@font-face {
    font-family: 'CocogoosePro';
    src: url("../fonts/CocogoosePro-Regular.woff2") format("woff2"), url("../fonts/CocogoosePro-Regular.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'CocogoosePro';
    src: url("../fonts/CocogoosePro-Light.woff2") format("woff2"), url("../fonts/CocogoosePro-Light.woff") format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

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

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

body {
    margin: 0
}

article,
aside,
footer,
header,
nav,
section {
    display: block
}

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

figcaption,
figure,
main {
    display: block
}

figure {
    margin: 1em 40px
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

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

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

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

b,
strong {
    font-weight: inherit
}

b,
strong {
    font-weight: bolder
}

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

dfn {
    font-style: italic
}

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

small {
    font-size: 80%
}

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

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

audio,
video {
    display: inline-block
}

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

img {
    border-style: none
}

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

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

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

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

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

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

fieldset {
    padding: 0.35em 0.75em 0.625em
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

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

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

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

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

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

details,
menu {
    display: block
}

summary {
    display: list-item
}

canvas {
    display: inline-block
}

template {
    display: none
}

[hidden] {
    display: none
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
p,
pre,
dl,
dd,
ol,
ul,
figure,
hr,
fieldset,
legend {
    margin: 0;
    padding: 0
}

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

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

fieldset {
    min-width: 0;
    border: 0
}

address,
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
p,
pre,
dl,
ol,
ul,
figure,
hr,
table,
fieldset {
    margin-bottom: 48px
}

dd,
ol,
ul {
    margin-left: 48px
}

a {
    color: #29201b;
    text-decoration: none;
    cursor: pointer
}

body {
    -webkit-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 1.6s;
    -o-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 1.6s;
    transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 1.6s
}

@media (max-width: 63.99em) {
    .navigation-open body {
        height: 100%;
        width: 100%;
        overflow: hidden
    }
}

body.scroll-lock {
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none
}

.u-h1,
h1 {
    font-family: "CocogoosePro", sans-serif;
    font-weight: 400;
    line-height: 1.4;
    margin-bottom: 24px;
    font-size: 40px
}

.u-h2,
h2 {
    font-family: "CocogoosePro", sans-serif;
    font-weight: 400;
    line-height: 1.4;
    margin-bottom: 24px;
    font-size: 30px
}

.u-h3,
h3 {
    font-family: "CocogoosePro", sans-serif;
    font-weight: 400;
    line-height: 1.4;
    margin-bottom: 24px;
    font-size: 18px
}

@media (min-width: 64em) {

    .u-h3,
    h3 {
        font-size: 25px
    }
}

.u-h4,
h4 {
    font-family: "CocogoosePro", sans-serif;
    font-weight: 400;
    line-height: 1.4;
    margin-bottom: 24px;
    font-size: 21px
}

.u-h5,
h5 {
    font-family: "CocogoosePro", sans-serif;
    font-weight: 400;
    line-height: 1.4;
    margin-bottom: 24px;
    font-size: 18px
}

.u-h6,
h6 {
    font-family: "CocogoosePro", sans-serif;
    font-weight: 400;
    line-height: 1.4;
    margin-bottom: 24px;
    font-size: 14px
}

html {
    font-size: 1em;
    line-height: 1.7;
    overflow-y: scroll;
    min-height: 100%;
    font-family: "CocogoosePro", sans-serif;
    font-weight: 300;
    background-color: #fbf8ea;
    color: #29201b
}

html.scroll-lock,
html.vanilla-modal--open {
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none
}

@media (max-width: 61.25em) {
    html #wpadminbar {
        display: none !important
    }

    body.admin-bar {
        margin-top: -32px
    }
}

@media (max-width: 48.875em) {
    html #wpadminbar {
        display: none !important
    }

    body.admin-bar {
        margin-top: -46px
    }
}

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

img[data-src],
img[data-srcset] {
    display: block;
    min-height: 1px
}

input[type='text'],
input[type='email'],
input[type='tel'],
input[type='password'] {
    background-color: transparent;
    padding: 1.2rem 1.5rem;
    width: 100%;
    color: #29201b;
    border: 1px solid #29201b;
    -webkit-appearance: none;
    border-radius: 0;
    font-weight: 300;
    font-family: "CocogoosePro", sans-serif
}

input[type='text']:focus,
input[type='email']:focus,
input[type='tel']:focus,
input[type='password']:focus {
    border: 1px solid #29201b;
    outline: none
}

label {
    color: #29201b
}

p {
    margin-bottom: 24px
}

select {
    background-color: transparent;
    padding: 1.2rem 1.5rem;
    width: 100%;
    color: #29201b;
    border: 1px solid #29201b;
    -webkit-appearance: none;
    border-radius: 0;
    font-weight: 300;
    font-family: "CocogoosePro", sans-serif;
    background: transparent url("../images/icon-arrow-down.svg") no-repeat right 1rem center;
    background-size: 1rem;
    font-family: "CocogoosePro", sans-serif;
    -moz-appearance: none
}

select:focus {
    border: 1px solid #29201b;
    outline: none
}

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

textarea {
    background-color: transparent;
    padding: 1.2rem 1.5rem;
    width: 100%;
    color: #29201b;
    border: 1px solid #29201b;
    -webkit-appearance: none;
    border-radius: 0;
    font-weight: 300;
    font-family: "CocogoosePro", sans-serif;
    height: 150px;
    resize: none
}

textarea:focus {
    border: 1px solid #29201b;
    outline: none
}

@-webkit-keyframes fade-in {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes fade-in {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-webkit-keyframes bounce-in {

    0%,
    20%,
    50%,
    80%,
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    40% {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px)
    }

    60% {
        -webkit-transform: translateY(-7px);
        transform: translateY(-7px)
    }
}

@keyframes bounce-in {

    0%,
    20%,
    50%,
    80%,
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    40% {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px)
    }

    60% {
        -webkit-transform: translateY(-7px);
        transform: translateY(-7px)
    }
}

.gs_parallax_container {
    position: relative
}

.scroll-effect--slide-up {
    -webkit-transform: translateY(50px);
    -ms-transform: translateY(50px);
    transform: translateY(50px);
    -webkit-transition: opacity linear 0.65s, -webkit-transform cubic-bezier(0.25, 0.1, 0.25, 1) 0.65s;
    transition: opacity linear 0.65s, -webkit-transform cubic-bezier(0.25, 0.1, 0.25, 1) 0.65s;
    -o-transition: transform cubic-bezier(0.25, 0.1, 0.25, 1) 0.65s, opacity linear 0.65s;
    transition: transform cubic-bezier(0.25, 0.1, 0.25, 1) 0.65s, opacity linear 0.65s;
    transition: transform cubic-bezier(0.25, 0.1, 0.25, 1) 0.65s, opacity linear 0.65s, -webkit-transform cubic-bezier(0.25, 0.1, 0.25, 1) 0.65s;
    opacity: 0
}

.scroll-effect--slide-up.do {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.scroll-effect--fade-in {
    -webkit-transition: opacity linear 0.65s, -webkit-transform cubic-bezier(0.25, 0.1, 0.25, 1) 0.65s;
    transition: opacity linear 0.65s, -webkit-transform cubic-bezier(0.25, 0.1, 0.25, 1) 0.65s;
    -o-transition: transform cubic-bezier(0.25, 0.1, 0.25, 1) 0.65s, opacity linear 0.65s;
    transition: transform cubic-bezier(0.25, 0.1, 0.25, 1) 0.65s, opacity linear 0.65s;
    transition: transform cubic-bezier(0.25, 0.1, 0.25, 1) 0.65s, opacity linear 0.65s, -webkit-transform cubic-bezier(0.25, 0.1, 0.25, 1) 0.65s;
    opacity: 0
}

.scroll-effect--fade-in.do {
    opacity: 1
}

.scroll-effect--scale-in {
    -webkit-transition: opacity linear 0.65s, -webkit-transform cubic-bezier(0.25, 0.1, 0.25, 1) 0.65s;
    transition: opacity linear 0.65s, -webkit-transform cubic-bezier(0.25, 0.1, 0.25, 1) 0.65s;
    -o-transition: transform cubic-bezier(0.25, 0.1, 0.25, 1) 0.65s, opacity linear 0.65s;
    transition: transform cubic-bezier(0.25, 0.1, 0.25, 1) 0.65s, opacity linear 0.65s;
    transition: transform cubic-bezier(0.25, 0.1, 0.25, 1) 0.65s, opacity linear 0.65s, -webkit-transform cubic-bezier(0.25, 0.1, 0.25, 1) 0.65s;
    opacity: 0;
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9)
}

.scroll-effect--scale-in.do {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.c-page-transition {
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    height: 100vh;
    background-color: #000;
    z-index: 10000;
    opacity: 1;
    -webkit-transition: visibility 0.65s cubic-bezier(0.7, 0.3, 0, 1), height 0.65s cubic-bezier(0.7, 0.3, 0, 1), opacity linear 0.65s;
    -o-transition: visibility 0.65s cubic-bezier(0.7, 0.3, 0, 1), height 0.65s cubic-bezier(0.7, 0.3, 0, 1), opacity linear 0.65s;
    transition: visibility 0.65s cubic-bezier(0.7, 0.3, 0, 1), height 0.65s cubic-bezier(0.7, 0.3, 0, 1), opacity linear 0.65s
}

body.hide-page-transition .c-page-transition {
    visibility: hidden;
    opacity: 0
}

.o-wrapper,
.c-featured-items-slider__slider-wrapper {
    padding-right: 48px;
    padding-left: 48px;
    margin-right: auto;
    margin-left: auto;
    max-width: 1600px
}

.o-wrapper:after,
.c-featured-items-slider__slider-wrapper:after {
    content: "" !important;
    display: block !important;
    clear: both !important
}

.o-wrapper--small {
    max-width: calc(1136px + 96px)
}

.o-wrapper--full-width {
    max-width: none
}

.o-wrapper--faqs {
    max-width: calc(658px + 48px)
}

@media (min-width: 64em) {
    .o-wrapper--faqs {
        max-width: calc(658px + 96px)
    }
}

.o-wrapper--narrow {
    max-width: calc(870px + 48px)
}

.o-wrapper--large {
    max-width: 1800px
}

@media (max-width: 63.99em) {

    .o-wrapper,
    .c-featured-items-slider__slider-wrapper {
        max-width: 650px !important
    }
}

@media (max-width: 46.24em) {

    .o-wrapper,
    .c-featured-items-slider__slider-wrapper {
        padding-left: 24px;
        padding-right: 24px
    }

    .o-wrapper .o-wrapper,
    .c-featured-items-slider__slider-wrapper .o-wrapper,
    .o-wrapper .c-featured-items-slider__slider-wrapper,
    .c-featured-items-slider__slider-wrapper .c-featured-items-slider__slider-wrapper {
        padding: 0
    }

    .o-wrapper .o-layout,
    .c-featured-items-slider__slider-wrapper .o-layout {
        margin-left: -24px
    }

    .o-wrapper .o-layout__item,
    .c-featured-items-slider__slider-wrapper .o-layout__item {
        padding-left: 24px
    }

    .o-wrapper .o-layout.o-layout--large>.o-layout__item,
    .c-featured-items-slider__slider-wrapper .o-layout.o-layout--large>.o-layout__item,
    .o-wrapper .o-layout.o-layout--huge>.o-layout__item,
    .c-featured-items-slider__slider-wrapper .o-layout.o-layout--huge>.o-layout__item {
        padding-left: 24px
    }
}

.o-layout {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    margin-left: -48px;
    font-size: 0
}

.o-layout__item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    padding-left: 48px;
    font-size: 16px;
    font-size: 1rem
}

.o-layout--flush {
    margin-left: 0
}

.o-layout--flush>.o-layout__item {
    padding-left: 0
}

.o-layout--tiny {
    margin-left: -6px
}

.o-layout--tiny>.o-layout__item {
    padding-left: 6px
}

.o-layout--small {
    margin-left: -12px
}

.o-layout--small>.o-layout__item {
    padding-left: 12px
}

.o-layout--large {
    margin-left: -48px
}

.o-layout--large>.o-layout__item {
    padding-left: 48px
}

.o-layout--huge {
    margin-left: -96px
}

.o-layout--huge>.o-layout__item {
    padding-left: 96px
}

.o-layout--middle>.o-layout__item {
    vertical-align: middle
}

.o-layout--bottom>.o-layout__item {
    vertical-align: bottom
}

.o-layout--stretch {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.o-layout--stretch>.o-layout__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.o-layout--stretch.o-layout--center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.o-layout--stretch.o-layout--right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.o-layout--stretch.o-layout--left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

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

.o-layout--center>.o-layout__item {
    text-align: left
}

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

.o-layout--right>.o-layout__item {
    text-align: left
}

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

.o-layout--left>.o-layout__item {
    text-align: left
}

.o-layout--reverse {
    direction: rtl
}

.o-layout--reverse>.o-layout__item {
    direction: ltr
}

.o-layout--auto>.o-layout__item {
    width: auto
}

.o-layout--spaced {
    padding: 3rem 0
}

@media (min-width: 64em) {
    .o-layout--spaced {
        padding: 6rem 0
    }
}

.o-layout--bg-black+.o-layout--bg-black {
    padding-top: 0px
}

@media (min-width: 64em) {

    .o-layout--bg-off-white+.o-layout--bg-off-white,
    .o-layout--bg-off-white+.c-divider-block.u-hidden\@desktop-above+.o-layout--bg-off-white {
        padding-top: 0px
    }
}

.o-layout--bg-off-white+.c-footer {
    border-top: 1px solid rgba(41, 32, 27, 0.1)
}

@media (min-width: 64em) {
    .o-layout--no-top-padding {
        padding-top: 0px !important
    }
}

.o-type--small-heading {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 24px
}

.o-type--small-heading.white {
    color: white
}

.o-type--small-heading.orange {
    color: #fb7714
}

.o-type--accessible-link:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.o-type--column-title {
    font-size: 20px;
    line-height: 30px
}

.o-type--section-heading {
    font-weight: 400;
    line-height: 1.4
}

.o-type--section-heading {
    font-size: 25px
}

@media screen and (min-width: 375px) {
    .o-type--section-heading {
        font-size: calc(25px + 0 * ((100vw - 375px) / 1065))
    }
}

@media screen and (min-width: 1440px) {
    .o-type--section-heading {
        font-size: 25px
    }
}

.o-type--large-heading {
    line-height: 1.2
}

.o-type--large-heading {
    font-size: 30px
}

@media screen and (min-width: 375px) {
    .o-type--large-heading {
        font-size: calc(30px + 20 * ((100vw - 375px) / 1065))
    }
}

@media screen and (min-width: 1440px) {
    .o-type--large-heading {
        font-size: 50px
    }
}

.o-type--huge {
    line-height: 1.125
}

.o-type--huge {
    font-size: 40px
}

@media screen and (min-width: 375px) {
    .o-type--huge {
        font-size: calc(40px + 40 * ((100vw - 375px) / 1065))
    }
}

@media screen and (min-width: 1440px) {
    .o-type--huge {
        font-size: 80px
    }
}

.c-text--color-dark {
    color: var(--color-dark)
}

.c-text--color-mid {
    color: var(--color-mid)
}

.c-text--color-light {
    color: var(--color-light)
}

.c-bg--color-dark {
    background-color: var(--color-dark)
}

.c-bg--color-mid {
    background-color: var(--color-mid)
}

.c-bg--color-light {
    background-color: var(--color-light)
}

.o-type--wysiwyg:after {
    content: '';
    display: block;
    clear: both
}

.o-type--wysiwyg p,
.o-type--wysiwyg .c-video-responsive {
    margin-bottom: 24px
}

.o-type--wysiwyg p:last-child,
.o-type--wysiwyg .c-video-responsive:last-child {
    margin-bottom: 0
}

.o-type--wysiwyg a:not(.c-button):not(input[type='submit']):not(input[type='button']):not(input[type='reset']):not(.gform_button) {
    text-decoration: underline;
    -webkit-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    -o-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s
}

.o-type--wysiwyg a:not(.c-button):not(input[type='submit']):not(input[type='button']):not(input[type='reset']):not(.gform_button):hover {
    color: var(--color-dark)
}

.o-type--wysiwyg blockquote {
    background-color: #ccc;
    font-weight: 500 !important;
    font-size: 25px;
    color: #29201b;
    border-radius: 8px;
    line-height: 35px;
    padding: 24px
}

.o-type--wysiwyg blockquote:last-child {
    margin-bottom: 0
}

@media (min-width: 46.25em) {
    .o-type--wysiwyg blockquote {
        padding: 32px;
        font-size: 20px;
        line-height: 32px
    }
}

.o-type--wysiwyg blockquote>p {
    font-weight: 500 !important;
    font-size: 20px
}

.o-type--wysiwyg .wp-caption {
    margin-bottom: 40px;
    max-width: 100%
}

.o-type--wysiwyg .wp-caption .wp-caption-text {
    text-align: left;
    font-size: 14px;
    font-weight: 400;
    margin-top: 8px;
    margin-bottom: 32px
}

.o-type--wysiwyg .aligncenter {
    display: block;
    margin: auto
}

.o-type--wysiwyg .alignnone {
    display: block;
    width: 100% !important;
    margin: 48px 0
}

.o-type--wysiwyg .alignnone img {
    width: 100%
}

.o-type--wysiwyg img.alignleft {
    float: left;
    margin: 20px 0;
    margin-right: 20px
}

.o-type--wysiwyg p:last-child img.alignleft {
    margin-bottom: 0
}

.o-type--wysiwyg p:last-child img.alignleft:first-child {
    margin-top: 0
}

.o-type--wysiwyg img.alignright {
    float: right;
    margin: 20px 0;
    margin-left: 20px
}

.u-1\/1 {
    width: 100% !important
}

.u-push-1\/1 {
    position: relative !important;
    right: auto !important;
    left: 100% !important
}

.u-pull-1\/1 {
    position: relative !important;
    right: 100% !important;
    left: auto !important
}

.u-1\/2 {
    width: 50% !important
}

.u-push-1\/2 {
    position: relative !important;
    right: auto !important;
    left: 50% !important
}

.u-pull-1\/2 {
    position: relative !important;
    right: 50% !important;
    left: auto !important
}

.u-2\/2 {
    width: 100% !important
}

.u-push-2\/2 {
    position: relative !important;
    right: auto !important;
    left: 100% !important
}

.u-pull-2\/2 {
    position: relative !important;
    right: 100% !important;
    left: auto !important
}

.u-1\/3 {
    width: 33.33333% !important
}

.u-push-1\/3 {
    position: relative !important;
    right: auto !important;
    left: 33.33333% !important
}

.u-pull-1\/3 {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important
}

.u-2\/3 {
    width: 66.66667% !important
}

.u-push-2\/3 {
    position: relative !important;
    right: auto !important;
    left: 66.66667% !important
}

.u-pull-2\/3 {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important
}

.u-3\/3 {
    width: 100% !important
}

.u-push-3\/3 {
    position: relative !important;
    right: auto !important;
    left: 100% !important
}

.u-pull-3\/3 {
    position: relative !important;
    right: 100% !important;
    left: auto !important
}

.u-1\/4 {
    width: 25% !important
}

.u-push-1\/4 {
    position: relative !important;
    right: auto !important;
    left: 25% !important
}

.u-pull-1\/4 {
    position: relative !important;
    right: 25% !important;
    left: auto !important
}

.u-2\/4 {
    width: 50% !important
}

.u-push-2\/4 {
    position: relative !important;
    right: auto !important;
    left: 50% !important
}

.u-pull-2\/4 {
    position: relative !important;
    right: 50% !important;
    left: auto !important
}

.u-3\/4 {
    width: 75% !important
}

.u-push-3\/4 {
    position: relative !important;
    right: auto !important;
    left: 75% !important
}

.u-pull-3\/4 {
    position: relative !important;
    right: 75% !important;
    left: auto !important
}

.u-4\/4 {
    width: 100% !important
}

.u-push-4\/4 {
    position: relative !important;
    right: auto !important;
    left: 100% !important
}

.u-pull-4\/4 {
    position: relative !important;
    right: 100% !important;
    left: auto !important
}

.u-1\/12 {
    width: 8.33333% !important
}

.u-push-1\/12 {
    position: relative !important;
    right: auto !important;
    left: 8.33333% !important
}

.u-pull-1\/12 {
    position: relative !important;
    right: 8.33333% !important;
    left: auto !important
}

.u-2\/12 {
    width: 16.66667% !important
}

.u-push-2\/12 {
    position: relative !important;
    right: auto !important;
    left: 16.66667% !important
}

.u-pull-2\/12 {
    position: relative !important;
    right: 16.66667% !important;
    left: auto !important
}

.u-3\/12 {
    width: 25% !important
}

.u-push-3\/12 {
    position: relative !important;
    right: auto !important;
    left: 25% !important
}

.u-pull-3\/12 {
    position: relative !important;
    right: 25% !important;
    left: auto !important
}

.u-4\/12 {
    width: 33.33333% !important
}

.u-push-4\/12 {
    position: relative !important;
    right: auto !important;
    left: 33.33333% !important
}

.u-pull-4\/12 {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important
}

.u-5\/12 {
    width: 41.66667% !important
}

.u-push-5\/12 {
    position: relative !important;
    right: auto !important;
    left: 41.66667% !important
}

.u-pull-5\/12 {
    position: relative !important;
    right: 41.66667% !important;
    left: auto !important
}

.u-6\/12 {
    width: 50% !important
}

.u-push-6\/12 {
    position: relative !important;
    right: auto !important;
    left: 50% !important
}

.u-pull-6\/12 {
    position: relative !important;
    right: 50% !important;
    left: auto !important
}

.u-7\/12 {
    width: 58.33333% !important
}

.u-push-7\/12 {
    position: relative !important;
    right: auto !important;
    left: 58.33333% !important
}

.u-pull-7\/12 {
    position: relative !important;
    right: 58.33333% !important;
    left: auto !important
}

.u-8\/12 {
    width: 66.66667% !important
}

.u-push-8\/12 {
    position: relative !important;
    right: auto !important;
    left: 66.66667% !important
}

.u-pull-8\/12 {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important
}

.u-9\/12 {
    width: 75% !important
}

.u-push-9\/12 {
    position: relative !important;
    right: auto !important;
    left: 75% !important
}

.u-pull-9\/12 {
    position: relative !important;
    right: 75% !important;
    left: auto !important
}

.u-10\/12 {
    width: 83.33333% !important
}

.u-push-10\/12 {
    position: relative !important;
    right: auto !important;
    left: 83.33333% !important
}

.u-pull-10\/12 {
    position: relative !important;
    right: 83.33333% !important;
    left: auto !important
}

.u-11\/12 {
    width: 91.66667% !important
}

.u-push-11\/12 {
    position: relative !important;
    right: auto !important;
    left: 91.66667% !important
}

.u-pull-11\/12 {
    position: relative !important;
    right: 91.66667% !important;
    left: auto !important
}

.u-12\/12 {
    width: 100% !important
}

.u-push-12\/12 {
    position: relative !important;
    right: auto !important;
    left: 100% !important
}

.u-pull-12\/12 {
    position: relative !important;
    right: 100% !important;
    left: auto !important
}

@media (min-width: 40em) {
    .u-1\/1\@mobile {
        width: 100% !important
    }

    .u-push-1\/1\@mobile {
        position: relative !important;
        right: auto !important;
        left: 100% !important
    }

    .u-pull-1\/1\@mobile {
        position: relative !important;
        right: 100% !important;
        left: auto !important
    }

    .u-1\/2\@mobile {
        width: 50% !important
    }

    .u-push-1\/2\@mobile {
        position: relative !important;
        right: auto !important;
        left: 50% !important
    }

    .u-pull-1\/2\@mobile {
        position: relative !important;
        right: 50% !important;
        left: auto !important
    }

    .u-2\/2\@mobile {
        width: 100% !important
    }

    .u-push-2\/2\@mobile {
        position: relative !important;
        right: auto !important;
        left: 100% !important
    }

    .u-pull-2\/2\@mobile {
        position: relative !important;
        right: 100% !important;
        left: auto !important
    }

    .u-1\/3\@mobile {
        width: 33.33333% !important
    }

    .u-push-1\/3\@mobile {
        position: relative !important;
        right: auto !important;
        left: 33.33333% !important
    }

    .u-pull-1\/3\@mobile {
        position: relative !important;
        right: 33.33333% !important;
        left: auto !important
    }

    .u-2\/3\@mobile {
        width: 66.66667% !important
    }

    .u-push-2\/3\@mobile {
        position: relative !important;
        right: auto !important;
        left: 66.66667% !important
    }

    .u-pull-2\/3\@mobile {
        position: relative !important;
        right: 66.66667% !important;
        left: auto !important
    }

    .u-3\/3\@mobile {
        width: 100% !important
    }

    .u-push-3\/3\@mobile {
        position: relative !important;
        right: auto !important;
        left: 100% !important
    }

    .u-pull-3\/3\@mobile {
        position: relative !important;
        right: 100% !important;
        left: auto !important
    }

    .u-1\/4\@mobile {
        width: 25% !important
    }

    .u-push-1\/4\@mobile {
        position: relative !important;
        right: auto !important;
        left: 25% !important
    }

    .u-pull-1\/4\@mobile {
        position: relative !important;
        right: 25% !important;
        left: auto !important
    }

    .u-2\/4\@mobile {
        width: 50% !important
    }

    .u-push-2\/4\@mobile {
        position: relative !important;
        right: auto !important;
        left: 50% !important
    }

    .u-pull-2\/4\@mobile {
        position: relative !important;
        right: 50% !important;
        left: auto !important
    }

    .u-3\/4\@mobile {
        width: 75% !important
    }

    .u-push-3\/4\@mobile {
        position: relative !important;
        right: auto !important;
        left: 75% !important
    }

    .u-pull-3\/4\@mobile {
        position: relative !important;
        right: 75% !important;
        left: auto !important
    }

    .u-4\/4\@mobile {
        width: 100% !important
    }

    .u-push-4\/4\@mobile {
        position: relative !important;
        right: auto !important;
        left: 100% !important
    }

    .u-pull-4\/4\@mobile {
        position: relative !important;
        right: 100% !important;
        left: auto !important
    }

    .u-1\/12\@mobile {
        width: 8.33333% !important
    }

    .u-push-1\/12\@mobile {
        position: relative !important;
        right: auto !important;
        left: 8.33333% !important
    }

    .u-pull-1\/12\@mobile {
        position: relative !important;
        right: 8.33333% !important;
        left: auto !important
    }

    .u-2\/12\@mobile {
        width: 16.66667% !important
    }

    .u-push-2\/12\@mobile {
        position: relative !important;
        right: auto !important;
        left: 16.66667% !important
    }

    .u-pull-2\/12\@mobile {
        position: relative !important;
        right: 16.66667% !important;
        left: auto !important
    }

    .u-3\/12\@mobile {
        width: 25% !important
    }

    .u-push-3\/12\@mobile {
        position: relative !important;
        right: auto !important;
        left: 25% !important
    }

    .u-pull-3\/12\@mobile {
        position: relative !important;
        right: 25% !important;
        left: auto !important
    }

    .u-4\/12\@mobile {
        width: 33.33333% !important
    }

    .u-push-4\/12\@mobile {
        position: relative !important;
        right: auto !important;
        left: 33.33333% !important
    }

    .u-pull-4\/12\@mobile {
        position: relative !important;
        right: 33.33333% !important;
        left: auto !important
    }

    .u-5\/12\@mobile {
        width: 41.66667% !important
    }

    .u-push-5\/12\@mobile {
        position: relative !important;
        right: auto !important;
        left: 41.66667% !important
    }

    .u-pull-5\/12\@mobile {
        position: relative !important;
        right: 41.66667% !important;
        left: auto !important
    }

    .u-6\/12\@mobile {
        width: 50% !important
    }

    .u-push-6\/12\@mobile {
        position: relative !important;
        right: auto !important;
        left: 50% !important
    }

    .u-pull-6\/12\@mobile {
        position: relative !important;
        right: 50% !important;
        left: auto !important
    }

    .u-7\/12\@mobile {
        width: 58.33333% !important
    }

    .u-push-7\/12\@mobile {
        position: relative !important;
        right: auto !important;
        left: 58.33333% !important
    }

    .u-pull-7\/12\@mobile {
        position: relative !important;
        right: 58.33333% !important;
        left: auto !important
    }

    .u-8\/12\@mobile {
        width: 66.66667% !important
    }

    .u-push-8\/12\@mobile {
        position: relative !important;
        right: auto !important;
        left: 66.66667% !important
    }

    .u-pull-8\/12\@mobile {
        position: relative !important;
        right: 66.66667% !important;
        left: auto !important
    }

    .u-9\/12\@mobile {
        width: 75% !important
    }

    .u-push-9\/12\@mobile {
        position: relative !important;
        right: auto !important;
        left: 75% !important
    }

    .u-pull-9\/12\@mobile {
        position: relative !important;
        right: 75% !important;
        left: auto !important
    }

    .u-10\/12\@mobile {
        width: 83.33333% !important
    }

    .u-push-10\/12\@mobile {
        position: relative !important;
        right: auto !important;
        left: 83.33333% !important
    }

    .u-pull-10\/12\@mobile {
        position: relative !important;
        right: 83.33333% !important;
        left: auto !important
    }

    .u-11\/12\@mobile {
        width: 91.66667% !important
    }

    .u-push-11\/12\@mobile {
        position: relative !important;
        right: auto !important;
        left: 91.66667% !important
    }

    .u-pull-11\/12\@mobile {
        position: relative !important;
        right: 91.66667% !important;
        left: auto !important
    }

    .u-12\/12\@mobile {
        width: 100% !important
    }

    .u-push-12\/12\@mobile {
        position: relative !important;
        right: auto !important;
        left: 100% !important
    }

    .u-pull-12\/12\@mobile {
        position: relative !important;
        right: 100% !important;
        left: auto !important
    }

    .u-push-none\@mobile {
        left: auto !important
    }

    .u-pull-none\@mobile {
        right: auto !important
    }
}

@media (min-width: 46.25em) {
    .u-1\/1\@tablet {
        width: 100% !important
    }

    .u-push-1\/1\@tablet {
        position: relative !important;
        right: auto !important;
        left: 100% !important
    }

    .u-pull-1\/1\@tablet {
        position: relative !important;
        right: 100% !important;
        left: auto !important
    }

    .u-1\/2\@tablet {
        width: 50% !important
    }

    .u-push-1\/2\@tablet {
        position: relative !important;
        right: auto !important;
        left: 50% !important
    }

    .u-pull-1\/2\@tablet {
        position: relative !important;
        right: 50% !important;
        left: auto !important
    }

    .u-2\/2\@tablet {
        width: 100% !important
    }

    .u-push-2\/2\@tablet {
        position: relative !important;
        right: auto !important;
        left: 100% !important
    }

    .u-pull-2\/2\@tablet {
        position: relative !important;
        right: 100% !important;
        left: auto !important
    }

    .u-1\/3\@tablet {
        width: 33.33333% !important
    }

    .u-push-1\/3\@tablet {
        position: relative !important;
        right: auto !important;
        left: 33.33333% !important
    }

    .u-pull-1\/3\@tablet {
        position: relative !important;
        right: 33.33333% !important;
        left: auto !important
    }

    .u-2\/3\@tablet {
        width: 66.66667% !important
    }

    .u-push-2\/3\@tablet {
        position: relative !important;
        right: auto !important;
        left: 66.66667% !important
    }

    .u-pull-2\/3\@tablet {
        position: relative !important;
        right: 66.66667% !important;
        left: auto !important
    }

    .u-3\/3\@tablet {
        width: 100% !important
    }

    .u-push-3\/3\@tablet {
        position: relative !important;
        right: auto !important;
        left: 100% !important
    }

    .u-pull-3\/3\@tablet {
        position: relative !important;
        right: 100% !important;
        left: auto !important
    }

    .u-1\/4\@tablet {
        width: 25% !important
    }

    .u-push-1\/4\@tablet {
        position: relative !important;
        right: auto !important;
        left: 25% !important
    }

    .u-pull-1\/4\@tablet {
        position: relative !important;
        right: 25% !important;
        left: auto !important
    }

    .u-2\/4\@tablet {
        width: 50% !important
    }

    .u-push-2\/4\@tablet {
        position: relative !important;
        right: auto !important;
        left: 50% !important
    }

    .u-pull-2\/4\@tablet {
        position: relative !important;
        right: 50% !important;
        left: auto !important
    }

    .u-3\/4\@tablet {
        width: 75% !important
    }

    .u-push-3\/4\@tablet {
        position: relative !important;
        right: auto !important;
        left: 75% !important
    }

    .u-pull-3\/4\@tablet {
        position: relative !important;
        right: 75% !important;
        left: auto !important
    }

    .u-4\/4\@tablet {
        width: 100% !important
    }

    .u-push-4\/4\@tablet {
        position: relative !important;
        right: auto !important;
        left: 100% !important
    }

    .u-pull-4\/4\@tablet {
        position: relative !important;
        right: 100% !important;
        left: auto !important
    }

    .u-1\/12\@tablet {
        width: 8.33333% !important
    }

    .u-push-1\/12\@tablet {
        position: relative !important;
        right: auto !important;
        left: 8.33333% !important
    }

    .u-pull-1\/12\@tablet {
        position: relative !important;
        right: 8.33333% !important;
        left: auto !important
    }

    .u-2\/12\@tablet {
        width: 16.66667% !important
    }

    .u-push-2\/12\@tablet {
        position: relative !important;
        right: auto !important;
        left: 16.66667% !important
    }

    .u-pull-2\/12\@tablet {
        position: relative !important;
        right: 16.66667% !important;
        left: auto !important
    }

    .u-3\/12\@tablet {
        width: 25% !important
    }

    .u-push-3\/12\@tablet {
        position: relative !important;
        right: auto !important;
        left: 25% !important
    }

    .u-pull-3\/12\@tablet {
        position: relative !important;
        right: 25% !important;
        left: auto !important
    }

    .u-4\/12\@tablet {
        width: 33.33333% !important
    }

    .u-push-4\/12\@tablet {
        position: relative !important;
        right: auto !important;
        left: 33.33333% !important
    }

    .u-pull-4\/12\@tablet {
        position: relative !important;
        right: 33.33333% !important;
        left: auto !important
    }

    .u-5\/12\@tablet {
        width: 41.66667% !important
    }

    .u-push-5\/12\@tablet {
        position: relative !important;
        right: auto !important;
        left: 41.66667% !important
    }

    .u-pull-5\/12\@tablet {
        position: relative !important;
        right: 41.66667% !important;
        left: auto !important
    }

    .u-6\/12\@tablet {
        width: 50% !important
    }

    .u-push-6\/12\@tablet {
        position: relative !important;
        right: auto !important;
        left: 50% !important
    }

    .u-pull-6\/12\@tablet {
        position: relative !important;
        right: 50% !important;
        left: auto !important
    }

    .u-7\/12\@tablet {
        width: 58.33333% !important
    }

    .u-push-7\/12\@tablet {
        position: relative !important;
        right: auto !important;
        left: 58.33333% !important
    }

    .u-pull-7\/12\@tablet {
        position: relative !important;
        right: 58.33333% !important;
        left: auto !important
    }

    .u-8\/12\@tablet {
        width: 66.66667% !important
    }

    .u-push-8\/12\@tablet {
        position: relative !important;
        right: auto !important;
        left: 66.66667% !important
    }

    .u-pull-8\/12\@tablet {
        position: relative !important;
        right: 66.66667% !important;
        left: auto !important
    }

    .u-9\/12\@tablet {
        width: 75% !important
    }

    .u-push-9\/12\@tablet {
        position: relative !important;
        right: auto !important;
        left: 75% !important
    }

    .u-pull-9\/12\@tablet {
        position: relative !important;
        right: 75% !important;
        left: auto !important
    }

    .u-10\/12\@tablet {
        width: 83.33333% !important
    }

    .u-push-10\/12\@tablet {
        position: relative !important;
        right: auto !important;
        left: 83.33333% !important
    }

    .u-pull-10\/12\@tablet {
        position: relative !important;
        right: 83.33333% !important;
        left: auto !important
    }

    .u-11\/12\@tablet {
        width: 91.66667% !important
    }

    .u-push-11\/12\@tablet {
        position: relative !important;
        right: auto !important;
        left: 91.66667% !important
    }

    .u-pull-11\/12\@tablet {
        position: relative !important;
        right: 91.66667% !important;
        left: auto !important
    }

    .u-12\/12\@tablet {
        width: 100% !important
    }

    .u-push-12\/12\@tablet {
        position: relative !important;
        right: auto !important;
        left: 100% !important
    }

    .u-pull-12\/12\@tablet {
        position: relative !important;
        right: 100% !important;
        left: auto !important
    }

    .u-push-none\@tablet {
        left: auto !important
    }

    .u-pull-none\@tablet {
        right: auto !important
    }
}

@media (min-width: 64em) {
    .u-1\/1\@desktop {
        width: 100% !important
    }

    .u-push-1\/1\@desktop {
        position: relative !important;
        right: auto !important;
        left: 100% !important
    }

    .u-pull-1\/1\@desktop {
        position: relative !important;
        right: 100% !important;
        left: auto !important
    }

    .u-1\/2\@desktop {
        width: 50% !important
    }

    .u-push-1\/2\@desktop {
        position: relative !important;
        right: auto !important;
        left: 50% !important
    }

    .u-pull-1\/2\@desktop {
        position: relative !important;
        right: 50% !important;
        left: auto !important
    }

    .u-2\/2\@desktop {
        width: 100% !important
    }

    .u-push-2\/2\@desktop {
        position: relative !important;
        right: auto !important;
        left: 100% !important
    }

    .u-pull-2\/2\@desktop {
        position: relative !important;
        right: 100% !important;
        left: auto !important
    }

    .u-1\/3\@desktop {
        width: 33.33333% !important
    }

    .u-push-1\/3\@desktop {
        position: relative !important;
        right: auto !important;
        left: 33.33333% !important
    }

    .u-pull-1\/3\@desktop {
        position: relative !important;
        right: 33.33333% !important;
        left: auto !important
    }

    .u-2\/3\@desktop {
        width: 66.66667% !important
    }

    .u-push-2\/3\@desktop {
        position: relative !important;
        right: auto !important;
        left: 66.66667% !important
    }

    .u-pull-2\/3\@desktop {
        position: relative !important;
        right: 66.66667% !important;
        left: auto !important
    }

    .u-3\/3\@desktop {
        width: 100% !important
    }

    .u-push-3\/3\@desktop {
        position: relative !important;
        right: auto !important;
        left: 100% !important
    }

    .u-pull-3\/3\@desktop {
        position: relative !important;
        right: 100% !important;
        left: auto !important
    }

    .u-1\/4\@desktop {
        width: 25% !important
    }

    .u-push-1\/4\@desktop {
        position: relative !important;
        right: auto !important;
        left: 25% !important
    }

    .u-pull-1\/4\@desktop {
        position: relative !important;
        right: 25% !important;
        left: auto !important
    }

    .u-2\/4\@desktop {
        width: 50% !important
    }

    .u-push-2\/4\@desktop {
        position: relative !important;
        right: auto !important;
        left: 50% !important
    }

    .u-pull-2\/4\@desktop {
        position: relative !important;
        right: 50% !important;
        left: auto !important
    }

    .u-3\/4\@desktop {
        width: 75% !important
    }

    .u-push-3\/4\@desktop {
        position: relative !important;
        right: auto !important;
        left: 75% !important
    }

    .u-pull-3\/4\@desktop {
        position: relative !important;
        right: 75% !important;
        left: auto !important
    }

    .u-4\/4\@desktop {
        width: 100% !important
    }

    .u-push-4\/4\@desktop {
        position: relative !important;
        right: auto !important;
        left: 100% !important
    }

    .u-pull-4\/4\@desktop {
        position: relative !important;
        right: 100% !important;
        left: auto !important
    }

    .u-1\/12\@desktop {
        width: 8.33333% !important
    }

    .u-push-1\/12\@desktop {
        position: relative !important;
        right: auto !important;
        left: 8.33333% !important
    }

    .u-pull-1\/12\@desktop {
        position: relative !important;
        right: 8.33333% !important;
        left: auto !important
    }

    .u-2\/12\@desktop {
        width: 16.66667% !important
    }

    .u-push-2\/12\@desktop {
        position: relative !important;
        right: auto !important;
        left: 16.66667% !important
    }

    .u-pull-2\/12\@desktop {
        position: relative !important;
        right: 16.66667% !important;
        left: auto !important
    }

    .u-3\/12\@desktop {
        width: 25% !important
    }

    .u-push-3\/12\@desktop {
        position: relative !important;
        right: auto !important;
        left: 25% !important
    }

    .u-pull-3\/12\@desktop {
        position: relative !important;
        right: 25% !important;
        left: auto !important
    }

    .u-4\/12\@desktop {
        width: 33.33333% !important
    }

    .u-push-4\/12\@desktop {
        position: relative !important;
        right: auto !important;
        left: 33.33333% !important
    }

    .u-pull-4\/12\@desktop {
        position: relative !important;
        right: 33.33333% !important;
        left: auto !important
    }

    .u-5\/12\@desktop {
        width: 41.66667% !important
    }

    .u-push-5\/12\@desktop {
        position: relative !important;
        right: auto !important;
        left: 41.66667% !important
    }

    .u-pull-5\/12\@desktop {
        position: relative !important;
        right: 41.66667% !important;
        left: auto !important
    }

    .u-6\/12\@desktop {
        width: 50% !important
    }

    .u-push-6\/12\@desktop {
        position: relative !important;
        right: auto !important;
        left: 50% !important
    }

    .u-pull-6\/12\@desktop {
        position: relative !important;
        right: 50% !important;
        left: auto !important
    }

    .u-7\/12\@desktop {
        width: 58.33333% !important
    }

    .u-push-7\/12\@desktop {
        position: relative !important;
        right: auto !important;
        left: 58.33333% !important
    }

    .u-pull-7\/12\@desktop {
        position: relative !important;
        right: 58.33333% !important;
        left: auto !important
    }

    .u-8\/12\@desktop {
        width: 66.66667% !important
    }

    .u-push-8\/12\@desktop {
        position: relative !important;
        right: auto !important;
        left: 66.66667% !important
    }

    .u-pull-8\/12\@desktop {
        position: relative !important;
        right: 66.66667% !important;
        left: auto !important
    }

    .u-9\/12\@desktop {
        width: 75% !important
    }

    .u-push-9\/12\@desktop {
        position: relative !important;
        right: auto !important;
        left: 75% !important
    }

    .u-pull-9\/12\@desktop {
        position: relative !important;
        right: 75% !important;
        left: auto !important
    }

    .u-10\/12\@desktop {
        width: 83.33333% !important
    }

    .u-push-10\/12\@desktop {
        position: relative !important;
        right: auto !important;
        left: 83.33333% !important
    }

    .u-pull-10\/12\@desktop {
        position: relative !important;
        right: 83.33333% !important;
        left: auto !important
    }

    .u-11\/12\@desktop {
        width: 91.66667% !important
    }

    .u-push-11\/12\@desktop {
        position: relative !important;
        right: auto !important;
        left: 91.66667% !important
    }

    .u-pull-11\/12\@desktop {
        position: relative !important;
        right: 91.66667% !important;
        left: auto !important
    }

    .u-12\/12\@desktop {
        width: 100% !important
    }

    .u-push-12\/12\@desktop {
        position: relative !important;
        right: auto !important;
        left: 100% !important
    }

    .u-pull-12\/12\@desktop {
        position: relative !important;
        right: 100% !important;
        left: auto !important
    }

    .u-push-none\@desktop {
        left: auto !important
    }

    .u-pull-none\@desktop {
        right: auto !important
    }
}

@media (min-width: 81.25em) {
    .u-1\/1\@wide {
        width: 100% !important
    }

    .u-push-1\/1\@wide {
        position: relative !important;
        right: auto !important;
        left: 100% !important
    }

    .u-pull-1\/1\@wide {
        position: relative !important;
        right: 100% !important;
        left: auto !important
    }

    .u-1\/2\@wide {
        width: 50% !important
    }

    .u-push-1\/2\@wide {
        position: relative !important;
        right: auto !important;
        left: 50% !important
    }

    .u-pull-1\/2\@wide {
        position: relative !important;
        right: 50% !important;
        left: auto !important
    }

    .u-2\/2\@wide {
        width: 100% !important
    }

    .u-push-2\/2\@wide {
        position: relative !important;
        right: auto !important;
        left: 100% !important
    }

    .u-pull-2\/2\@wide {
        position: relative !important;
        right: 100% !important;
        left: auto !important
    }

    .u-1\/3\@wide {
        width: 33.33333% !important
    }

    .u-push-1\/3\@wide {
        position: relative !important;
        right: auto !important;
        left: 33.33333% !important
    }

    .u-pull-1\/3\@wide {
        position: relative !important;
        right: 33.33333% !important;
        left: auto !important
    }

    .u-2\/3\@wide {
        width: 66.66667% !important
    }

    .u-push-2\/3\@wide {
        position: relative !important;
        right: auto !important;
        left: 66.66667% !important
    }

    .u-pull-2\/3\@wide {
        position: relative !important;
        right: 66.66667% !important;
        left: auto !important
    }

    .u-3\/3\@wide {
        width: 100% !important
    }

    .u-push-3\/3\@wide {
        position: relative !important;
        right: auto !important;
        left: 100% !important
    }

    .u-pull-3\/3\@wide {
        position: relative !important;
        right: 100% !important;
        left: auto !important
    }

    .u-1\/4\@wide {
        width: 25% !important
    }

    .u-push-1\/4\@wide {
        position: relative !important;
        right: auto !important;
        left: 25% !important
    }

    .u-pull-1\/4\@wide {
        position: relative !important;
        right: 25% !important;
        left: auto !important
    }

    .u-2\/4\@wide {
        width: 50% !important
    }

    .u-push-2\/4\@wide {
        position: relative !important;
        right: auto !important;
        left: 50% !important
    }

    .u-pull-2\/4\@wide {
        position: relative !important;
        right: 50% !important;
        left: auto !important
    }

    .u-3\/4\@wide {
        width: 75% !important
    }

    .u-push-3\/4\@wide {
        position: relative !important;
        right: auto !important;
        left: 75% !important
    }

    .u-pull-3\/4\@wide {
        position: relative !important;
        right: 75% !important;
        left: auto !important
    }

    .u-4\/4\@wide {
        width: 100% !important
    }

    .u-push-4\/4\@wide {
        position: relative !important;
        right: auto !important;
        left: 100% !important
    }

    .u-pull-4\/4\@wide {
        position: relative !important;
        right: 100% !important;
        left: auto !important
    }

    .u-1\/12\@wide {
        width: 8.33333% !important
    }

    .u-push-1\/12\@wide {
        position: relative !important;
        right: auto !important;
        left: 8.33333% !important
    }

    .u-pull-1\/12\@wide {
        position: relative !important;
        right: 8.33333% !important;
        left: auto !important
    }

    .u-2\/12\@wide {
        width: 16.66667% !important
    }

    .u-push-2\/12\@wide {
        position: relative !important;
        right: auto !important;
        left: 16.66667% !important
    }

    .u-pull-2\/12\@wide {
        position: relative !important;
        right: 16.66667% !important;
        left: auto !important
    }

    .u-3\/12\@wide {
        width: 25% !important
    }

    .u-push-3\/12\@wide {
        position: relative !important;
        right: auto !important;
        left: 25% !important
    }

    .u-pull-3\/12\@wide {
        position: relative !important;
        right: 25% !important;
        left: auto !important
    }

    .u-4\/12\@wide {
        width: 33.33333% !important
    }

    .u-push-4\/12\@wide {
        position: relative !important;
        right: auto !important;
        left: 33.33333% !important
    }

    .u-pull-4\/12\@wide {
        position: relative !important;
        right: 33.33333% !important;
        left: auto !important
    }

    .u-5\/12\@wide {
        width: 41.66667% !important
    }

    .u-push-5\/12\@wide {
        position: relative !important;
        right: auto !important;
        left: 41.66667% !important
    }

    .u-pull-5\/12\@wide {
        position: relative !important;
        right: 41.66667% !important;
        left: auto !important
    }

    .u-6\/12\@wide {
        width: 50% !important
    }

    .u-push-6\/12\@wide {
        position: relative !important;
        right: auto !important;
        left: 50% !important
    }

    .u-pull-6\/12\@wide {
        position: relative !important;
        right: 50% !important;
        left: auto !important
    }

    .u-7\/12\@wide {
        width: 58.33333% !important
    }

    .u-push-7\/12\@wide {
        position: relative !important;
        right: auto !important;
        left: 58.33333% !important
    }

    .u-pull-7\/12\@wide {
        position: relative !important;
        right: 58.33333% !important;
        left: auto !important
    }

    .u-8\/12\@wide {
        width: 66.66667% !important
    }

    .u-push-8\/12\@wide {
        position: relative !important;
        right: auto !important;
        left: 66.66667% !important
    }

    .u-pull-8\/12\@wide {
        position: relative !important;
        right: 66.66667% !important;
        left: auto !important
    }

    .u-9\/12\@wide {
        width: 75% !important
    }

    .u-push-9\/12\@wide {
        position: relative !important;
        right: auto !important;
        left: 75% !important
    }

    .u-pull-9\/12\@wide {
        position: relative !important;
        right: 75% !important;
        left: auto !important
    }

    .u-10\/12\@wide {
        width: 83.33333% !important
    }

    .u-push-10\/12\@wide {
        position: relative !important;
        right: auto !important;
        left: 83.33333% !important
    }

    .u-pull-10\/12\@wide {
        position: relative !important;
        right: 83.33333% !important;
        left: auto !important
    }

    .u-11\/12\@wide {
        width: 91.66667% !important
    }

    .u-push-11\/12\@wide {
        position: relative !important;
        right: auto !important;
        left: 91.66667% !important
    }

    .u-pull-11\/12\@wide {
        position: relative !important;
        right: 91.66667% !important;
        left: auto !important
    }

    .u-12\/12\@wide {
        width: 100% !important
    }

    .u-push-12\/12\@wide {
        position: relative !important;
        right: auto !important;
        left: 100% !important
    }

    .u-pull-12\/12\@wide {
        position: relative !important;
        right: 100% !important;
        left: auto !important
    }

    .u-push-none\@wide {
        left: auto !important
    }

    .u-pull-none\@wide {
        right: auto !important
    }
}

@media print {

    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important;
        -webkit-box-shadow: none !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
    }
}

.u-hidden-visually {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important
}

.u-hidden {
    display: none !important
}

.u-border-top {
    border-top: 1px solid #29201b
}

.u-border-bottom {
    border-bottom: 1px solid #29201b
}

@media (max-width: 46.24em) {
    .u-hidden\@mobile {
        display: none !important
    }
}

@media (min-width: 46.25em) and (max-width: 63.99em) {
    .u-hidden\@tablet {
        display: none !important
    }
}

@media (min-width: 64em) and (max-width: 81.24em) {
    .u-hidden\@desktop {
        display: none !important
    }
}

@media (min-width: 81.25em) {
    .u-hidden\@wide {
        display: none !important
    }
}

@media (min-width: 46.25em) {
    .u-hidden\@tablet-above {
        display: none !important
    }
}

@media (min-width: 64em) {
    .u-hidden\@desktop-above {
        display: none !important
    }
}

@media (max-width: 63.99em) {
    .u-hidden\@desktop-below {
        display: none !important
    }
}

.u-spaced {
    padding: 3rem 0
}

@media (min-width: 64em) {
    .u-spaced {
        padding: 6rem 0
    }
}

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

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

/*! Flickity v2.2.0
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
    position: relative
}

.flickity-enabled:focus {
    outline: none
}

.flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100%
}

.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%
}

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.flickity-button {
    position: absolute;
    background: rgba(255, 255, 255, 0.75);
    border: none;
    color: #333
}

.flickity-button:hover {
    background: white;
    cursor: pointer
}

.flickity-button:focus {
    outline: none;
    -webkit-box-shadow: 0 0 0 5px #19F;
    box-shadow: 0 0 0 5px #19F
}

.flickity-button:active {
    opacity: 0.6
}

.flickity-button:disabled {
    opacity: 0.3;
    cursor: auto;
    pointer-events: none
}

.flickity-button-icon {
    fill: currentColor
}

.flickity-prev-next-button {
    top: 50%;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.flickity-prev-next-button.previous {
    left: 10px
}

.flickity-prev-next-button.next {
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.next {
    right: auto;
    left: 10px
}

.flickity-prev-next-button .flickity-button-icon {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%
}

.flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: -25px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1
}

.flickity-rtl .flickity-page-dots {
    direction: rtl
}

.flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: #333;
    border-radius: 50%;
    opacity: 0.25;
    cursor: pointer
}

.flickity-page-dots .dot.is-selected {
    opacity: 1
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
    padding: 0 0;
    display: inline-block;
    cursor: pointer;
    -webkit-transition-property: opacity, -webkit-filter;
    transition-property: opacity, -webkit-filter;
    -o-transition-property: opacity, filter;
    transition-property: opacity, filter;
    transition-property: opacity, filter, -webkit-filter;
    -webkit-transition-duration: .15s;
    -o-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible
}

.hamburger:hover {
    opacity: 1
}

.hamburger-box {
    width: 24px;
    height: 12px;
    display: inline-block;
    position: relative
}

.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -1px
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
    width: 24px;
    height: 2px;
    background-color: #eef0e9;
    border-radius: 0;
    position: absolute;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.15s;
    -o-transition-duration: 0.15s;
    transition-duration: 0.15s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease
}

.hamburger-inner::before,
.hamburger-inner::after {
    content: "";
    display: block
}

.hamburger-inner::before {
    top: -5px
}

.hamburger-inner::after {
    bottom: -5px
}

.hamburger--squeeze .hamburger-inner {
    -webkit-transition-duration: 0.075s;
    -o-transition-duration: 0.075s;
    transition-duration: 0.075s;
    -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.hamburger--squeeze .hamburger-inner::before {
    -webkit-transition: top 0.075s 0.12s ease, opacity 0.075s ease;
    -o-transition: top 0.075s 0.12s ease, opacity 0.075s ease;
    transition: top 0.075s 0.12s ease, opacity 0.075s ease
}

.hamburger--squeeze .hamburger-inner::after {
    -webkit-transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.hamburger--squeeze.is-active .hamburger-inner {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition-delay: 0.12s;
    -o-transition-delay: 0.12s;
    transition-delay: 0.12s;
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
}

.hamburger--squeeze.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    -webkit-transition: top 0.075s ease, opacity 0.075s 0.12s ease;
    -o-transition: top 0.075s ease, opacity 0.075s 0.12s ease;
    transition: top 0.075s ease, opacity 0.075s 0.12s ease
}

.hamburger--squeeze.is-active .hamburger-inner::after {
    bottom: 0;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1)
}

body[data-aos-duration='50'] [data-aos],
[data-aos][data-aos][data-aos-duration='50'] {
    -webkit-transition-duration: 50ms;
    -o-transition-duration: 50ms;
    transition-duration: 50ms
}

body[data-aos-delay='50'] [data-aos],
[data-aos][data-aos][data-aos-delay='50'] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

body[data-aos-delay='50'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='50'].aos-animate {
    -webkit-transition-delay: 50ms;
    -o-transition-delay: 50ms;
    transition-delay: 50ms
}

body[data-aos-duration='100'] [data-aos],
[data-aos][data-aos][data-aos-duration='100'] {
    -webkit-transition-duration: 100ms;
    -o-transition-duration: 100ms;
    transition-duration: 100ms
}

body[data-aos-delay='100'] [data-aos],
[data-aos][data-aos][data-aos-delay='100'] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

body[data-aos-delay='100'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='100'].aos-animate {
    -webkit-transition-delay: 100ms;
    -o-transition-delay: 100ms;
    transition-delay: 100ms
}

body[data-aos-duration='150'] [data-aos],
[data-aos][data-aos][data-aos-duration='150'] {
    -webkit-transition-duration: 150ms;
    -o-transition-duration: 150ms;
    transition-duration: 150ms
}

body[data-aos-delay='150'] [data-aos],
[data-aos][data-aos][data-aos-delay='150'] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

body[data-aos-delay='150'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='150'].aos-animate {
    -webkit-transition-delay: 150ms;
    -o-transition-delay: 150ms;
    transition-delay: 150ms
}

body[data-aos-duration='200'] [data-aos],
[data-aos][data-aos][data-aos-duration='200'] {
    -webkit-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    transition-duration: 200ms
}

body[data-aos-delay='200'] [data-aos],
[data-aos][data-aos][data-aos-delay='200'] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

body[data-aos-delay='200'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='200'].aos-animate {
    -webkit-transition-delay: 200ms;
    -o-transition-delay: 200ms;
    transition-delay: 200ms
}

body[data-aos-duration='250'] [data-aos],
[data-aos][data-aos][data-aos-duration='250'] {
    -webkit-transition-duration: 250ms;
    -o-transition-duration: 250ms;
    transition-duration: 250ms
}

body[data-aos-delay='250'] [data-aos],
[data-aos][data-aos][data-aos-delay='250'] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

body[data-aos-delay='250'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='250'].aos-animate {
    -webkit-transition-delay: 250ms;
    -o-transition-delay: 250ms;
    transition-delay: 250ms
}

body[data-aos-duration='300'] [data-aos],
[data-aos][data-aos][data-aos-duration='300'] {
    -webkit-transition-duration: 300ms;
    -o-transition-duration: 300ms;
    transition-duration: 300ms
}

body[data-aos-delay='300'] [data-aos],
[data-aos][data-aos][data-aos-delay='300'] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

body[data-aos-delay='300'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='300'].aos-animate {
    -webkit-transition-delay: 300ms;
    -o-transition-delay: 300ms;
    transition-delay: 300ms
}

body[data-aos-duration='350'] [data-aos],
[data-aos][data-aos][data-aos-duration='350'] {
    -webkit-transition-duration: 350ms;
    -o-transition-duration: 350ms;
    transition-duration: 350ms
}

body[data-aos-delay='350'] [data-aos],
[data-aos][data-aos][data-aos-delay='350'] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

body[data-aos-delay='350'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='350'].aos-animate {
    -webkit-transition-delay: 350ms;
    -o-transition-delay: 350ms;
    transition-delay: 350ms
}

body[data-aos-duration='400'] [data-aos],
[data-aos][data-aos][data-aos-duration='400'] {
    -webkit-transition-duration: 400ms;
    -o-transition-duration: 400ms;
    transition-duration: 400ms
}

body[data-aos-delay='400'] [data-aos],
[data-aos][data-aos][data-aos-delay='400'] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

body[data-aos-delay='400'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='400'].aos-animate {
    -webkit-transition-delay: 400ms;
    -o-transition-delay: 400ms;
    transition-delay: 400ms
}

body[data-aos-duration='450'] [data-aos],
[data-aos][data-aos][data-aos-duration='450'] {
    -webkit-transition-duration: 450ms;
    -o-transition-duration: 450ms;
    transition-duration: 450ms
}

body[data-aos-delay='450'] [data-aos],
[data-aos][data-aos][data-aos-delay='450'] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

body[data-aos-delay='450'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='450'].aos-animate {
    -webkit-transition-delay: 450ms;
    -o-transition-delay: 450ms;
    transition-delay: 450ms
}

body[data-aos-duration='500'] [data-aos],
[data-aos][data-aos][data-aos-duration='500'] {
    -webkit-transition-duration: 500ms;
    -o-transition-duration: 500ms;
    transition-duration: 500ms
}

body[data-aos-delay='500'] [data-aos],
[data-aos][data-aos][data-aos-delay='500'] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

body[data-aos-delay='500'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='500'].aos-animate {
    -webkit-transition-delay: 500ms;
    -o-transition-delay: 500ms;
    transition-delay: 500ms
}

body[data-aos-duration='550'] [data-aos],
[data-aos][data-aos][data-aos-duration='550'] {
    -webkit-transition-duration: 550ms;
    -o-transition-duration: 550ms;
    transition-duration: 550ms
}

body[data-aos-delay='550'] [data-aos],
[data-aos][data-aos][data-aos-delay='550'] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

body[data-aos-delay='550'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='550'].aos-animate {
    -webkit-transition-delay: 550ms;
    -o-transition-delay: 550ms;
    transition-delay: 550ms
}

body[data-aos-duration='600'] [data-aos],
[data-aos][data-aos][data-aos-duration='600'] {
    -webkit-transition-duration: 600ms;
    -o-transition-duration: 600ms;
    transition-duration: 600ms
}

body[data-aos-delay='600'] [data-aos],
[data-aos][data-aos][data-aos-delay='600'] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

body[data-aos-delay='600'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='600'].aos-animate {
    -webkit-transition-delay: 600ms;
    -o-transition-delay: 600ms;
    transition-delay: 600ms
}

body[data-aos-duration='650'] [data-aos],
[data-aos][data-aos][data-aos-duration='650'] {
    -webkit-transition-duration: 650ms;
    -o-transition-duration: 650ms;
    transition-duration: 650ms
}

body[data-aos-delay='650'] [data-aos],
[data-aos][data-aos][data-aos-delay='650'] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

body[data-aos-delay='650'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='650'].aos-animate {
    -webkit-transition-delay: 650ms;
    -o-transition-delay: 650ms;
    transition-delay: 650ms
}

body[data-aos-duration='700'] [data-aos],
[data-aos][data-aos][data-aos-duration='700'] {
    -webkit-transition-duration: 700ms;
    -o-transition-duration: 700ms;
    transition-duration: 700ms
}

body[data-aos-delay='700'] [data-aos],
[data-aos][data-aos][data-aos-delay='700'] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

body[data-aos-delay='700'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='700'].aos-animate {
    -webkit-transition-delay: 700ms;
    -o-transition-delay: 700ms;
    transition-delay: 700ms
}

body[data-aos-duration='750'] [data-aos],
[data-aos][data-aos][data-aos-duration='750'] {
    -webkit-transition-duration: 750ms;
    -o-transition-duration: 750ms;
    transition-duration: 750ms
}

body[data-aos-delay='750'] [data-aos],
[data-aos][data-aos][data-aos-delay='750'] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

body[data-aos-delay='750'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='750'].aos-animate {
    -webkit-transition-delay: 750ms;
    -o-transition-delay: 750ms;
    transition-delay: 750ms
}

body[data-aos-duration='800'] [data-aos],
[data-aos][data-aos][data-aos-duration='800'] {
    -webkit-transition-duration: 800ms;
    -o-transition-duration: 800ms;
    transition-duration: 800ms
}

body[data-aos-delay='800'] [data-aos],
[data-aos][data-aos][data-aos-delay='800'] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

body[data-aos-delay='800'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='800'].aos-animate {
    -webkit-transition-delay: 800ms;
    -o-transition-delay: 800ms;
    transition-delay: 800ms
}

body[data-aos-duration='850'] [data-aos],
[data-aos][data-aos][data-aos-duration='850'] {
    -webkit-transition-duration: 850ms;
    -o-transition-duration: 850ms;
    transition-duration: 850ms
}

body[data-aos-delay='850'] [data-aos],
[data-aos][data-aos][data-aos-delay='850'] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

body[data-aos-delay='850'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='850'].aos-animate {
    -webkit-transition-delay: 850ms;
    -o-transition-delay: 850ms;
    transition-delay: 850ms
}

body[data-aos-duration='900'] [data-aos],
[data-aos][data-aos][data-aos-duration='900'] {
    -webkit-transition-duration: 900ms;
    -o-transition-duration: 900ms;
    transition-duration: 900ms
}

body[data-aos-delay='900'] [data-aos],
[data-aos][data-aos][data-aos-delay='900'] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

body[data-aos-delay='900'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='900'].aos-animate {
    -webkit-transition-delay: 900ms;
    -o-transition-delay: 900ms;
    transition-delay: 900ms
}

body[data-aos-duration='950'] [data-aos],
[data-aos][data-aos][data-aos-duration='950'] {
    -webkit-transition-duration: 950ms;
    -o-transition-duration: 950ms;
    transition-duration: 950ms
}

body[data-aos-delay='950'] [data-aos],
[data-aos][data-aos][data-aos-delay='950'] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

body[data-aos-delay='950'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='950'].aos-animate {
    -webkit-transition-delay: 950ms;
    -o-transition-delay: 950ms;
    transition-delay: 950ms
}

body[data-aos-duration='1000'] [data-aos],
[data-aos][data-aos][data-aos-duration='1000'] {
    -webkit-transition-duration: 1000ms;
    -o-transition-duration: 1000ms;
    transition-duration: 1000ms
}

body[data-aos-delay='1000'] [data-aos],
[data-aos][data-aos][data-aos-delay='1000'] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

body[data-aos-delay='1000'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='1000'].aos-animate {
    -webkit-transition-delay: 1000ms;
    -o-transition-delay: 1000ms;
    transition-delay: 1000ms
}

body[data-aos-duration='1050'] [data-aos],
[data-aos][data-aos][data-aos-duration='1050'] {
    -webkit-transition-duration: 1050ms;
    -o-transition-duration: 1050ms;
    transition-duration: 1050ms
}

body[data-aos-delay='1050'] [data-aos],
[data-aos][data-aos][data-aos-delay='1050'] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

body[data-aos-delay='1050'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='1050'].aos-animate {
    -webkit-transition-delay: 1050ms;
    -o-transition-delay: 1050ms;
    transition-delay: 1050ms
}

body[data-aos-duration='1100'] [data-aos],
[data-aos][data-aos][data-aos-duration='1100'] {
    -webkit-transition-duration: 1100ms;
    -o-transition-duration: 1100ms;
    transition-duration: 1100ms
}

body[data-aos-delay='1100'] [data-aos],
[data-aos][data-aos][data-aos-delay='1100'] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

body[data-aos-delay='1100'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='1100'].aos-animate {
    -webkit-transition-delay: 1100ms;
    -o-transition-delay: 1100ms;
    transition-delay: 1100ms
}

body[data-aos-duration='1150'] [data-aos],
[data-aos][data-aos][data-aos-duration='1150'] {
    -webkit-transition-duration: 1150ms;
    -o-transition-duration: 1150ms;
    transition-duration: 1150ms
}

body[data-aos-delay='1150'] [data-aos],
[data-aos][data-aos][data-aos-delay='1150'] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

body[data-aos-delay='1150'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='1150'].aos-animate {
    -webkit-transition-delay: 1150ms;
    -o-transition-delay: 1150ms;
    transition-delay: 1150ms
}

body[data-aos-duration='1200'] [data-aos],
[data-aos][data-aos][data-aos-duration='1200'] {
    -webkit-transition-duration: 1200ms;
    -o-transition-duration: 1200ms;
    transition-duration: 1200ms
}

body[data-aos-delay='1200'] [data-aos],
[data-aos][data-aos][data-aos-delay='1200'] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

body[data-aos-delay='1200'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='1200'].aos-animate {
    -webkit-transition-delay: 1200ms;
    -o-transition-delay: 1200ms;
    transition-delay: 1200ms
}

body[data-aos-duration='1250'] [data-aos],
[data-aos][data-aos][data-aos-duration='1250'] {
    -webkit-transition-duration: 1250ms;
    -o-transition-duration: 1250ms;
    transition-duration: 1250ms
}

body[data-aos-delay='1250'] [data-aos],
[data-aos][data-aos][data-aos-delay='1250'] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

body[data-aos-delay='1250'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='1250'].aos-animate {
    -webkit-transition-delay: 1250ms;
    -o-transition-delay: 1250ms;
    transition-delay: 1250ms
}

body[data-aos-duration='1300'] [data-aos],
[data-aos][data-aos][data-aos-duration='1300'] {
    -webkit-transition-duration: 1300ms;
    -o-transition-duration: 1300ms;
    transition-duration: 1300ms
}

body[data-aos-delay='1300'] [data-aos],
[data-aos][data-aos][data-aos-delay='1300'] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

body[data-aos-delay='1300'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='1300'].aos-animate {
    -webkit-transition-delay: 1300ms;
    -o-transition-delay: 1300ms;
    transition-delay: 1300ms
}

body[data-aos-duration='1350'] [data-aos],
[data-aos][data-aos][data-aos-duration='1350'] {
    -webkit-transition-duration: 1350ms;
    -o-transition-duration: 1350ms;
    transition-duration: 1350ms
}

body[data-aos-delay='1350'] [data-aos],
[data-aos][data-aos][data-aos-delay='1350'] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

body[data-aos-delay='1350'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='1350'].aos-animate {
    -webkit-transition-delay: 1350ms;
    -o-transition-delay: 1350ms;
    transition-delay: 1350ms
}

body[data-aos-duration='1400'] [data-aos],
[data-aos][data-aos][data-aos-duration='1400'] {
    -webkit-transition-duration: 1400ms;
    -o-transition-duration: 1400ms;
    transition-duration: 1400ms
}

body[data-aos-delay='1400'] [data-aos],
[data-aos][data-aos][data-aos-delay='1400'] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

body[data-aos-delay='1400'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='1400'].aos-animate {
    -webkit-transition-delay: 1400ms;
    -o-transition-delay: 1400ms;
    transition-delay: 1400ms
}

body[data-aos-duration='1450'] [data-aos],
[data-aos][data-aos][data-aos-duration='1450'] {
    -webkit-transition-duration: 1450ms;
    -o-transition-duration: 1450ms;
    transition-duration: 1450ms
}

body[data-aos-delay='1450'] [data-aos],
[data-aos][data-aos][data-aos-delay='1450'] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

body[data-aos-delay='1450'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='1450'].aos-animate {
    -webkit-transition-delay: 1450ms;
    -o-transition-delay: 1450ms;
    transition-delay: 1450ms
}

body[data-aos-duration='1500'] [data-aos],
[data-aos][data-aos][data-aos-duration='1500'] {
    -webkit-transition-duration: 1500ms;
    -o-transition-duration: 1500ms;
    transition-duration: 1500ms
}

body[data-aos-delay='1500'] [data-aos],
[data-aos][data-aos][data-aos-delay='1500'] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

body[data-aos-delay='1500'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='1500'].aos-animate {
    -webkit-transition-delay: 1500ms;
    -o-transition-delay: 1500ms;
    transition-delay: 1500ms
}

body[data-aos-duration='1550'] [data-aos],
[data-aos][data-aos][data-aos-duration='1550'] {
    -webkit-transition-duration: 1550ms;
    -o-transition-duration: 1550ms;
    transition-duration: 1550ms
}

body[data-aos-delay='1550'] [data-aos],
[data-aos][data-aos][data-aos-delay='1550'] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

body[data-aos-delay='1550'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='1550'].aos-animate {
    -webkit-transition-delay: 1550ms;
    -o-transition-delay: 1550ms;
    transition-delay: 1550ms
}

body[data-aos-duration='1600'] [data-aos],
[data-aos][data-aos][data-aos-duration='1600'] {
    -webkit-transition-duration: 1600ms;
    -o-transition-duration: 1600ms;
    transition-duration: 1600ms
}

body[data-aos-delay='1600'] [data-aos],
[data-aos][data-aos][data-aos-delay='1600'] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

body[data-aos-delay='1600'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='1600'].aos-animate {
    -webkit-transition-delay: 1600ms;
    -o-transition-delay: 1600ms;
    transition-delay: 1600ms
}

body[data-aos-duration='1650'] [data-aos],
[data-aos][data-aos][data-aos-duration='1650'] {
    -webkit-transition-duration: 1650ms;
    -o-transition-duration: 1650ms;
    transition-duration: 1650ms
}

body[data-aos-delay='1650'] [data-aos],
[data-aos][data-aos][data-aos-delay='1650'] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

body[data-aos-delay='1650'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='1650'].aos-animate {
    -webkit-transition-delay: 1650ms;
    -o-transition-delay: 1650ms;
    transition-delay: 1650ms
}

body[data-aos-duration='1700'] [data-aos],
[data-aos][data-aos][data-aos-duration='1700'] {
    -webkit-transition-duration: 1700ms;
    -o-transition-duration: 1700ms;
    transition-duration: 1700ms
}

body[data-aos-delay='1700'] [data-aos],
[data-aos][data-aos][data-aos-delay='1700'] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

body[data-aos-delay='1700'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='1700'].aos-animate {
    -webkit-transition-delay: 1700ms;
    -o-transition-delay: 1700ms;
    transition-delay: 1700ms
}

body[data-aos-duration='1750'] [data-aos],
[data-aos][data-aos][data-aos-duration='1750'] {
    -webkit-transition-duration: 1750ms;
    -o-transition-duration: 1750ms;
    transition-duration: 1750ms
}

body[data-aos-delay='1750'] [data-aos],
[data-aos][data-aos][data-aos-delay='1750'] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

body[data-aos-delay='1750'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='1750'].aos-animate {
    -webkit-transition-delay: 1750ms;
    -o-transition-delay: 1750ms;
    transition-delay: 1750ms
}

body[data-aos-duration='1800'] [data-aos],
[data-aos][data-aos][data-aos-duration='1800'] {
    -webkit-transition-duration: 1800ms;
    -o-transition-duration: 1800ms;
    transition-duration: 1800ms
}

body[data-aos-delay='1800'] [data-aos],
[data-aos][data-aos][data-aos-delay='1800'] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

body[data-aos-delay='1800'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='1800'].aos-animate {
    -webkit-transition-delay: 1800ms;
    -o-transition-delay: 1800ms;
    transition-delay: 1800ms
}

body[data-aos-duration='1850'] [data-aos],
[data-aos][data-aos][data-aos-duration='1850'] {
    -webkit-transition-duration: 1850ms;
    -o-transition-duration: 1850ms;
    transition-duration: 1850ms
}

body[data-aos-delay='1850'] [data-aos],
[data-aos][data-aos][data-aos-delay='1850'] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

body[data-aos-delay='1850'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='1850'].aos-animate {
    -webkit-transition-delay: 1850ms;
    -o-transition-delay: 1850ms;
    transition-delay: 1850ms
}

body[data-aos-duration='1900'] [data-aos],
[data-aos][data-aos][data-aos-duration='1900'] {
    -webkit-transition-duration: 1900ms;
    -o-transition-duration: 1900ms;
    transition-duration: 1900ms
}

body[data-aos-delay='1900'] [data-aos],
[data-aos][data-aos][data-aos-delay='1900'] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

body[data-aos-delay='1900'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='1900'].aos-animate {
    -webkit-transition-delay: 1900ms;
    -o-transition-delay: 1900ms;
    transition-delay: 1900ms
}

body[data-aos-duration='1950'] [data-aos],
[data-aos][data-aos][data-aos-duration='1950'] {
    -webkit-transition-duration: 1950ms;
    -o-transition-duration: 1950ms;
    transition-duration: 1950ms
}

body[data-aos-delay='1950'] [data-aos],
[data-aos][data-aos][data-aos-delay='1950'] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

body[data-aos-delay='1950'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='1950'].aos-animate {
    -webkit-transition-delay: 1950ms;
    -o-transition-delay: 1950ms;
    transition-delay: 1950ms
}

body[data-aos-duration='2000'] [data-aos],
[data-aos][data-aos][data-aos-duration='2000'] {
    -webkit-transition-duration: 2000ms;
    -o-transition-duration: 2000ms;
    transition-duration: 2000ms
}

body[data-aos-delay='2000'] [data-aos],
[data-aos][data-aos][data-aos-delay='2000'] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

body[data-aos-delay='2000'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='2000'].aos-animate {
    -webkit-transition-delay: 2000ms;
    -o-transition-delay: 2000ms;
    transition-delay: 2000ms
}

body[data-aos-duration='2050'] [data-aos],
[data-aos][data-aos][data-aos-duration='2050'] {
    -webkit-transition-duration: 2050ms;
    -o-transition-duration: 2050ms;
    transition-duration: 2050ms
}

body[data-aos-delay='2050'] [data-aos],
[data-aos][data-aos][data-aos-delay='2050'] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

body[data-aos-delay='2050'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='2050'].aos-animate {
    -webkit-transition-delay: 2050ms;
    -o-transition-delay: 2050ms;
    transition-delay: 2050ms
}

body[data-aos-duration='2100'] [data-aos],
[data-aos][data-aos][data-aos-duration='2100'] {
    -webkit-transition-duration: 2100ms;
    -o-transition-duration: 2100ms;
    transition-duration: 2100ms
}

body[data-aos-delay='2100'] [data-aos],
[data-aos][data-aos][data-aos-delay='2100'] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

body[data-aos-delay='2100'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='2100'].aos-animate {
    -webkit-transition-delay: 2100ms;
    -o-transition-delay: 2100ms;
    transition-delay: 2100ms
}

body[data-aos-duration='2150'] [data-aos],
[data-aos][data-aos][data-aos-duration='2150'] {
    -webkit-transition-duration: 2150ms;
    -o-transition-duration: 2150ms;
    transition-duration: 2150ms
}

body[data-aos-delay='2150'] [data-aos],
[data-aos][data-aos][data-aos-delay='2150'] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

body[data-aos-delay='2150'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='2150'].aos-animate {
    -webkit-transition-delay: 2150ms;
    -o-transition-delay: 2150ms;
    transition-delay: 2150ms
}

body[data-aos-duration='2200'] [data-aos],
[data-aos][data-aos][data-aos-duration='2200'] {
    -webkit-transition-duration: 2200ms;
    -o-transition-duration: 2200ms;
    transition-duration: 2200ms
}

body[data-aos-delay='2200'] [data-aos],
[data-aos][data-aos][data-aos-delay='2200'] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

body[data-aos-delay='2200'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='2200'].aos-animate {
    -webkit-transition-delay: 2200ms;
    -o-transition-delay: 2200ms;
    transition-delay: 2200ms
}

body[data-aos-duration='2250'] [data-aos],
[data-aos][data-aos][data-aos-duration='2250'] {
    -webkit-transition-duration: 2250ms;
    -o-transition-duration: 2250ms;
    transition-duration: 2250ms
}

body[data-aos-delay='2250'] [data-aos],
[data-aos][data-aos][data-aos-delay='2250'] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

body[data-aos-delay='2250'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='2250'].aos-animate {
    -webkit-transition-delay: 2250ms;
    -o-transition-delay: 2250ms;
    transition-delay: 2250ms
}

body[data-aos-duration='2300'] [data-aos],
[data-aos][data-aos][data-aos-duration='2300'] {
    -webkit-transition-duration: 2300ms;
    -o-transition-duration: 2300ms;
    transition-duration: 2300ms
}

body[data-aos-delay='2300'] [data-aos],
[data-aos][data-aos][data-aos-delay='2300'] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

body[data-aos-delay='2300'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='2300'].aos-animate {
    -webkit-transition-delay: 2300ms;
    -o-transition-delay: 2300ms;
    transition-delay: 2300ms
}

body[data-aos-duration='2350'] [data-aos],
[data-aos][data-aos][data-aos-duration='2350'] {
    -webkit-transition-duration: 2350ms;
    -o-transition-duration: 2350ms;
    transition-duration: 2350ms
}

body[data-aos-delay='2350'] [data-aos],
[data-aos][data-aos][data-aos-delay='2350'] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

body[data-aos-delay='2350'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='2350'].aos-animate {
    -webkit-transition-delay: 2350ms;
    -o-transition-delay: 2350ms;
    transition-delay: 2350ms
}

body[data-aos-duration='2400'] [data-aos],
[data-aos][data-aos][data-aos-duration='2400'] {
    -webkit-transition-duration: 2400ms;
    -o-transition-duration: 2400ms;
    transition-duration: 2400ms
}

body[data-aos-delay='2400'] [data-aos],
[data-aos][data-aos][data-aos-delay='2400'] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

body[data-aos-delay='2400'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='2400'].aos-animate {
    -webkit-transition-delay: 2400ms;
    -o-transition-delay: 2400ms;
    transition-delay: 2400ms
}

body[data-aos-duration='2450'] [data-aos],
[data-aos][data-aos][data-aos-duration='2450'] {
    -webkit-transition-duration: 2450ms;
    -o-transition-duration: 2450ms;
    transition-duration: 2450ms
}

body[data-aos-delay='2450'] [data-aos],
[data-aos][data-aos][data-aos-delay='2450'] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

body[data-aos-delay='2450'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='2450'].aos-animate {
    -webkit-transition-delay: 2450ms;
    -o-transition-delay: 2450ms;
    transition-delay: 2450ms
}

body[data-aos-duration='2500'] [data-aos],
[data-aos][data-aos][data-aos-duration='2500'] {
    -webkit-transition-duration: 2500ms;
    -o-transition-duration: 2500ms;
    transition-duration: 2500ms
}

body[data-aos-delay='2500'] [data-aos],
[data-aos][data-aos][data-aos-delay='2500'] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

body[data-aos-delay='2500'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='2500'].aos-animate {
    -webkit-transition-delay: 2500ms;
    -o-transition-delay: 2500ms;
    transition-delay: 2500ms
}

body[data-aos-duration='2550'] [data-aos],
[data-aos][data-aos][data-aos-duration='2550'] {
    -webkit-transition-duration: 2550ms;
    -o-transition-duration: 2550ms;
    transition-duration: 2550ms
}

body[data-aos-delay='2550'] [data-aos],
[data-aos][data-aos][data-aos-delay='2550'] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

body[data-aos-delay='2550'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='2550'].aos-animate {
    -webkit-transition-delay: 2550ms;
    -o-transition-delay: 2550ms;
    transition-delay: 2550ms
}

body[data-aos-duration='2600'] [data-aos],
[data-aos][data-aos][data-aos-duration='2600'] {
    -webkit-transition-duration: 2600ms;
    -o-transition-duration: 2600ms;
    transition-duration: 2600ms
}

body[data-aos-delay='2600'] [data-aos],
[data-aos][data-aos][data-aos-delay='2600'] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

body[data-aos-delay='2600'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='2600'].aos-animate {
    -webkit-transition-delay: 2600ms;
    -o-transition-delay: 2600ms;
    transition-delay: 2600ms
}

body[data-aos-duration='2650'] [data-aos],
[data-aos][data-aos][data-aos-duration='2650'] {
    -webkit-transition-duration: 2650ms;
    -o-transition-duration: 2650ms;
    transition-duration: 2650ms
}

body[data-aos-delay='2650'] [data-aos],
[data-aos][data-aos][data-aos-delay='2650'] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

body[data-aos-delay='2650'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='2650'].aos-animate {
    -webkit-transition-delay: 2650ms;
    -o-transition-delay: 2650ms;
    transition-delay: 2650ms
}

body[data-aos-duration='2700'] [data-aos],
[data-aos][data-aos][data-aos-duration='2700'] {
    -webkit-transition-duration: 2700ms;
    -o-transition-duration: 2700ms;
    transition-duration: 2700ms
}

body[data-aos-delay='2700'] [data-aos],
[data-aos][data-aos][data-aos-delay='2700'] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

body[data-aos-delay='2700'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='2700'].aos-animate {
    -webkit-transition-delay: 2700ms;
    -o-transition-delay: 2700ms;
    transition-delay: 2700ms
}

body[data-aos-duration='2750'] [data-aos],
[data-aos][data-aos][data-aos-duration='2750'] {
    -webkit-transition-duration: 2750ms;
    -o-transition-duration: 2750ms;
    transition-duration: 2750ms
}

body[data-aos-delay='2750'] [data-aos],
[data-aos][data-aos][data-aos-delay='2750'] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

body[data-aos-delay='2750'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='2750'].aos-animate {
    -webkit-transition-delay: 2750ms;
    -o-transition-delay: 2750ms;
    transition-delay: 2750ms
}

body[data-aos-duration='2800'] [data-aos],
[data-aos][data-aos][data-aos-duration='2800'] {
    -webkit-transition-duration: 2800ms;
    -o-transition-duration: 2800ms;
    transition-duration: 2800ms
}

body[data-aos-delay='2800'] [data-aos],
[data-aos][data-aos][data-aos-delay='2800'] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

body[data-aos-delay='2800'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='2800'].aos-animate {
    -webkit-transition-delay: 2800ms;
    -o-transition-delay: 2800ms;
    transition-delay: 2800ms
}

body[data-aos-duration='2850'] [data-aos],
[data-aos][data-aos][data-aos-duration='2850'] {
    -webkit-transition-duration: 2850ms;
    -o-transition-duration: 2850ms;
    transition-duration: 2850ms
}

body[data-aos-delay='2850'] [data-aos],
[data-aos][data-aos][data-aos-delay='2850'] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

body[data-aos-delay='2850'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='2850'].aos-animate {
    -webkit-transition-delay: 2850ms;
    -o-transition-delay: 2850ms;
    transition-delay: 2850ms
}

body[data-aos-duration='2900'] [data-aos],
[data-aos][data-aos][data-aos-duration='2900'] {
    -webkit-transition-duration: 2900ms;
    -o-transition-duration: 2900ms;
    transition-duration: 2900ms
}

body[data-aos-delay='2900'] [data-aos],
[data-aos][data-aos][data-aos-delay='2900'] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

body[data-aos-delay='2900'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='2900'].aos-animate {
    -webkit-transition-delay: 2900ms;
    -o-transition-delay: 2900ms;
    transition-delay: 2900ms
}

body[data-aos-duration='2950'] [data-aos],
[data-aos][data-aos][data-aos-duration='2950'] {
    -webkit-transition-duration: 2950ms;
    -o-transition-duration: 2950ms;
    transition-duration: 2950ms
}

body[data-aos-delay='2950'] [data-aos],
[data-aos][data-aos][data-aos-delay='2950'] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

body[data-aos-delay='2950'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='2950'].aos-animate {
    -webkit-transition-delay: 2950ms;
    -o-transition-delay: 2950ms;
    transition-delay: 2950ms
}

body[data-aos-duration='3000'] [data-aos],
[data-aos][data-aos][data-aos-duration='3000'] {
    -webkit-transition-duration: 3000ms;
    -o-transition-duration: 3000ms;
    transition-duration: 3000ms
}

body[data-aos-delay='3000'] [data-aos],
[data-aos][data-aos][data-aos-delay='3000'] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

body[data-aos-delay='3000'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='3000'].aos-animate {
    -webkit-transition-delay: 3000ms;
    -o-transition-delay: 3000ms;
    transition-delay: 3000ms
}

body[data-aos-easing="linear"] [data-aos],
[data-aos][data-aos][data-aos-easing="linear"] {
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
    -o-transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
    transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75)
}

body[data-aos-easing="ease"] [data-aos],
[data-aos][data-aos][data-aos-easing="ease"] {
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1)
}

body[data-aos-easing="ease-in"] [data-aos],
[data-aos][data-aos][data-aos-easing="ease-in"] {
    -webkit-transition-timing-function: cubic-bezier(0.42, 0, 1, 1);
    -o-transition-timing-function: cubic-bezier(0.42, 0, 1, 1);
    transition-timing-function: cubic-bezier(0.42, 0, 1, 1)
}

body[data-aos-easing="ease-out"] [data-aos],
[data-aos][data-aos][data-aos-easing="ease-out"] {
    -webkit-transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
    -o-transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
    transition-timing-function: cubic-bezier(0, 0, 0.58, 1)
}

body[data-aos-easing="ease-in-out"] [data-aos],
[data-aos][data-aos][data-aos-easing="ease-in-out"] {
    -webkit-transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
    transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1)
}

body[data-aos-easing="ease-in-back"] [data-aos],
[data-aos][data-aos][data-aos-easing="ease-in-back"] {
    -webkit-transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
    -o-transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
    transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045)
}

body[data-aos-easing="ease-out-back"] [data-aos],
[data-aos][data-aos][data-aos-easing="ease-out-back"] {
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275)
}

body[data-aos-easing="ease-in-out-back"] [data-aos],
[data-aos][data-aos][data-aos-easing="ease-in-out-back"] {
    -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
    -o-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55)
}

body[data-aos-easing="ease-in-sine"] [data-aos],
[data-aos][data-aos][data-aos-easing="ease-in-sine"] {
    -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
    -o-transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
    transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715)
}

body[data-aos-easing="ease-out-sine"] [data-aos],
[data-aos][data-aos][data-aos-easing="ease-out-sine"] {
    -webkit-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
    transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1)
}

body[data-aos-easing="ease-in-out-sine"] [data-aos],
[data-aos][data-aos][data-aos-easing="ease-in-out-sine"] {
    -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -o-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

body[data-aos-easing="ease-in-quad"] [data-aos],
[data-aos][data-aos][data-aos-easing="ease-in-quad"] {
    -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
    -o-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53)
}

body[data-aos-easing="ease-out-quad"] [data-aos],
[data-aos][data-aos][data-aos-easing="ease-out-quad"] {
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

body[data-aos-easing="ease-in-out-quad"] [data-aos],
[data-aos][data-aos][data-aos-easing="ease-in-out-quad"] {
    -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955)
}

body[data-aos-easing="ease-in-cubic"] [data-aos],
[data-aos][data-aos][data-aos-easing="ease-in-cubic"] {
    -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
    -o-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53)
}

body[data-aos-easing="ease-out-cubic"] [data-aos],
[data-aos][data-aos][data-aos-easing="ease-out-cubic"] {
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

body[data-aos-easing="ease-in-out-cubic"] [data-aos],
[data-aos][data-aos][data-aos-easing="ease-in-out-cubic"] {
    -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955)
}

body[data-aos-easing="ease-in-quart"] [data-aos],
[data-aos][data-aos][data-aos-easing="ease-in-quart"] {
    -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
    -o-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53)
}

body[data-aos-easing="ease-out-quart"] [data-aos],
[data-aos][data-aos][data-aos-easing="ease-out-quart"] {
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

body[data-aos-easing="ease-in-out-quart"] [data-aos],
[data-aos][data-aos][data-aos-easing="ease-in-out-quart"] {
    -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955)
}

[data-aos^='fade'][data-aos^='fade'] {
    opacity: 0;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: opacity, transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform
}

[data-aos^='fade'][data-aos^='fade'].aos-animate {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

[data-aos='fade-up'] {
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0)
}

[data-aos='fade-down'] {
    -webkit-transform: translate3d(0, -25px, 0);
    transform: translate3d(0, -25px, 0)
}

[data-aos='fade-right'] {
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0)
}

[data-aos='fade-left'] {
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0)
}

[data-aos='fade-up-right'] {
    -webkit-transform: translate3d(-25px, 25px, 0);
    transform: translate3d(-25px, 25px, 0)
}

[data-aos='fade-up-left'] {
    -webkit-transform: translate3d(25px, 25px, 0);
    transform: translate3d(25px, 25px, 0)
}

[data-aos='fade-down-right'] {
    -webkit-transform: translate3d(-25px, -25px, 0);
    transform: translate3d(-25px, -25px, 0)
}

[data-aos='fade-down-left'] {
    -webkit-transform: translate3d(25px, -25px, 0);
    transform: translate3d(25px, -25px, 0)
}

[data-aos^='zoom'][data-aos^='zoom'] {
    opacity: 0;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: opacity, transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform
}

[data-aos^='zoom'][data-aos^='zoom'].aos-animate {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1)
}

[data-aos='zoom-in'] {
    -webkit-transform: scale(0.6);
    -ms-transform: scale(0.6);
    transform: scale(0.6)
}

[data-aos='zoom-in-up'] {
    -webkit-transform: translate3d(0, 25px, 0) scale(0.6);
    transform: translate3d(0, 25px, 0) scale(0.6)
}

[data-aos='zoom-in-down'] {
    -webkit-transform: translate3d(0, -25px, 0) scale(0.6);
    transform: translate3d(0, -25px, 0) scale(0.6)
}

[data-aos='zoom-in-right'] {
    -webkit-transform: translate3d(-25px, 0, 0) scale(0.6);
    transform: translate3d(-25px, 0, 0) scale(0.6)
}

[data-aos='zoom-in-left'] {
    -webkit-transform: translate3d(25px, 0, 0) scale(0.6);
    transform: translate3d(25px, 0, 0) scale(0.6)
}

[data-aos='zoom-out'] {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2)
}

[data-aos='zoom-out-up'] {
    -webkit-transform: translate3d(0, 25px, 0) scale(1.2);
    transform: translate3d(0, 25px, 0) scale(1.2)
}

[data-aos='zoom-out-down'] {
    -webkit-transform: translate3d(0, -25px, 0) scale(1.2);
    transform: translate3d(0, -25px, 0) scale(1.2)
}

[data-aos='zoom-out-right'] {
    -webkit-transform: translate3d(-25px, 0, 0) scale(1.2);
    transform: translate3d(-25px, 0, 0) scale(1.2)
}

[data-aos='zoom-out-left'] {
    -webkit-transform: translate3d(25px, 0, 0) scale(1.2);
    transform: translate3d(25px, 0, 0) scale(1.2)
}

[data-aos^='slide'][data-aos^='slide'] {
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

[data-aos^='slide'][data-aos^='slide'].aos-animate {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

[data-aos='slide-up'] {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0)
}

[data-aos='slide-down'] {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0)
}

[data-aos='slide-right'] {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

[data-aos='slide-left'] {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

[data-aos^='flip'][data-aos^='flip'] {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

[data-aos='flip-left'] {
    -webkit-transform: perspective(2500px) rotateY(-100deg);
    transform: perspective(2500px) rotateY(-100deg)
}

[data-aos='flip-left'].aos-animate {
    -webkit-transform: perspective(2500px) rotateY(0);
    transform: perspective(2500px) rotateY(0)
}

[data-aos='flip-right'] {
    -webkit-transform: perspective(2500px) rotateY(100deg);
    transform: perspective(2500px) rotateY(100deg)
}

[data-aos='flip-right'].aos-animate {
    -webkit-transform: perspective(2500px) rotateY(0);
    transform: perspective(2500px) rotateY(0)
}

[data-aos='flip-up'] {
    -webkit-transform: perspective(2500px) rotateX(-100deg);
    transform: perspective(2500px) rotateX(-100deg)
}

[data-aos='flip-up'].aos-animate {
    -webkit-transform: perspective(2500px) rotateX(0);
    transform: perspective(2500px) rotateX(0)
}

[data-aos='flip-down'] {
    -webkit-transform: perspective(2500px) rotateX(100deg);
    transform: perspective(2500px) rotateX(100deg)
}

[data-aos='flip-down'].aos-animate {
    -webkit-transform: perspective(2500px) rotateX(0);
    transform: perspective(2500px) rotateX(0)
}

@font-face {
    font-family: 'lg';
    src: url("../fonts/lg8306.html?22t19m") format("truetype"), url("../fonts/lg8306.woff?22t19m") format("woff"), url("../fonts/lg8306-2.html?22t19m#lg") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: block
}

.lg-icon {
    font-family: 'lg' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.lg-actions .lg-next,
.lg-actions .lg-prev {
    background-color: rgba(0, 0, 0, 0.45);
    border-radius: 2px;
    color: #999;
    cursor: pointer;
    display: block;
    font-size: 22px;
    margin-top: -10px;
    padding: 8px 10px 9px;
    position: absolute;
    top: 50%;
    z-index: 1080;
    outline: none;
    border: none;
    background-color: transparent
}

.lg-actions .lg-next.disabled,
.lg-actions .lg-prev.disabled {
    pointer-events: none;
    opacity: 0.5
}

.lg-actions .lg-next:hover,
.lg-actions .lg-prev:hover {
    color: #fff
}

.lg-actions .lg-next {
    right: 20px
}

.lg-actions .lg-next:before {
    content: "\e095"
}

.lg-actions .lg-prev {
    left: 20px
}

.lg-actions .lg-prev:after {
    content: "\e094"
}

@-webkit-keyframes lg-right-end {
    0% {
        left: 0
    }

    50% {
        left: -30px
    }

    100% {
        left: 0
    }
}

@keyframes lg-right-end {
    0% {
        left: 0
    }

    50% {
        left: -30px
    }

    100% {
        left: 0
    }
}

@-webkit-keyframes lg-left-end {
    0% {
        left: 0
    }

    50% {
        left: 30px
    }

    100% {
        left: 0
    }
}

@keyframes lg-left-end {
    0% {
        left: 0
    }

    50% {
        left: 30px
    }

    100% {
        left: 0
    }
}

.lg-outer.lg-right-end .lg-object {
    -webkit-animation: lg-right-end 0.3s;
    animation: lg-right-end 0.3s;
    position: relative
}

.lg-outer.lg-left-end .lg-object {
    -webkit-animation: lg-left-end 0.3s;
    animation: lg-left-end 0.3s;
    position: relative
}

.lg-toolbar {
    z-index: 1082;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.45)
}

.lg-toolbar .lg-icon {
    color: #999;
    cursor: pointer;
    float: right;
    font-size: 24px;
    height: 47px;
    line-height: 27px;
    padding: 10px 0;
    text-align: center;
    width: 50px;
    text-decoration: none !important;
    outline: medium none;
    background: none;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: color 0.2s linear;
    -o-transition: color 0.2s linear;
    transition: color 0.2s linear
}

.lg-toolbar .lg-icon:hover {
    color: #fff
}

.lg-toolbar .lg-close:after {
    content: "\e070"
}

.lg-toolbar .lg-download:after {
    content: "\e0f2"
}

.lg-sub-html {
    background-color: rgba(0, 0, 0, 0.45);
    bottom: 0;
    color: #EEE;
    font-size: 16px;
    left: 0;
    padding: 10px 40px;
    position: fixed;
    right: 0;
    text-align: center;
    z-index: 1080
}

.lg-sub-html h4 {
    margin: 0;
    font-size: 13px;
    font-weight: bold
}

.lg-sub-html p {
    font-size: 12px;
    margin: 5px 0 0
}

#lg-counter {
    color: #999;
    display: inline-block;
    font-size: 16px;
    padding-left: 20px;
    padding-top: 12px;
    vertical-align: middle
}

.lg-toolbar,
.lg-prev,
.lg-next {
    opacity: 1;
    -webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
    -o-transition: -o-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
    -webkit-transition: opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
    -o-transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
    transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
    transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s
}

.lg-hide-items .lg-prev {
    opacity: 0;
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0)
}

.lg-hide-items .lg-next {
    opacity: 0;
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0)
}

.lg-hide-items .lg-toolbar {
    opacity: 0;
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0)
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
    -webkit-transform: scale3d(.5, .5, .5);
    transform: scale3d(.5, .5, .5);
    opacity: 0;
    -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
    -o-transition: -o-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
    -webkit-transition: opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
    transition: opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
    -o-transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
    transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
    transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 1
}

.lg-outer .lg-thumb-outer {
    background-color: #0D0A0A;
    bottom: 0;
    position: absolute;
    width: 100%;
    z-index: 1080;
    max-height: 350px;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
    -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
    -o-transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s
}

.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing
}

.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
    -webkit-transition-duration: 0s !important;
    -o-transition-duration: 0s !important;
    transition-duration: 0s !important
}

.lg-outer.lg-thumb-open .lg-thumb-outer {
    -webkit-transform: translate3d(0, 0%, 0);
    transform: translate3d(0, 0%, 0)
}

.lg-outer .lg-thumb {
    padding: 10px 0;
    height: 100%;
    margin-bottom: -5px
}

.lg-outer .lg-thumb-item {
    border-radius: 5px;
    cursor: pointer;
    float: left;
    overflow: hidden;
    height: 100%;
    border: 2px solid #FFF;
    border-radius: 4px;
    margin-bottom: 5px
}

@media (min-width: 1025px) {
    .lg-outer .lg-thumb-item {
        -webkit-transition: border-color 0.25s ease;
        -o-transition: border-color 0.25s ease;
        transition: border-color 0.25s ease
    }
}

.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover {
    border-color: #a90707
}

.lg-outer .lg-thumb-item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.lg-outer.lg-has-thumb .lg-item {
    padding-bottom: 120px
}

.lg-outer.lg-can-toggle .lg-item {
    padding-bottom: 0
}

.lg-outer.lg-pull-caption-up .lg-sub-html {
    -webkit-transition: bottom 0.25s ease;
    -o-transition: bottom 0.25s ease;
    transition: bottom 0.25s ease
}

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
    bottom: 100px
}

.lg-outer .lg-toggle-thumb {
    background-color: #0D0A0A;
    border-radius: 2px 2px 0 0;
    color: #999;
    cursor: pointer;
    font-size: 24px;
    height: 39px;
    line-height: 27px;
    padding: 5px 0;
    position: absolute;
    right: 20px;
    text-align: center;
    top: -39px;
    width: 50px;
    outline: medium none;
    border: none
}

.lg-outer .lg-toggle-thumb:after {
    content: "\e1ff"
}

.lg-outer .lg-toggle-thumb:hover {
    color: #fff
}

.lg-outer .lg-video-cont {
    display: inline-block;
    vertical-align: middle;
    max-width: 1140px;
    max-height: 100%;
    width: 100%;
    padding: 0 5px
}

.lg-outer .lg-video {
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
    position: relative
}

.lg-outer .lg-video .lg-object {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important
}

.lg-outer .lg-video .lg-video-play {
    width: 84px;
    height: 59px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -42px;
    margin-top: -30px;
    z-index: 1080;
    cursor: pointer
}

.lg-outer .lg-has-vimeo .lg-video-play {
    background: url("../img/vimeo-play.html") no-repeat scroll 0 0 transparent
}

.lg-outer .lg-has-vimeo:hover .lg-video-play {
    background: url("../img/vimeo-play.html") no-repeat scroll 0 -58px transparent
}

.lg-outer .lg-has-html5 .lg-video-play {
    background: transparent url("../img/video-play.html") no-repeat scroll 0 0;
    height: 64px;
    margin-left: -32px;
    margin-top: -32px;
    width: 64px;
    opacity: 0.8
}

.lg-outer .lg-has-html5:hover .lg-video-play {
    opacity: 1
}

.lg-outer .lg-has-youtube .lg-video-play {
    background: url("../img/youtube-play.html") no-repeat scroll 0 0 transparent
}

.lg-outer .lg-has-youtube:hover .lg-video-play {
    background: url("../img/youtube-play.html") no-repeat scroll 0 -60px transparent
}

.lg-outer .lg-video-object {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0;
    left: 0
}

.lg-outer .lg-has-video .lg-video-object {
    visibility: hidden
}

.lg-outer .lg-has-video.lg-video-playing .lg-object,
.lg-outer .lg-has-video.lg-video-playing .lg-video-play {
    display: none
}

.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
    visibility: visible
}

.lg-progress-bar {
    background-color: #333;
    height: 5px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1083;
    opacity: 0;
    -webkit-transition: opacity 0.08s ease 0s;
    -o-transition: opacity 0.08s ease 0s;
    transition: opacity 0.08s ease 0s
}

.lg-progress-bar .lg-progress {
    background-color: #a90707;
    height: 5px;
    width: 0
}

.lg-progress-bar.lg-start .lg-progress {
    width: 100%
}

.lg-show-autoplay .lg-progress-bar {
    opacity: 1
}

.lg-autoplay-button:after {
    content: "\e01d"
}

.lg-show-autoplay .lg-autoplay-button:after {
    content: "\e01a"
}

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap,
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
    -webkit-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s
}

.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    -webkit-transition: -webkit-transform .3s cubic-bezier(0, 0, 0.25, 1) 0s;
    -o-transition: -o-transform .3s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: -webkit-transform .3s cubic-bezier(0, 0, 0.25, 1) 0s;
    -o-transition: transform .3s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform .3s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform .3s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform .3s cubic-bezier(0, 0, 0.25, 1) 0s
}

.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    -webkit-transition: left .3s cubic-bezier(0, 0, 0.25, 1) 0s, top .3s cubic-bezier(0, 0, 0.25, 1) 0s;
    -o-transition: left .3s cubic-bezier(0, 0, 0.25, 1) 0s, top .3s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: left .3s cubic-bezier(0, 0, 0.25, 1) 0s, top .3s cubic-bezier(0, 0, 0.25, 1) 0s
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    -webkit-transition: -webkit-transform .3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
    -o-transition: -o-transform .3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
    -webkit-transition: opacity 0.15s, -webkit-transform .3s cubic-bezier(0, 0, 0.25, 1) 0s !important;
    transition: opacity 0.15s, -webkit-transform .3s cubic-bezier(0, 0, 0.25, 1) 0s !important;
    -o-transition: transform .3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
    transition: transform .3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
    transition: transform .3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s, -webkit-transform .3s cubic-bezier(0, 0, 0.25, 1) 0s !important;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

#lg-zoom-in:after {
    content: "\e311"
}

#lg-actual-size {
    font-size: 20px
}

#lg-actual-size:after {
    content: "\e033"
}

#lg-zoom-out {
    opacity: 0.5;
    pointer-events: none
}

#lg-zoom-out:after {
    content: "\e312"
}

.lg-zoomed #lg-zoom-out {
    opacity: 1;
    pointer-events: auto
}

.lg-outer .lg-pager-outer {
    bottom: 60px;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    z-index: 1080;
    height: 10px
}

.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
    overflow: visible
}

.lg-outer .lg-pager-cont {
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    position: relative;
    vertical-align: top;
    margin: 0 5px
}

.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
    -webkit-box-shadow: 0 0 0 2px white inset;
    box-shadow: 0 0 0 2px white inset
}

.lg-outer .lg-pager-thumb-cont {
    background-color: #fff;
    color: #FFF;
    bottom: 100%;
    height: 83px;
    left: 0;
    margin-bottom: 20px;
    margin-left: -60px;
    opacity: 0;
    padding: 5px;
    position: absolute;
    width: 120px;
    border-radius: 3px;
    -webkit-transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
    -o-transition: opacity 0.15s ease 0s, -o-transform 0.15s ease 0s;
    transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
    -o-transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
    transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
    transition: opacity 0.15s ease 0s, transform 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0)
}

.lg-outer .lg-pager-thumb-cont img {
    width: 100%;
    height: 100%
}

.lg-outer .lg-pager {
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
    box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
    display: block;
    height: 12px;
    -webkit-transition: box-shadow 0.3s ease 0s;
    -o-transition: box-shadow 0.3s ease 0s;
    -webkit-transition: -webkit-box-shadow 0.3s ease 0s;
    transition: -webkit-box-shadow 0.3s ease 0s;
    transition: box-shadow 0.3s ease 0s;
    transition: box-shadow 0.3s ease 0s, -webkit-box-shadow 0.3s ease 0s;
    width: 12px
}

.lg-outer .lg-pager:hover,
.lg-outer .lg-pager:focus {
    -webkit-box-shadow: 0 0 0 8px white inset;
    box-shadow: 0 0 0 8px white inset
}

.lg-outer .lg-caret {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px dashed;
    bottom: -10px;
    display: inline-block;
    height: 0;
    left: 50%;
    margin-left: -5px;
    position: absolute;
    vertical-align: middle;
    width: 0
}

.lg-fullscreen:after {
    content: "\e20c"
}

.lg-fullscreen-on .lg-fullscreen:after {
    content: "\e20d"
}

.lg-outer #lg-dropdown-overlay {
    background-color: rgba(0, 0, 0, 0.25);
    bottom: 0;
    cursor: default;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1081;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
    -o-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
    transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s
}

.lg-outer.lg-dropdown-active .lg-dropdown,
.lg-outer.lg-dropdown-active #lg-dropdown-overlay {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
    -ms-transform: translate3d(0, 0px, 0);
    -webkit-transform: translate3d(0, 0px, 0);
    transform: translate3d(0, 0px, 0);
    opacity: 1;
    visibility: visible
}

.lg-outer.lg-dropdown-active #lg-share {
    color: #FFF
}

.lg-outer .lg-dropdown {
    background-color: #fff;
    border-radius: 2px;
    font-size: 14px;
    list-style-type: none;
    margin: 0;
    padding: 10px 0;
    position: absolute;
    right: 0;
    text-align: left;
    top: 50px;
    opacity: 0;
    visibility: hidden;
    -ms-transform: translate3d(0, 5px, 0);
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
    -webkit-transition: -webkit-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
    -o-transition: -o-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
    -webkit-transition: visibility 0s linear 0.5s, opacity 0.18s linear 0s, -webkit-transform 0.18s linear 0s;
    transition: visibility 0s linear 0.5s, opacity 0.18s linear 0s, -webkit-transform 0.18s linear 0s;
    -o-transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
    transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
    transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s, -webkit-transform 0.18s linear 0s
}

.lg-outer .lg-dropdown:after {
    content: "";
    display: block;
    height: 0;
    width: 0;
    position: absolute;
    border: 8px solid transparent;
    border-bottom-color: #FFF;
    right: 16px;
    top: -16px
}

.lg-outer .lg-dropdown>li:last-child {
    margin-bottom: 0px
}

.lg-outer .lg-dropdown>li:hover a,
.lg-outer .lg-dropdown>li:hover .lg-icon {
    color: #333
}

.lg-outer .lg-dropdown a {
    color: #333;
    display: block;
    white-space: pre;
    padding: 4px 12px;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px
}

.lg-outer .lg-dropdown a:hover {
    background-color: rgba(0, 0, 0, 0.07)
}

.lg-outer .lg-dropdown .lg-dropdown-text {
    display: inline-block;
    line-height: 1;
    margin-top: -3px;
    vertical-align: middle
}

.lg-outer .lg-dropdown .lg-icon {
    color: #333;
    display: inline-block;
    float: none;
    font-size: 20px;
    height: auto;
    line-height: 1;
    margin-right: 8px;
    padding: 0;
    vertical-align: middle;
    width: auto
}

.lg-outer #lg-share {
    position: relative
}

.lg-outer #lg-share:after {
    content: "\e80d"
}

.lg-outer #lg-share-facebook .lg-icon {
    color: #3b5998
}

.lg-outer #lg-share-facebook .lg-icon:after {
    content: "\e904"
}

.lg-outer #lg-share-twitter .lg-icon {
    color: #00aced
}

.lg-outer #lg-share-twitter .lg-icon:after {
    content: "\e907"
}

.lg-outer #lg-share-googleplus .lg-icon {
    color: #dd4b39
}

.lg-outer #lg-share-googleplus .lg-icon:after {
    content: "\e905"
}

.lg-outer #lg-share-pinterest .lg-icon {
    color: #cb2027
}

.lg-outer #lg-share-pinterest .lg-icon:after {
    content: "\e906"
}

.lg-outer .lg-img-rotate {
    position: absolute;
    padding: 0 5px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.32, 0, 0.67, 0) 0s;
    -o-transition: -o-transform 0.3s cubic-bezier(0.32, 0, 0.67, 0) 0s;
    transition: -webkit-transform 0.3s cubic-bezier(0.32, 0, 0.67, 0) 0s;
    -o-transition: transform 0.3s cubic-bezier(0.32, 0, 0.67, 0) 0s;
    transition: transform 0.3s cubic-bezier(0.32, 0, 0.67, 0) 0s;
    transition: transform 0.3s cubic-bezier(0.32, 0, 0.67, 0) 0s, -webkit-transform 0.3s cubic-bezier(0.32, 0, 0.67, 0) 0s
}

.lg-rotate-left:after {
    content: "\e900"
}

.lg-rotate-right:after {
    content: "\e901"
}

.lg-icon.lg-flip-hor,
.lg-icon.lg-flip-ver {
    font-size: 26px
}

.lg-flip-hor:after {
    content: "\e902"
}

.lg-flip-ver:after {
    content: "\e903"
}

.lg-group {
    *zoom: 1
}

.lg-group:before,
.lg-group:after {
    display: table;
    content: "";
    line-height: 0
}

.lg-group:after {
    clear: both
}

.lg-outer {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    opacity: 0;
    outline: none;
    -webkit-transition: opacity 0.15s ease 0s;
    -o-transition: opacity 0.15s ease 0s;
    transition: opacity 0.15s ease 0s
}

.lg-outer * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.lg-outer.lg-visible {
    opacity: 1
}

.lg-outer.lg-css3 .lg-item.lg-prev-slide,
.lg-outer.lg-css3 .lg-item.lg-next-slide,
.lg-outer.lg-css3 .lg-item.lg-current {
    -webkit-transition-duration: inherit !important;
    -o-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-timing-function: inherit !important;
    -o-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important
}

.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
    -webkit-transition-duration: 0s !important;
    -o-transition-duration: 0s !important;
    transition-duration: 0s !important;
    opacity: 1
}

.lg-outer.lg-grab img.lg-object {
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

.lg-outer.lg-grabbing img.lg-object {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing
}

.lg-outer .lg {
    height: 100%;
    width: 100%;
    position: relative;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    max-height: 100%
}

.lg-outer .lg-inner {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    white-space: nowrap
}

.lg-outer .lg-item {
    background: url("../img/loading.html") no-repeat scroll center center transparent;
    display: none !important
}

.lg-outer.lg-css3 .lg-prev-slide,
.lg-outer.lg-css3 .lg-current,
.lg-outer.lg-css3 .lg-next-slide {
    display: inline-block !important
}

.lg-outer.lg-css .lg-current {
    display: inline-block !important
}

.lg-outer .lg-item,
.lg-outer .lg-img-wrap {
    display: inline-block;
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%
}

.lg-outer .lg-item:before,
.lg-outer .lg-img-wrap:before {
    content: "";
    display: inline-block;
    height: 50%;
    width: 1px;
    margin-right: -1px
}

.lg-outer .lg-img-wrap {
    position: absolute;
    padding: 0 5px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.lg-outer .lg-item.lg-complete {
    background-image: none
}

.lg-outer .lg-item.lg-current {
    z-index: 1060
}

.lg-outer .lg-image {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
    width: auto !important;
    height: auto !important
}

.lg-outer.lg-show-after-load .lg-item .lg-object,
.lg-outer.lg-show-after-load .lg-item .lg-video-play {
    opacity: 0;
    -webkit-transition: opacity 0.15s ease 0s;
    -o-transition: opacity 0.15s ease 0s;
    transition: opacity 0.15s ease 0s
}

.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object,
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
    opacity: 1
}

.lg-outer .lg-empty-html {
    display: none
}

.lg-outer.lg-hide-download #lg-download {
    display: none
}

.lg-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1040;
    background-color: #000;
    opacity: 0;
    -webkit-transition: opacity 0.15s ease 0s;
    -o-transition: opacity 0.15s ease 0s;
    transition: opacity 0.15s ease 0s
}

.lg-backdrop.in {
    opacity: 1
}

.lg-css3.lg-no-trans .lg-prev-slide,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-current {
    -webkit-transition: none 0s ease 0s !important;
    -o-transition: none 0s ease 0s !important;
    transition: none 0s ease 0s !important
}

.lg-css3.lg-use-css3 .lg-item {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.lg-css3.lg-use-left .lg-item {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.lg-css3.lg-fade .lg-item {
    opacity: 0
}

.lg-css3.lg-fade .lg-item.lg-current {
    opacity: 1
}

.lg-css3.lg-fade .lg-item.lg-prev-slide,
.lg-css3.lg-fade .lg-item.lg-next-slide,
.lg-css3.lg-fade .lg-item.lg-current {
    -webkit-transition: opacity 0.1s ease 0s;
    -o-transition: opacity 0.1s ease 0s;
    transition: opacity 0.1s ease 0s
}

.lg-css3.lg-slide.lg-use-css3 .lg-item {
    opacity: 0
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -webkit-transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    -o-transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s
}

.lg-css3.lg-slide.lg-use-left .lg-item {
    opacity: 0;
    position: absolute;
    left: 0
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
    left: -100%
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
    left: 100%
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
    left: 0;
    opacity: 1
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide,
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
    -webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -o-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s
}

.gform_title {
    font-size: 1rem;
    padding: 0;
    margin: 0 0 2rem
}

.gform_description {
    padding: 0;
    display: block
}

.gform_body {
    padding: 0
}

.gform_body:after {
    content: "" !important;
    display: block !important;
    clear: both !important
}

.gform_footer {
    padding: 0;
    text-align: right;
    position: relative
}

.gform_footer:after {
    content: "" !important;
    display: block !important;
    clear: both !important
}

.gsection {
    display: none
}

.gform_fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.gform_fields .gform_validation_container {
    display: none
}

.gform_fields .ginput_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (min-width: 64em) {
    .gform_fields .ginput_container_date {
        width: calc(33.3333333% - 16px)
    }
}

.gform_fields .gfield {
    position: relative;
    margin-bottom: 24px;
    width: 100%
}

.gform_fields .gfield_label {
    display: block;
    margin-bottom: 8px;
    font-size: 16px;
    font-weight: 300
}

.gform_fields .gfield.hidden_label .gfield_label {
    display: none
}

.gform_fields .gfield textarea,
.gform_fields .gfield input {
    background: white;
    border: 0px;
    border-radius: 6px;
    padding: 1.2rem 1.2rem
}

.gform_fields .gfield_required {
    display: none
}

.gform_fields .gfield--width-full {
    width: 100%
}

.gform_fields .gfield--width-half {
    width: 100%;
    padding-right: 0
}

@media (min-width: 46.25em) {
    .gform_fields .gfield--width-half {
        width: calc(50% - 8px)
    }
}

@media (min-width: 64em) {
    .gform_fields .gfield--width-third {
        width: calc(33.333333% - 8px)
    }
}

@media (min-width: 46.25em) {
    .gform_fields .gfield--width-quarter {
        width: calc(50% - 8px)
    }
}

@media (min-width: 64em) {
    .gform_fields .gfield--width-quarter {
        width: calc(25% - 8px)
    }
}

.gform_ajax_spinner {
    border: 2px solid rgba(41, 32, 27, 0.3);
    border-left-color: #29201b;
    -webkit-animation: spinner 1.1s infinite linear;
    animation: spinner 1.1s infinite linear;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    right: 1rem;
    z-index: 99
}

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

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

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

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.gform_validation_errors {
    background-color: #b70000;
    color: #fff;
    padding: 1.5rem 2rem;
    margin: 0 0 2rem;
    text-align: center
}

.gform_validation_errors h2 {
    font-weight: 300
}

.gform_wrapper .gform_submission_error {
    font-size: 18px;
    margin: 0px
}

.gfield_validation_message {
    color: #b70000;
    padding: 0;
    margin-top: 8px;
    line-height: 1.2;
    position: relative;
    font-size: 0.8rem
}

.gform_confirmation_wrapper {
    padding: 24px
}

.gform_confirmation_message {
    text-align: center
}

.ginput_container_fileupload {
    display: block !important
}

.gform_wrapper .gform_fileupload_multifile .gform_drop_area {
    padding: 2rem;
    border: 1px dashed #ccc;
    text-align: center;
    color: #29201b;
    background: rgba(41, 32, 27, 0.02)
}

.gform_wrapper span.gform_drop_instructions {
    display: block;
    font-size: 0.85rem;
    margin-bottom: 0.8rem
}

.gform_wrapper .gform_fileupload_rules {
    display: block;
    margin-top: 8px;
    font-size: 0.75rem
}

.ginput_container .gform_drop_area input {
    padding: 0.8rem 1rem;
    font-size: 1rem
}

.lg .lg-toolbar {
    top: 30px;
    right: 30px;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important
}

.lg .lg-close {
    color: #fb7714 !important;
    width: 90px;
    padding: 0px;
    margin-right: 16px
}

.lg .lg-close:before {
    content: 'Close';
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 14px;
    font-family: "CocogoosePro", sans-serif
}

.lg .lg-close:after {
    display: inline-block;
    vertical-align: middle;
    margin-left: 4px;
    content: '';
    background-image: url("../images/popup-close.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 40px;
    width: 40px;
    height: 40px;
    padding: 0px
}

.lg .lg-img-wrap {
    max-width: 900px;
    max-height: 900px;
    margin: auto
}

.lg .lg-sub-html {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 18px;
    color: #fb7714;
    bottom: 24px
}

.lg .flickity-prev-next-button__default,
.lg .flickity-prev-next-button__hover {
    position: absolute;
    top: -1px;
    left: -1px;
    bottom: -1px;
    right: -1px;
    border-radius: 50%;
    -webkit-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    -o-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s
}

.lg .flickity-prev-next-button__default svg circle,
.lg .flickity-prev-next-button__hover svg circle {
    display: none
}

.lg .flickity-prev-next-button__hover {
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0)
}

.lg .flickity-prev-next-button__hover svg path,
.lg .flickity-prev-next-button__hover svg circle {
    stroke: #000
}

.lg .lg-prev,
.lg .lg-next {
    width: 43px;
    height: 43px;
    border-radius: 50%;
    border: 1px solid #fb7714
}

.lg .lg-prev .flickity-prev-next-button__default svg path,
.lg .lg-prev .flickity-prev-next-button__default svg circle,
.lg .lg-next .flickity-prev-next-button__default svg path,
.lg .lg-next .flickity-prev-next-button__default svg circle {
    stroke: #fb7714
}

.lg .lg-prev .flickity-prev-next-button__hover,
.lg .lg-next .flickity-prev-next-button__hover {
    background: #fb7714
}

.lg .lg-prev:before,
.lg .lg-prev:after,
.lg .lg-next:before,
.lg .lg-next:after {
    display: none
}

.lg .lg-prev:hover .flickity-prev-next-button__hover,
.lg .lg-next:hover .flickity-prev-next-button__hover {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.lg .lg-prev:hover .flickity-prev-next-button__default,
.lg .lg-next:hover .flickity-prev-next-button__default {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    opacity: 0
}

.lg .lg-prev {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.modal-hider {
    display: none
}

.modal {
    display: none
}

.vanilla-modal .modal {
    display: block;
    position: fixed;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.7);
    color: #29201b;
    z-index: -1;
    opacity: 0;
    -webkit-transition: opacity 0.2s, z-index 0s 0.2s;
    -o-transition: opacity 0.2s, z-index 0s 0.2s;
    transition: opacity 0.2s, z-index 0s 0.2s;
    text-align: center;
    overflow: hidden;
    overflow-y: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch
}

.vanilla-modal.modal-visible .modal {
    z-index: 9999;
    opacity: 1;
    -webkit-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    transition: opacity 0.2s
}

.modal:before {
    display: inline-block;
    overflow: hidden;
    width: 0;
    height: 100%;
    vertical-align: middle;
    content: ''
}

.modal>* {
    display: inline-block;
    white-space: normal;
    vertical-align: middle;
    text-align: left
}

.modal__inner {
    position: relative;
    max-width: 90%;
    overflow-x: hidden;
    width: 100%;
    overflow-y: auto;
    z-index: -1;
    opacity: 0;
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95);
    -webkit-transition: opacity 0.2s, z-index 0s 0.2s, -webkit-transform 0.2s;
    transition: opacity 0.2s, z-index 0s 0.2s, -webkit-transform 0.2s;
    -o-transition: opacity 0.2s, transform 0.2s, z-index 0s 0.2s;
    transition: opacity 0.2s, transform 0.2s, z-index 0s 0.2s;
    transition: opacity 0.2s, transform 0.2s, z-index 0s 0.2s, -webkit-transform 0.2s
}

.modal-visible .modal__inner {
    z-index: 100;
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
    transition: opacity 0.2s, -webkit-transform 0.2s;
    -o-transition: opacity 0.2s, transform 0.2s;
    transition: opacity 0.2s, transform 0.2s;
    transition: opacity 0.2s, transform 0.2s, -webkit-transform 0.2s
}

.modal__content-inner {
    margin: 0;
    padding: 5rem 0
}

@media (min-width: 46.25em) {
    .modal__content-inner {
        width: 635px
    }
}

@media (min-width: 64em) {
    .modal__content-inner {
        width: 50rem
    }
}

.modal__content-inner iframe {
    padding: 1rem;
    width: 100%;
    height: 490px
}

.modal__content-inner input,
.modal__content-inner textarea,
.modal__content-inner select {
    border-color: #fff
}

.modal__content-inner input:focus,
.modal__content-inner textarea:focus,
.modal__content-inner select:focus {
    border-color: #fff
}

.modal__content-inner input[type='button'],
.modal__content-inner input[type='submit'] {
    border-color: #ccc
}

.modal__content-inner input[type='button']:focus,
.modal__content-inner input[type='submit']:focus {
    border-color: #ccc
}

[data-modal-close] {
    position: fixed;
    z-index: 9999;
    top: 16px;
    right: 16px;
    cursor: pointer
}

[data-modal-close]:hover {
    opacity: 0.7
}

[data-modal-close] .close-icon {
    display: inline-block;
    position: relative;
    height: 0.75rem;
    width: 0.75rem;
    margin-right: 0.5rem
}

[data-modal-close] .close-icon:before,
[data-modal-close] .close-icon:after {
    width: 1.11rem;
    content: '';
    display: block;
    height: 2px;
    background-color: #29201b;
    position: absolute;
    top: 0
}

[data-modal-close] .close-icon:before {
    left: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left
}

[data-modal-close] .close-icon:after {
    right: 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: top right;
    -ms-transform-origin: top right;
    transform-origin: top right
}

[data-modal-close] .close-text {
    position: relative;
    top: -0.2rem;
    display: none
}

.error-404 {
    padding: 40px 0;
    text-align: center;
    margin-top: 80px
}

@media (min-width: 64em) {
    .error-404 {
        padding: 120px 0
    }
}

@media (min-width: 64em) {
    .error-404 {
        margin-top: 120px
    }
}

.error-404__inner {
    max-width: 500px;
    margin: auto
}

.c-accordion__content {
    overflow: hidden;
    -webkit-transition: height 300ms;
    -o-transition: height 300ms;
    transition: height 300ms
}

.c-button,
input[type='submit'],
input[type='button'],
input[type='reset'],
.gform_button {
    position: relative;
    overflow: hidden;
    padding: 0px 24px;
    border: 0px;
    min-width: 110px;
    font-weight: 400;
    display: inline-block;
    line-height: 49px;
    vertical-align: middle;
    -webkit-transition: all 0.65s cubic-bezier(0.7, 0.3, 0, 1);
    -o-transition: all 0.65s cubic-bezier(0.7, 0.3, 0, 1);
    transition: all 0.65s cubic-bezier(0.7, 0.3, 0, 1);
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    outline: none;
    background-color: transparent;
    border-radius: 50px;
    font-size: 14px;
    height: 49px;
    text-align: center;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    font-family: "CocogoosePro", sans-serif;
    -webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.06);
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.06)
}

.c-button:before,
input[type='submit']:before,
input[type='button']:before,
input[type='reset']:before,
.gform_button:before,
.c-button:after,
input[type='submit']:after,
input[type='button']:after,
input[type='reset']:after,
.gform_button:after {
    content: "";
    position: absolute;
    bottom: 100%;
    left: -10%;
    width: 120%;
    z-index: 1;
    padding-bottom: 100%;
    border-radius: 50%;
    -webkit-transform: translateY(70%) translateZ(0);
    transform: translateY(70%) translateZ(0);
    -webkit-transition: -webkit-transform 0.65s cubic-bezier(0.7, 0.3, 0, 1);
    transition: -webkit-transform 0.65s cubic-bezier(0.7, 0.3, 0, 1);
    -o-transition: transform 0.65s cubic-bezier(0.7, 0.3, 0, 1);
    transition: transform 0.65s cubic-bezier(0.7, 0.3, 0, 1);
    transition: transform 0.65s cubic-bezier(0.7, 0.3, 0, 1), -webkit-transform 0.65s cubic-bezier(0.7, 0.3, 0, 1)
}

.c-button:after,
input[type='submit']:after,
input[type='button']:after,
input[type='reset']:after,
.gform_button:after {
    -webkit-transform: translateY(70%) translateZ(0);
    transform: translateY(70%) translateZ(0)
}

.c-button:before,
input[type='submit']:before,
input[type='button']:before,
input[type='reset']:before,
.gform_button:before {
    z-index: 2
}

.c-button span,
input[type='submit'] span,
input[type='button'] span,
input[type='reset'] span,
.gform_button span {
    position: relative;
    z-index: 10;
    bottom: -1px;
    display: inline-block;
    vertical-align: middle
}

.c-button__inner {
    position: relative;
    top: 0px;
    overflow: hidden;
    display: block;
    height: 49px;
    line-height: 49px
}

button .c-button__inner {
    top: 1px
}

.c-button__text {
    position: relative;
    z-index: 10;
    -webkit-transition: all 0.65s cubic-bezier(0.7, 0.3, 0, 1);
    -o-transition: all 0.65s cubic-bezier(0.7, 0.3, 0, 1);
    transition: all 0.65s cubic-bezier(0.7, 0.3, 0, 1)
}

.c-button__text--theme {
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0%;
    z-index: 6;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%)
}

@media (min-width: 64em) {

    .c-button-hover-trigger:hover .c-button:before,
    .c-button-hover-trigger:hover input[type='submit']:before,
    .c-button-hover-trigger:hover input[type='button']:before,
    .c-button-hover-trigger:hover input[type='reset']:before,
    .c-button-hover-trigger:hover .gform_button:before,
    .c-button:active:before,
    input[type='submit']:active:before,
    input[type='button']:active:before,
    input[type='reset']:active:before,
    .gform_button:active:before,
    .c-button:focus:before,
    input[type='submit']:focus:before,
    input[type='button']:focus:before,
    input[type='reset']:focus:before,
    .gform_button:focus:before,
    .c-button:hover:before,
    input[type='submit']:hover:before,
    input[type='button']:hover:before,
    input[type='reset']:hover:before,
    .gform_button:hover:before {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-transition: -webkit-transform 0.65s cubic-bezier(0.7, 0.3, 0, 1);
        transition: -webkit-transform 0.65s cubic-bezier(0.7, 0.3, 0, 1);
        -o-transition: transform 0.65s cubic-bezier(0.7, 0.3, 0, 1);
        transition: transform 0.65s cubic-bezier(0.7, 0.3, 0, 1);
        transition: transform 0.65s cubic-bezier(0.7, 0.3, 0, 1), -webkit-transform 0.65s cubic-bezier(0.7, 0.3, 0, 1)
    }

    .c-button-hover-trigger:hover .c-button .c-button__text--theme,
    .c-button-hover-trigger:hover input[type='submit'] .c-button__text--theme,
    .c-button-hover-trigger:hover input[type='button'] .c-button__text--theme,
    .c-button-hover-trigger:hover input[type='reset'] .c-button__text--theme,
    .c-button-hover-trigger:hover .gform_button .c-button__text--theme,
    .c-button:active .c-button__text--theme,
    input:active[type='submit'] .c-button__text--theme,
    input:active[type='button'] .c-button__text--theme,
    input:active[type='reset'] .c-button__text--theme,
    .gform_button:active .c-button__text--theme,
    .c-button:focus .c-button__text--theme,
    input:focus[type='submit'] .c-button__text--theme,
    input:focus[type='button'] .c-button__text--theme,
    input:focus[type='reset'] .c-button__text--theme,
    .gform_button:focus .c-button__text--theme,
    .c-button:hover .c-button__text--theme,
    input:hover[type='submit'] .c-button__text--theme,
    input:hover[type='button'] .c-button__text--theme,
    input:hover[type='reset'] .c-button__text--theme,
    .gform_button:hover .c-button__text--theme {
        -webkit-transform: translateY(0%);
        -ms-transform: translateY(0%);
        transform: translateY(0%)
    }

    .c-button-hover-trigger:hover .c-button .c-button__text--dark,
    .c-button-hover-trigger:hover input[type='submit'] .c-button__text--dark,
    .c-button-hover-trigger:hover input[type='button'] .c-button__text--dark,
    .c-button-hover-trigger:hover input[type='reset'] .c-button__text--dark,
    .c-button-hover-trigger:hover .gform_button .c-button__text--dark,
    .c-button:active .c-button__text--dark,
    input:active[type='submit'] .c-button__text--dark,
    input:active[type='button'] .c-button__text--dark,
    input:active[type='reset'] .c-button__text--dark,
    .gform_button:active .c-button__text--dark,
    .c-button:focus .c-button__text--dark,
    input:focus[type='submit'] .c-button__text--dark,
    input:focus[type='button'] .c-button__text--dark,
    input:focus[type='reset'] .c-button__text--dark,
    .gform_button:focus .c-button__text--dark,
    .c-button:hover .c-button__text--dark,
    input:hover[type='submit'] .c-button__text--dark,
    input:hover[type='button'] .c-button__text--dark,
    input:hover[type='reset'] .c-button__text--dark,
    .gform_button:hover .c-button__text--dark {
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%)
    }
}

.c-button--color-white:before {
    background-color: white
}

.c-button--color-white:after {
    background-color: #29201b
}

.c-button--color-white .c-button__text--dark {
    color: #29201b
}

.c-button--color-white .c-button__text--theme {
    color: white
}

.c-button--color-black {
    background-color: #29201b;
    color: #fbf8ea
}

.c-button--color-black:hover,
.c-button--color-black:active,
.c-button--color-black:focus {
    background-color: white;
    color: #29201b
}

.c-button--color-off-white {
    background-color: #fbf8ea;
    color: #29201b
}

.c-button--color-off-white:hover,
.c-button--color-off-white:active,
.c-button--color-off-white:focus {
    background-color: #ffeba4;
    color: #29201b
}

.c-button--color-theme:before {
    background-color: white
}

.c-button--color-theme:after {
    background-color: var(--color-dark)
}

.c-button--color-theme .c-button__text--dark {
    color: var(--color-dark)
}

.c-button--color-theme .c-button__text--theme {
    color: white
}

.c-button--color-light {
    background-color: var(--color-light);
    color: #29201b
}

.c-button--color-light .c-button-hover-trigger:hover,
.c-button--color-light:hover,
.c-button--color-light:active,
.c-button--color-light:focus {
    background-color: var(--color-dark);
    color: white
}

.c-button--size-small {
    font-size: 13px;
    padding: 0px 16px;
    height: 40px;
    line-height: 40px
}

.c-button--size-small .c-button__inner {
    height: 40px;
    line-height: 40px
}

.c-button--size-small span {
    bottom: 0px
}

@media (min-width: 64em) {
    .c-button--size-large {
        height: 54px;
        line-height: 54px;
        font-size: 18px
    }

    .c-button--size-large .c-button__inner {
        height: 54px;
        line-height: 54px
    }
}

.c-button--arrow .c-button__arrow {
    background-color: white;
    border-radius: 50%;
    width: 26px;
    height: 26px;
    line-height: 26px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 8px;
    margin-right: -12px
}

.c-button--arrow .c-button__arrow svg {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
    -webkit-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    -o-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s
}

.c-button--arrow:hover .c-button__arrow svg,
.c-button--arrow:active .c-button__arrow svg,
.c-button--arrow:focus .c-button__arrow svg {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

@media (max-width: 63.99em) {
    .c-button--block-mobile {
        width: 100%
    }
}

@media (max-width: 63.99em) {
    .c-button--large-mobile {
        height: 50px;
        line-height: 50px
    }

    .c-button--large-mobile .c-button__inner {
        height: 50px;
        line-height: 50px
    }

    .c-button--large-mobile span {
        bottom: 0px
    }
}

@media (max-width: 63.99em) {
    .c-button--extra-large-mobile {
        height: 56px;
        line-height: 56px
    }

    .c-button--extra-large-mobile .c-button__inner {
        height: 56px;
        line-height: 56px
    }

    .c-button--extra-large-mobile span {
        bottom: 0px
    }
}

.c-button--extra-large {
    height: 56px;
    line-height: 56px
}

.c-button--extra-large .c-button__inner {
    height: 56px;
    line-height: 56px
}

.c-button--extra-large span {
    bottom: 0px
}

.c-button--size-block {
    width: 100%
}

.c-footer {
    padding: 40px 0
}

@media (min-width: 64em) {
    .c-footer {
        padding: 80px 0
    }
}

.c-footer .c-logo {
    max-width: 444px;
    width: auto
}

@media (max-width: 63.99em) {
    .c-footer .c-logo {
        max-width: 324px;
        margin: auto;
        margin-top: 24px
    }
}

.c-footer .c-navigation__item {
    margin-bottom: 16px
}

.c-footer .c-navigation__item:last-child {
    margin-bottom: 0
}

.c-footer .c-navigation__item.external-link a:after {
    display: inline-block;
    vertical-align: middle;
    margin-left: 8px;
    content: '';
    background-image: url("../images/external-link.svg");
    background-repeat: no-repeat;
    height: 13px;
    width: 13px;
    background-size: contain
}

.c-footer .c-navigation__link {
    font-size: 14px;
    -webkit-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    -o-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s
}

.c-footer .c-navigation__link:hover {
    text-decoration: underline
}

.c-footer__lower {
    text-align: center;
    margin-top: 32px
}

@media (min-width: 64em) {
    .c-footer__lower {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: left;
        padding-top: 40px;
        margin-top: 48px;
        border-top: 1px solid rgba(41, 32, 27, 0.2)
    }
}

.c-footer__lower .c-navigation {
    border-bottom: 1px solid #29201B;
    padding-bottom: 24px;
    margin-bottom: 24px
}

.c-footer__lower .c-navigation__item {
    display: inline-block;
    vertical-align: middle;
    margin: 0 8px
}

.c-footer__tagline {
    font-weight: 400;
    font-size: 18px;
    padding: 0px 16px
}

@media (min-width: 64em) {
    .c-footer__tagline {
        padding-right: 24px;
        padding-left: 0px
    }
}

@media (max-width: 63.99em) {
    .c-footer__lower-right {
        margin-top: 24px
    }
}

.c-footer__by {
    font-size: 13px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 4px
}

.c-footer .c-social-media {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle
}

@media (max-width: 63.99em) {
    .c-footer .c-social-media__link {
        margin: 0px 2px;
        background-color: transparent
    }

    .c-footer .c-social-media__link:hover {
        background-color: #29201b
    }
}

.c-link {
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: color 300ms;
    -o-transition: color 300ms;
    transition: color 300ms;
    font-size: 16px
}

.c-link__arrow {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    content: '';
    width: 0px;
    height: 10px;
    margin-left: 0px;
    -webkit-transition: all 0.65s cubic-bezier(0.7, 0.3, 0, 1);
    -o-transition: all 0.65s cubic-bezier(0.7, 0.3, 0, 1);
    transition: all 0.65s cubic-bezier(0.7, 0.3, 0, 1);
    overflow: hidden;
    margin-top: -1px
}

.c-link__arrow svg {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0px;
    width: 42px;
    line-height: 1;
    height: 10px;
    shape-rendering: crispEdges;
    margin-top: 1px
}

.c-link:active,
.c-link:focus,
.c-link:hover {
    color: var(--color-dark)
}

.c-link--animated-line {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    -o-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    color: currentColor;
    font-size: 15px;
    font-weight: 400;
    cursor: pointer
}

.c-link--animated-line:before,
.c-link--animated-line:after {
    content: '';
    width: 0px;
    border-bottom: 2px solid currentColor;
    position: absolute;
    display: block;
    bottom: -2px;
    pointer-events: none;
    -webkit-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.35s;
    -o-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.35s;
    transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.35s
}

.c-link--animated-line:before {
    width: 100%;
    right: 0px;
    -webkit-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    transition-delay: 0.3s
}

.c-link--animated-line:after {
    left: 0px;
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s
}

.c-link--animated-line:hover {
    color: currentColor
}

.c-link--animated-line:hover:before {
    width: 0px;
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s
}

.c-link--animated-line:hover:after {
    width: 100%;
    -webkit-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    transition-delay: 0.3s
}

.c-link--animated-line:active,
.c-link--animated-line:focus {
    color: currentColor
}

.c-link--underline {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    border-bottom: 1px solid currentColor;
    -webkit-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    -o-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    color: #000;
    overflow: hidden;
    padding-bottom: 2px;
    font-size: 16px;
    cursor: pointer
}

.c-link--underline:before {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    display: block;
    content: attr(data-text);
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    -o-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s
}

.c-link--underline span {
    display: block;
    -webkit-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    -o-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s
}

@media (min-width: 64em) {

    .c-link--underline:active,
    .c-link--underline:focus,
    .c-link--underline:hover,
    .c-link-hover:hover .c-link--underline {
        color: #000
    }

    .c-link--underline:active:before,
    .c-link--underline:focus:before,
    .c-link--underline:hover:before,
    .c-link-hover:hover .c-link--underline:before {
        -webkit-transform: translateY(0%);
        -ms-transform: translateY(0%);
        transform: translateY(0%)
    }

    .c-link--underline:active span,
    .c-link--underline:focus span,
    .c-link--underline:hover span,
    .c-link-hover:hover .c-link--underline span {
        -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
        transform: translateY(100%)
    }
}

.c-logo {
    display: block;
    width: 20rem
}

.c-logo__image {
    display: block;
    width: 100%
}

.c-map {
    min-height: 300px
}

.c-social-media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-social-media__main-icon {
    position: relative;
    z-index: 2;
    overflow: hidden;
    display: inline-block;
    vertical-align: 0;
    -webkit-transition: all 0.65s cubic-bezier(0.7, 0.3, 0, 1);
    -o-transition: all 0.65s cubic-bezier(0.7, 0.3, 0, 1);
    transition: all 0.65s cubic-bezier(0.7, 0.3, 0, 1)
}

.c-social-media__hover-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scale(0);
    -ms-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    color: #fff;
    opacity: 0;
    -webkit-transition: all 0.65s cubic-bezier(0.7, 0.3, 0, 1);
    -o-transition: all 0.65s cubic-bezier(0.7, 0.3, 0, 1);
    transition: all 0.65s cubic-bezier(0.7, 0.3, 0, 1);
    overflow: hidden;
    z-index: 3;
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s
}

.c-social-media__link {
    position: relative;
    background-color: white;
    border-radius: 50%;
    text-align: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    color: #29201b;
    display: block;
    margin: 0px 8px;
    font-size: 20px;
    line-height: 36px;
    height: 36px;
    width: 36px;
    text-align: center;
    -webkit-transition: all 0.65s cubic-bezier(0.7, 0.3, 0, 1);
    -o-transition: all 0.65s cubic-bezier(0.7, 0.3, 0, 1);
    transition: all 0.65s cubic-bezier(0.7, 0.3, 0, 1)
}

.c-social-media__link:before {
    position: absolute;
    display: block;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    z-index: 1;
    content: '';
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 0.65s cubic-bezier(0.7, 0.3, 0, 1);
    -o-transition: all 0.65s cubic-bezier(0.7, 0.3, 0, 1);
    transition: all 0.65s cubic-bezier(0.7, 0.3, 0, 1);
    border-radius: 50%
}

.c-social-media__link i {
    display: inline-block
}

.c-social-media__link:hover,
.c-social-media__link:active,
.c-social-media__link:focus {
    -webkit-transition: all 0.65s cubic-bezier(0.7, 0.3, 0, 1);
    -o-transition: all 0.65s cubic-bezier(0.7, 0.3, 0, 1);
    transition: all 0.65s cubic-bezier(0.7, 0.3, 0, 1)
}

.c-social-media__link:hover:before,
.c-social-media__link:active:before,
.c-social-media__link:focus:before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    background-color: #29201b
}

.c-social-media__link:hover .c-social-media__main-icon,
.c-social-media__link:active .c-social-media__main-icon,
.c-social-media__link:focus .c-social-media__main-icon {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    opacity: 0;
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s
}

.c-social-media__link:hover .c-social-media__hover-icon,
.c-social-media__link:active .c-social-media__hover-icon,
.c-social-media__link:focus .c-social-media__hover-icon {
    -webkit-transform: scale(1) translate(-50%, -50%);
    -ms-transform: scale(1) translate(-50%, -50%);
    transform: scale(1) translate(-50%, -50%);
    opacity: 1
}

.c-video-responsive {
    position: relative;
    padding-bottom: 56.25%;
    height: 0
}

.c-video-responsive iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.c-blog-page__inner {
    padding: 32px 0
}

@media (min-width: 46.25em) {
    .c-blog-page__inner {
        padding: 64px 0
    }
}

.c-blog-page__tiles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media (min-width: 64em) {
    .c-blog-page__tiles:after {
        display: block;
        content: '';
        width: calc(33.3333333% - 42.66667px)
    }
}

.c-blog-page__tile {
    width: 100%;
    margin-top: 40px
}

.c-blog-page__loader {
    display: none;
    text-align: center;
    padding-bottom: 120px
}

.c-blog-page__loader svg {
    max-width: 100px;
    margin: auto
}

.c-blog-page__no-results {
    text-align: center
}

.c-blog-page__title {
    margin-bottom: 48px;
    line-height: 1.11111
}

.c-blog-page__title {
    font-size: 30px
}

@media screen and (min-width: 375px) {
    .c-blog-page__title {
        font-size: calc(30px + 15 * ((100vw - 375px) / 1065))
    }
}

@media screen and (min-width: 1440px) {
    .c-blog-page__title {
        font-size: 45px
    }
}

.c-blog-page__footer {
    margin-top: 40px
}

.c-blog-page__result-count {
    margin-top: 40px !important
}

@media (min-width: 64em) {
    .c-blog-page__result-count {
        margin-top: 120px !important
    }
}

.c-blog-page .c-search-header__result-count {
    display: inline-block;
    vertical-align: middle
}

.c-filter-clear {
    display: none;
    vertical-align: middle;
    font-size: 14px;
    cursor: pointer;
    visibility: hidden;
    opacity: 0;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.c-archive-simple--filters-active .c-filter-clear,
.c-search-header--filters-active .c-filter-clear {
    opacity: 1;
    display: inline-block;
    visibility: visible
}

.c-filter-clear svg {
    display: inline-block;
    vertical-align: middle
}

.c-filter-clear svg path {
    stroke: currentColor
}

.c-filter-clear--always-visible {
    display: inline-block;
    visibility: visible;
    opacity: 1;
    vertical-align: 0
}

.c-filter-label {
    display: none;
    vertical-align: middle;
    color: #000;
    font-weight: 400;
    margin-right: 16px
}

@media (min-width: 64em) {
    .c-filter-label {
        display: inline-block
    }
}

.c-filter-dropdown {
    position: relative;
    text-align: left;
    width: 100%;
    margin-top: 16px
}

@media (min-width: 64em) {
    .c-filter-dropdown {
        margin-top: 0px;
        display: inline-block;
        vertical-align: middle;
        width: 210px;
        height: 64px
    }
}

.c-filter-dropdown select {
    display: none
}

.c-filter-dropdown__header {
    color: white;
    font-weight: 400;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    z-index: 51;
    cursor: pointer;
    font-size: 14px;
    background: white;
    color: #29201b;
    padding: 0px 24px;
    padding-right: 40px;
    border-radius: 50px;
    height: 64px;
    line-height: 64px;
    -webkit-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    -o-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s
}

@media (max-width: 63.99em) {
    .c-filter-dropdown__header {
        text-align: center;
        border-radius: 50px;
        padding-right: 16px
    }
}

.c-filter-dropdown__header:after {
    position: absolute;
    top: 50%;
    right: 24px;
    content: '';
    width: 8px;
    height: 8px;
    -webkit-transition: border-color cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    -o-transition: border-color cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    transition: border-color cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    border-bottom: 1px solid #29201b;
    border-right: 1px solid #29201b;
    -webkit-transform: rotate(45deg) translateY(-50%);
    -ms-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%);
    -webkit-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    margin-top: -3px
}

@media (max-width: 63.99em) {
    .c-filter-dropdown__header:after {
        position: static;
        display: inline-block;
        margin-left: 16px
    }
}

.c-filter-dropdown__options {
    background-color: white;
    -webkit-transition: opacity cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s, visibility cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    -o-transition: opacity cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s, visibility cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    transition: opacity cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s, visibility cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    z-index: 500;
    opacity: 0;
    visibility: hidden;
    -webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.06);
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.06);
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px
}

@media (max-width: 63.99em) {
    .c-filter-dropdown__options {
        border-top: 1px solid #EBEBEB;
        overflow: hidden;
        -webkit-box-shadow: none;
        box-shadow: none
    }
}

@media (min-width: 64em) {
    .c-filter-dropdown__options {
        border-radius: 24px;
        position: absolute;
        top: 100%;
        left: 0px;
        right: 0px
    }
}

.c-filter-dropdown__option-inner {
    padding: 8px 0px
}

.c-filter-dropdown__option {
    position: relative;
    font-size: 14px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 0px 16px;
    margin: 2px 0px;
    text-align: center
}

@media (max-width: 63.99em) {
    .c-filter-dropdown__option {
        padding: 0px 24px
    }
}

.c-filter-dropdown__option input {
    position: absolute;
    width: 29px;
    opacity: 0;
    height: 29px
}

.c-filter-dropdown__option label {
    position: relative;
    font-size: 14px;
    padding: 14px 16px;
    text-align: left;
    display: block;
    color: #000;
    cursor: pointer;
    overflow: hidden;
    border-radius: 20px;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    text-align: center;
    white-space: normal;
    -webkit-transition: background cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    -o-transition: background cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    transition: background cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    line-height: 1.2
}

.c-filter-dropdown__option label:focus {
    outline: 1px solid #000
}

.c-filter-dropdown__option:hover label,
.c-filter-dropdown__option input:checked+label {
    background: var(--color-light);
    font-weight: 400
}

.c-filter-dropdown__option:last-child {
    border-bottom: 0px
}

.c-filter-dropdown--opened .c-filter-dropdown__header {
    background-color: white
}

@media (max-width: 63.99em) {
    .c-filter-dropdown--opened .c-filter-dropdown__header {
        border-bottom-left-radius: 0px;
        border-bottom-right-radius: 0px;
        border-top-left-radius: 24px;
        border-top-right-radius: 24px
    }
}

.c-filter-dropdown--opened .c-filter-dropdown__options {
    opacity: 1;
    visibility: visible
}

.c-filter-dropdown--active .c-filter-dropdown__header:before {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: block;
    content: '';
    position: absolute;
    top: 50%;
    right: 8px;
    background-color: var(--color-light);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url("../images/tick.svg");
    background-repeat: no-repeat;
    background-position: center
}

.c-filter-dropdown--active .c-filter-dropdown__header:after {
    opacity: 0
}

@media (min-width: 64em) {
    .c-filter-dropdown--size-small {
        max-width: 160px
    }
}

@media (min-width: 64em) {
    .c-filter-dropdown--size-large {
        max-width: 220px
    }
}

@media (max-width: 63.99em) {
    .c-filter-dropdown--responsive .c-filter-dropdown__options {
        height: auto !important
    }
}

@media (max-width: 63.99em) {
    .c-filter-dropdown--responsive .c-filter-dropdown__option {
        padding: 16px 24px
    }
}

@media (max-width: 63.99em) {
    .c-filter-dropdown--tags-mobile .c-filter-dropdown__header {
        display: none
    }

    .c-filter-dropdown--tags-mobile .c-filter-dropdown__options {
        position: static;
        opacity: 1;
        visibility: visible;
        background-color: transparent;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow: auto;
        max-height: none;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .c-filter-dropdown--tags-mobile .c-filter-dropdown__option {
        vertical-align: middle;
        background: rgba(255, 255, 255, 0.2);
        border-radius: 20px;
        padding: 0px;
        margin-right: 16px;
        margin-bottom: 16px
    }

    .c-filter-dropdown--tags-mobile .c-filter-dropdown__option label {
        color: white;
        font-size: 18px;
        -webkit-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
        -o-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
        transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s
    }

    .c-filter-dropdown--tags-mobile .c-filter-dropdown__option input:checked+label {
        color: #000
    }
}

.c-page-navigation {
    text-align: center;
    margin-top: 40px;
    margin-bottom: 40px
}

@media (min-width: 64em) {
    .c-page-navigation {
        margin-top: 48px;
        margin-bottom: 120px
    }
}

.c-page-navigation ul {
    list-style: none;
    margin: 0
}

@media (min-width: 46.25em) {
    .c-page-navigation ul {
        padding-top: 0
    }
}

.c-page-navigation__next,
.c-page-navigation__previous,
.c-page-navigation__link {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 37px;
    height: 37px;
    border-radius: 50%;
    text-align: center;
    border: 1px solid transparent
}

.c-page-navigation__next a,
.c-page-navigation__previous a,
.c-page-navigation__link a {
    display: inline-block;
    vertical-align: middle;
    text-decoration: none;
    border: 1px solid transparent;
    width: 37px;
    height: 37px;
    line-height: 37px;
    border-radius: 50%;
    font-size: 20px
}

.c-page-navigation__next a span,
.c-page-navigation__previous a span,
.c-page-navigation__link a span {
    position: relative;
    left: 0px
}

.c-page-navigation__next,
.c-page-navigation__previous {
    color: #29201b;
    -webkit-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    -o-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s
}

.c-page-navigation__next a,
.c-page-navigation__previous a {
    font-size: 0 !important
}

.c-page-navigation__next:hover a:before,
.c-page-navigation__previous:hover a:before {
    border-color: #29201b
}

.c-page-navigation__previous {
    margin-right: 0px;
    width: auto !important;
    height: auto !important
}

.c-page-navigation__previous>a {
    display: inline-block;
    position: relative;
    bottom: -3px;
    vertical-align: middle;
    width: auto !important;
    height: auto !important;
    background-color: #fff;
    border-radius: 40px;
    padding: 0px 16px
}

.c-page-navigation__previous a:after {
    content: 'Previous';
    font-size: 14px;
    -webkit-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    -o-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    display: inline-block;
    vertical-align: middle;
    margin-top: 2px
}

.c-page-navigation__previous a:before {
    display: inline-block;
    vertical-align: middle;
    content: '';
    width: 12px;
    height: 12px;
    margin-right: 8px;
    background-image: url("../images/navigation-arrow.svg");
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

.c-page-navigation__next {
    margin-left: 0px;
    width: auto !important;
    height: auto !important
}

.c-page-navigation__next>a {
    display: inline-block;
    position: relative;
    bottom: -3px;
    vertical-align: middle;
    width: auto !important;
    height: auto !important;
    background-color: #fff;
    border-radius: 40px;
    padding: 0px 16px
}

.c-page-navigation__next a:before {
    content: 'Next';
    font-size: 14px;
    -webkit-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    -o-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    display: inline-block;
    margin-top: 2px;
    vertical-align: middle
}

.c-page-navigation__next a:after {
    display: inline-block;
    vertical-align: middle;
    content: '';
    width: 12px;
    height: 12px;
    margin-left: 8px;
    background-image: url("../images/navigation-arrow.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

.c-page-navigation__more {
    color: #29201b
}

.c-page-navigation__link {
    margin: 0 0px;
    -webkit-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    -o-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s
}

.c-page-navigation__link a {
    color: #29201b
}

.c-page-navigation__link:hover,
.c-page-navigation__link.active {
    background-color: #fff
}

.c-search-header {
    margin-bottom: 32px
}

.c-search-header__click-catcher {
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 50;
    visibility: hidden;
    display: none
}

@media (min-width: 64em) {
    .c-search-header__click-catcher {
        display: block
    }
}

.c-search-header__click-catcher.show {
    visibility: visible
}

.c-search-header__search-wrapper {
    position: relative;
    width: 100%
}

.c-search-header__mobile-header {
    position: fixed;
    top: 0px;
    text-align: right;
    left: 0px;
    right: 0px;
    z-index: 6000;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    padding: 16px 16px;
    padding-bottom: 8px
}

@media (min-width: 64em) {
    .c-search-header__mobile-header {
        display: none
    }
}

.c-search-header__mobile-title {
    display: inline-block;
    color: #29201b;
    background-color: #fff;
    font-size: 14px;
    text-align: right;
    height: 48px;
    line-height: 48px;
    padding-right: 4px;
    padding-left: 13px;
    border-radius: 50px
}

.c-search-header__mobile-close {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    margin-left: 10px;
    background-color: #fbf8ea;
    background-image: url("../images/cross.svg");
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer
}

.c-search-header__mobile-close:hover {
    opacity: 1
}

@media (max-width: 63.99em) {
    .c-search-header__mobile-panel {
        position: fixed;
        top: 0px;
        left: 0px;
        bottom: 0px;
        right: 0px;
        visibility: hidden;
        display: none;
        opacity: 0;
        z-index: 5000;
        background: #fbf8ea;
        overflow-x: auto;
        color: #29201b;
        -webkit-transform: translate3d(0, 0, 0);
        -webkit-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
        -o-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
        transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
        padding: 24px 16px;
        padding-top: 64px
    }

    .c-search-header__mobile-panel.show {
        opacity: 1;
        visibility: visible;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media (min-width: 64em) {
    .c-search-header__mobile-panel-trigger {
        display: none
    }
}

@media (min-width: 64em) {
    .c-search-header__columns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%
    }
}

@media (min-width: 64em) {
    .c-search-header__columns--horizontal {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .c-search-header__columns--horizontal .c-filter-dropdown {
        margin: 0px 16px
    }

    .c-search-header__columns--horizontal .c-search-header__column:first-child {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0
    }
}

@media (min-width: 64em) {
    .c-search-header__column {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        white-space: nowrap
    }

    .c-search-header__column:first-child {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
}

@media (min-width: 64em) {
    .c-search-header__column .c-filter-dropdown {
        margin-right: 16px
    }

    .c-search-header__column .c-filter-dropdown:last-child {
        margin-right: 0px
    }
}

@media (min-width: 46.25em) {
    .c-search-header__column--right {
        text-align: right;
        margin: auto;
        margin-right: 0px
    }
}

.c-search-header__result-count {
    font-size: 14px;
    min-width: 1px;
    margin-top: 16px
}

@media (min-width: 64em) {
    .c-search-header__result-count {
        margin-top: 0px
    }
}

.c-search-header__result-count--center {
    text-align: center
}

.c-search-header__submit-filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 24px 0px;
    padding-bottom: 0px
}

.c-search-header__submit-filters .c-button,
.c-search-header__submit-filters input[type='submit'],
.c-search-header__submit-filters input[type='button'],
.c-search-header__submit-filters input[type='reset'],
.c-search-header__submit-filters .gform_button {
    width: calc(50% - 8px)
}

.c-search-header__submit-filters .c-button svg,
.c-search-header__submit-filters input[type='submit'] svg,
.c-search-header__submit-filters input[type='button'] svg,
.c-search-header__submit-filters input[type='reset'] svg,
.c-search-header__submit-filters .gform_button svg {
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px
}

.c-search-header__submit-filters .c-button svg path,
.c-search-header__submit-filters input[type='submit'] svg path,
.c-search-header__submit-filters input[type='button'] svg path,
.c-search-header__submit-filters input[type='reset'] svg path,
.c-search-header__submit-filters .gform_button svg path {
    stroke: currentColor
}

@media (max-width: 63.99em) {

    .c-search-header__submit-filters .c-button,
    .c-search-header__submit-filters input[type='submit'],
    .c-search-header__submit-filters input[type='button'],
    .c-search-header__submit-filters input[type='reset'],
    .c-search-header__submit-filters .gform_button {
        padding-left: 16px;
        padding-right: 16px
    }
}

@media (min-width: 64em) {
    .c-search-header__submit-filters {
        display: none
    }
}

.c-search-header__filter-button {
    position: relative;
    background: white;
    border-radius: 50px;
    color: #29201b;
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    padding: 20px 20px;
    cursor: pointer;
    -webkit-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    -o-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s
}

.c-search-header__filter-button:hover,
.c-search-header__filter-button:focus,
.c-search-header__filter-button:active {
    color: #29201b
}

@media (min-width: 64em) {
    .c-search-header__filter-button {
        display: none
    }
}

.c-search-header__search-field {
    position: relative;
    margin-bottom: 8px
}

@media (min-width: 64em) {
    .c-search-header__search-field {
        position: absolute;
        width: 455px;
        right: 0px;
        top: -188px
    }
}

.c-search-header__search-field button {
    position: absolute;
    border-radius: 6px;
    width: 65px;
    height: 60px;
    border: 0px;
    background-color: white;
    outline: none;
    cursor: pointer;
    font-size: 1.3rem
}

.c-search-header__search-field input {
    background: #FFF;
    border-radius: 6px;
    border: 0px !important;
    font-weight: 500;
    padding-top: 23px;
    padding-bottom: 19px;
    padding-left: 65px;
    padding-right: 48px
}

.c-search-header--filters-active .c-search-header__filter-button:before {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: block;
    content: '';
    position: absolute;
    top: 50%;
    right: 8px;
    background-color: var(--color-light);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url("../images/tick.svg");
    background-repeat: no-repeat;
    background-position: center
}

.c-block-basic-content {
    padding: 40px 0
}

@media (min-width: 64em) {
    .c-block-basic-content {
        padding: 120px 0
    }
}

.c-block-basic-content__title {
    line-height: 1.4;
    margin-bottom: 40px
}

.c-block-basic-content__title {
    font-size: 40px
}

@media screen and (min-width: 375px) {
    .c-block-basic-content__title {
        font-size: calc(40px + 10 * ((100vw - 375px) / 1065))
    }
}

@media screen and (min-width: 1440px) {
    .c-block-basic-content__title {
        font-size: 50px
    }
}

.c-block-basic-content p {
    font-size: 18px
}

.c-block-basic-content__button {
    margin-top: 40px
}

.c-block-sitemap {
    padding: 40px 0
}

@media (min-width: 64em) {
    .c-block-sitemap {
        padding: 80px 0
    }
}

.c-block-sitemap a {
    text-decoration: underline;
    -webkit-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    -o-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s
}

.c-block-sitemap a:hover,
.c-block-sitemap a:focus,
.c-block-sitemap a:active {
    color: var(--color-dark)
}

.c-block-sitemap__list {
    list-style: none;
    margin: 0px
}

.c-block-sitemap__list li {
    display: block;
    margin-bottom: 8px
}

.c-block-sitemap__list li:before {
    display: inline-block;
    width: 10px;
    height: 2px;
    vertical-align: middle;
    background-color: #29201b;
    content: '';
    margin-right: 16px
}

.c-block-sitemap__list ul.children {
    list-style: none;
    margin-top: 8px
}

.c-callout {
    text-align: center
}

.c-callout__content {
    margin: auto
}

.c-callout__title {
    margin: 0px;
    color: var(--color-dark)
}

.c-callout .c-button-arrow {
    margin-top: 24px
}

.c-callout--style-large {
    padding: 40px 0
}

@media (min-width: 64em) {
    .c-callout--style-large {
        padding: 120px 0
    }
}

.c-callout--style-large .c-callout__title {
    font-weight: 400;
    margin-bottom: 24px;
    line-height: 1.3
}

.c-callout--style-large .c-callout__title {
    font-size: 40px
}

@media screen and (min-width: 375px) {
    .c-callout--style-large .c-callout__title {
        font-size: calc(40px + 40 * ((100vw - 375px) / 1065))
    }
}

@media screen and (min-width: 1440px) {
    .c-callout--style-large .c-callout__title {
        font-size: 80px
    }
}

.c-callout--style-large .c-callout__sub-title {
    line-height: 1.6;
    font-weight: 300
}

.c-callout--style-large .c-callout__sub-title {
    font-size: 20px
}

@media screen and (min-width: 375px) {
    .c-callout--style-large .c-callout__sub-title {
        font-size: calc(20px + 5 * ((100vw - 375px) / 1065))
    }
}

@media screen and (min-width: 1440px) {
    .c-callout--style-large .c-callout__sub-title {
        font-size: 25px
    }
}

.c-callout--style-large .c-callout__content {
    max-width: 800px
}

.c-callout--style-normal {
    padding: 40px 0
}

@media (min-width: 64em) {
    .c-callout--style-normal {
        padding: 180px 0
    }
}

.c-callout--style-normal .c-callout__content {
    max-width: 1050px
}

.c-callout--style-normal .c-callout__title {
    font-weight: 400;
    margin-bottom: 24px;
    line-height: 1.28571
}

.c-callout--style-normal .c-callout__title {
    font-size: 20px
}

@media screen and (min-width: 375px) {
    .c-callout--style-normal .c-callout__title {
        font-size: calc(20px + 15 * ((100vw - 375px) / 1065))
    }
}

@media screen and (min-width: 1440px) {
    .c-callout--style-normal .c-callout__title {
        font-size: 35px
    }
}

.c-callout--style-normal .c-callout__sub-title {
    font-size: 16px
}

.c-colourful-image-text {
    padding: 40px 0
}

@media (min-width: 64em) {
    .c-colourful-image-text {
        padding: 120px 0
    }
}

@media (max-width: 63.99em) {
    .c-colourful-image-text {
        padding-bottom: 80px
    }
}

@media (min-width: 64em) {
    .c-colourful-image-text.c-bg-trigger .c-colourful-image-text__inner {
        min-height: 100vh
    }
}

@media (min-width: 64em) {
    .c-colourful-image-text__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.c-colourful-image-text__wrap {
    position: relative
}

.c-colourful-image-text__image-wrapper {
    position: relative
}

.c-colourful-image-text__image {
    margin-bottom: 32px;
    position: relative;
    overflow: hidden;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 3
}

@media (min-width: 64em) {
    .c-colourful-image-text__image {
        margin-bottom: 0
    }
}

.c-colourful-image-text__image img {
    -o-object-fit: cover;
    object-fit: cover
}

.c-colourful-image-text__logo {
    width: 130px;
    height: 130px;
    position: absolute;
    top: -16px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0px;
    z-index: 2;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 90%;
    background-color: white;
    -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.05)
}

@media (max-width: 63.99em) {
    .c-colourful-image-text__logo {
        display: none
    }
}

.c-colourful-image-text__title {
    margin-bottom: 24px;
    line-height: 1.21667;
    font-weight: 400
}

.c-colourful-image-text__title {
    font-size: 40px
}

@media screen and (min-width: 375px) {
    .c-colourful-image-text__title {
        font-size: calc(40px + 20 * ((100vw - 375px) / 1065))
    }
}

@media screen and (min-width: 1440px) {
    .c-colourful-image-text__title {
        font-size: 60px
    }
}

@media (min-width: 64em) {
    .c-colourful-image-text__title {
        margin-bottom: 32px
    }
}

.c-colourful-image-text__sub-title {
    margin-bottom: 24px
}

@media (min-width: 64em) {
    .c-colourful-image-text__sub-title {
        margin-bottom: 32px
    }
}

.c-colourful-image-text__buttons {
    margin-top: 32px;
    text-align: center
}

@media (min-width: 64em) {
    .c-colourful-image-text__buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 24px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.c-colourful-image-text__buttons .c-button,
.c-colourful-image-text__buttons input[type='submit'],
.c-colourful-image-text__buttons input[type='button'],
.c-colourful-image-text__buttons input[type='reset'],
.c-colourful-image-text__buttons .gform_button,
.c-colourful-image-text__buttons .c-link {
    margin-top: 24px
}

@media (min-width: 64em) {

    .c-colourful-image-text__buttons .c-button,
    .c-colourful-image-text__buttons input[type='submit'],
    .c-colourful-image-text__buttons input[type='button'],
    .c-colourful-image-text__buttons input[type='reset'],
    .c-colourful-image-text__buttons .gform_button,
    .c-colourful-image-text__buttons .c-link {
        margin-top: 8px;
        margin-right: 32px
    }
}

.c-colourful-image-text__buttons .c-button:last-child,
.c-colourful-image-text__buttons input:last-child[type='submit'],
.c-colourful-image-text__buttons input:last-child[type='button'],
.c-colourful-image-text__buttons input:last-child[type='reset'],
.c-colourful-image-text__buttons .gform_button:last-child,
.c-colourful-image-text__buttons .c-link:last-child {
    margin-right: 0
}

.c-colourful-image-text__buttons .c-button:first-child,
.c-colourful-image-text__buttons input:first-child[type='submit'],
.c-colourful-image-text__buttons input:first-child[type='button'],
.c-colourful-image-text__buttons input:first-child[type='reset'],
.c-colourful-image-text__buttons .gform_button:first-child,
.c-colourful-image-text__buttons .c-link:first-child {
    margin-top: 0px
}

@media (min-width: 64em) {
    .c-colourful-image-text--align-right .c-colourful-image-text__image-wrapper {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .c-colourful-image-text--align-right .c-colourful-image-text__content {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        padding-right: 40px
    }
}

@media (min-width: 64em) {
    .c-colourful-image-text--align-left .c-colourful-image-text__image-caption {
        left: 30px;
        right: auto
    }

    .c-colourful-image-text--align-left .c-colourful-image-text__content {
        padding-left: 40px
    }
}

.c-colourful-image-text--style-normal .c-colourful-image-text__title {
    line-height: 1.21667
}

.c-colourful-image-text--style-normal .c-colourful-image-text__title {
    font-size: 40px
}

@media screen and (min-width: 375px) {
    .c-colourful-image-text--style-normal .c-colourful-image-text__title {
        font-size: calc(40px + 20 * ((100vw - 375px) / 1065))
    }
}

@media screen and (min-width: 1440px) {
    .c-colourful-image-text--style-normal .c-colourful-image-text__title {
        font-size: 60px
    }
}

@media (max-width: 63.99em) {
    .c-colourful-image-text--style-normal .c-colourful-image-text__title:before {
        position: static;
        display: block;
        margin-bottom: 8px
    }
}

@media (min-width: 64em) {
    .c-colourful-image-text--style-normal .c-colourful-image-text__image-wrapper {
        width: 51.317829457364341%
    }
}

@media (min-width: 64em) {
    .c-colourful-image-text--style-normal .c-colourful-image-text__content {
        width: 48.682170542635659%;
        max-width: calc(400px + 64px);
        margin: auto
    }
}

.c-colourful-image-text--style-large .c-colourful-image-text__inner {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.c-colourful-image-text--style-large .c-colourful-image-text__image-wrapper {
    margin-bottom: 120px
}

@media (min-width: 64em) {
    .c-colourful-image-text--style-large .c-colourful-image-text__image-wrapper {
        margin-bottom: 0;
        width: 62.065972222222222%
    }
}

.c-colourful-image-text--style-large .c-colourful-image-text__image {
    max-width: 90%
}

@media (min-width: 64em) {
    .c-colourful-image-text--style-large .c-colourful-image-text__image {
        max-width: 780px
    }
}

.c-colourful-image-text--style-large .c-colourful-image-text__image:before {
    padding-bottom: 100%
}

.c-colourful-image-text--style-large .c-colourful-image-text__video {
    max-width: 90%
}

@media (min-width: 64em) {
    .c-colourful-image-text--style-large .c-colourful-image-text__video {
        max-width: 780px
    }
}

@media (min-width: 64em) {
    .c-colourful-image-text--style-large .c-colourful-image-text__content {
        padding-left: 48px;
        width: 37.934027777777778%
    }
}

@media (min-width: 64em) {
    .c-colourful-image-text--style-large .c-colourful-image-text__content-inner {
        padding-top: 48px;
        max-width: 375px;
        margin: auto
    }
}

@media (min-width: 64em) {
    .c-colourful-image-text--style-large.c-block-image-text--align-right .c-block-image-text__content {
        padding-left: 0;
        padding-right: 48px
    }
}

@media (min-width: 64em) {
    .c-colourful-image-text--style-large.c-block-image-text--align-right .c-block-image-text__content-inner {
        margin-left: 0;
        margin-right: auto
    }
}

@media (max-width: 63.99em) {
    .c-colourful-image-text--has-logo .c-colourful-image-text__sub-title {
        font-size: 14px
    }
}

.c-divider-block__bar {
    width: 100%;
    height: 1px
}

.c-divider-block--contained {
    max-width: 650px;
    margin: auto
}

@media (min-width: 46.25em) {
    .c-divider-block--contained {
        padding: 0px 48px
    }
}

@media (min-width: 64em) {
    .c-divider-block--contained {
        max-width: 1600px
    }
}

.c-divider-block--line-grey .c-divider-block__bar {
    background-color: rgba(41, 32, 27, 0.2)
}

.c-divider-block--bg-off-white {
    background-color: #fbf8ea
}

.c-faqs-block {
    padding: 40px 0
}

@media (min-width: 64em) {
    .c-faqs-block {
        padding: 80px 0
    }
}

.c-faqs-block__footer {
    text-align: center;
    margin-top: 80px
}

.c-faqs-block__footer h4 {
    line-height: 1.4;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 32px
}

.c-faqs-block__footer h4 {
    font-size: 14px
}

@media screen and (min-width: 375px) {
    .c-faqs-block__footer h4 {
        font-size: calc(14px + 11 * ((100vw - 375px) / 1065))
    }
}

@media screen and (min-width: 1440px) {
    .c-faqs-block__footer h4 {
        font-size: 25px
    }
}

.c-faqs-block__footer .c-button,
.c-faqs-block__footer input[type='submit'],
.c-faqs-block__footer input[type='button'],
.c-faqs-block__footer input[type='reset'],
.c-faqs-block__footer .gform_button {
    margin: 0px 8px
}

.c-featured-faqs-block {
    padding: 40px 0;
    padding-bottom: 0px !important
}

@media (min-width: 64em) {
    .c-featured-faqs-block {
        padding: 80px 0
    }
}

.c-featured-faqs-block .o-wrapper,
.c-featured-faqs-block .c-featured-items-slider__slider-wrapper {
    max-width: 1290px
}

.c-featured-faqs-block__inner {
    background-color: white;
    border-radius: 12px;
    padding: 32px;
    padding-bottom: 24px;
    padding-top: 40px
}

@media (min-width: 64em) {
    .c-featured-faqs-block__inner {
        padding: 64px;
        border-radius: 24px
    }
}

.c-featured-faqs-block__title {
    margin-bottom: 24px;
    line-height: 1.28571
}

.c-featured-faqs-block__title {
    font-size: 20px
}

@media screen and (min-width: 375px) {
    .c-featured-faqs-block__title {
        font-size: calc(20px + 15 * ((100vw - 375px) / 1065))
    }
}

@media screen and (min-width: 1440px) {
    .c-featured-faqs-block__title {
        font-size: 35px
    }
}

@media (min-width: 64em) {
    .c-featured-faqs-block__title {
        margin-bottom: 32px
    }
}

.c-featured-faqs-block__description+.c-link {
    margin-top: 32px
}

.c-featured-faqs-block .c-button,
.c-featured-faqs-block input[type='submit'],
.c-featured-faqs-block input[type='button'],
.c-featured-faqs-block input[type='reset'],
.c-featured-faqs-block .gform_button {
    -webkit-box-shadow: none;
    box-shadow: none
}

.c-featured-faqs-block__faqs {
    margin-top: 24px
}

@media (min-width: 64em) {
    .c-featured-faqs-block__faqs {
        margin-top: 0px
    }
}

.c-featured-faqs-block .c-faq {
    margin-bottom: 0px;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem
}

.c-featured-faqs-block .c-faq__title {
    padding-left: 0px
}

.c-featured-faqs-block .c-faq__title:after {
    right: 0px
}

.c-featured-faqs-block .c-faq__answer-content {
    padding-left: 0px;
    padding-right: 0px
}

.c-featured-faqs-block .c-faq+.c-faq {
    border-top: 1px solid #EBEBEB
}

.c-featured-faqs-block+.c-footer {
    border-top: 0px
}

.c-featured-items-slider {
    overflow: hidden
}

.c-featured-items-slider__wrapper>.o-wrapper,
.c-featured-items-slider__wrapper>.c-featured-items-slider__slider-wrapper {
    max-width: 1230px
}

.c-featured-items-slider__upper {
    position: relative;
    margin-bottom: 40px;
    text-align: center
}

.c-featured-items-slider__sub-title {
    margin-bottom: 8px
}

.c-featured-items-slider__responsive-grid {
    max-width: 650px;
    margin: auto;
    padding-left: 24px
}

@media (min-width: 46.25em) {
    .c-featured-items-slider__responsive-grid {
        padding-left: 48px
    }
}

@media (min-width: 64em) {
    .c-featured-items-slider__responsive-grid {
        max-width: none;
        margin: 0px;
        padding: 0px
    }
}

.c-featured-items-slider__title {
    margin-bottom: 0px;
    font-size: 35px;
    line-height: 45px
}

.c-featured-items-slider__slider-wrapper {
    max-width: 1330px
}

.c-featured-items-slider__slider-wrapper .flickity-viewport {
    overflow: visible
}

.c-featured-items-slider__slider.enabled:after {
    content: 'flickity';
    display: none
}

.c-featured-items-slider__link {
    display: inline-block;
    vertical-align: middle
}

.c-featured-items-slider__footer {
    text-align: center
}

@media (min-width: 64em) {
    .c-featured-items-slider__footer {
        margin-top: 80px
    }
}

.c-featured-items-slider__buttons {
    display: none;
    vertical-align: middle;
    text-align: right;
    margin-bottom: 8px;
    margin-left: 16px
}

@media (min-width: 64em) {
    .c-featured-items-slider__buttons {
        margin-bottom: 0px;
        display: inline-block
    }
}

.c-featured-items-slider__buttons .flickity-prev-next-button {
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    top: 0px;
    width: 40px;
    height: 40px;
    padding: 0px;
    overflow: hidden;
    z-index: 5;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    background-color: #fff;
    -webkit-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    -o-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    -webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.06);
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.06)
}

.c-featured-items-slider__buttons .flickity-prev-next-button svg {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -6px;
    margin-top: -6px;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center
}

.c-featured-items-slider__buttons .flickity-prev-next-button.loading {
    opacity: 0;
    visibility: hidden
}

.c-featured-items-slider__buttons .flickity-prev-next-button:disabled,
.c-featured-items-slider__buttons .flickity-prev-next-button.disabled {
    opacity: 0.6
}

.c-featured-items-slider__buttons .flickity-prev-next-button.next svg {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.c-featured-items-slider__buttons .flickity-prev-next-button.previous svg {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.c-featured-items-slider__buttons .flickity-prev-next-button:hover {
    background-color: #000
}

.c-featured-items-slider__buttons .flickity-prev-next-button:hover svg path {
    stroke: white
}

.c-featured-items-slider--padding-large {
    padding: 40px 0
}

@media (min-width: 64em) {
    .c-featured-items-slider--padding-large {
        padding: 120px 0
    }
}

.c-featured-items-slider--padding-medium {
    padding: 40px 0
}

@media (min-width: 64em) {
    .c-featured-items-slider--padding-medium {
        padding: 80px 0
    }
}

@media (min-width: 64em) {
    .c-featured-items-slider--type-recipes.c-featured-items-slider--slide-count-2 .c-featured-items-slider__slider {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .c-featured-items-slider--type-recipes.c-featured-items-slider--slide-count-2 .c-featured-items-slider__slider .c-featured-slider-tile {
        margin-right: 32px;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0
    }

    .c-featured-items-slider--type-recipes.c-featured-items-slider--slide-count-2 .c-featured-items-slider__slider .c-featured-slider-tile:last-child {
        margin-right: 0px
    }
}

@media (min-width: 64em) {

    .c-featured-items-slider--type-products.c-featured-items-slider--slide-count-1 .c-featured-items-slider__slider,
    .c-featured-items-slider--type-products.c-featured-items-slider--slide-count-2 .c-featured-items-slider__slider,
    .c-featured-items-slider--type-products.c-featured-items-slider--slide-count-3 .c-featured-items-slider__slider,
    .c-featured-items-slider--type-products.c-featured-items-slider--slide-count-4 .c-featured-items-slider__slider {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .c-featured-items-slider--type-products.c-featured-items-slider--slide-count-1 .c-featured-items-slider__slider .c-featured-slider-tile,
    .c-featured-items-slider--type-products.c-featured-items-slider--slide-count-2 .c-featured-items-slider__slider .c-featured-slider-tile,
    .c-featured-items-slider--type-products.c-featured-items-slider--slide-count-3 .c-featured-items-slider__slider .c-featured-slider-tile,
    .c-featured-items-slider--type-products.c-featured-items-slider--slide-count-4 .c-featured-items-slider__slider .c-featured-slider-tile {
        margin: 0px 32px
    }
}

.c-featured-slider-tile {
    width: 270px;
    margin-right: 16px;
    margin-bottom: 32px
}

@media (min-width: 64em) {
    .c-featured-slider-tile {
        width: 356px;
        margin-right: 32px;
        margin-bottom: 0px
    }

    .c-featured-slider-tile:last-child {
        margin-right: 80px
    }
}

@media (min-width: 64em) {
    .c-featured-items-slider--type-recipes .c-featured-slider-tile {
        width: 738px
    }
}

.c-featured-items-slider--type-products .c-featured-slider-tile {
    width: 200px
}

@media (min-width: 64em) {
    .c-featured-items-slider--type-products .c-featured-slider-tile {
        width: 33%;
        margin: 0px
    }
}

.c-featured-items-slider--type-products .c-featured-slider-tile .c-product-tile {
    margin: auto
}

@media (min-width: 64em) {
    .c-featured-logos {
        min-height: 100vh;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.c-featured-logos__inner {
    padding: 40px 0
}

@media (min-width: 64em) {
    .c-featured-logos__inner {
        padding: 80px 0
    }
}

@media (max-width: 63.99em) {
    .c-featured-logos__inner {
        padding-bottom: 0px;
        padding-top: 80px
    }
}

.c-featured-logos__left {
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 40px;
    margin-bottom: 40px
}

@media (min-width: 64em) {
    .c-featured-logos__left {
        max-width: 390px;
        margin: 0;
        padding: 0;
        border: 0
    }
}

@media (min-width: 81.25em) {
    .c-featured-logos__left {
        padding-left: 40px
    }
}

@media (min-width: 64em) {
    .c-featured-logos .o-layout__item:last-child {
        border-left: 1px solid #ebebeb
    }
}

.c-featured-logos__main-logo {
    max-width: 236px;
    margin: auto;
    margin-bottom: 32px
}

@media (min-width: 64em) {
    .c-featured-logos__main-logo {
        max-width: 389px;
        margin-bottom: 40px
    }
}

.c-featured-logos__title {
    line-height: 1.33333;
    font-weight: 700;
    font-family: "CocogoosePro", sans-serif;
    margin-bottom: 16px
}

.c-featured-logos__title {
    font-size: 20px
}

@media screen and (min-width: 375px) {
    .c-featured-logos__title {
        font-size: calc(20px + 10 * ((100vw - 375px) / 1065))
    }
}

@media screen and (min-width: 1440px) {
    .c-featured-logos__title {
        font-size: 30px
    }
}

@media (min-width: 64em) {
    .c-featured-logos__title {
        margin-bottom: 24px
    }
}

@media (min-width: 64em) {
    .c-featured-logos__description {
        margin-bottom: 40px;
        font-size: 16px
    }
}

.c-featured-logos__button {
    margin-top: 24px
}

.c-featured-logos__logos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-featured-logos__logo {
    width: 50%;
    text-align: center;
    padding: 0 16px;
    margin-bottom: 40px
}

@media (min-width: 64em) {
    .c-featured-logos__logo {
        padding: 0 32px;
        margin-bottom: 96px
    }
}

.c-featured-logos__logo:last-child,
.c-featured-logos__logo:nth-last-child(2) {
    margin-bottom: 0px
}

@media (max-width: 63.99em) {
    .c-featured-logos__logo img {
        max-width: 105px
    }
}

.c-featured-recipe-block {
    padding: 40px 0
}

@media (min-width: 64em) {
    .c-featured-recipe-block {
        padding: 120px 0
    }
}

.c-featured-recipe-tile {
    position: relative
}

.c-featured-recipe-tile:before {
    position: absolute;
    display: block;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 1;
    content: '';
    -webkit-box-shadow: -20px 0px 80px rgba(207, 170, 105, 0.25);
    box-shadow: -20px 0px 80px rgba(207, 170, 105, 0.25);
    background-color: black;
    border-radius: 20px
}

@media (min-width: 64em) {
    .c-featured-recipe-tile:before {
        border-radius: 40px
    }
}

.c-featured-recipe-tile__inner {
    position: relative;
    z-index: 2
}

@media (min-width: 64em) {
    .c-featured-recipe-tile__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
}

.c-featured-recipe-tile__left {
    position: relative;
    padding-bottom: 60.736196319018405%;
    overflow: hidden;
    border-radius: 20px 20px 0px 0px
}

@media (min-width: 64em) {
    .c-featured-recipe-tile__left {
        width: 50%;
        height: auto;
        border-radius: 40px 0px 0px 40px
    }
}

.c-featured-recipe-tile__image {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

.c-featured-recipe-tile__center-image {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 200;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: none
}

@media (min-width: 81.25em) {
    .c-featured-recipe-tile__center-image {
        display: block
    }
}

.c-featured-recipe-tile__center-image .c-lazy-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 200px;
    max-height: 200px;
    padding-bottom: 0px !important
}

@media (min-width: 87.5em) {
    .c-featured-recipe-tile__center-image .c-lazy-wrapper {
        max-width: 320px;
        max-height: 320px
    }
}

.c-featured-recipe-tile__center-image .c-image {
    position: static;
    width: auto;
    height: auto
}

.c-featured-recipe-tile__right {
    background: #C8A35B;
    border-radius: 0px 0px 20px 20px;
    padding: 24px;
    color: #000
}

@media (min-width: 64em) {
    .c-featured-recipe-tile__right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 50%;
        border-radius: 0px 40px 40px 0px;
        padding: 48px 40px
    }
}

.c-featured-recipe-tile__right:after {
    position: absolute;
    top: 0px;
    right: 24px;
    content: '';
    display: block;
    width: 29px;
    height: 35px;
    background-image: url("../images/recipe-flag.svg");
    background-size: contain;
    background-repeat: no-repeat
}

@media (min-width: 64em) {
    .c-featured-recipe-tile__right:after {
        width: 46px;
        height: 55px;
        right: 40px
    }
}

.c-featured-recipe-tile__content {
    max-width: 370px;
    margin: auto
}

.c-featured-recipe-tile .o-type--small-heading {
    color: #000;
    margin-bottom: 16px
}

@media (min-width: 64em) {
    .c-featured-recipe-tile .o-type--small-heading {
        margin-bottom: 32px
    }
}

.c-featured-recipe-tile__title {
    text-transform: uppercase
}

.c-featured-recipe-tile__title a {
    color: #000
}

.c-featured-recipe-tile__title a:after {
    z-index: 20
}

.c-featured-recipe-tile__buttons {
    margin-top: 24px
}

@media (min-width: 64em) {
    .c-featured-recipe-tile__buttons {
        margin-top: 32px
    }
}

.c-featured-recipe-tile__buttons .c-button,
.c-featured-recipe-tile__buttons input[type='submit'],
.c-featured-recipe-tile__buttons input[type='button'],
.c-featured-recipe-tile__buttons input[type='reset'],
.c-featured-recipe-tile__buttons .gform_button,
.c-featured-recipe-tile__buttons .c-link {
    margin-top: 8px;
    margin-right: 24px
}

@media (min-width: 64em) {

    .c-featured-recipe-tile__buttons .c-button,
    .c-featured-recipe-tile__buttons input[type='submit'],
    .c-featured-recipe-tile__buttons input[type='button'],
    .c-featured-recipe-tile__buttons input[type='reset'],
    .c-featured-recipe-tile__buttons .gform_button,
    .c-featured-recipe-tile__buttons .c-link {
        margin-right: 32px
    }
}

.c-featured-recipe-tile--size-normal .c-featured-recipe-tile__inner {
    min-height: 414px
}

.c-featured-recipe-tile--size-normal .c-featured-recipe-tile__title {
    line-height: 1.4;
    letter-spacing: 2px;
    margin-bottom: 16px
}

.c-featured-recipe-tile--size-normal .c-featured-recipe-tile__title {
    font-size: 20px
}

@media screen and (min-width: 375px) {
    .c-featured-recipe-tile--size-normal .c-featured-recipe-tile__title {
        font-size: calc(20px + 5 * ((100vw - 375px) / 1065))
    }
}

@media screen and (min-width: 1440px) {
    .c-featured-recipe-tile--size-normal .c-featured-recipe-tile__title {
        font-size: 25px
    }
}

@media (min-width: 64em) {
    .c-featured-recipe-tile--size-normal .c-featured-recipe-tile__title {
        margin-bottom: 24px
    }
}

@media (max-width: 63.99em) {
    .c-featured-recipe-tile--size-normal .c-featured-recipe-tile__excerpt {
        display: none
    }
}

@media (min-width: 64em) {
    .c-featured-recipe-tile--size-large .c-featured-recipe-tile__inner {
        min-height: 716px
    }
}

.c-featured-recipe-tile--size-large .c-featured-recipe-tile__title {
    line-height: 1.25;
    letter-spacing: 3px;
    margin-bottom: 16px
}

.c-featured-recipe-tile--size-large .c-featured-recipe-tile__title {
    font-size: 25px
}

@media screen and (min-width: 375px) {
    .c-featured-recipe-tile--size-large .c-featured-recipe-tile__title {
        font-size: calc(25px + 15 * ((100vw - 375px) / 1065))
    }
}

@media screen and (min-width: 1440px) {
    .c-featured-recipe-tile--size-large .c-featured-recipe-tile__title {
        font-size: 40px
    }
}

@media (min-width: 64em) {
    .c-featured-recipe-tile--size-large .c-featured-recipe-tile__title {
        margin-bottom: 32px
    }
}

.c-follow-block {
    text-align: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

.c-follow-block__inner {
    max-width: 496px;
    margin: auto;
    padding: 40px 0
}

@media (min-width: 64em) {
    .c-follow-block__inner {
        padding: 120px 0
    }
}

.c-follow-block__mobile-image {
    margin-bottom: 16px
}

.c-follow-block__mobile-image img {
    border-radius: 12px
}

.c-follow-block .c-social-media {
    margin-bottom: 8px
}

@media (min-width: 64em) {
    .c-follow-block .c-social-media {
        margin-bottom: 24px
    }
}

.c-follow-block__title {
    margin-bottom: 24px
}

@media (min-width: 64em) {
    .c-follow-block__title {
        margin-bottom: 40px
    }
}

.c-follow-block__form {
    margin: auto;
    margin-top: 32px
}

@media (min-width: 64em) {
    .c-follow-block__form {
        max-width: 370px
    }
}

.c-follow-block__form .gform_wrapper>form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-follow-block__form .gform_body {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.c-follow-block__form .gform_button {
    margin-left: 4px
}

.c-follow-block__form .gform_footer img {
    margin-top: -10px
}

.c-follow-block__form .gfield input {
    background-color: white;
    border-radius: 40px;
    padding-top: 0.7rem;
    padding-bottom: 0.7rem
}

@media (max-width: 63.99em) {
    .c-follow-block--has-mobile {
        background-image: none !important
    }
}

.c-form-block {
    padding: 40px 0
}

@media (min-width: 46.25em) {
    .c-form-block {
        padding: 120px 0
    }
}

.c-form-block__title {
    margin-bottom: 24px;
    color: var(--color-dark);
    line-height: 1.4;
    font-weight: 400
}

.c-form-block__title {
    font-size: 40px
}

@media screen and (min-width: 375px) {
    .c-form-block__title {
        font-size: calc(40px + 10 * ((100vw - 375px) / 1065))
    }
}

@media screen and (min-width: 1440px) {
    .c-form-block__title {
        font-size: 50px
    }
}

.c-form-block__description {
    font-size: 18px
}

.c-form-block .c-link {
    margin-top: 32px
}

.c-form-block__form {
    margin-top: 64px
}

@media (min-width: 64em) {
    .c-form-block__form {
        margin-top: 120px
    }
}

.c-form-block--layout-one .c-form-block__title {
    text-align: center
}

.c-form-block--layout-one .c-form-block__description {
    font-size: 20px;
    text-align: center
}

@media (min-width: 64em) {
    .c-form-block--layout-one .c-form-block__description {
        font-size: 25px
    }
}

@media (min-width: 64em) {
    .c-form-block--layout-two .c-form-block__form {
        margin-top: 0px
    }
}

.c-home-banner {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    background-color: #a1a1a1
}

@media (min-width: 64em) {
    .c-home-banner {
        height: 743px
    }
}

.c-home-banner__bg {
    position: absolute;
    top: 0px;
    left: 0%;
    right: 0px;
    bottom: 0px;
    z-index: 2;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

.c-home-banner__content {
    width: 100%;
    position: relative;
    z-index: 5
}

.c-home-banner__sub-title {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 24px
}

@media (min-width: 64em) {
    .c-home-banner__sub-title {
        margin-bottom: 40px
    }
}

.c-home-banner__links {
    margin-top: 24px
}

@media (min-width: 64em) {
    .c-home-banner__links {
        margin-top: 40px
    }
}

.c-home-banner__mobile-image {
    margin-top: 32px
}

.c-home-banner .c-breadcrumbs {
    margin-bottom: 16px
}

@media (min-width: 64em) {
    .c-home-banner .c-breadcrumbs {
        margin-bottom: 32px
    }
}

.c-home-banner .c-breadcrumbs li a {
    color: var(--block-text-color)
}

.c-home-banner--style-full {
    min-height: 90vh;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: 160px;
    padding-bottom: 40px
}

@media (min-width: 64em) {
    .c-home-banner--style-full {
        padding-bottom: 180px;
        min-height: 100vh;
        padding-top: 225px
    }
}

.c-home-banner--style-full .c-home-banner__content {
    text-align: center
}

.c-home-banner--style-full .c-home-banner__content-inner {
    max-width: 800px;
    margin: auto
}

.c-home-banner--style-full .c-home-banner__inner-image {
    max-width: 260px;
    margin: auto;
    margin-bottom: 16px
}

@media (min-width: 64em) {
    .c-home-banner--style-full .c-home-banner__inner-image {
        margin-bottom: 40px;
        max-width: 460px
    }
}

.c-home-banner--style-full .c-home-banner__title {
    line-height: 1.2;
    margin: 0px
}

.c-home-banner--style-full .c-home-banner__title {
    font-size: 35px
}

@media screen and (min-width: 375px) {
    .c-home-banner--style-full .c-home-banner__title {
        font-size: calc(35px + 25 * ((100vw - 375px) / 1065))
    }
}

@media screen and (min-width: 1440px) {
    .c-home-banner--style-full .c-home-banner__title {
        font-size: 60px
    }
}

.c-home-banner--style-full .c-home-banner__title--size-medium {
    line-height: 1.2
}

.c-home-banner--style-full .c-home-banner__title--size-medium {
    font-size: 35px
}

@media screen and (min-width: 375px) {
    .c-home-banner--style-full .c-home-banner__title--size-medium {
        font-size: calc(35px + 45 * ((100vw - 375px) / 1065))
    }
}

@media screen and (min-width: 1440px) {
    .c-home-banner--style-full .c-home-banner__title--size-medium {
        font-size: 80px
    }
}

.c-home-banner--style-full .c-home-banner__title--size-large {
    line-height: 1
}

.c-home-banner--style-full .c-home-banner__title--size-large {
    font-size: 55px
}

@media screen and (min-width: 375px) {
    .c-home-banner--style-full .c-home-banner__title--size-large {
        font-size: calc(55px + 65 * ((100vw - 375px) / 1065))
    }
}

@media screen and (min-width: 1440px) {
    .c-home-banner--style-full .c-home-banner__title--size-large {
        font-size: 120px
    }
}

.c-home-banner--style-half {
    padding-top: 120px
}

@media (max-width: 63.99em) {
    .c-home-banner--style-half {
        min-height: auto !important;
        display: block;
        padding-top: 67px;
        padding-bottom: 32px
    }
}

@media (max-width: 63.99em) {
    .c-home-banner--style-half .c-home-banner__bg {
        position: static;
        width: 100%;
        background-size: 80%;
        background-position: center right
    }

    .c-home-banner--style-half .c-home-banner__bg:before {
        content: '';
        display: block;
        padding-bottom: 70%
    }
}

@media (min-width: 64em) {
    .c-home-banner--style-half .c-home-banner__bg {
        width: 50%;
        left: auto
    }
}

.c-home-banner--style-half .c-home-banner__bg.full {
    width: 100%
}

@media (max-width: 63.99em) {
    .c-home-banner--style-half .c-home-banner__content {
        text-align: center
    }
}

.c-home-banner--style-half .c-home-banner__content-inner {
    max-width: 500px;
    padding-bottom: 24px
}

@media (max-width: 63.99em) {
    .c-home-banner--style-half .c-home-banner__content-inner {
        padding-bottom: 8px
    }
}

.c-home-banner--style-half .c-home-banner__content-inner .c-button,
.c-home-banner--style-half .c-home-banner__content-inner input[type='submit'],
.c-home-banner--style-half .c-home-banner__content-inner input[type='button'],
.c-home-banner--style-half .c-home-banner__content-inner input[type='reset'],
.c-home-banner--style-half .c-home-banner__content-inner .gform_button {
    color: var(--block-text-color)
}

.c-home-banner--style-half .c-home-banner__content-inner .c-button:hover,
.c-home-banner--style-half .c-home-banner__content-inner input:hover[type='submit'],
.c-home-banner--style-half .c-home-banner__content-inner input:hover[type='button'],
.c-home-banner--style-half .c-home-banner__content-inner input:hover[type='reset'],
.c-home-banner--style-half .c-home-banner__content-inner .gform_button:hover,
.c-home-banner--style-half .c-home-banner__content-inner .c-button:active,
.c-home-banner--style-half .c-home-banner__content-inner input:active[type='submit'],
.c-home-banner--style-half .c-home-banner__content-inner input:active[type='button'],
.c-home-banner--style-half .c-home-banner__content-inner input:active[type='reset'],
.c-home-banner--style-half .c-home-banner__content-inner .gform_button:active,
.c-home-banner--style-half .c-home-banner__content-inner .c-button:focus,
.c-home-banner--style-half .c-home-banner__content-inner input:focus[type='submit'],
.c-home-banner--style-half .c-home-banner__content-inner input:focus[type='button'],
.c-home-banner--style-half .c-home-banner__content-inner input:focus[type='reset'],
.c-home-banner--style-half .c-home-banner__content-inner .gform_button:focus {
    color: white;
    background-color: var(--block-text-color)
}

.c-home-banner--style-half .c-home-banner__content-inner .c-button,
.c-home-banner--style-half .c-home-banner__content-inner input[type='submit'],
.c-home-banner--style-half .c-home-banner__content-inner input[type='button'],
.c-home-banner--style-half .c-home-banner__content-inner input[type='reset'],
.c-home-banner--style-half .c-home-banner__content-inner .gform_button,
.c-home-banner--style-half .c-home-banner__content-inner .c-link {
    margin-right: 16px;
    margin-left: 16px;
    margin-top: 16px
}

@media (min-width: 64em) {

    .c-home-banner--style-half .c-home-banner__content-inner .c-button,
    .c-home-banner--style-half .c-home-banner__content-inner input[type='submit'],
    .c-home-banner--style-half .c-home-banner__content-inner input[type='button'],
    .c-home-banner--style-half .c-home-banner__content-inner input[type='reset'],
    .c-home-banner--style-half .c-home-banner__content-inner .gform_button,
    .c-home-banner--style-half .c-home-banner__content-inner .c-link {
        margin-left: 0px;
        margin-right: 32px
    }

    .c-home-banner--style-half .c-home-banner__content-inner .c-button:last-child,
    .c-home-banner--style-half .c-home-banner__content-inner input:last-child[type='submit'],
    .c-home-banner--style-half .c-home-banner__content-inner input:last-child[type='button'],
    .c-home-banner--style-half .c-home-banner__content-inner input:last-child[type='reset'],
    .c-home-banner--style-half .c-home-banner__content-inner .gform_button:last-child,
    .c-home-banner--style-half .c-home-banner__content-inner .c-link:last-child {
        margin-right: 0px
    }
}

.c-home-banner--style-half .c-home-banner__sub-title {
    margin-bottom: 32px
}

.c-home-banner--style-half .c-home-banner__title {
    line-height: 1.2;
    margin-bottom: 32px
}

.c-home-banner--style-half .c-home-banner__title {
    font-size: 45px
}

@media screen and (min-width: 375px) {
    .c-home-banner--style-half .c-home-banner__title {
        font-size: calc(45px + 25 * ((100vw - 375px) / 1065))
    }
}

@media screen and (min-width: 1440px) {
    .c-home-banner--style-half .c-home-banner__title {
        font-size: 70px
    }
}

.c-home-banner--style-half .c-home-banner__links {
    margin-top: 32px
}

@media (max-width: 63.99em) {
    .c-home-banner--style-half-centred {
        min-height: auto;
        padding-top: 150px;
        padding-bottom: 32px
    }
}

.c-home-banner--style-half-centred .c-home-banner__bg {
    width: 50%
}

@media (max-width: 63.99em) {
    .c-home-banner--style-half-centred .c-home-banner__bg {
        display: none
    }
}

.c-home-banner--style-half-centred .c-home-banner__bg.left {
    left: 0px;
    right: auto
}

.c-home-banner--style-half-centred .c-home-banner__bg.right {
    left: auto;
    right: 0px
}

.c-home-banner--style-half-centred .c-home-banner__content-inner {
    max-width: 550px;
    margin: auto;
    text-align: center
}

.c-home-banner--style-half-centred .c-home-banner__content-inner svg path {
    fill: var(--block-text-color)
}

.c-home-banner--style-half-centred .c-home-banner__title svg {
    width: 100%
}

@media (max-width: 63.99em) {
    .c-home-banner--style-half-centred .c-home-banner__title svg {
        max-width: 236px;
        margin: auto
    }
}

.c-home-banner--style-half-centred .c-home-banner__logos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (min-width: 64em) {
    .c-home-banner--style-half-centred .c-home-banner__logos {
        margin-top: 48px
    }
}

.c-home-banner--style-half-centred .c-home-banner__logos-item {
    width: calc(50% - 8px);
    margin-top: 48px
}

@media (min-width: 64em) {
    .c-home-banner--style-half-centred .c-home-banner__logos-item {
        width: calc(25% - 8px);
        margin-top: 0px
    }
}

.c-home-banner--style-half-centred .c-home-banner__logos-item:first-child,
.c-home-banner--style-half-centred .c-home-banner__logos-item:nth-child(2) {
    margin-top: 0px
}

.c-home-banner--style-half-centred .c-home-banner__logos-item svg {
    max-height: 64px;
    max-width: 130px
}

.c-home-banner--style-half-centred .c-home-banner__links {
    margin-top: 48px
}

@media (min-width: 64em) {
    .c-home-banner--large-heading {
        padding-top: Max(10%, 290px)
    }
}

.c-home-banner--full-height {
    min-height: 115vh;
    height: auto
}

.c-block-image-text {
    padding: 40px 0
}

@media (min-width: 64em) {
    .c-block-image-text {
        padding: 120px 0
    }
}

@media (min-width: 64em) {
    .c-block-image-text__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.c-block-image-text__image-wrapper {
    position: relative
}

.c-block-image-text__image {
    margin-bottom: 32px;
    position: relative;
    border-radius: 6px;
    overflow: hidden;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 3
}

@media (min-width: 64em) {
    .c-block-image-text__image {
        margin-bottom: 0px
    }
}

.c-block-image-text__image img {
    -o-object-fit: cover;
    object-fit: cover
}

.c-block-image-text__title {
    margin-bottom: 40px;
    line-height: 1.2;
    font-weight: 400;
    color: var(--color-dark)
}

.c-block-image-text__title {
    font-size: 40px
}

@media screen and (min-width: 375px) {
    .c-block-image-text__title {
        font-size: calc(40px + 20 * ((100vw - 375px) / 1065))
    }
}

@media screen and (min-width: 1440px) {
    .c-block-image-text__title {
        font-size: 60px
    }
}

.c-block-image-text__description {
    font-weight: 300;
    font-size: 16px
}

.c-block-image-text__sub-title {
    margin-bottom: 32px;
    color: var(--color-dark)
}

.c-block-image-text__buttons {
    margin-top: 24px
}

@media (min-width: 64em) {
    .c-block-image-text__buttons {
        margin-top: 24px
    }
}

.c-block-image-text__buttons .c-button,
.c-block-image-text__buttons input[type='submit'],
.c-block-image-text__buttons input[type='button'],
.c-block-image-text__buttons input[type='reset'],
.c-block-image-text__buttons .gform_button {
    margin-right: 16px;
    margin-top: 8px
}

.c-block-image-text__buttons .c-button:last-child,
.c-block-image-text__buttons input:last-child[type='submit'],
.c-block-image-text__buttons input:last-child[type='button'],
.c-block-image-text__buttons input:last-child[type='reset'],
.c-block-image-text__buttons .gform_button:last-child {
    margin-right: 0px
}

@media (min-width: 64em) {
    .c-block-image-text--align-right .c-block-image-text__image-wrapper {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .c-block-image-text--align-right .c-block-image-text__content {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        padding-right: 40px
    }
}

@media (min-width: 64em) {
    .c-block-image-text--align-left .c-block-image-text__image-caption {
        left: 30px;
        right: auto
    }

    .c-block-image-text--align-left .c-block-image-text__content {
        padding-left: 40px
    }
}

.c-block-image-text--style-large-text .c-block-image-text__title {
    line-height: 1.2
}

.c-block-image-text--style-large-text .c-block-image-text__title {
    font-size: 35px
}

@media screen and (min-width: 375px) {
    .c-block-image-text--style-large-text .c-block-image-text__title {
        font-size: calc(35px + 15 * ((100vw - 375px) / 1065))
    }
}

@media screen and (min-width: 1440px) {
    .c-block-image-text--style-large-text .c-block-image-text__title {
        font-size: 50px
    }
}

@media (max-width: 63.99em) {
    .c-block-image-text--style-large-text .c-block-image-text__title:before {
        position: static;
        display: block;
        margin-bottom: 8px
    }
}

@media (min-width: 64em) {
    .c-block-image-text--style-large-text .c-block-image-text__image-wrapper {
        width: 50%
    }
}

@media (min-width: 64em) {
    .c-block-image-text--style-large-text .c-block-image-text__description {
        font-size: 18px
    }
}

@media (min-width: 64em) {
    .c-block-image-text--style-large-text .c-block-image-text__image {
        max-width: 460px;
        margin: auto
    }
}

@media (min-width: 64em) {
    .c-block-image-text--style-large-text .c-block-image-text__content {
        width: 50%;
        max-width: calc(550px);
        margin: auto
    }
}

.c-block-image-text--style-large .c-block-image-text__image-wrapper {
    margin-bottom: 40px
}

@media (min-width: 64em) {
    .c-block-image-text--style-large .c-block-image-text__image-wrapper {
        margin-bottom: 0px;
        width: 41.660851360781577%
    }
}

.c-block-image-text--style-large .c-block-image-text__title {
    margin-bottom: 32px
}

@media (min-width: 64em) {
    .c-block-image-text--style-large .c-block-image-text__image {
        max-width: 595px
    }
}

.c-block-image-text--style-large .c-block-image-text__image:before {
    padding-bottom: 100%
}

@media (min-width: 64em) {
    .c-block-image-text--style-large .c-block-image-text__content {
        padding-left: 48px;
        width: 58.339148639218423%
    }
}

@media (min-width: 64em) {
    .c-block-image-text--style-large .c-block-image-text__content-inner {
        max-width: 460px;
        margin: auto
    }
}

@media (min-width: 64em) {
    .c-block-image-text--style-large.c-block-image-text--align-right .c-block-image-text__content {
        padding-left: 0px;
        padding-right: 48px
    }
}

@media (min-width: 64em) {
    .c-block-image-text--style-large.c-block-image-text--align-right .c-block-image-text__content-inner {
        margin-right: auto
    }
}

.c-instagram-feed {
    padding: 40px 0;
    overflow: hidden
}

@media (min-width: 64em) {
    .c-instagram-feed {
        padding: 120px 0
    }
}

@media (max-width: 63.99em) {
    .c-instagram-feed {
        padding-top: 0px
    }
}

.c-instagram-feed .sbi_lightbox_carousel_icon {
    display: none !important
}

.c-instagram-feed__header {
    text-align: center;
    max-width: 720px;
    margin: auto
}

@media (min-width: 64em) {
    .c-instagram-feed__header {
        margin-bottom: 32px
    }
}

.c-instagram-feed__header .icon-instagram {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.4rem
}

@media (min-width: 64em) {
    .c-instagram-feed__header .icon-instagram {
        font-size: 2.2rem
    }
}

.c-instagram-feed__title {
    margin: auto;
    margin-bottom: 8px;
    line-height: 1.2;
    font-weight: 400
}

.c-instagram-feed__title {
    font-size: 35px
}

@media screen and (min-width: 375px) {
    .c-instagram-feed__title {
        font-size: calc(35px + 25 * ((100vw - 375px) / 1065))
    }
}

@media screen and (min-width: 1440px) {
    .c-instagram-feed__title {
        font-size: 60px
    }
}

@media (min-width: 64em) {
    .c-instagram-feed__title {
        max-width: none;
        margin-bottom: 24px
    }
}

.c-instagram-feed__feed {
    margin-left: -24px;
    margin-right: -24px
}

.c-instagram-feed__feed #sb_instagram {
    padding-bottom: 0px !important
}

.c-instagram-feed__feed #sb_instagram .sbi_photo_wrap {
    border-radius: 4px;
    overflow: hidden
}

.c-instagram-feed__feed #sb_instagram>#sbi_images.sbi_carousel .sbi-owl-stage-outer .sbi-owl-stage .sbi-owl-item>.sbi_item.sbi_type_image {
    padding-top: 0px !important;
    padding-bottom: 0px !important
}

.c-instagram-feed__feed #sb_instagram .sbi-owl-prev,
.c-instagram-feed__feed #sb_instagram .sbi-owl-next {
    width: 43px;
    height: 43px;
    top: -60px !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: transparent;
    background-size: contain;
    -webkit-transform: scale(1) !important;
    -ms-transform: scale(1) !important;
    transform: scale(1) !important
}

@media (max-width: 63.99em) {

    .c-instagram-feed__feed #sb_instagram .sbi-owl-prev,
    .c-instagram-feed__feed #sb_instagram .sbi-owl-next {
        display: none
    }
}

.c-instagram-feed__feed #sb_instagram .sbi-owl-prev svg,
.c-instagram-feed__feed #sb_instagram .sbi-owl-next svg {
    display: none
}

.c-instagram-feed__feed #sb_instagram .sbi-owl-prev:before,
.c-instagram-feed__feed #sb_instagram .sbi-owl-prev:after,
.c-instagram-feed__feed #sb_instagram .sbi-owl-next:before,
.c-instagram-feed__feed #sb_instagram .sbi-owl-next:after {
    content: '';
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background-size: contain;
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    -o-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    border-radius: 50%
}

.c-instagram-feed__feed #sb_instagram .sbi-owl-prev:after,
.c-instagram-feed__feed #sb_instagram .sbi-owl-next:after {
    opacity: 1;
    background-color: transparent;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.c-instagram-feed__feed #sb_instagram .sbi-owl-prev:hover:before,
.c-instagram-feed__feed #sb_instagram .sbi-owl-next:hover:before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.c-instagram-feed__feed #sb_instagram .sbi-owl-prev:hover:after,
.c-instagram-feed__feed #sb_instagram .sbi-owl-next:hover:after {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    opacity: 1
}

.c-instagram-feed__feed #sb_instagram .sbi-owl-prev {
    margin-left: 24px
}

.c-instagram-feed__feed #sb_instagram .sbi-owl-prev:before {
    background-image: url("../images/slider-arrow-left-hover.svg")
}

.c-instagram-feed__feed #sb_instagram .sbi-owl-prev:after {
    background-image: url("../images/slider-arrow-left.svg")
}

.c-instagram-feed__feed #sb_instagram .sbi-owl-next {
    margin-right: 24px
}

.c-instagram-feed__feed #sb_instagram .sbi-owl-next:before {
    background-image: url("../images/slider-arrow-right-hover.svg")
}

.c-instagram-feed__feed #sb_instagram .sbi-owl-next:after {
    background-image: url("../images/slider-arrow-right.svg")
}

@media (max-width: 63.99em) {
    .c-instagram-feed__feed #sb_instagram #sbi_images {
        padding-right: 0px !important;
        white-space: nowrap
    }

    .c-instagram-feed__feed #sb_instagram #sbi_images .sbi-owl-item {
        width: calc(150px + 8px) !important;
        float: none !important
    }
}

@media (max-width: 46.24em) {
    .c-instagram-feed__feed #sb_instagram #sbi_images .sbi-owl-item {
        width: calc(267px + 8px) !important
    }
}

.c-instagram-feed #sbi_images.sbi_carousel {
    padding-bottom: 0px !important
}

.c-instagram-feed__footer {
    text-align: center;
    margin-top: 48px
}

.c-link-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.c-link-block-item {
    text-align: center;
    padding: 40px 24px;
    background-color: var(--block-colour-mid);
    width: 100%
}

@media (min-width: 64em) {
    .c-link-block-item {
        width: 50%;
        padding: 40px
    }
}

@media (min-width: 81.25em) {
    .c-link-block-item {
        padding: 80px
    }
}

.c-link-block-item__inner {
    max-width: 560px;
    margin: auto
}

.c-link-block-item__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 70%;
    margin: auto;
    margin-bottom: 32px;
    -webkit-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    -o-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s
}

@media (min-width: 64em) {
    .c-link-block-item__image {
        max-width: 297px
    }
}

.c-link-block-item__title {
    line-height: 1.2;
    font-weight: 400;
    color: var(--block-colour-dark);
    margin-bottom: 16px
}

.c-link-block-item__title {
    font-size: 40px
}

@media screen and (min-width: 375px) {
    .c-link-block-item__title {
        font-size: calc(40px + 20 * ((100vw - 375px) / 1065))
    }
}

@media screen and (min-width: 1440px) {
    .c-link-block-item__title {
        font-size: 60px
    }
}

.c-link-block-item__description {
    color: var(--block-colour-dark);
    font-size: 16px
}

@media (min-width: 64em) {
    .c-link-block-item__description {
        font-size: 18px
    }
}

.c-link-block-item .c-button,
.c-link-block-item input[type='submit'],
.c-link-block-item input[type='button'],
.c-link-block-item input[type='reset'],
.c-link-block-item .gform_button {
    margin-top: 32px
}

.c-link-block-item .c-button .c-button__text--dark,
.c-link-block-item input[type='submit'] .c-button__text--dark,
.c-link-block-item input[type='button'] .c-button__text--dark,
.c-link-block-item input[type='reset'] .c-button__text--dark,
.c-link-block-item .gform_button .c-button__text--dark {
    color: var(--block-colour-dark)
}

.c-link-block-item .c-button:after,
.c-link-block-item input[type='submit']:after,
.c-link-block-item input[type='button']:after,
.c-link-block-item input[type='reset']:after,
.c-link-block-item .gform_button:after {
    background-color: var(--block-colour-dark)
}

.c-link-block-item.c-button-hover-trigger:hover .c-link-block-item__image {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.c-link-block-item.c-button-hover-trigger:hover .c-button,
.c-link-block-item.c-button-hover-trigger:hover input[type='submit'],
.c-link-block-item.c-button-hover-trigger:hover input[type='button'],
.c-link-block-item.c-button-hover-trigger:hover input[type='reset'],
.c-link-block-item.c-button-hover-trigger:hover .gform_button {
    color: white;
    background-color: var(--block-colour-dark)
}

.c-logos-text {
    padding: 40px 0
}

@media (min-width: 64em) {
    .c-logos-text {
        padding: 120px 0
    }
}

@media (min-width: 64em) {
    .c-logos-text__left {
        max-width: 550px;
        margin: 0;
        padding: 0;
        border: 0
    }
}

.c-logos-text__main-logo {
    margin: auto;
    max-width: 90%;
    text-align: center;
    margin-bottom: 32px
}

@media (min-width: 64em) {
    .c-logos-text__main-logo {
        max-width: 389px;
        margin-left: 0px;
        margin-bottom: 40px
    }
}

.c-logos-text__title {
    line-height: 1.33333;
    font-weight: 700;
    margin-bottom: 16px
}

.c-logos-text__title {
    font-size: 20px
}

@media screen and (min-width: 375px) {
    .c-logos-text__title {
        font-size: calc(20px + 10 * ((100vw - 375px) / 1065))
    }
}

@media screen and (min-width: 1440px) {
    .c-logos-text__title {
        font-size: 30px
    }
}

@media (min-width: 64em) {
    .c-logos-text__title {
        margin-bottom: 24px
    }
}

@media (min-width: 64em) {
    .c-logos-text__description {
        margin-bottom: 40px;
        font-size: 18px
    }
}

.c-logos-text .c-lazy-wrapper {
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 40px
}

@media (min-width: 64em) {
    .c-logos-text .c-lazy-wrapper {
        margin-bottom: 0px
    }
}

.c-logos-text__logos {
    margin-top: 40px
}

@media (min-width: 64em) {
    .c-logos-text__logos {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-top: 120px
    }
}

.c-logos-text__logos:first-child {
    margin-top: 0px
}

.c-logos-text-item {
    text-align: center;
    margin-bottom: 40px
}

@media (min-width: 64em) {
    .c-logos-text-item {
        text-align: left;
        width: calc(50% - 32px);
        margin-bottom: 80px
    }
}

@media (min-width: 81.25em) {
    .c-logos-text-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: calc(50% - 80px)
    }
}

.c-logos-text-item:last-child {
    margin-bottom: 0px
}

@media (min-width: 64em) {
    .c-logos-text-item:nth-last-child(2) {
        margin-bottom: 0px
    }
}

.c-logos-text-item__logo {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: auto;
    margin-bottom: 24px;
    max-width: 166px
}

@media (min-width: 81.25em) {
    .c-logos-text-item__logo {
        margin: 0px;
        margin-left: 0px
    }
}

.c-logos-text-item__title {
    font-weight: 400;
    font-size: 35px;
    line-height: 45px;
    margin-bottom: 24px
}

@media (min-width: 81.25em) {
    .c-logos-text-item__text {
        padding-left: 64px
    }
}

.c-meet-animal {
    padding: 40px 0;
    background-color: var(--block-colour-mid)
}

@media (min-width: 64em) {
    .c-meet-animal {
        padding: 120px 0
    }
}

@media (min-width: 64em) {
    .c-meet-animal.c-bg-trigger .c-meet-animal__inner {
        min-height: 100vh
    }
}

@media (min-width: 64em) {
    .c-meet-animal__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.c-meet-animal__wrap {
    position: relative
}

.c-meet-animal__image-wrapper {
    position: relative
}

.c-meet-animal__image {
    margin-bottom: 32px;
    position: relative;
    overflow: hidden;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 3
}

@media (min-width: 64em) {
    .c-meet-animal__image {
        margin-bottom: 0
    }
}

.c-meet-animal__image img {
    -o-object-fit: cover;
    object-fit: cover
}

.c-meet-animal__featured-animals:before {
    margin-top: 32px;
    content: '';
    display: block;
    border-top: 1px solid var(--block-colour-dark);
    opacity: 0.2;
    margin-bottom: 40px
}

.c-meet-animal__title {
    margin-bottom: 16px;
    line-height: 1.2;
    font-weight: 400;
    color: var(--block-colour-dark)
}

.c-meet-animal__title {
    font-size: 40px
}

@media screen and (min-width: 375px) {
    .c-meet-animal__title {
        font-size: calc(40px + 20 * ((100vw - 375px) / 1065))
    }
}

@media screen and (min-width: 1440px) {
    .c-meet-animal__title {
        font-size: 60px
    }
}

@media (min-width: 64em) {
    .c-meet-animal__title {
        margin-bottom: 16px
    }
}

.c-meet-animal__sub-title {
    margin-bottom: 24px;
    font-weight: 300;
    font-size: 16px
}

@media (min-width: 64em) {
    .c-meet-animal__sub-title {
        margin-bottom: 40px
    }
}

.c-meet-animal__description {
    font-size: 14px
}

.c-meet-animal__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 16px
}

@media (min-width: 64em) {
    .c-meet-animal__buttons {
        margin-top: 24px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.c-meet-animal__buttons .c-button,
.c-meet-animal__buttons input[type='submit'],
.c-meet-animal__buttons input[type='button'],
.c-meet-animal__buttons input[type='reset'],
.c-meet-animal__buttons .gform_button,
.c-meet-animal__buttons .c-link {
    margin-right: 32px;
    margin-top: 8px
}

.c-meet-animal__buttons .c-button:last-child,
.c-meet-animal__buttons input:last-child[type='submit'],
.c-meet-animal__buttons input:last-child[type='button'],
.c-meet-animal__buttons input:last-child[type='reset'],
.c-meet-animal__buttons .gform_button:last-child,
.c-meet-animal__buttons .c-link:last-child {
    margin-right: 0
}

.c-meet-animal__buttons .c-button,
.c-meet-animal__buttons input[type='submit'],
.c-meet-animal__buttons input[type='button'],
.c-meet-animal__buttons input[type='reset'],
.c-meet-animal__buttons .gform_button {
    background-color: var(--block-colour-light)
}

.c-meet-animal__buttons .c-button .c-button__arrow,
.c-meet-animal__buttons input[type='submit'] .c-button__arrow,
.c-meet-animal__buttons input[type='button'] .c-button__arrow,
.c-meet-animal__buttons input[type='reset'] .c-button__arrow,
.c-meet-animal__buttons .gform_button .c-button__arrow {
    background-color: var(--block-colour-mid)
}

@media (min-width: 64em) {
    .c-meet-animal--align-left .c-meet-animal__image-caption {
        left: 30px;
        right: auto
    }

    .c-meet-animal--align-left .c-meet-animal__content {
        padding-left: 40px
    }
}

@media (min-width: 64em) {
    .c-meet-animal--align-right .c-meet-animal__image-wrapper {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .c-meet-animal--align-right .c-meet-animal__content {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        padding-right: 40px
    }
}

.c-meet-animal--style-normal .c-meet-animal__title {
    line-height: 1.19672
}

.c-meet-animal--style-normal .c-meet-animal__title {
    font-size: 35px
}

@media screen and (min-width: 375px) {
    .c-meet-animal--style-normal .c-meet-animal__title {
        font-size: calc(35px + 26 * ((100vw - 375px) / 1065))
    }
}

@media screen and (min-width: 1440px) {
    .c-meet-animal--style-normal .c-meet-animal__title {
        font-size: 61px
    }
}

@media (max-width: 63.99em) {
    .c-meet-animal--style-normal .c-meet-animal__title:before {
        position: static;
        display: block;
        margin-bottom: 8px
    }
}

@media (min-width: 64em) {
    .c-meet-animal--style-normal .c-meet-animal__image-wrapper {
        width: 50%
    }
}

@media (min-width: 64em) {
    .c-meet-animal--style-normal .c-meet-animal__content {
        width: 50%;
        max-width: calc(470px + 40px);
        margin: auto
    }
}

.c-page-banner {
    position: relative;
    color: var(--color-dark)
}

.c-page-banner__inner {
    position: relative;
    z-index: 3
}

.c-page-banner__title {
    margin-bottom: 0px
}

.c-page-banner__breadcrumbs {
    margin-bottom: 16px
}

@media (min-width: 64em) {
    .c-page-banner__breadcrumbs {
        margin-bottom: 32px
    }
}

@media (min-width: 64em) {
    .c-page-banner--style-image {
        height: 743px
    }
}

.c-page-banner--style-image .c-page-banner__inner {
    padding: 40px 0px;
    max-width: 500px;
    text-align: center
}

@media (min-width: 64em) {
    .c-page-banner--style-image .c-page-banner__inner {
        padding: 48px 0px;
        padding-top: 120px;
        text-align: left;
        height: 743px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.c-page-banner--style-image .c-page-banner__bg {
    position: relative;
    width: 100%;
    padding-bottom: 100%;
    -webkit-transition: opacity cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    -o-transition: opacity cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    transition: opacity cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    background-color: var(--block-bg-color);
    background-repeat: no-repeat;
    background-position: center
}

@media (min-width: 64em) {
    .c-page-banner--style-image .c-page-banner__bg {
        position: absolute;
        padding: 0px;
        top: 0px;
        right: 0px;
        bottom: 0px;
        width: 50%;
        height: auto
    }

    .c-page-banner--style-image .c-page-banner__bg--full-width {
        left: 0px;
        width: 100%
    }
}

.c-page-banner--style-image .c-page-banner__bg-inner {
    position: absolute;
    top: 120px;
    left: 10%;
    right: 10%;
    bottom: 8%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

@media (min-width: 64em) {
    .c-page-banner--style-image .c-page-banner__bg-inner {
        top: 141px;
        left: 20%;
        right: 20%;
        bottom: calc(20% - 71px)
    }
}

.c-page-banner--style-image .c-page-banner__bg-mobile {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

@media (min-width: 64em) {
    .c-page-banner--style-image .c-page-banner__bg-mobile {
        display: none
    }
}

.c-page-banner--style-image .c-page-banner__content {
    background-color: var(--color-light)
}

.c-page-banner--style-image .c-page-banner__title {
    line-height: 1.3;
    margin-bottom: 16px
}

.c-page-banner--style-image .c-page-banner__title {
    font-size: 45px
}

@media screen and (min-width: 375px) {
    .c-page-banner--style-image .c-page-banner__title {
        font-size: calc(45px + 35 * ((100vw - 375px) / 1065))
    }
}

@media screen and (min-width: 1440px) {
    .c-page-banner--style-image .c-page-banner__title {
        font-size: 80px
    }
}

@media (min-width: 64em) {
    .c-page-banner--style-image .c-page-banner__title {
        margin-bottom: 32px
    }
}

.c-page-banner--style-image .c-page-banner__sub-title {
    line-height: 1.66667
}

.c-page-banner--style-image .c-page-banner__sub-title {
    font-size: 14px
}

@media screen and (min-width: 375px) {
    .c-page-banner--style-image .c-page-banner__sub-title {
        font-size: calc(14px + 4 * ((100vw - 375px) / 1065))
    }
}

@media screen and (min-width: 1440px) {
    .c-page-banner--style-image .c-page-banner__sub-title {
        font-size: 18px
    }
}

@media (max-width: 63.99em) {
    .c-page-banner--has-mobile-image .c-page-banner__bg-inner {
        display: none
    }
}

.c-page-banner--image-cover .c-page-banner__bg {
    background-size: cover
}

.c-page-banner--style-basic {
    text-align: center;
    padding-top: 150px;
    padding-bottom: 40px;
    background-color: var(--block-bg-color)
}

@media (min-width: 64em) {
    .c-page-banner--style-basic {
        min-height: 544px;
        padding-top: 240px;
        padding-bottom: 100px
    }
}

.c-page-banner--style-basic .o-wrapper,
.c-page-banner--style-basic .c-featured-items-slider__slider-wrapper {
    width: 100%
}

.c-page-banner--style-basic .c-page-banner__sub-title {
    font-weight: 400;
    margin-bottom: 24px;
    line-height: 1.33333;
    line-height: 1 !important
}

.c-page-banner--style-basic .c-page-banner__sub-title {
    font-size: 14px
}

@media screen and (min-width: 375px) {
    .c-page-banner--style-basic .c-page-banner__sub-title {
        font-size: calc(14px + 4 * ((100vw - 375px) / 1065))
    }
}

@media screen and (min-width: 1440px) {
    .c-page-banner--style-basic .c-page-banner__sub-title {
        font-size: 18px
    }
}

@media (min-width: 64em) {
    .c-page-banner--style-basic .c-page-banner__sub-title {
        margin-bottom: 32px
    }
}

.c-page-banner--style-basic .c-page-banner__title {
    line-height: 1.3
}

.c-page-banner--style-basic .c-page-banner__title {
    font-size: 45px
}

@media screen and (min-width: 375px) {
    .c-page-banner--style-basic .c-page-banner__title {
        font-size: calc(45px + 35 * ((100vw - 375px) / 1065))
    }
}

@media screen and (min-width: 1440px) {
    .c-page-banner--style-basic .c-page-banner__title {
        font-size: 80px
    }
}

.c-page-banner--title-large .c-page-banner__title {
    line-height: 1
}

.c-page-banner--title-large .c-page-banner__title {
    font-size: 45px
}

@media screen and (min-width: 375px) {
    .c-page-banner--title-large .c-page-banner__title {
        font-size: calc(45px + 75 * ((100vw - 375px) / 1065))
    }
}

@media screen and (min-width: 1440px) {
    .c-page-banner--title-large .c-page-banner__title {
        font-size: 120px
    }
}

.c-steps-block {
    padding: 40px 0
}

@media (min-width: 64em) {
    .c-steps-block {
        padding: 120px 0
    }
}

.c-steps-block__upper {
    position: relative;
    max-width: 740px;
    margin: auto;
    text-align: center;
    margin-bottom: 64px
}

.c-steps-block__title {
    line-height: 1.2;
    font-weight: 400;
    color: var(--color-dark)
}

.c-steps-block__title {
    font-size: 35px
}

@media screen and (min-width: 375px) {
    .c-steps-block__title {
        font-size: calc(35px + 25 * ((100vw - 375px) / 1065))
    }
}

@media screen and (min-width: 1440px) {
    .c-steps-block__title {
        font-size: 60px
    }
}

.c-steps-block__description {
    font-size: 14px
}

@media (min-width: 64em) {
    .c-steps-block__description {
        font-size: 16px
    }
}

.c-steps-block__logo {
    width: 119px;
    height: 119px;
    border-radius: 50%;
    overflow: hidden;
    background-color: white;
    -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.05);
    background-position: center;
    background-size: 90%;
    background-repeat: no-repeat;
    margin: auto;
    margin-bottom: 24px
}

@media (min-width: 64em) {
    .c-steps-block__logo {
        width: 130px;
        height: 130px;
        position: absolute;
        left: calc(100% + 8px);
        top: 8px
    }
}

@media (min-width: 81.25em) {
    .c-steps-block__logo {
        left: calc(100% + 32px)
    }
}

@media (min-width: 64em) {
    .c-steps-block__boxes {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.c-steps-block__footer {
    margin-top: 24px;
    text-align: center
}

@media (min-width: 64em) {
    .c-steps-block__footer {
        margin-top: 64px
    }
}

.c-steps-block-item {
    position: relative;
    background-color: white;
    border-radius: 24px;
    padding: 32px;
    text-align: center;
    max-width: 320px;
    margin: auto;
    margin-bottom: 80px
}

@media (min-width: 64em) {
    .c-steps-block-item {
        margin: 0px 40px
    }
}

.c-steps-block-item:last-child {
    margin-bottom: 0px
}

.c-steps-block-item__image {
    position: relative;
    width: 190px;
    height: 190px;
    margin: auto;
    margin-bottom: 48px;
    border-radius: 50%
}

.c-steps-block-item__count {
    position: absolute;
    font-weight: 400;
    font-size: 30px;
    right: 0px;
    top: 0px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: 50%;
    background-color: var(--color-mid);
    z-index: 3;
    text-align: center
}

.c-steps-block-item__image-inner {
    width: 190px;
    height: 190px;
    border-radius: 50%;
    overflow: hidden;
    background: #FBF8EA
}

.c-steps-block-item__image-inner img {
    max-width: 100%
}

.c-steps-block-item__title {
    font-weight: 400;
    font-size: 18px
}

.c-steps-block-item__description {
    font-size: 14px;
    margin-top: 8px
}

.c-steps-block-item:nth-child(2):after,
.c-steps-block-item:first-child:after {
    content: '';
    display: block;
    width: 50px;
    height: 40px;
    position: absolute;
    top: calc(100% + 20px);
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

@media (min-width: 64em) {

    .c-steps-block-item:nth-child(2):after,
    .c-steps-block-item:first-child:after {
        top: 50%;
        left: calc(100% + 15px);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

.c-steps-block-item:first-child:after {
    background-image: url("../images/steps-arrow-down-right.svg")
}

.c-steps-block-item:nth-child(2):after {
    background-image: url("../images/steps-arrow-down-left.svg")
}

@media (min-width: 64em) {
    .c-steps-block-item:nth-child(2):after {
        background-image: url("../images/steps-arrow-up-right.svg")
    }
}

.c-two-column-text__title {
    font-size: 30px;
    line-height: 40px;
    letter-spacing: 2px;
    margin-bottom: 32px
}

@media (min-width: 64em) {
    .c-two-column-text__title {
        margin-bottom: 40px
    }
}

@media (max-width: 63.99em) {
    .c-two-column-text__middle .o-layout__item:last-child {
        margin-top: 32px
    }
}

.c-two-column-text__footer {
    margin-top: 24px
}

.c-two-column-text__footer .c-link {
    margin-top: 8px;
    margin-right: 8px
}

.c-two-images-block {
    padding: 40px 0
}

@media (min-width: 64em) {
    .c-two-images-block {
        padding: 120px 0
    }
}

.c-two-images-block__image {
    overflow: hidden;
    border-radius: 6px
}

.c-two-images-block__right-image {
    margin-top: 24px
}

@media (min-width: 64em) {
    .c-two-images-block__right-image {
        margin-top: 0px
    }
}

.c-video-text {
    padding: 40px 0
}

@media (min-width: 64em) {
    .c-video-text {
        padding: 120px 0
    }
}

.c-video-text__video-outer {
    max-width: 784px;
    margin-bottom: 40px
}

.c-video-text__video {
    display: block;
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer
}

.c-video-text__video:before {
    content: '';
    display: block;
    padding-bottom: 56.25%
}

.c-video-text__video-overlay {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 2;
    -webkit-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    -o-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    background-color: #333
}

.c-embedded-player--playing .c-video-text__video-overlay {
    visibility: hidden;
    opacity: 0 !important
}

.c-video-text__video-bg {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 4;
    background-size: cover;
    background-repeat: no-repeat;
    pointer-events: none;
    background-position: center
}

.c-video-text__video-bg:before {
    content: '';
    position: absolute;
    top: 0%;
    left: 0%;
    bottom: 0px;
    right: 0px;
    margin: auto;
    border-radius: 50%;
    width: 37px;
    height: 37px;
    -webkit-transition: all 0.65s cubic-bezier(0.7, 0.3, 0, 1);
    -o-transition: all 0.65s cubic-bezier(0.7, 0.3, 0, 1);
    transition: all 0.65s cubic-bezier(0.7, 0.3, 0, 1)
}

@media (min-width: 64em) {
    .c-video-text__video-bg:before {
        width: 87px;
        height: 87px
    }
}

.c-video-text__video:hover .c-video-text__video-bg:before {
    -webkit-transform: scale(1.06);
    -ms-transform: scale(1.06);
    transform: scale(1.06)
}

.c-video-text__play-icon {
    position: absolute;
    pointer-events: none;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: '';
    width: 37px;
    height: 37px;
    z-index: 5;
    -webkit-transition: all 0.65s cubic-bezier(0.7, 0.3, 0, 1);
    -o-transition: all 0.65s cubic-bezier(0.7, 0.3, 0, 1);
    transition: all 0.65s cubic-bezier(0.7, 0.3, 0, 1)
}

@media (min-width: 64em) {
    .c-video-text__play-icon {
        margin-top: 4px;
        width: 87px;
        height: 87px
    }
}

@media (min-width: 64em) {
    .c-video-text__text {
        max-width: 408px;
        margin: auto
    }
}

.c-video-text__title {
    font-size: 30px;
    line-height: 40px;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 16px
}

@media (min-width: 64em) {
    .c-video-text__title {
        margin-bottom: 32px
    }
}

.c-video-text__title--large {
    line-height: 1.2
}

.c-video-text__title--large {
    font-size: 35px
}

@media screen and (min-width: 375px) {
    .c-video-text__title--large {
        font-size: calc(35px + 15 * ((100vw - 375px) / 1065))
    }
}

@media screen and (min-width: 1440px) {
    .c-video-text__title--large {
        font-size: 50px
    }
}

.c-breadcrumbs {
    list-style: none;
    margin: 0px;
    padding: 0px
}

.c-breadcrumbs li {
    display: inline-block;
    vertical-align: middle;
    opacity: 1;
    font-size: 14px
}

@media (min-width: 64em) {
    .c-breadcrumbs li {
        font-size: 18px
    }
}

.c-breadcrumbs li:after {
    position: relative;
    top: -2px;
    content: '/';
    display: inline-block;
    vertical-align: middle;
    margin: 0px 1px
}

.c-breadcrumbs li a {
    color: var(--color-dark);
    text-decoration: none;
    -webkit-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    -o-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s
}

.c-breadcrumbs li a:hover {
    color: #29201b
}

.c-breadcrumbs--coloured li:after,
.c-breadcrumbs--coloured li a {
    text-transform: none;
    letter-spacing: 0px
}

.c-button-arrow {
    display: inline-block;
    width: 40px;
    line-height: 40px;
    height: 40px;
    border-radius: 50%;
    -webkit-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    -o-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    text-align: center
}

.c-button-arrow svg {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 16px
}

.c-button-arrow--theme {
    background-color: white;
    color: var(--color-dark)
}

.c-button-arrow--theme:hover,
.c-button-arrow--theme:active,
.c-button-arrow--theme:focus,
.c-button-hover-trigger:hover .c-button-arrow--theme {
    background-color: var(--color-dark);
    color: white
}

img.lazy {
    opacity: 0;
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden
}

img.lazy:not(.initial) {
    -webkit-transition: opacity linear 0.3s;
    -o-transition: opacity linear 0.3s;
    transition: opacity linear 0.3s
}

img.initial,
img.loaded,
img.error {
    opacity: 1;
    -webkit-transition: opacity linear 0.3s;
    -o-transition: opacity linear 0.3s;
    transition: opacity linear 0.3s
}

img:not([src]) {
    visibility: hidden
}

.lazy:not(img) {
    opacity: 0;
    -webkit-transition: opacity linear 0.3s;
    -o-transition: opacity linear 0.3s;
    transition: opacity linear 0.3s
}

.lazy:not(img)[data-ll-status='loaded'],
.lazy:not(img)[data-ll-status='entered'] {
    opacity: 1
}

.c-lazy-wrapper {
    width: 100%;
    height: 0;
    position: relative;
    background-color: #a1a1a1;
    padding-bottom: 50%;
    -webkit-transition: background 300ms;
    -o-transition: background 300ms;
    transition: background 300ms
}

.c-lazy-wrapper--loaded,
.c-lazy-wrapper--transparent {
    background-color: transparent
}

.c-lazy-wrapper-static {
    display: inline-block;
    background-color: #a1a1a1;
    vertical-align: middle
}

.c-lazy-wrapper-static img {
    display: block;
    position: static
}

.c-popup-alert {
    position: fixed;
    top: 80px;
    left: 24px;
    right: 24px;
    margin: auto;
    max-width: calc(1504px);
    width: calc(100% - 48px);
    background-color: #fbf8ea;
    border-radius: 12px;
    z-index: 1030;
    font-size: 16px;
    padding: 16px 24px;
    padding-right: 40px;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    -webkit-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    -o-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    opacity: 1;
    visibility: visible
}

@media (min-width: 64em) {
    .c-popup-alert {
        top: 112px
    }

    body.admin-bar .c-popup-alert {
        top: 144px
    }
}

@media (min-width: 64em) {
    .c-popup-alert--fixed {
        top: 72px
    }

    body.admin-bar .c-popup-alert--fixed {
        top: 104px
    }
}

.c-popup-alert a {
    color: #000 !important
}

.c-popup-alert p {
    margin-bottom: 0px
}

.c-popup-alert.hidden {
    opacity: 0;
    visibility: hidden
}

.c-popup-alert__close {
    position: absolute;
    right: 20px;
    top: 20px;
    background-image: url("../images/icon-close.svg");
    width: 20px;
    height: 20px;
    cursor: pointer
}

.c-tag-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin: 0px;
    padding: 0px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.c-tag-list-item {
    display: inline-block;
    margin-right: 8px;
    margin-bottom: 8px;
    -webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.06);
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.06);
    border-radius: 4px;
    font-size: 14px;
    -webkit-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    -o-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s
}

.c-tag-list-item a,
.c-tag-list-item span {
    position: relative;
    bottom: -1px;
    padding: 5px 8px;
    display: block;
    text-decoration: none !important
}

.c-tag-list-item--color-white {
    background: #fff;
    color: #29201b
}

.c-tag-list-item--color-theme-alt {
    background: rgba(255, 255, 255, 0.2);
    color: #fff
}

.c-tag-list--size-small .c-tag-list-item a,
.c-tag-list--size-small .c-tag-list-item span {
    padding: 1px 8px
}

.c-tag-list--align-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-faq-group {
    margin-bottom: 37px
}

@media (min-width: 64em) {
    .c-faq-group {
        margin-bottom: 48px
    }
}

.c-faq-group:last-child {
    margin-bottom: 0
}

.c-faq-group__title {
    margin-bottom: 40px;
    font-size: 25px;
    line-height: 40px;
    color: var(--color-dark)
}

@media (min-width: 46.25em) {
    .c-faq-group__title {
        margin-bottom: 40px
    }
}

.c-faq-nav {
    display: none
}

@media (min-width: 64em) {
    .c-faq-nav {
        display: block
    }
}

.c-faq-nav__items {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0 0 3rem
}

@media (min-width: 64em) {
    .c-faq-nav__items {
        padding-bottom: 0px
    }
}

.c-faq-nav__item {
    position: relative;
    margin-bottom: 40px
}

@media (min-width: 46.25em) {
    .c-faq-nav__item {
        margin-bottom: 32px
    }
}

.c-faq-nav__item:last-child {
    margin-bottom: 0px
}

.c-faq-nav__link {
    line-height: 40px;
    display: block;
    position: relative;
    color: #29201b;
    font-weight: 400;
    font-size: 25px;
    -webkit-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms
}

.c-faq-nav__link:hover,
.c-faq-nav__link.is-active {
    color: var(--color-dark)
}

.c-faqs {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding-top: 74px;
    height: 430px
}

.c-faqs__bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background-repeat: no-repeat;
    background-size: auto 60%;
    background-position: bottom center;
    max-width: 1504px;
    margin: auto;
    opacity: 0;
    -webkit-transition: opacity 300ms;
    -o-transition: opacity 300ms;
    transition: opacity 300ms
}

@media (min-width: 46.25em) {
    .c-faqs__bg {
        background-size: contain;
        background-position: bottom right
    }
}

.c-faqs.do .c-faqs__bg {
    opacity: 1
}

.c-faqs__inner {
    position: relative;
    z-index: 2
}

.c-faqs h1 {
    margin-bottom: 0;
    max-width: 500px
}

@media (max-width: 46.24em) {
    .c-faqs__title {
        display: none
    }
}

.c-faq {
    overflow: hidden;
    background: white;
    margin-bottom: 16px;
    border-radius: 6px
}

.c-faq:last-child {
    margin-bottom: 0
}

.c-faq__title {
    position: relative;
    margin: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 16px;
    padding: 16px 16px;
    padding-right: 3rem;
    cursor: pointer
}

@media (min-width: 64em) {
    .c-faq__title {
        padding: 1rem 16px;
        padding-right: 60px
    }
}

.c-faq__title:after {
    position: absolute;
    top: 50%;
    right: 20px;
    content: '';
    display: block;
    background: transparent url("../images/icon-arrow-down-black.svg") no-repeat right center;
    background-size: 14px;
    background-position: center;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform-origin: center top;
    -ms-transform-origin: center top;
    transform-origin: center top;
    width: 14px;
    height: 14px;
    -webkit-transition: -webkit-transform 300ms;
    transition: -webkit-transform 300ms;
    -o-transition: transform 300ms;
    transition: transform 300ms;
    transition: transform 300ms, -webkit-transform 300ms
}

.c-faq__answer {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
    overflow: hidden
}

.c-faq__answer-content {
    padding: 0 16px;
    padding-bottom: 16px
}

.c-faq--is-active .c-faq__title:after {
    -webkit-transform: translateY(50%) scale(-1);
    -ms-transform: translateY(50%) scale(-1);
    transform: translateY(50%) scale(-1);
    -webkit-transform-origin: center top;
    -ms-transform-origin: center top;
    transform-origin: center top
}

.c-faq--is-active .c-faq__answer {
    visibility: visible;
    opacity: 1
}

.c-site-header {
    position: relative
}

body.home .c-site-header--fixed:before {
    opacity: 1
}

.c-desktop-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1029;
    -webkit-transition: height cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s, padding cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s, background-color cubic-bezier(0.165, 0.84, 0.44, 1) 0.35s, -webkit-box-shadow cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    transition: height cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s, padding cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s, background-color cubic-bezier(0.165, 0.84, 0.44, 1) 0.35s, -webkit-box-shadow cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    -o-transition: height cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s, box-shadow cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s, padding cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s, background-color cubic-bezier(0.165, 0.84, 0.44, 1) 0.35s;
    transition: height cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s, box-shadow cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s, padding cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s, background-color cubic-bezier(0.165, 0.84, 0.44, 1) 0.35s;
    transition: height cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s, box-shadow cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s, padding cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s, background-color cubic-bezier(0.165, 0.84, 0.44, 1) 0.35s, -webkit-box-shadow cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    display: none;
    padding-top: 16px
}

body.admin-bar .c-desktop-header {
    top: 32px
}

@media (min-width: 68.75em) {
    .c-desktop-header {
        display: block
    }
}

.c-desktop-header__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-desktop-header__column {
    -ms-flex-preferred-size: 100px;
    flex-basis: 100px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 40px 0;
    -webkit-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    -o-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s
}

.c-desktop-header__column--center {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-desktop-header__column--left,
.c-desktop-header__column--right {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 250px;
    flex-basis: 250px
}

.c-desktop-header__column--left {
    padding-top: 50px
}

.c-desktop-header__column--right {
    text-align: right
}

.c-desktop-header .c-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-desktop-header .c-navigation__item {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-left: 64px
}

.c-desktop-header .c-navigation__item:first-child {
    margin-left: 0
}

.c-desktop-header .c-navigation__link {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    color: #000;
    font-weight: 400;
    -webkit-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    -o-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    font-size: 14px;
    border: 0;
    padding-bottom: 4px;
    -webkit-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    transform: translateY(-4px)
}

.c-header-text-color--white .c-site-header:not(.c-site-header--fixed) .c-desktop-header .c-navigation__link {
    color: white
}

.c-desktop-header .c-navigation__link .c-link {
    color: #29201b;
    border: 0px;
    padding-bottom: 4px;
    -webkit-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    transform: translateY(-4px)
}

.c-desktop-header .c-navigation__link .c-link:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0px;
    left: 50%;
    width: 0px;
    height: 1px;
    background-color: #29201b;
    -webkit-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    -o-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s
}

.c-desktop-header .c-navigation__link:hover {
    color: #616161
}

.c-desktop-header .c-navigation__link:hover .c-link:after {
    left: 0px;
    width: 100%
}

.c-desktop-header .c-navigation__item--has-children:after {
    position: absolute;
    right: -20px;
    top: 50%;
    margin-top: -13px;
    display: block;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    content: '';
    width: 8px;
    height: 8px;
    border-left: 2px solid #29201b;
    border-bottom: 2px solid #29201b
}

.c-desktop-header .c-sub-navigation {
    display: none;
    position: absolute;
    top: 0px;
    left: 0px
}

.c-desktop-header .c-social-media {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.c-desktop-header .c-social-media__link {
    display: inline-block;
    vertical-align: middle
}

.c-desktop-header .c-social-media__link:last-child {
    margin-right: 0
}

.c-desktop-header__logo {
    display: block;
    margin: auto;
    -webkit-transform: translateY(-4px) translateZ(0);
    transform: translateY(-4px) translateZ(0)
}

.c-desktop-header .c-logo {
    position: absolute;
    top: 40px;
    -webkit-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    -o-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    left: 0px;
    right: 0px;
    margin: auto;
    transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    max-width: 131px
}

.c-site-header--fixed .c-desktop-header {
    height: 72px;
    -webkit-box-shadow: 0px 0px 30px rgba(41, 32, 27, 0.1);
    box-shadow: 0px 0px 30px rgba(41, 32, 27, 0.1);
    padding-top: 0px;
    background-color: var(--color-mid)
}

.c-site-header--fixed .c-desktop-header__column {
    padding: 10px 0
}

.c-site-header--fixed .c-desktop-header__column--left {
    padding-top: 32px
}

.c-site-header--fixed .c-desktop-header .c-logo {
    max-width: 94px;
    top: 16px
}

.c-site-header:not(.c-site-header--fixed) .c-desktop-header {
    background-color: transparent !important
}

.c-mobile-header {
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    z-index: 1000;
    display: block;
    color: white
}

@media (min-width: 68.75em) {
    .c-mobile-header {
        display: none
    }
}

.c-mobile-header__body {
    padding: 0.6rem 24px 0.4rem 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    z-index: 1039;
    background-color: transparent;
    -webkit-transition: background-color cubic-bezier(0.165, 0.84, 0.44, 1) 0.35s;
    -o-transition: background-color cubic-bezier(0.165, 0.84, 0.44, 1) 0.35s;
    transition: background-color cubic-bezier(0.165, 0.84, 0.44, 1) 0.35s;
    height: 67px
}

@media (min-width: 46.25em) {
    .c-mobile-header__body {
        padding: 0.3rem 24px 0.3rem 24px
    }
}

.c-mobile-header__body .c-social-media__link:first-child {
    margin-left: 0px
}

.c-mobile-header .c-logo {
    position: absolute;
    top: 24px;
    left: 0px;
    right: 0px;
    margin: auto;
    z-index: 100;
    width: auto;
    max-width: 78px
}

.c-mobile-header .c-logo svg {
    max-width: 100%
}

.c-mobile-header__column:nth-child(2) {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: center
}

.c-mobile-header__column:nth-child(2) .c-logo {
    margin: auto
}

.c-mobile-header__column:last-child {
    text-align: right
}

.c-mobile-header a {
    color: white
}

.c-mobile-header .hamburger {
    outline: 0;
    position: relative;
    top: -2px;
    margin-left: 16px
}

.c-mobile-header .hamburger .hamburger-box {
    vertical-align: middle
}

.c-mobile-header .hamburger .hamburger-inner,
.c-mobile-header .hamburger .hamburger-inner:before,
.c-mobile-header .hamburger .hamburger-inner:after {
    background-color: #29201b
}

.c-mobile-header .hamburger:not(.is-active) .hamburger-inner {
    background-color: transparent
}

.c-mobile-header .hamburger:not(.is-active) .hamburger-inner:after {
    width: 16px;
    right: 0px
}

.c-mobile-header .c-navigation {
    margin-top: 0px;
    list-style: none;
    padding: 2rem 0 0
}

.c-mobile-header .c-navigation__item {
    opacity: 0;
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transition: opacity linear 0.6s, -webkit-transform cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    transition: opacity linear 0.6s, -webkit-transform cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    -o-transition: transform cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s, opacity linear 0.6s;
    transition: transform cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s, opacity linear 0.6s;
    transition: transform cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s, opacity linear 0.6s, -webkit-transform cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s
}

.c-mobile-header .c-navigation__item.do {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px)
}

.c-mobile-header .c-navigation__link {
    display: block;
    padding: 8px 0px;
    font-size: 1rem;
    color: white
}

.c-mobile-header__nav-wrapper {
    position: fixed;
    top: 0px;
    left: 0;
    padding-top: 0px;
    bottom: 0px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    z-index: 1040;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    color: white;
    background-color: #fbf8ea;
    -webkit-transition: visibility linear 0.25s, opacity linear 0.25s;
    -o-transition: visibility linear 0.25s, opacity linear 0.25s;
    transition: visibility linear 0.25s, opacity linear 0.25s
}

.navigation-open .c-mobile-header__nav-wrapper {
    visibility: visible;
    opacity: 1;
    -webkit-transition: visibility linear 0.25s, opacity linear 0.25s;
    -o-transition: visibility linear 0.25s, opacity linear 0.25s;
    transition: visibility linear 0.25s, opacity linear 0.25s
}

.c-mobile-header__nav-wrapper:after {
    content: '';
    display: block;
    width: 100%;
    height: 2rem;
    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(251, 248, 234, 0.2)), color-stop(56%, rgba(251, 248, 234, 0.89)), to(#fbf8ea));
    background: -webkit-linear-gradient(top, rgba(251, 248, 234, 0.2) 0%, rgba(251, 248, 234, 0.89) 56%, #fbf8ea 100%);
    background: -o-linear-gradient(top, rgba(251, 248, 234, 0.2) 0%, rgba(251, 248, 234, 0.89) 56%, #fbf8ea 100%);
    background: linear-gradient(to bottom, rgba(251, 248, 234, 0.2) 0%, rgba(251, 248, 234, 0.89) 56%, #fbf8ea 100%);
    z-index: 1001;
    pointer-events: none
}

.c-mobile-header__nav-wrapper .c-logo {
    position: relative;
    width: 204px;
    z-index: 1005;
    max-width: none;
    height: 176px;
    display: block;
    margin: auto;
    margin-top: -40px;
    margin-bottom: 16px
}

.c-mobile-header__nav-wrapper .c-logo:before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    display: block;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 2s;
    -o-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 2s;
    transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 2s;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    will-change: transform
}

.navigation-open .c-mobile-header__nav-wrapper .c-logo:before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.c-mobile-header__nav-wrapper .c-logo__image {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0px;
    right: 0px;
    max-width: 98px;
    margin: auto
}

.c-mobile-header__nav-wrapper .hamburger {
    position: absolute;
    right: 24px;
    top: 24px;
    z-index: 2000
}

.c-mobile-header__nav-wrapper .hamburger .hamburger-inner,
.c-mobile-header__nav-wrapper .hamburger .hamburger-inner:before,
.c-mobile-header__nav-wrapper .hamburger .hamburger-inner:after {
    background-color: #29201b
}

.c-mobile-header .c-social-media {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.c-mobile-header .c-social-media__link {
    color: #29201b;
    width: 27px;
    height: 27px;
    line-height: 27px;
    margin-right: 0px;
    font-size: 15px
}

.c-mobile-header__nav-holder {
    height: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}

.c-mobile-header__nav-header {
    padding: 16px 24px
}

.c-mobile-header__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-height: calc(100vh - 75px)
}

.c-mobile-header__nav .c-navigation {
    padding-top: 0px
}

.c-mobile-header__nav .c-navigation__link {
    display: block;
    color: #29201b;
    font-size: 16px;
    padding: 17px 24px;
    -webkit-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    -o-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s
}

.c-mobile-header__nav .c-navigation__link:active,
.c-mobile-header__nav .c-navigation__link:hover {
    color: #fb7714
}

.c-mobile-header__nav .c-navigation__item.external-link a:after {
    display: inline-block;
    vertical-align: middle;
    margin-left: 8px;
    content: '';
    background-image: url("../images/external-link.svg");
    background-repeat: no-repeat;
    height: 11px;
    width: 11px;
    background-size: contain
}

.c-mobile-header__nav .c-navigation--main .c-navigation__link {
    font-size: 35px;
    font-weight: 400
}

.c-mobile-header__nav .c-social-media {
    padding-left: 24px;
    margin-top: 24px
}

.c-mobile-header__nav .c-social-media__link {
    width: 44px;
    height: 44px;
    font-size: 24px;
    line-height: 44px
}

.c-mobile-header__nav .c-social-media__link:first-child {
    margin-left: 0px
}

.c-mobile-header__inner {
    padding: 24px 0px;
    padding-top: 0px;
    height: 100%
}

.c-mobile-header__lower-border {
    margin-top: 24px;
    border-top: 1px solid rgba(41, 32, 27, 0.1);
    margin-bottom: 64px
}

.c-mobile-header__lower {
    padding: 32px 24px;
    padding-bottom: 0px
}

.c-mobile-header__lower ul:last-child {
    margin-bottom: 0px
}

.c-mobile-header__lower ul .c-navigation__link {
    font-size: 14px;
    padding: 0.5rem 0px;
    -webkit-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    -o-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s
}

.c-mobile-header__lower ul .c-navigation__link:active,
.c-mobile-header__lower ul .c-navigation__link:hover {
    color: #fb7714
}

.c-mobile-header__lower ul .c-navigation__link span {
    border-bottom: 1px solid #000
}

.c-mobile-header .mobile-nav-target {
    opacity: 0;
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transition: opacity linear 0.6s, -webkit-transform cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    transition: opacity linear 0.6s, -webkit-transform cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    -o-transition: transform cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s, opacity linear 0.6s;
    transition: transform cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s, opacity linear 0.6s;
    transition: transform cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s, opacity linear 0.6s, -webkit-transform cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s
}

.c-mobile-header .mobile-nav-target.do {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px)
}

.c-mobile-header__nav-title {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 16px;
    color: #29201b;
    text-transform: uppercase
}

.c-mobile-header__contact-details {
    margin-bottom: 16px
}

.c-mobile-header__contact-details p:last-child {
    margin-bottom: 0px
}

.c-site-header--fixed .c-mobile-header__body {
    -webkit-box-shadow: 0px 0px 30px rgba(0, 137, 93, 0.15);
    box-shadow: 0px 0px 30px rgba(0, 137, 93, 0.15);
    background-color: var(--color-mid)
}

.c-navigation-hidden {
    right: 0;
    top: 77px;
    bottom: 0;
    z-index: 3000;
    position: fixed;
    overflow-y: auto;
    overflow-x: hidden;
    width: 100%;
    height: auto;
    margin: 0;
    list-style: none;
    padding: 30px 0px;
    padding-bottom: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 0px;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    -webkit-transition: -webkit-transform 300ms;
    transition: -webkit-transform 300ms;
    -o-transition: transform 300ms;
    transition: transform 300ms;
    transition: transform 300ms, -webkit-transform 300ms;
    will-change: transform
}

.c-navigation-hidden__content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    overflow-y: auto;
    overflow-x: visible;
    -webkit-overflow-scrolling: touch;
    padding: 0px 30px;
    padding-bottom: 30px;
    padding-top: 0px
}

.c-navigation-hidden--opened {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: -webkit-transform 300ms;
    transition: -webkit-transform 300ms;
    -o-transition: transform 300ms;
    transition: transform 300ms;
    transition: transform 300ms, -webkit-transform 300ms
}

.c-navigation-hidden__header {
    position: relative;
    padding-top: 24px;
    margin: 0px !important
}

.c-navigation-hidden__back {
    display: block;
    color: #AEAEAE;
    cursor: pointer;
    font-size: 16px;
    z-index: 3;
    text-align: left;
    text-decoration: none
}

.c-navigation-hidden__back:before {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.5em;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    margin-right: 5px;
    position: relative;
    bottom: 2px;
    width: auto;
    line-height: 30px;
    text-decoration: none
}

.c-navigation-hidden ul {
    list-style: none;
    padding: 0px;
    margin: 0px
}

.c-navigation-hidden__link {
    display: block;
    padding: 0.5rem 0px;
    color: #fff;
    font-size: 16px;
    -webkit-transition: all ease-in-out 0.35s;
    -o-transition: all ease-in-out 0.35s;
    transition: all ease-in-out 0.35s;
    text-decoration: none
}

.c-navigation-hidden__nav-footer {
    position: relative;
    padding: 0px 30px
}

.c-navigation-hidden__menu-title {
    margin-left: 0px !important;
    font-size: 25px;
    font-weight: 700;
    line-height: 35px;
    margin-top: 20px;
    margin-bottom: 15px
}

.c-navigation {
    list-style: none;
    margin: 0;
    padding: 0
}

.c-navigation__link {
    text-decoration: none;
    color: inherit
}

.c-skipwrapper {
    height: 0px;
    width: 1px;
    overflow: hidden
}

.c-skiplinks {
    position: fixed;
    top: 0;
    left: 0px;
    width: 100%;
    z-index: 2999;
    background-color: white;
    display: none
}

@media (min-width: 68.75em) {
    .c-skiplinks {
        display: block
    }
}

.c-skiplinks.initial {
    left: -10000px;
    top: -10000px
}

body.c-skiplinks-hidden .c-skiplinks {
    left: -10000px;
    top: -10000px
}

body.c-skiplinks-has-focus .c-skiplinks {
    z-index: 1040
}

.c-skiplinks ul {
    list-style: none;
    padding: 0px;
    margin: 0px
}

.c-skiplinks ul li {
    display: inline-block;
    vertical-align: middle
}

.c-skiplinks ul a {
    display: block;
    padding: 10px 5px;
    color: #000
}

@media (min-width: 46.25em) {
    .c-skiplinks ul a {
        padding: 10px 20px;
        font-weight: 300;
        font-size: 16px
    }
}

.c-skiplinks__label {
    float: left;
    font-size: 16px;
    padding: 10px 5px;
    padding-left: 0px !important
}

@media (min-width: 46.25em) {
    .c-skiplinks__label {
        padding: 10px 20px;
        font-size: 16px
    }
}

.c-sub-navigation {
    list-style: none;
    margin: 0;
    padding: 0
}

.c-sub-navigation__link {
    text-decoration: none;
    color: inherit
}

.c-post-single {
    padding: 3rem 0
}

@media (min-width: 64em) {
    .c-post-single {
        padding: 6rem 0
    }
}

@media (min-width: 64em) {
    .c-post-single {
        margin-top: 75px
    }
}

.c-post-single__title {
    font-family: "CocogoosePro", sans-serif;
    font-size: 2.5rem
}

@media (min-width: 64em) {
    .c-post-single__title {
        font-size: 5rem
    }
}

.c-post-single__subtitle {
    font-size: 1rem
}

.c-post-single__content a {
    font-weight: 700;
    text-decoration: underline
}

.c-post-single__body {
    margin-top: 2rem
}

@media (min-width: 64em) {
    .c-post-single__body {
        margin-top: 3rem
    }
}

.c-post-single__image {
    display: block;
    height: auto;
    width: 100%
}

.c-post-single-next {
    margin-top: 3rem;
    background-color: #fff;
    border: 1px solid #29201b
}

@media (min-width: 46.25em) {
    .c-post-single-next {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media (min-width: 64em) {
    .c-post-single-next {
        margin-top: 7rem
    }
}

.c-post-single-next__image {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: center
}

@media (min-width: 46.25em) {
    .c-post-single-next__image {
        display: block
    }
}

.c-post-single-next__image-wrapper {
    width: 200px;
    position: relative;
    display: block;
    height: 0;
    padding-bottom: 0;
    overflow: hidden;
    background-color: #ccc
}

@media (min-width: 46.25em) {
    .c-post-single-next__image-wrapper {
        width: 130px;
        padding-bottom: 16%
    }
}

@media (min-width: 64em) {
    .c-post-single-next__image-wrapper {
        width: 200px;
        padding-bottom: 26%
    }
}

.c-post-single-next__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 1rem 48px 1.35rem
}

@media (min-width: 46.25em) {
    .c-post-single-next__body {
        border-right: 1px solid #29201b;
        padding: 2rem 4rem
    }
}

@media (min-width: 64em) {
    .c-post-single-next__body {
        padding: 1rem 4rem
    }
}

.c-post-single-next__title {
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 0
}

@media (min-width: 64em) {
    .c-post-single-next__title {
        font-size: 21px
    }
}

.c-post-single-next__subtitle {
    font-size: 0.8rem;
    margin-bottom: 0.5rem
}

@media (min-width: 64em) {
    .c-post-single-next__subtitle {
        font-size: 1rem
    }
}

.c-post-single-next__action {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    -webkit-box-flex: 0.4;
    -ms-flex: 0.4;
    flex: 0.4
}

@media (min-width: 46.25em) {
    .c-post-single-next__action {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 0.85rem;
        padding: 1rem 2rem
    }
}

@media (min-width: 64em) {
    .c-post-single-next__action {
        font-size: 1rem;
        padding: 1rem 3rem;
        -webkit-box-flex: 0.5;
        -ms-flex: 0.5;
        flex: 0.5
    }
}

.c-post-single-next__link:after {
    position: relative;
    left: 0;
    content: '';
    display: block;
    background-image: url("../images/arrow-long%402x.png");
    background-size: 100%;
    background-repeat: no-repeat;
    width: 32px;
    height: 18px;
    margin: 1rem auto 0;
    -webkit-transition: left 300ms;
    -o-transition: left 300ms;
    transition: left 300ms
}

.c-post-single-next__link:hover:after {
    left: 3px
}

.c-post-single-action {
    text-align: center;
    margin-top: 3rem;
    margin-bottom: 3rem
}

.c-post-summary {
    margin-bottom: 3rem;
    opacity: 0;
    text-decoration: none;
    width: 100%;
    -webkit-transform: translateY(1rem);
    -ms-transform: translateY(1rem);
    transform: translateY(1rem);
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

@media (min-width: 68.75em) {
    .c-post-summary {
        margin-bottom: 6rem
    }
}

.c-post-summary.has--rendered {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity 300ms, -webkit-transform 300ms;
    transition: opacity 300ms, -webkit-transform 300ms;
    -o-transition: opacity 300ms, transform 300ms;
    transition: opacity 300ms, transform 300ms;
    transition: opacity 300ms, transform 300ms, -webkit-transform 300ms
}

.c-post-summary__image-wrapper {
    position: relative;
    display: block;
    height: 0;
    padding-bottom: 100%;
    overflow: hidden;
    background: #ccc
}

.c-post-summary__image {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: center;
    opacity: 0;
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-transition: opacity 300ms, -webkit-transform 600ms;
    transition: opacity 300ms, -webkit-transform 600ms;
    -o-transition: opacity 300ms, transform 600ms;
    transition: opacity 300ms, transform 600ms;
    transition: opacity 300ms, transform 600ms, -webkit-transform 600ms
}

.c-post-summary.has--loaded .c-post-summary__image {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.c-post-summary.has--loaded .c-post-summary__image:hover {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05)
}

.c-post-summary__body {
    margin-top: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-post-summary__content p:last-child {
    margin-bottom: 0
}

.c-post-summary__title {
    margin-bottom: 3rem;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.c-post-summary__title-link {
    color: #29201b;
    text-decoration: none;
    -webkit-transition: color 300ms;
    -o-transition: color 300ms;
    transition: color 300ms
}

.c-post-summary__title-link:hover {
    color: #48382f;
    -webkit-transition: color 300ms;
    -o-transition: color 300ms;
    transition: color 300ms
}

.c-post-summary__date {
    position: absolute;
    top: 1rem;
    left: 1rem;
    z-index: 9;
    background-color: #fff;
    width: 60px;
    height: 65px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column
}

.c-post-summary__day {
    font-size: 2.2rem;
    line-height: 1;
    display: block;
    margin-bottom: 0.2rem
}

.c-post-summary__month {
    font-size: 1rem;
    line-height: 1;
    display: block;
    text-transform: uppercase
}

.c-post-summary__action {
    margin-top: 3rem;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.c-posts {
    padding: 3rem 0
}

@media (min-width: 64em) {
    .c-posts {
        padding: 6rem 0
    }
}

.c-posts__title {
    text-align: center;
    margin-bottom: 3rem
}

@media (min-width: 64em) {
    .c-posts__title {
        margin-bottom: 6rem
    }
}

.c-posts__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-buy-popup {
    position: relative;
    background-color: white;
    border-radius: 24px;
    max-width: 560px;
    margin: auto;
    display: block;
    width: 100%;
    padding: 40px 24px;
    color: #000
}

@media (min-width: 64em) {
    .c-buy-popup {
        padding: 48px
    }
}

@media (min-width: 64em) {
    .c-buy-popup__header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.c-buy-popup__header-left {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.c-buy-popup__header-right {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

@media (min-width: 64em) {
    .c-buy-popup__header-right {
        margin-left: 32px
    }
}

@media (max-width: 63.99em) {
    .c-buy-popup__header-right {
        text-align: center;
        margin-bottom: 16px
    }
}

.c-buy-popup__header-right img {
    max-width: 90px
}

.c-buy-popup__title {
    margin-bottom: 16px;
    color: var(--color-dark);
    font-weight: 400;
    line-height: 1.6
}

.c-buy-popup__title {
    font-size: 18px
}

@media screen and (min-width: 375px) {
    .c-buy-popup__title {
        font-size: calc(18px + 7 * ((100vw - 375px) / 1065))
    }
}

@media screen and (min-width: 1440px) {
    .c-buy-popup__title {
        font-size: 25px
    }
}

.c-buy-popup__description {
    font-size: 14px
}

.c-buy-popup__links {
    margin-top: 24px
}

@media (min-width: 64em) {
    .c-buy-popup__links {
        margin-top: 48px
    }
}

.c-buy-popup__close-wrapper {
    max-width: 560px;
    margin: auto;
    text-align: right;
    margin-bottom: 16px
}

.c-buy-popup__close {
    display: inline-block;
    vertical-align: middle;
    border-radius: 50px;
    position: static !important;
    text-align: right;
    font-size: 14px;
    padding: 4px 16px;
    background-color: #fff;
    opacity: 1 !important
}

.c-buy-popup__close svg {
    display: inline-block;
    vertical-align: middle;
    margin-left: 8px;
    margin-right: -12px
}

.c-buy-popup__close svg circle {
    fill: var(--color-light)
}

.c-buy-popup__close svg path {
    fill: var(--color-dark)
}

.c-buy-popup__close span {
    display: inline-block;
    vertical-align: middle
}

.c-buy-popup-link {
    position: relative;
    margin-bottom: 16px
}

.c-buy-popup-link:last-child {
    margin-bottom: 0px
}

.c-buy-popup-link__image {
    position: relative;
    width: 45px;
    height: 45px;
    line-height: 45px;
    border-radius: 50%;
    margin-right: 16px;
    overflow: hidden
}

.c-buy-popup-link__image img {
    max-width: 25px;
    max-height: 25px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.c-buy-popup-link--full-image .c-buy-popup-link__image img {
    max-height: 40px;
    max-width: 40px
}

.c-buy-popup-link__text {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-size: 14px;
    font-weight: 400;
    background-color: var(--color-light);
    border-radius: 24px;
    padding: 14px 16px;
    padding-right: 40px
}

.c-buy-popup-link a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #29201b
}

.c-buy-popup-link__arrow {
    position: absolute;
    right: 8px;
    width: 26px;
    display: inline-block;
    vertical-align: middle;
    height: 26px;
    background-color: white;
    line-height: 26px;
    border-radius: 50%;
    text-align: center
}

.c-buy-popup-link__arrow svg {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
    -webkit-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    -o-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s
}

.c-buy-popup-link__arrow svg path {
    stroke: var(--color-dark)
}

.c-buy-popup-link:hover .c-buy-popup-link__arrow svg {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

[data-current-modal^="buy-popup"] .modal>[data-modal-close] {
    display: none !important
}

.c-mini-product {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.06);
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.06);
    border-radius: 6px;
    background-color: #fff;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 16px
}

.c-mini-product__photo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 78px;
    height: 102px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat
}

.c-mini-product__photo:before {
    display: block;
    content: '';
    padding-bottom: 100%
}

.c-mini-product__content {
    padding-right: 0px;
    padding-left: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media (min-width: 64em) {
    .c-mini-product__content {
        padding-right: 64px
    }
}

.c-mini-product__label {
    font-size: 12px;
    margin-bottom: 6px
}

@media (min-width: 64em) {
    .c-mini-product__label {
        font-size: 14px
    }
}

.c-mini-product__title {
    font-weight: 700;
    font-size: 14px
}

@media (min-width: 64em) {
    .c-mini-product__title {
        font-size: 18px
    }
}

.c-mini-product__upper {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media (min-width: 64em) {
    .c-mini-product__upper {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0
    }
}

.c-mini-product__arrow {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-top: 8px
}

@media (min-width: 64em) {
    .c-mini-product__arrow {
        position: absolute;
        right: 24px;
        width: 40px;
        margin-top: 0px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center
    }
}

.c-mini-product__arrow-inner {
    position: relative;
    width: 28px;
    height: 28px;
    background-color: var(--block-colour-light, #fbf8ea);
    border-radius: 50%;
    overflow: hidden;
    -webkit-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    -o-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    -webkit-transform: translateZ(0) rotate(-90deg);
    transform: translateZ(0) rotate(-90deg)
}

@media (min-width: 64em) {
    .c-mini-product__arrow-inner {
        width: 40px;
        height: 40px
    }
}

.c-mini-product__arrow-inner svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.c-mini-product:hover .c-mini-product__arrow-inner {
    background-color: var(--block-colour-mid, #f3eabf)
}

.c-mini-product+.c-mini-product {
    margin-top: 24px
}

@media (max-width: 63.99em) {
    .c-product-accordion {
        margin-top: 40px
    }

    .c-product-accordion:before {
        content: '';
        display: block;
        height: 1px;
        opacity: 0.2;
        background-color: var(--color-dark)
    }

    .c-product-accordion__item {
        overflow: hidden
    }

    .c-product-accordion__item:after {
        content: '';
        display: block;
        height: 1px;
        opacity: 0.2;
        background-color: var(--color-dark)
    }

    .c-product-accordion__title {
        position: relative;
        font-size: 12px;
        color: #29201b !important;
        letter-spacing: 1px;
        text-transform: uppercase;
        padding: 19px 0;
        margin-bottom: 0;
        cursor: pointer;
        outline: none !important
    }

    .c-product-accordion__arrow {
        position: absolute;
        right: 0;
        top: 50%;
        content: '';
        border-radius: 50%;
        width: 24px;
        height: 24px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
        -o-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
        transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s
    }

    .c-product-accordion__arrow svg circle {
        fill: white;
        stroke: none
    }

    .c-product-accordion__arrow svg path {
        stroke: var(--color-dark)
    }

    .c-product-accordion__content {
        visibility: hidden;
        opacity: 0;
        overflow: hidden;
        -webkit-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
        -o-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
        transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s
    }

    .c-product-accordion__content:after {
        content: '';
        display: block;
        padding-bottom: 16px
    }

    .c-product-accordion__content-inner {
        padding-bottom: 16px
    }

    .c-product-accordion__item.is-active .c-product-accordion__content {
        opacity: 1;
        visibility: visible
    }

    .c-product-accordion__item.is-active .c-product-accordion__arrow {
        -webkit-transform: rotate(180deg) translateY(50%);
        -ms-transform: rotate(180deg) translateY(50%);
        transform: rotate(180deg) translateY(50%)
    }
}

@media (min-width: 64em) {
    .c-product-accordion__arrow {
        display: none
    }
}

.c-product-banner {
    text-align: center;
    overflow: hidden
}

.c-product-banner__inner {
    max-width: 1000px;
    margin: auto;
    padding-top: 160px
}

@media (min-width: 64em) {
    .c-product-banner__inner {
        padding-top: 200px
    }
}

.c-product-banner__inner h1 {
    color: var(--color-dark);
    margin: 0px;
    line-height: 1
}

.c-product-banner__inner h1 {
    font-size: 50px
}

@media screen and (min-width: 375px) {
    .c-product-banner__inner h1 {
        font-size: calc(50px + 80 * ((100vw - 375px) / 1065))
    }
}

@media screen and (min-width: 1440px) {
    .c-product-banner__inner h1 {
        font-size: 130px
    }
}

.c-product-banner__back {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    margin-bottom: 40px;
    -webkit-transition: color cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    -o-transition: color cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    transition: color cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    opacity: 0
}

.c-product-banner__back svg {
    display: inline-block;
    vertical-align: middle;
    margin-right: 4px
}

.c-product-banner__back svg path {
    -webkit-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    -o-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s
}

.c-product-banner__back:hover {
    color: var(--color-dark)
}

.c-product-banner__back:hover svg path {
    stroke: var(--color-dark)
}

.c-product-banner__image {
    position: relative;
    max-width: 590px;
    margin: auto;
    will-change: transform;
    margin-top: 0px
}

@media (max-width: 36.875em) {
    .c-product-banner__image {
        width: 120%;
        margin-left: -10%
    }
}

@media (min-width: 64em) {
    .c-product-banner__image {
        margin-top: -10px
    }
}

.c-product-banner__image:before {
    content: '';
    display: block;
    padding-bottom: 109.661016949152542%
}

.c-product-banner__image img {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    margin: auto;
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
    opacity: 0;
    will-change: transform
}

.c-product-banner h1 {
    position: fixed;
    left: 24px;
    right: 24px;
    max-width: 1070px;
    margin: auto
}

.c-product-banner__line {
    opacity: 0;
    -webkit-transform: translateY(50px);
    -ms-transform: translateY(50px);
    transform: translateY(50px);
    will-change: transform
}

.gsap-marker-end,
.gsap-marker-start,
.gsap-marker-scroller-end,
.gsap-marker-scroller-start {
    z-index: 4000 !important
}

.c-product-ingredients__title {
    text-transform: uppercase;
    line-height: 1.33333;
    letter-spacing: 2px;
    margin-bottom: 32px;
    display: none
}

.c-product-ingredients__title {
    font-size: 20px
}

@media screen and (min-width: 375px) {
    .c-product-ingredients__title {
        font-size: calc(20px + 10 * ((100vw - 375px) / 1065))
    }
}

@media screen and (min-width: 1440px) {
    .c-product-ingredients__title {
        font-size: 30px
    }
}

@media (min-width: 64em) {
    .c-product-ingredients__title {
        display: block
    }
}

.c-product-ingredients__sub-title {
    text-transform: uppercase
}

@media (min-width: 64em) {
    .c-product-ingredients__sub-title {
        font-size: 18px;
        line-height: 45px;
        margin-bottom: 24px
    }
}

.c-product-ingredients__content {
    margin-bottom: 32px;
    font-size: 14px
}

.c-product-ingredients__content:last-child {
    margin-bottom: 0px
}

.c-product-ingredients__table-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: rgba(255, 255, 255, 0.08);
    padding: 16px
}

@media (min-width: 64em) {
    .c-product-ingredients__table-header {
        padding: 24px 32px
    }
}

.c-product-ingredients__product-sizes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.c-product-ingredients__product-size {
    font-size: 16px;
    opacity: 0.4;
    -webkit-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    -o-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    border-bottom: 1px solid transparent;
    margin-right: 24px;
    cursor: pointer
}

@media (min-width: 64em) {
    .c-product-ingredients__product-size {
        font-size: 20px;
        margin-right: 40px
    }
}

.c-product-ingredients__product-size:hover,
.c-product-ingredients__product-size.active {
    opacity: 1;
    border-bottom: 1px solid white
}

.c-product-ingredients__product-size:first-child:last-child {
    border-bottom: 0px !important
}

.c-product-ingredients__default-size {
    font-size: 14px
}

.c-product-ingredients__table {
    display: none
}

.c-product-ingredients__table.active {
    display: block
}

.c-product-ingredients__table table {
    width: 100%;
    margin-bottom: 24px
}

.c-product-ingredients__table thead td {
    font-size: 11px;
    padding: 8px
}

@media (min-width: 64em) {
    .c-product-ingredients__table thead td {
        padding: 24px 16px
    }
}

.c-product-ingredients__table tbody td {
    padding: 8px;
    font-size: 14px
}

@media (min-width: 64em) {
    .c-product-ingredients__table tbody td {
        padding: 9px 16px
    }

    .c-product-ingredients__table tbody td:first-child {
        min-width: 170px
    }
}

.c-product-ingredients__table thead tr td,
.c-product-ingredients__table tbody tr:nth-child(even) td {
    background: rgba(255, 255, 255, 0.5)
}

.c-product-ingredients__table thead tr td:first-child,
.c-product-ingredients__table tbody tr:nth-child(even) td:first-child {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px
}

.c-product-ingredients__table thead tr td:last-child,
.c-product-ingredients__table tbody tr:nth-child(even) td:last-child {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px
}

.c-product-ingredients__table thead tr td:first-child {
    border-top-left-radius: 24px;
    border-bottom-left-radius: 0px
}

.c-product-ingredients__table thead tr td:last-child {
    border-top-right-radius: 24px;
    border-bottom-right-radius: 0px
}

.c-product-ingredients__table-footer {
    font-size: 12px
}

@media (min-width: 64em) {
    .c-product-ingredients__right {
        max-width: 450px;
        margin: auto
    }
}

.c-product-intro__image {
    position: relative;
    max-width: 255px;
    margin: auto
}

@media (min-width: 64em) {
    .c-product-intro__image {
        max-width: 423px
    }
}

@media (min-width: 64em) {
    .c-product-intro__main-image {
        -webkit-transform: rotate(-5.48deg);
        -ms-transform: rotate(-5.48deg);
        transform: rotate(-5.48deg)
    }
}

.c-product-intro__pack-image {
    position: absolute;
    -webkit-transform: rotate(22.84deg);
    -ms-transform: rotate(22.84deg);
    transform: rotate(22.84deg);
    right: -40px;
    bottom: -20px;
    max-width: 100px
}

@media (min-width: 64em) {
    .c-product-intro__pack-image {
        top: 50%;
        max-width: 100%;
        -webkit-transform: rotate(16.94deg) translateY(-50%);
        -ms-transform: rotate(16.94deg) translateY(-50%);
        transform: rotate(16.94deg) translateY(-50%)
    }
}

.c-product-intro__right {
    max-width: 490px
}

.c-product-intro__buttons {
    margin-top: 24px
}

@media (min-width: 64em) {
    .c-product-intro__buttons {
        margin-top: 40px
    }
}

.c-product-intro__buttons .c-button,
.c-product-intro__buttons input[type='submit'],
.c-product-intro__buttons input[type='button'],
.c-product-intro__buttons input[type='reset'],
.c-product-intro__buttons .gform_button {
    min-width: 137px
}

.c-product-intro__buttons .c-button-arrow {
    margin-left: 8px
}

.c-product-intro__buttons .c-single-product__down-arrow-button {
    margin-left: 24px
}

.c-product-intro__title {
    font-weight: 400;
    line-height: 1.28571
}

.c-product-intro__title {
    font-size: 25px
}

@media screen and (min-width: 375px) {
    .c-product-intro__title {
        font-size: calc(25px + 10 * ((100vw - 375px) / 1065))
    }
}

@media screen and (min-width: 1440px) {
    .c-product-intro__title {
        font-size: 35px
    }
}

.c-product-intro__lower {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: auto;
    padding: 40px 0;
    padding-bottom: 0px !important
}

@media (min-width: 64em) {
    .c-product-intro__lower {
        padding: 120px 0
    }
}

@media (max-width: 63.99em) {
    .c-product-intro__lower {
        padding-top: 64px;
        overflow: hidden
    }
}

.c-product-intro__logo {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    padding: 0px 32px;
    text-align: center;
    margin-top: 40px
}

@media (min-width: 64em) {
    .c-product-intro__logo {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        margin-top: 0px;
        padding: 0px 40px
    }
}

@media (max-width: 63.99em) {

    .c-product-intro__logo:nth-child(1),
    .c-product-intro__logo:nth-child(2) {
        margin-top: 0px
    }
}

.c-product-intro__logo svg {
    max-height: 73px;
    max-width: 100%
}

@media (min-width: 64em) {
    .c-product-intro__logo svg {
        max-height: 108px
    }
}

.c-product-intro__logo svg path {
    fill: var(--color-dark)
}

.c-product-list-logos {
    position: relative;
    padding-top: 32px;
    overflow: hidden
}

@media (min-width: 64em) {
    .c-product-list-logos {
        padding-top: 0px
    }
}

.c-product-list-logos:before {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    height: 50%;
    content: '';
    background-color: var(--color-mid)
}

.c-product-list-logos__inner {
    position: relative;
    z-index: 3;
    background-color: white;
    border-radius: 12px;
    padding: 24px 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 1020px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: auto
}

@media (min-width: 64em) {
    .c-product-list-logos__inner {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        border-radius: 24px;
        padding: 24px
    }
}

.c-product-list-logos__item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    padding: 0px 32px;
    text-align: center;
    margin-top: 40px
}

@media (min-width: 64em) {
    .c-product-list-logos__item {
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
        margin-top: 0px;
        padding: 0px 40px
    }
}

.c-product-list-logos__item:after {
    content: '';
    display: block;
    width: 1px;
    position: absolute;
    top: 0px;
    bottom: 0px;
    right: 0px;
    opacity: 0.2;
    background-color: var(--color-dark)
}

.c-product-list-logos__item:last-child:after {
    display: none
}

@media (max-width: 63.99em) {
    .c-product-list-logos__item:first-child {
        display: none
    }

    .c-product-list-logos__item:nth-child(2),
    .c-product-list-logos__item:nth-child(3) {
        margin-top: 0px
    }

    .c-product-list-logos__item:nth-last-child(3):after {
        display: none
    }
}

.c-product-list-logos__item svg {
    max-height: 73px;
    max-width: 100%
}

.c-product-list-logos__item svg path {
    fill: var(--color-dark)
}

.c-product-tile {
    position: relative;
    text-align: center;
    max-width: 290px
}

.c-product-tile__image {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: auto;
    margin-bottom: 24px;
    max-width: 290px;
    cursor: pointer;
    -webkit-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    -o-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s
}

.c-product-tile__title {
    font-size: 20px;
    line-height: 26px;
    font-weight: 400;
    margin-bottom: 8px
}

.c-product-tile__title a {
    display: block;
    max-width: 250px;
    margin: auto
}

.c-product-tile__ingredients {
    font-size: 12px;
    color: #757575
}

.c-product-tile--is-new:before {
    content: '';
    display: block;
    position: absolute;
    top: 0px;
    left: 24px;
    width: 68px;
    height: 28px;
    background-image: url("../images/tag-new.svg");
    background-size: contain;
    z-index: 30;
    pointer-events: none
}

.c-product-tile:hover .c-product-tile__image {
    -webkit-transform: scale(1.02);
    -ms-transform: scale(1.02);
    transform: scale(1.02)
}

.c-product-tile:hover .c-product-tile__image:before {
    opacity: 1
}

.c-products-list .c-search-header {
    margin-top: 16px;
    margin-bottom: 0px
}

@media (min-width: 64em) {
    .c-products-list .c-search-header {
        margin-top: 0px;
        margin-bottom: 40px
    }

    .c-products-list .c-search-header .c-filter-dropdown[data-name='flavour'] {
        position: relative;
        bottom: -2px
    }

    .c-products-list .c-search-header__columns {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (max-width: 63.99em) {
    .c-products-list .c-search-header__result-count {
        margin: 24px 0px;
        margin-top: 40px
    }

    .c-products-list .c-page-banner {
        padding-bottom: 32px
    }
}

.c-products-list .c-archive-search__results {
    padding-top: 40px
}

@media (min-width: 64em) {
    .c-products-list .c-archive-search__results {
        padding-top: 120px
    }
}

@media (min-width: 64em) {
    .c-products-list .c-page-banner {
        min-height: 515px
    }
}

.c-products-list .c-page-banner h1 {
    line-height: 1
}

.c-products-list .c-page-banner h1 {
    font-size: 65px
}

@media screen and (min-width: 375px) {
    .c-products-list .c-page-banner h1 {
        font-size: calc(65px + 55 * ((100vw - 375px) / 1065))
    }
}

@media screen and (min-width: 1440px) {
    .c-products-list .c-page-banner h1 {
        font-size: 120px
    }
}

@media (max-width: 63.99em) {
    .c-products-list .c-page-banner__sub-title {
        display: none
    }
}

.c-products-list .c-page-banner__title {
    padding-left: 45px;
    padding-right: 45px
}

@media (min-width: 64em) {
    .c-products-list .c-archive-search__results {
        max-width: calc(1020px + 53.33333px);
        margin: auto
    }
}

.c-products-list .c-blog-page__tiles {
    display: block;
    margin-left: -20px;
    margin-right: -20px;
    font-size: 0px;
    text-align: center
}

.c-products-list .c-blog-page__tiles:after {
    display: none
}

.c-products-list .c-blog-page__tile {
    display: inline-block;
    vertical-align: top;
    padding: 0px 20px
}

.c-products-list .c-blog-page__tile .c-product-tile {
    margin: auto
}

.c-products-list .c-blog-page__tile:first-child {
    margin-top: 0px
}

@media (min-width: 46.25em) {
    .c-products-list .c-blog-page__tile {
        width: 50%;
        margin-top: 40px
    }

    .c-products-list .c-blog-page__tile:nth-child(2) {
        margin-top: 0px
    }
}

@media (min-width: 64em) {
    .c-products-list .c-blog-page__tile {
        width: 33.3333333%;
        margin-top: 120px
    }

    .c-products-list .c-blog-page__tile:nth-child(3) {
        margin-top: 0px
    }
}

.c-single-product {
    overflow: hidden
}

.c-single-product__intro {
    position: relative;
    z-index: 1
}

.c-single-product__wrapper {
    position: relative;
    z-index: 6
}

.c-single-product__upper {
    position: relative;
    z-index: 4;
    padding: 40px 0;
    padding-bottom: 0px !important
}

@media (min-width: 64em) {
    .c-single-product__upper {
        padding: 120px 0
    }
}

.c-single-product__upper .c-breadcrumbs {
    font-size: 16px;
    margin-bottom: 8px
}

@media (min-width: 64em) {
    .c-single-product__upper .c-breadcrumbs {
        margin-bottom: 24px
    }
}

.c-single-product__title {
    line-height: 1.25;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-bottom: 24px
}

.c-single-product__title {
    font-size: 30px
}

@media screen and (min-width: 375px) {
    .c-single-product__title {
        font-size: calc(30px + 10 * ((100vw - 375px) / 1065))
    }
}

@media screen and (min-width: 1440px) {
    .c-single-product__title {
        font-size: 40px
    }
}

.c-single-product__logos-text {
    padding-top: 80px;
    padding-bottom: 40px
}

@media (min-width: 64em) {
    .c-single-product__logos-text {
        padding-top: 120px;
        padding-bottom: 120px
    }
}

.c-single-product__upper-right {
    position: relative;
    z-index: 10;
    padding-top: 32px;
    -webkit-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    -o-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s
}

@media (min-width: 64em) {
    .c-single-product__upper-right {
        padding-top: 120px;
        max-width: 450px;
        margin: auto
    }
}

.c-single-product__related {
    margin-top: 80px
}

.c-single-product__related-products {
    margin-top: 32px
}

.c-single-product__mobile-box {
    padding-top: 64px
}

.c-single-product__lower {
    position: relative;
    z-index: 7
}

@media (min-width: 64em) {
    .c-single-product__lower {
        padding-top: 120px
    }
}

.c-single-product__down-arrow-button {
    font-size: 14px
}

.c-single-product__mobile-lower {
    margin-top: 32px
}

.c-recipe-author-wrapper {
    display: block;
    width: calc(100% + 48px);
    margin-left: -24px;
    padding-left: 24px;
    padding-right: 24px
}

@media (min-width: 46.25em) {
    .c-recipe-author-wrapper {
        width: 100%;
        margin: 0px;
        padding: 0px
    }
}

@media (min-width: 64em) {
    .c-recipe-author-wrapper {
        border: 0px
    }
}

.c-recipe-author {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 32px
}

@media (min-width: 64em) {
    .c-recipe-author {
        margin-top: 48px
    }
}

.c-recipe-author__photo {
    width: 90px;
    margin-right: 24px
}

.c-recipe-author__photo .c-lazy-wrapper {
    border-radius: 50%;
    overflow: hidden
}

.c-recipe-author__label {
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase
}

.c-recipe-author__name {
    font-size: 16px;
    margin-top: 4px
}

.c-recipe-banner {
    margin-bottom: 40px
}

@media (min-width: 64em) {
    .c-recipe-banner {
        margin-bottom: 80px
    }
}

@media (min-width: 64em) {
    .c-recipe-banner {
        height: 816px
    }
}

.c-recipe-banner .c-breadcrumbs li {
    font-weight: 300;
    font-size: 16px
}

.c-recipe-banner .c-page-banner__breadcrumbs {
    margin-bottom: 40px
}

.c-recipe-banner .c-page-banner__title {
    line-height: 1.2;
    margin-bottom: 0px
}

.c-recipe-banner .c-page-banner__title {
    font-size: 40px
}

@media screen and (min-width: 375px) {
    .c-recipe-banner .c-page-banner__title {
        font-size: calc(40px + 20 * ((100vw - 375px) / 1065))
    }
}

@media screen and (min-width: 1440px) {
    .c-recipe-banner .c-page-banner__title {
        font-size: 60px
    }
}

.c-recipe-banner .c-page-banner__inner {
    text-align: left !important
}

@media (min-width: 64em) {
    .c-recipe-banner .c-page-banner__inner {
        height: 816px;
        max-width: 470px
    }
}

@media (max-width: 63.99em) {
    .c-recipe-banner .c-page-banner__inner {
        padding-top: 120px
    }
}

.c-recipe-content-item {
    margin-bottom: 24px
}

@media (min-width: 64em) {
    .c-recipe-content-item {
        margin-bottom: 64px
    }
}

.c-recipe-content-item .c-lazy-wrapper {
    border-radius: 6px;
    overflow: hidden
}

.c-recipe-content-item .o-type--section-heading {
    margin-bottom: 24px
}

.c-recipe-content-item:last-child {
    margin-bottom: 0px
}

@media (min-width: 64em) {
    .c-recipe-content-item.step+.c-recipe-content-item.step {
        margin-top: -32px
    }
}

.c-recipe-step {
    position: relative;
    background-color: #fff;
    border-radius: 6px;
    padding: 24px;
    padding-left: 88px
}

.c-recipe-step__no {
    position: absolute;
    left: 24px;
    background-color: #fbf8ea;
    width: 34px;
    height: 34px;
    font-size: 20px;
    line-height: 34px;
    font-weight: 400;
    color: #000;
    text-align: center;
    border-radius: 50%
}

.c-recipe-ingredients {
    background: #fff;
    border-radius: 6px;
    padding: 24px;
    margin-bottom: 24px;
    -webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.06);
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.06)
}

@media (min-width: 64em) {
    .c-recipe-ingredients {
        padding: 40px
    }
}

.c-recipe-ingredients__upper {
    border-bottom: 1px solid #EBEBEB;
    padding-bottom: 24px;
    margin-bottom: 24px
}

@media (min-width: 64em) {
    .c-recipe-ingredients__upper {
        padding-bottom: 40px;
        margin-bottom: 40px
    }
}

.c-recipe-ingredients__servings {
    font-size: 14px
}

.c-recipe-ingredients__servings .count {
    display: inline-block;
    vertical-align: middle;
    margin: 0px 4px;
    width: 40px;
    height: 40px;
    text-align: center;
    font-weight: 400;
    line-height: 40px;
    font-size: 18px;
    background-color: #fbf8ea;
    border-radius: 4px
}

.c-recipe-ingredients__item {
    position: relative;
    margin-bottom: 24px;
    font-size: 14px;
    padding-left: 40px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

@media (min-width: 64em) {
    .c-recipe-ingredients__item {
        font-size: 18px;
        padding-left: 48px
    }
}

.c-recipe-ingredients__item input {
    position: absolute;
    opacity: 0;
    visibility: hidden
}

.c-recipe-ingredients__item label {
    cursor: pointer
}

.c-recipe-ingredients__item label:before {
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 0px;
    content: '';
    width: 22px;
    height: 22px;
    border: 1px solid #757575;
    border-radius: 4px;
    left: 0px
}

@media (min-width: 64em) {
    .c-recipe-ingredients__item label:before {
        top: 4px
    }
}

.c-recipe-ingredients__item label:after {
    position: absolute;
    top: 5px;
    left: 7px;
    display: inline-block;
    vertical-align: middle;
    content: '';
    width: 6px;
    height: 10px;
    border-bottom: 2px solid #29201b;
    border-right: 2px solid #29201b;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    -o-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    opacity: 0
}

@media (min-width: 64em) {
    .c-recipe-ingredients__item label:after {
        left: 7px;
        top: 8px
    }
}

.c-recipe-ingredients__item input:checked+label:after {
    opacity: 1
}

.c-recipe-ingredients__item:last-child {
    margin-bottom: 0px
}

.c-recipes-list {
    border-bottom: 1px solid rgba(41, 32, 27, 0.1)
}

@media (min-width: 64em) {
    .c-recipes-list .c-page-banner {
        padding-bottom: 24px
    }
}

.c-recipes-list .c-page-banner h1 {
    line-height: 1
}

.c-recipes-list .c-page-banner h1 {
    font-size: 65px
}

@media screen and (min-width: 375px) {
    .c-recipes-list .c-page-banner h1 {
        font-size: calc(65px + 55 * ((100vw - 375px) / 1065))
    }
}

@media screen and (min-width: 1440px) {
    .c-recipes-list .c-page-banner h1 {
        font-size: 120px
    }
}

.c-recipes-list__upper {
    position: relative;
    margin-bottom: 40px
}

.c-recipes-list__upper:before {
    content: '';
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    height: 32px;
    background-color: var(--color-mid)
}

.c-recipes-list__lower {
    padding-top: 40px
}

@media (min-width: 64em) {
    .c-recipes-list__lower {
        padding-top: 80px
    }
}

.c-recipes-list .c-search-header {
    text-align: left;
    margin-bottom: 0px
}

.c-recipes-list .c-search-header__result-count {
    min-height: 25px
}

.c-recipes-list .c-search-header__visible-clear .c-filter-clear {
    margin-top: 24px;
    font-weight: 300;
    font-size: 12px;
    height: 36px;
    padding: 0px 16px;
    line-height: 36px
}

.c-recipes-list .c-blog-page__tile:first-child {
    margin-top: 0px
}

@media (min-width: 46.25em) {
    .c-recipes-list .c-blog-page__tile {
        width: calc(50% - 32px);
        margin-top: 80px
    }

    .c-recipes-list .c-blog-page__tile:nth-child(2) {
        margin-top: 0px
    }
}

.c-recipe-sidebar {
    margin-bottom: 48px
}

.c-recipe-sidebar__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 32px
}

.c-recipe-sidebar__servings span {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px
}

.c-recipe-sidebar__servings span.count {
    margin-right: 4px;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 2px;
    padding: 4px 8px;
    font-size: 18px;
    line-height: 1
}

.c-recipe-tile {
    position: relative;
    max-width: 700px;
    margin: auto
}

.c-recipe-tile__inner {
    position: relative;
    z-index: 2
}

.c-recipe-tile__thumbnail {
    position: relative;
    display: block;
    margin-bottom: 24px;
    border-radius: 6px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    opacity: 0.1;
    -webkit-transition: opacity linear 0.3s, -webkit-transform cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s !important;
    transition: opacity linear 0.3s, -webkit-transform cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s !important;
    -o-transition: transform cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s, opacity linear 0.3s !important;
    transition: transform cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s, opacity linear 0.3s !important;
    transition: transform cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s, opacity linear 0.3s, -webkit-transform cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s !important
}

.c-recipe-tile__thumbnail:before {
    content: '';
    display: block;
    padding-bottom: 100%
}

.c-recipe-tile:hover .c-recipe-tile__thumbnail {
    -webkit-transform: scale(1.02);
    -ms-transform: scale(1.02);
    transform: scale(1.02)
}

.c-recipe-tile .c-tag-list {
    position: absolute;
    top: 12px;
    left: 12px
}

.c-recipe-tile__content {
    position: relative
}

.c-recipe-tile__content-inner {
    padding-top: 24px
}

.c-recipe-tile__sub-title {
    margin-bottom: 16px
}

.c-recipe-tile__title {
    margin-bottom: 16px;
    line-height: 1.6;
    font-weight: 400
}

.c-recipe-tile__title {
    font-size: 18px
}

@media screen and (min-width: 375px) {
    .c-recipe-tile__title {
        font-size: calc(18px + 7 * ((100vw - 375px) / 1065))
    }
}

@media screen and (min-width: 1440px) {
    .c-recipe-tile__title {
        font-size: 25px
    }
}

.c-recipe-tile__title a {
    color: #29201b
}

.c-recipe-tile__title-inner {
    position: relative;
    padding-right: 48px
}

.c-recipe-tile__arrow {
    position: absolute;
    right: 0px;
    top: 0%;
    background-color: white;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    line-height: 40px;
    display: inline-block;
    vertical-align: middle;
    margin-top: 0px;
    text-align: center;
    -webkit-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    -o-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s
}

.c-recipe-tile__arrow svg {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    -o-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s
}

.c-button-hover-trigger:hover .c-recipe-tile__arrow {
    background-color: #29201b
}

.c-button-hover-trigger:hover .c-recipe-tile__arrow svg path {
    stroke: white
}

.c-recipe-tile__footer {
    font-size: 14px;
    color: #757575
}

.c-recipe-tile__footer a {
    text-decoration: underline;
    font-weight: 400;
    color: #757575;
    -webkit-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    -o-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s
}

.c-recipe-tile__footer a:hover {
    color: #29201b
}

@media (max-width: 63.99em) {
    .c-recipe-tile__footer a {
        display: block
    }
}

.c-recipe {
    border-bottom: 1px solid rgba(41, 32, 27, 0.1);
    padding-bottom: 64px
}

@media (min-width: 64em) {
    .c-recipe {
        padding-bottom: 80px
    }
}

.c-recipe__title {
    line-height: 1.6;
    font-weight: 400;
    margin-bottom: 24px
}

.c-recipe__title {
    font-size: 18px
}

@media screen and (min-width: 375px) {
    .c-recipe__title {
        font-size: calc(18px + 7 * ((100vw - 375px) / 1065))
    }
}

@media screen and (min-width: 1440px) {
    .c-recipe__title {
        font-size: 25px
    }
}

@media (min-width: 64em) {
    .c-recipe__title {
        margin-bottom: 40px
    }
}

.c-recipe__intro-text {
    margin-bottom: 48px
}

.c-recipe__intro-text p,
.c-recipe__intro-text li {
    font-size: 18px
}

.c-recipe__footer-links {
    border-top: 1px solid #EBEBEB;
    padding-top: 32px;
    margin-top: 32px;
    margin-bottom: 40px
}

@media (min-width: 64em) {
    .c-recipe__footer-links {
        margin-bottom: 80px
    }
}

@media (min-width: 64em) {
    .c-recipe__footer-links {
        margin-top: 0px
    }
}

.c-recipe__footer-links .c-button,
.c-recipe__footer-links input[type='submit'],
.c-recipe__footer-links input[type='button'],
.c-recipe__footer-links input[type='reset'],
.c-recipe__footer-links .gform_button {
    height: 42px;
    line-height: 42px;
    padding-left: 16px
}

.c-recipe__footer-links .c-button__inner {
    height: 42px;
    line-height: 42px
}

.c-recipe__footer-links .c-button svg,
.c-recipe__footer-links input[type='submit'] svg,
.c-recipe__footer-links input[type='button'] svg,
.c-recipe__footer-links input[type='reset'] svg,
.c-recipe__footer-links .gform_button svg {
    position: relative;
    top: -1px;
    display: inline-block;
    margin-right: 4px;
    vertical-align: middle
}

@media (min-width: 64em) {

    .c-recipe__footer-links .c-button,
    .c-recipe__footer-links input[type='submit'],
    .c-recipe__footer-links input[type='button'],
    .c-recipe__footer-links input[type='reset'],
    .c-recipe__footer-links .gform_button {
        margin-right: 12px
    }
}

@media (max-width: 63.99em) {

    .c-recipe__footer-links .c-button,
    .c-recipe__footer-links input[type='submit'],
    .c-recipe__footer-links input[type='button'],
    .c-recipe__footer-links input[type='reset'],
    .c-recipe__footer-links .gform_button {
        line-height: 58px;
        height: 58px
    }

    .c-recipe__footer-links .c-button__inner {
        height: 58px;
        line-height: 58px
    }
}

.c-recipe .c-share-links {
    display: inline-block;
    vertical-align: middle
}

@media (max-width: 63.99em) {
    .c-recipe .c-share-links {
        text-align: center;
        display: block;
        margin-top: 16px
    }
}

.c-recipe--download {
    padding: 32px 0px
}

@media screen {
    .c-recipe--download {
        max-width: 800px;
        margin: auto
    }
}

.c-recipe--download .c-recipe-intro {
    margin-top: 0px;
    margin-bottom: 32px
}

.c-recipe--download .c-recipe-intro__inner {
    max-width: none
}

.c-recipe--download .c-recipe-sidebar__products {
    display: none
}

.c-recipe--download .c-recipe-author-wrapper {
    border: 0px !important
}

.c-recipe--download .wp-video {
    display: none !important
}

.c-recipe--download .c-lazy-wrapper {
    display: none
}

@media print {
    .c-recipe--download .c-recipe-step {
        -webkit-column-break-inside: avoid;
        break-inside: avoid;
        padding-top: 16px;
        padding-bottom: 16px
    }

    .c-recipe--download .c-recipe-step__no {
        border: 1px solid #000
    }

    .c-recipe--download .c-recipe-content-item {
        margin-bottom: 0
    }

    .c-recipe--download .c-recipe-sidebar__header {
        margin-bottom: 16px
    }

    .c-recipe--download .c-recipe-ingredients {
        padding-top: 16px;
        padding-bottom: 16px;
        margin-bottom: 0px
    }

    .c-recipe--download .c-recipe-ingredients__item label:before {
        border: 1px solid #000
    }

    .c-recipe--download .c-recipe-sidebar__servings span.count {
        border: 1px solid #000;
        border-radius: 4px
    }

    .c-recipe--download .c-recipe-author {
        margin-bottom: 0px
    }

    .c-recipe--download .c-recipe-author svg {
        display: none
    }
}

.c-recipe--download .c-recipe__logo {
    max-width: 150px;
    margin: auto;
    margin-bottom: 40px
}

.c-recipe--download .c-recipe__logo .c-logo {
    max-width: 100%
}

.c-related-recipes {
    padding: 40px 0
}

@media (min-width: 64em) {
    .c-related-recipes {
        padding: 80px 0
    }
}

.c-related-recipes+.c-footer {
    border-top: 1px solid rgba(41, 32, 27, 0.1)
}

.c-related-recipes__title {
    line-height: 1.2;
    font-weight: 400;
    text-align: center;
    max-width: 520px;
    margin: auto;
    margin-bottom: 64px
}

.c-related-recipes__title {
    font-size: 35px
}

@media screen and (min-width: 375px) {
    .c-related-recipes__title {
        font-size: calc(35px + 10 * ((100vw - 375px) / 1065))
    }
}

@media screen and (min-width: 1440px) {
    .c-related-recipes__title {
        font-size: 45px
    }
}

@media (min-width: 64em) {
    .c-related-recipes__title {
        margin-bottom: 80px
    }
}

.c-related-recipes__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width: 63.99em) {
    .c-related-recipes__items {
        margin-left: -24px;
        padding-left: 24px;
        width: calc(100% + 48px);
        -ms-overflow-style: -ms-autohiding-scrollbar;
        scrollbar-width: none;
        -ms-overflow-style: none;
        scroll-behavior: smooth;
        overflow-x: auto;
        -webkit-scroll-snap-type: x mandatory;
        -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
        scroll-padding-left: 24px;
        scroll-padding-right: 24px;
        padding-right: 24px;
        padding-bottom: 24px
    }

    .c-related-recipes__items::-webkit-scrollbar {
        width: 0;
        background: transparent
    }

    .c-related-recipes__items:after {
        content: '';
        width: 24px;
        display: block
    }

    .c-related-recipes__items.active {
        cursor: -webkit-grabbing;
        cursor: grabbing
    }
}

.c-related-recipes__item {
    width: 285px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 24px
}

.c-related-recipes__item:last-child {
    margin-right: 0px
}

@media (min-width: 64em) {
    .c-related-recipes__item {
        width: 50%
    }
}

.c-related-recipes__footer {
    margin-top: 40px;
    text-align: center
}

@media (min-width: 64em) {
    .c-related-recipes__footer {
        margin-top: 80px
    }
}

.c-share-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-share-links__label {
    font-size: 16px;
    font-weight: 400;
    margin-right: 16px
}

.c-share-links ul {
    list-style: none;
    margin: 0px;
    padding: 0px
}

.c-share-links svg {
    display: inline-block;
    vertical-align: middle
}

.c-share-links__main-icon {
    position: relative;
    z-index: 2;
    overflow: hidden;
    display: inline-block;
    vertical-align: 0;
    -webkit-transition: all 0.65s cubic-bezier(0.7, 0.3, 0, 1);
    -o-transition: all 0.65s cubic-bezier(0.7, 0.3, 0, 1);
    transition: all 0.65s cubic-bezier(0.7, 0.3, 0, 1)
}

.c-share-links__main-icon svg path {
    fill: #29201b
}

.c-share-links__hover-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scale(0);
    -ms-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    color: #fff;
    opacity: 0;
    -webkit-transition: all 0.65s cubic-bezier(0.7, 0.3, 0, 1);
    -o-transition: all 0.65s cubic-bezier(0.7, 0.3, 0, 1);
    transition: all 0.65s cubic-bezier(0.7, 0.3, 0, 1);
    overflow: hidden;
    z-index: 3;
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s
}

.c-share-links__hover-icon svg path {
    fill: #fff
}

.c-share-links li {
    position: relative;
    display: inline-block;
    vertical-align: middle
}

.c-share-links li a {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 36px;
    height: 36px;
    background-color: white;
    line-height: 36px;
    overflow: hidden;
    border-radius: 50%;
    margin-right: 12px;
    text-align: center;
    font-size: 18px;
    -webkit-transition: all 0.65s cubic-bezier(0.7, 0.3, 0, 1);
    -o-transition: all 0.65s cubic-bezier(0.7, 0.3, 0, 1);
    transition: all 0.65s cubic-bezier(0.7, 0.3, 0, 1)
}

.c-share-links li a:before {
    position: absolute;
    display: block;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    z-index: 1;
    content: '';
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 0.65s cubic-bezier(0.7, 0.3, 0, 1);
    -o-transition: all 0.65s cubic-bezier(0.7, 0.3, 0, 1);
    transition: all 0.65s cubic-bezier(0.7, 0.3, 0, 1);
    border-radius: 50%
}

.c-share-links li a i {
    display: inline-block
}

.c-share-links li a:hover,
.c-share-links li a:active,
.c-share-links li a:focus {
    -webkit-transition: all 0.65s cubic-bezier(0.7, 0.3, 0, 1);
    -o-transition: all 0.65s cubic-bezier(0.7, 0.3, 0, 1);
    transition: all 0.65s cubic-bezier(0.7, 0.3, 0, 1)
}

.c-share-links li a:hover:before,
.c-share-links li a:active:before,
.c-share-links li a:focus:before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    background-color: #29201b
}

.c-share-links li a:hover .c-share-links__main-icon,
.c-share-links li a:active .c-share-links__main-icon,
.c-share-links li a:focus .c-share-links__main-icon {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    opacity: 0;
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s
}

.c-share-links li a:hover .c-share-links__hover-icon,
.c-share-links li a:active .c-share-links__hover-icon,
.c-share-links li a:focus .c-share-links__hover-icon {
    -webkit-transform: scale(1) translate(-50%, -50%);
    -ms-transform: scale(1) translate(-50%, -50%);
    transform: scale(1) translate(-50%, -50%);
    opacity: 1
}

.c-share-links li:last-child a {
    margin-right: 0px
}

.c-share-links-copy__message {
    position: absolute;
    background-color: #151515;
    border-radius: 4px;
    font-size: 12px;
    line-height: 1;
    height: auto;
    width: 80px;
    color: #fff;
    padding: 6px 4px 7px;
    top: -35px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    text-align: center;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.65s cubic-bezier(0.7, 0.3, 0, 1);
    -o-transition: all 0.65s cubic-bezier(0.7, 0.3, 0, 1);
    transition: all 0.65s cubic-bezier(0.7, 0.3, 0, 1)
}

.c-share-links-copy__message.is-active {
    opacity: 1;
    visibility: visible
}

.c-share-links-copy__message:after {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -5px;
    content: '';
    display: block;
    width: 0;
    height: 0;
    z-index: 0;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: #151515 transparent transparent transparent
}

footer{
    color:black;
}



.fa-x-twitter  {
    margin-top: 8px;
}