@charset "UTF-8";
@font-face {
    font-family: Icons;
    src: url(../../fonts/icons/icons.eot?50855730426600872);
    src: url(../../fonts/icons/icons.eot?492548342073245632#iefix) format("embedded-opentype"), url(../../fonts/icons/icons.woff?384438365614836992) format("woff"), url(../../fonts/icons/icons.ttf?114631708405904976) format("truetype"), url(../../fonts/icons/icons.svg?170179734102659104) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */

html {
    line-height: 1.15
}

body {
    margin: 0
}

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

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

figcaption,
figure {
    display: block
}

figure {
    margin: 1em 40px
}

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

main {
    display: block
}

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;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: inherit;
    font-weight: bolder
}

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

dfn {
    font-style: italic
}

mark {
    background-color: #ff0
}

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.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 {
    overflow: visible
}

button,
select {
    text-transform: none
}

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

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

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

input {
    overflow: visible
}

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

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

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

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

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

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

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

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

textarea {
    overflow: auto
}

details {
    display: block
}

summary {
    display: list-item
}

menu {
    display: block
}

canvas {
    display: inline-block
}

[hidden],
template {
    display: none
}

html {
    box-sizing: border-box
}

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

embed,
img,
object,
video {
    max-width: 100%;
    height: auto
}

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

html {
    font: 1em/1.4 Montserrat, Arial, Helvetica, sans-serif;
    color: #333;
    background-color: #fff;
    -webkit-tap-highlight-color: #8A418C;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased
}

body {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    overflow-y: scroll
}

.o-list,
ol,
ul {
    margin-bottom: 1.4em
}

.o-list>.o-list__item,
.o-list>li,
ol>.o-list__item,
ol>li,
ul>.o-list__item,
ul>li {
    margin-bottom: .7em
}

.o-list__item>.o-list,
.o-list__item>ol,
.o-list__item>ul,
li>.o-list,
li>ol,
li>ul {
    margin-top: .7em;
    margin-bottom: .7em
}

.o-list,
ul {
    padding-left: 28px
}

.o-list--bare {
    padding-left: 0;
    list-style: none
}

.o-list--bare>.o-list__item,
.o-list--bare>li {
    padding-left: 0;
    background: none
}

.o-list--inline {
    display: inline-block;
    vertical-align: top
}

.o-list--inline>.o-list__item,
.o-list--inline>li {
    display: inline;
    float: left;
    min-height: 1px
}

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

@media (max-width:767px) {
    .o-list--responsive {
        display: block
    }
    .o-list--responsive>.o-list__item,
    .o-list--responsive>li {
        display: block;
        float: none
    }
}

img,
media {
    max-width: 100%;
    width: auto\9;
    height: auto;
    vertical-align: text-bottom;
    font-style: italic
}

.no-js img[src=""],
.no-js media[src=""] {
    display: none !important
}

table {
    empty-cells: show;
    margin-bottom: 1.75em;
    background-color: transparent;
    border: 1px solid #dadada;
    border-collapse: collapse;
    border-spacing: 0
}

table caption {
    padding: 1em 0;
    color: inherit;
    text-align: center
}

table td,
table th {
    overflow: visible;
    margin: 0;
    padding: .5em 1em;
    background-color: transparent;
    border-left: 1px solid #dadada;
    border-bottom-width: 0;
    border-right-width: 0;
    border-top-width: 0;
    font-size: inherit
}

table td:first-child,
table th:first-child {
    border-left-width: 0
}

table th {
    padding-bottom: 10px
}

table thead {
    vertical-align: bottom;
    background: #dadada;
    color: inherit;
    text-align: left
}

address {
    font-style: normal;
    font-weight: 400
}

.t-no-decoration,
.t-no-decoration:active,
.t-no-decoration:focus,
.t-no-decoration:hover {
    text-decoration: none
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Playfair Display, Times, serif
}

h1 a,
h1 a.active,
h1 a:focus,
h1 a:hover,
h2 a,
h2 a.active,
h2 a:focus,
h2 a:hover,
h3 a,
h3 a.active,
h3 a:focus,
h3 a:hover,
h4 a,
h4 a.active,
h4 a:focus,
h4 a:hover,
h5 a,
h5 a.active,
h5 a:focus,
h5 a:hover,
h6 a,
h6 a.active,
h6 a:focus,
h6 a:hover {
    color: inherit
}

h1 a:focus,
h1 a:hover,
h2 a:focus,
h2 a:hover,
h3 a:focus,
h3 a:hover,
h4 a:focus,
h4 a:hover,
h5 a:focus,
h5 a:hover,
h6 a:focus,
h6 a:hover {
    text-decoration: none;
    color: #19b47b
}

h1 {
    font-size: 39.0625px;
    font-size: 2.44140625rem;
    line-height: 1.33;
    margin-bottom: .7168em
}

@media (min-width:768px) {
    h1 {
        font-size: 48.828125px;
        font-size: 3.0517578125rem;
        line-height: 1.33;
        margin-bottom: .57344em
    }
}

h2 {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.33;
    margin-bottom: 1.12em
}

@media (min-width:768px) {
    h2 {
        font-size: 39.0625px;
        font-size: 2.44140625rem;
        line-height: 1.33;
        margin-bottom: .7168em
    }
}

h3 {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.33;
    margin-bottom: 1.4em
}

@media (min-width:768px) {
    h3 {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 1.33;
        margin-bottom: 1.12em
    }
}

h4 {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.33;
    margin-bottom: 1.4em
}

h5,
h6 {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.33;
    margin-bottom: 1.75em
}

.t-hidden {
    text-indent: -1199988px;
    text-align: left;
    overflow: hidden
}

@media (min-width:768px) {
    .t-lead,
    .t-lede {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.4;
        margin-bottom: 1.4em
    }
}

a {
    text-decoration: none
}

a:focus,
a:hover {
    text-decoration: underline;
    color: #19b47b
}

mark {
    padding-left: 2px;
    padding-right: 2px;
    background-color: #fff;
    color: #000
}

p {
    margin-bottom: 1.75em
}

p+img {
    float: left;
    margin-right: 28px;
    margin-bottom: 28px
}

blockquote {
    margin-left: -17px;
    padding-left: 31px;
    border-left: 3px solid #fff;
    font-size: 31.25px;
    font-size: 1.953125rem;
    line-height: 1.33;
    margin-bottom: .896em;
    font-style: normal
}

@media (min-width:768px) {
    blockquote {
        font-size: 39.0625px;
        font-size: 2.44140625rem;
        line-height: 1.33;
        margin-bottom: .7168em
    }
}

blockquote p {
    margin-top: 0;
    margin-bottom: .7em
}

blockquote p:last-child {
    margin-bottom: 0
}

blockquote cite {
    display: block;
    font-size: 12.8px;
    font-size: .8rem;
    line-height: 2.1875;
    font-style: italic
}

blockquote cite:before {
    content: "\2014 \0020"
}

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

q:before {
    content: open-quote
}

q:after {
    content: close-quote
}

::selection {
    background: #fff;
    color: #000
}

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

.t-alpha,
.t-h1 {
    font-size: 39.0625px;
    font-size: 2.44140625rem;
    line-height: 1.33
}

@media (min-width:768px) {
    .t-alpha,
    .t-h1 {
        font-size: 48.828125px;
        font-size: 3.0517578125rem;
        line-height: 1.33
    }
}

.t-beta,
.t-h2 {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.33
}

@media (min-width:768px) {
    .t-beta,
    .t-h2 {
        font-size: 39.0625px;
        font-size: 2.44140625rem;
        line-height: 1.33
    }
}

.t-gamma,
.t-h3 {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.33
}

@media (min-width:768px) {
    .t-gamma,
    .t-h3 {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 1.33
    }
}

.t-delta,
.t-h4 {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.33
}

.t-epsilon,
.t-h5,
.t-h6,
.t-zeta {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.33
}

.t-tera {
    font-size: 48.828125px;
    font-size: 3.0517578125rem;
    line-height: 1.14688
}

@media (min-width:768px) {
    .t-tera {
        font-size: 61.03515625px;
        font-size: 3.8146972656rem;
        line-height: 1.376256
    }
}

@media (min-width:980px) {
    .t-tera {
        font-size: 76.2939453125px;
        font-size: 4.768371582rem;
        line-height: 1.1010048
    }
}

.t-giga {
    font-size: 39.0625px;
    font-size: 2.44140625rem;
    line-height: 1.4336
}

@media (min-width:768px) {
    .t-giga {
        font-size: 48.828125px;
        font-size: 3.0517578125rem;
        line-height: 1.14688
    }
}

@media (min-width:980px) {
    .t-giga {
        font-size: 61.03515625px;
        font-size: 3.8146972656rem;
        line-height: 1.376256
    }
}

.t-mega {
    font-size: 31.25px;
    font-size: 1.953125rem;
    line-height: 1.792
}

@media (min-width:768px) {
    .t-mega {
        font-size: 39.0625px;
        font-size: 2.44140625rem;
        line-height: 1.4336
    }
}

@media (min-width:980px) {
    .t-mega {
        font-size: 48.828125px;
        font-size: 3.0517578125rem;
        line-height: 1.14688
    }
}

.t-milli {
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.33
}

.t-micro {
    font-size: 11px;
    font-size: .6875rem;
    line-height: 1.33
}

.t-nano {
    font-size: 10px;
    font-size: .625rem;
    line-height: 1.33
}

.t-capitalize {
    text-transform: capitalize
}

.t-uppercase {
    text-transform: uppercase
}

.t-lowercase {
    text-transform: lowercase
}

.t-weight-lighter {
    font-weight: lighter
}

.t-weight-normal {
    font-weight: 400
}

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

.t-weight-bolder {
    font-weight: bolder
}

.t-weight-inherit {
    font-weight: inherit
}

.t-weight-100 {
    font-weight: 100
}

.t-weight-200 {
    font-weight: 200
}

.t-weight-300 {
    font-weight: 300
}

.t-weight-400 {
    font-weight: 400
}

.t-weight-500 {
    font-weight: 500
}

.t-weight-600 {
    font-weight: 600
}

.t-weight-700 {
    font-weight: 700
}

.t-weight-800 {
    font-weight: 800
}

.t-weight-900 {
    font-weight: 900
}

.l-container:after,
.o-list--inline:after,
.o-region:after,
.o-ui-list--inline:after,
.u-clearfix:after {
    content: "";
    display: table;
    clear: both
}

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

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

.u-no-click {
    pointer-events: none;
    cursor: default
}

.u-opacity-0 {
    opacity: 0
}

.u-opacity-10 {
    opacity: .1
}

.u-opacity-20 {
    opacity: .2
}

.u-opacity-30 {
    opacity: .3
}

.u-opacity-40 {
    opacity: .4
}

.u-opacity-50 {
    opacity: .5
}

.u-opacity-60 {
    opacity: .6
}

.u-opacity-70 {
    opacity: .7
}

.u-opacity-80 {
    opacity: .8
}

.u-opacity-90 {
    opacity: .9
}

.u-opacity-100 {
    opacity: 1
}

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

.u-no-padding {
    padding: 0 !important
}

.u-element-invisible {
    position: absolute !important;
    height: 1px;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden
}

.u-element-invisible.u-element-focusable:active,
.u-element-invisible.u-element-focusable:focus {
    position: static !important;
    height: auto;
    clip: auto;
    overflow: visible
}

.no-touch .u-hidden-notouch,
.no-touchevents .u-hidden-notouch,
.touch .u-hidden-touch,
.touchevents .u-hidden-touch {
    display: none !important
}

.o-media,
.o-media__body {
    overflow: hidden;
    display: block
}

.o-media__image {
    float: left;
    margin-right: 28px
}

.o-media__image>img {
    display: block
}

.o-media__body,
.o-media__body>:last-child {
    margin-bottom: 0
}

.o-media--flush>.o-media__image {
    margin-right: 0;
    margin-left: 0
}

.o-media--large>.o-media__image {
    margin-right: 56px
}

.o-media--large.o-media--reversed>.o-media__image {
    margin-left: 56px
}

@media (max-width:767px) {
    .o-media--responsive>.o-media__image {
        float: none;
        margin-right: 0;
        margin-left: 0;
        margin-bottom: 28px
    }
    .o-media--responsive.o-media--large>.o-media__image,
    .o-media--responsive.o-media--small>.o-media__image {
        margin-right: 0;
        margin-left: 0
    }
    .o-media--responsive.o-media--small>.o-media__image {
        margin-bottom: 14px
    }
    .o-media--responsive.o-media--large>.o-media__image {
        margin-bottom: 56px
    }
    .o-media--responsive.o-media--flush>.o-media__image {
        margin-bottom: 0
    }
}

.o-media--reversed>.o-media__image {
    float: right;
    margin-right: 0;
    margin-left: 28px
}

.o-media--small>.o-media__image {
    margin-right: 14px
}

.o-media--small.o-media--reversed>.o-media__image {
    margin-left: 14px
}

.o-table {
    display: table
}

.o-table--bordered td {
    border-bottom: 1px solid #dadada
}

.o-table--bordered tbody>tr:last-child td {
    border-bottom-width: 0
}

.o-table--fixed {
    table-layout: fixed
}

.o-table--fullwidth {
    width: 100%
}

.o-table--striped tr:nth-child(2n-1) td {
    background-color: #f7f7f7
}

.o-ui-list {
    list-style: none;
    padding: 0;
    margin: 0
}

.o-ui-list>.o-ui-list__item,
.o-ui-list>li {
    margin-top: 0;
    margin-bottom: 0
}

.o-ui-list--inline {
    display: inline-block;
    vertical-align: top
}

.o-ui-list--inline>.o-ui-list__item,
.o-ui-list--inline>li {
    display: inline;
    float: left;
    min-height: 1px
}

@media (max-width:767px) {
    .o-ui-list--responsive {
        display: block
    }
    .o-ui-list--responsive>.o-ui-list__item,
    .o-ui-list--responsive>li {
        display: block;
        float: none
    }
}

.u-align-center {
    float: none !important;
    margin-left: auto;
    margin-right: auto
}

@media (max-width:767px) {
    .u-align-center\@xs-only {
        float: none !important;
        margin-left: auto;
        margin-right: auto
    }
}

@media (min-width:520px) {
    .u-align-center\@ph {
        float: none !important;
        margin-left: auto;
        margin-right: auto
    }
}

@media (min-width:520px) and (max-width:767px) {
    .u-align-center\@ph-only {
        float: none !important;
        margin-left: auto;
        margin-right: auto
    }
}

@media (min-width:768px) {
    .u-align-center\@sm {
        float: none !important;
        margin-left: auto;
        margin-right: auto
    }
}

@media (min-width:768px) and (max-width:979px) {
    .u-align-center\@sm-only {
        float: none !important;
        margin-left: auto;
        margin-right: auto
    }
}

@media (min-width:980px) {
    .u-align-center\@md {
        float: none !important;
        margin-left: auto;
        margin-right: auto
    }
}

@media (min-width:980px) and (max-width:1279px) {
    .u-align-center\@md-only {
        float: none !important;
        margin-left: auto;
        margin-right: auto
    }
}

@media (min-width:1280px) {
    .u-align-center\@lg {
        float: none !important;
        margin-left: auto;
        margin-right: auto
    }
}

@media (min-width:1280px) and (max-width:1599px) {
    .u-align-center\@lg-only {
        float: none !important;
        margin-left: auto;
        margin-right: auto
    }
}

[class^=u-aspect-ratio] {
    position: relative;
    height: 0 !important;
    min-height: 0 !important
}

.u-aspect-ratio-2-3\@xs {
    padding-bottom: 150%
}

.u-aspect-ratio-4-5\@xs {
    padding-bottom: 125%
}

.u-aspect-ratio-1-1\@xs {
    padding-bottom: 100%
}

.u-aspect-ratio-4-3\@xs {
    padding-bottom: 75%
}

.u-aspect-ratio-3-2\@xs {
    padding-bottom: 66.6666666667%
}

.u-aspect-ratio-16-10\@xs {
    padding-bottom: 62.5%
}

.u-aspect-ratio-16-9\@xs {
    padding-bottom: 56.25%
}

.u-aspect-ratio-18-9\@xs {
    padding-bottom: 50%
}

.u-aspect-ratio-240-1\@xs {
    padding-bottom: .4166666667%
}

.u-aspect-ratio-276-1\@xs {
    padding-bottom: .3623188406%
}

@media (min-width:520px) {
    .u-aspect-ratio-2-3\@ph {
        padding-bottom: 150%
    }
    .u-aspect-ratio-4-5\@ph {
        padding-bottom: 125%
    }
    .u-aspect-ratio-1-1\@ph {
        padding-bottom: 100%
    }
    .u-aspect-ratio-4-3\@ph {
        padding-bottom: 75%
    }
    .u-aspect-ratio-3-2\@ph {
        padding-bottom: 66.6666666667%
    }
    .u-aspect-ratio-16-10\@ph {
        padding-bottom: 62.5%
    }
    .u-aspect-ratio-16-9\@ph {
        padding-bottom: 56.25%
    }
    .u-aspect-ratio-18-9\@ph {
        padding-bottom: 50%
    }
    .u-aspect-ratio-240-1\@ph {
        padding-bottom: .4166666667%
    }
    .u-aspect-ratio-276-1\@ph {
        padding-bottom: .3623188406%
    }
}

@media (min-width:768px) {
    .u-aspect-ratio-2-3\@sm {
        padding-bottom: 150%
    }
    .u-aspect-ratio-4-5\@sm {
        padding-bottom: 125%
    }
    .u-aspect-ratio-1-1\@sm {
        padding-bottom: 100%
    }
    .u-aspect-ratio-4-3\@sm {
        padding-bottom: 75%
    }
    .u-aspect-ratio-3-2\@sm {
        padding-bottom: 66.6666666667%
    }
    .u-aspect-ratio-16-10\@sm {
        padding-bottom: 62.5%
    }
    .u-aspect-ratio-16-9\@sm {
        padding-bottom: 56.25%
    }
    .u-aspect-ratio-18-9\@sm {
        padding-bottom: 50%
    }
    .u-aspect-ratio-240-1\@sm {
        padding-bottom: .4166666667%
    }
    .u-aspect-ratio-276-1\@sm {
        padding-bottom: .3623188406%
    }
}

@media (min-width:980px) {
    .u-aspect-ratio-2-3\@md {
        padding-bottom: 150%
    }
    .u-aspect-ratio-4-5\@md {
        padding-bottom: 125%
    }
    .u-aspect-ratio-1-1\@md {
        padding-bottom: 100%
    }
    .u-aspect-ratio-4-3\@md {
        padding-bottom: 75%
    }
    .u-aspect-ratio-3-2\@md {
        padding-bottom: 66.6666666667%
    }
    .u-aspect-ratio-16-10\@md {
        padding-bottom: 62.5%
    }
    .u-aspect-ratio-16-9\@md {
        padding-bottom: 56.25%
    }
    .u-aspect-ratio-18-9\@md {
        padding-bottom: 50%
    }
    .u-aspect-ratio-240-1\@md {
        padding-bottom: .4166666667%
    }
    .u-aspect-ratio-276-1\@md {
        padding-bottom: .3623188406%
    }
}

@media (min-width:1280px) {
    .u-aspect-ratio-2-3\@lg {
        padding-bottom: 150%
    }
    .u-aspect-ratio-4-5\@lg {
        padding-bottom: 125%
    }
    .u-aspect-ratio-1-1\@lg {
        padding-bottom: 100%
    }
    .u-aspect-ratio-4-3\@lg {
        padding-bottom: 75%
    }
    .u-aspect-ratio-3-2\@lg {
        padding-bottom: 66.6666666667%
    }
    .u-aspect-ratio-16-10\@lg {
        padding-bottom: 62.5%
    }
    .u-aspect-ratio-16-9\@lg {
        padding-bottom: 56.25%
    }
    .u-aspect-ratio-18-9\@lg {
        padding-bottom: 50%
    }
    .u-aspect-ratio-240-1\@lg {
        padding-bottom: .4166666667%
    }
    .u-aspect-ratio-276-1\@lg {
        padding-bottom: .3623188406%
    }
}

.l-grid {
    margin-left: -7px;
    margin-right: -7px
}

@media (min-width:768px) {
    .l-grid {
        margin-left: -14px;
        margin-right: -14px
    }
}

.l-grid>*,
.l-grid__item {
    flex: 1 1 auto;
    padding-left: 7px;
    padding-right: 7px
}

@media (min-width:768px) {
    .l-grid>*,
    .l-grid__item {
        padding-left: 14px;
        padding-right: 14px
    }
}

.l-grid>[class*=w-],
.l-grid>[style*=width],
.l-grid__item[class*=w-],
.l-grid__item[style*=width] {
    flex: 0 1 auto
}

.l-grid--rows {
    flex-direction: row
}

.l-grid--columns {
    flex-direction: column
}

.l-grid--align-start {
    align-items: flex-start
}

.l-grid--align-center {
    align-items: center
}

.l-grid--align-end {
    align-items: flex-end
}

.l-grid--align-baseline {
    align-items: baseline
}

.l-grid--align-stretch {
    align-items: stretch
}

.l-grid--justify-start {
    justify-content: flex-start
}

.l-grid--justify-center {
    justify-content: center
}

.l-grid--justify-end {
    justify-content: flex-end
}

.l-grid--justify-space-between {
    justify-content: space-between
}

.l-grid--justify-space-around {
    justify-content: space-around
}

.l-grid--spaced {
    margin-top: -7px;
    margin-bottom: -7px
}

.l-grid--spaced .l-grid__item,
.l-grid--spaced>* {
    padding-top: 7px;
    padding-bottom: 7px
}

.l-grid--reverse,
.l-grid--reverse.l-grid--rows {
    flex-direction: row-reverse
}

.l-grid--reverse.l-grid--columns {
    flex-direction: column-reverse
}

.l-viewport {
    position: relative;
    height: 100%
}

.l-fullheight {
    height: 100%
}

.l-halfheight {
    height: 50%
}

.l-fullwidth {
    width: 100%
}

.l-constrained,
.l-container {
    margin-left: auto;
    margin-right: auto
}

.l-container {
    width: 100%;
    overflow: hidden
}

.l-constrained {
    max-width: 1336px;
    padding-left: 28px;
    padding-right: 28px
}

@media (min-width:1280px) {
    .l-constrained {
        max-width: 1504px;
        padding-left: 112px;
        padding-right: 112px
    }
}

.l-handheld {
    max-width: 545px
}

.l-constrained.l-handheld {
    max-width: 601px
}

@media (min-width:1280px) {
    .l-constrained.l-handheld {
        max-width: 769px
    }
}

.l-narrow {
    max-width: 700px
}

.l-constrained.l-narrow {
    max-width: 756px
}

@media (min-width:1280px) {
    .l-constrained.l-narrow {
        max-width: 924px
    }
}

.l-medium {
    max-width: 960px
}

.l-constrained.l-medium {
    max-width: 1016px
}

@media (min-width:1280px) {
    .l-constrained.l-medium {
        max-width: 1184px
    }
}

.l-large {
    max-width: 1159px
}

.l-constrained.l-large {
    max-width: 1215px
}

@media (min-width:1280px) {
    .l-constrained.l-large {
        max-width: 1383px
    }
}

.l-extra-wide,
.l-wide {
    max-width: 1522px
}

.l-constrained.l-extra-wide,
.l-constrained.l-wide {
    max-width: 1578px
}

@media (min-width:1280px) {
    .l-constrained.l-extra-wide,
    .l-constrained.l-wide {
        max-width: 1746px
    }
}

.l-default {
    max-width: 1280px
}

.l-constrained.l-default {
    max-width: 1336px
}

@media (min-width:1280px) {
    .l-constrained.l-default {
        max-width: 1504px
    }
}

.u-order-0\@xs {
    order: 0
}

.u-order-1\@xs {
    order: 1
}

.u-order-2\@xs {
    order: 2
}

.u-order-3\@xs {
    order: 3
}

.u-order-4\@xs {
    order: 4
}

.u-order-5\@xs {
    order: 5
}

.u-order-6\@xs {
    order: 6
}

.u-order-7\@xs {
    order: 7
}

.u-order-8\@xs {
    order: 8
}

.u-order-9\@xs {
    order: 9
}

.u-order-10\@xs {
    order: 10
}

.u-order-11\@xs {
    order: 11
}

.u-order-12\@xs {
    order: 12
}

@media (max-width:767px) {
    .u-order-0\@xs-only {
        order: 0
    }
}

@media (max-width:767px) {
    .u-order-1\@xs-only {
        order: 1
    }
}

@media (max-width:767px) {
    .u-order-2\@xs-only {
        order: 2
    }
}

@media (max-width:767px) {
    .u-order-3\@xs-only {
        order: 3
    }
}

@media (max-width:767px) {
    .u-order-4\@xs-only {
        order: 4
    }
}

@media (max-width:767px) {
    .u-order-5\@xs-only {
        order: 5
    }
}

@media (max-width:767px) {
    .u-order-6\@xs-only {
        order: 6
    }
}

@media (max-width:767px) {
    .u-order-7\@xs-only {
        order: 7
    }
}

@media (max-width:767px) {
    .u-order-8\@xs-only {
        order: 8
    }
}

@media (max-width:767px) {
    .u-order-9\@xs-only {
        order: 9
    }
}

@media (max-width:767px) {
    .u-order-10\@xs-only {
        order: 10
    }
}

@media (max-width:767px) {
    .u-order-11\@xs-only {
        order: 11
    }
}

@media (max-width:767px) {
    .u-order-12\@xs-only {
        order: 12
    }
}

@media (min-width:520px) {
    .u-order-0\@ph {
        order: 0
    }
}

@media (min-width:520px) {
    .u-order-1\@ph {
        order: 1
    }
}

@media (min-width:520px) {
    .u-order-2\@ph {
        order: 2
    }
}

@media (min-width:520px) {
    .u-order-3\@ph {
        order: 3
    }
}

@media (min-width:520px) {
    .u-order-4\@ph {
        order: 4
    }
}

@media (min-width:520px) {
    .u-order-5\@ph {
        order: 5
    }
}

@media (min-width:520px) {
    .u-order-6\@ph {
        order: 6
    }
}

@media (min-width:520px) {
    .u-order-7\@ph {
        order: 7
    }
}

@media (min-width:520px) {
    .u-order-8\@ph {
        order: 8
    }
}

@media (min-width:520px) {
    .u-order-9\@ph {
        order: 9
    }
}

@media (min-width:520px) {
    .u-order-10\@ph {
        order: 10
    }
}

@media (min-width:520px) {
    .u-order-11\@ph {
        order: 11
    }
}

@media (min-width:520px) {
    .u-order-12\@ph {
        order: 12
    }
}

@media (min-width:520px) and (max-width:767px) {
    .u-order-0\@ph-only {
        order: 0
    }
}

@media (min-width:520px) and (max-width:767px) {
    .u-order-1\@ph-only {
        order: 1
    }
}

@media (min-width:520px) and (max-width:767px) {
    .u-order-2\@ph-only {
        order: 2
    }
}

@media (min-width:520px) and (max-width:767px) {
    .u-order-3\@ph-only {
        order: 3
    }
}

@media (min-width:520px) and (max-width:767px) {
    .u-order-4\@ph-only {
        order: 4
    }
}

@media (min-width:520px) and (max-width:767px) {
    .u-order-5\@ph-only {
        order: 5
    }
}

@media (min-width:520px) and (max-width:767px) {
    .u-order-6\@ph-only {
        order: 6
    }
}

@media (min-width:520px) and (max-width:767px) {
    .u-order-7\@ph-only {
        order: 7
    }
}

@media (min-width:520px) and (max-width:767px) {
    .u-order-8\@ph-only {
        order: 8
    }
}

@media (min-width:520px) and (max-width:767px) {
    .u-order-9\@ph-only {
        order: 9
    }
}

@media (min-width:520px) and (max-width:767px) {
    .u-order-10\@ph-only {
        order: 10
    }
}

@media (min-width:520px) and (max-width:767px) {
    .u-order-11\@ph-only {
        order: 11
    }
}

@media (min-width:520px) and (max-width:767px) {
    .u-order-12\@ph-only {
        order: 12
    }
}

@media (min-width:768px) {
    .u-order-0\@sm {
        order: 0
    }
}

@media (min-width:768px) {
    .u-order-1\@sm {
        order: 1
    }
}

@media (min-width:768px) {
    .u-order-2\@sm {
        order: 2
    }
}

@media (min-width:768px) {
    .u-order-3\@sm {
        order: 3
    }
}

@media (min-width:768px) {
    .u-order-4\@sm {
        order: 4
    }
}

@media (min-width:768px) {
    .u-order-5\@sm {
        order: 5
    }
}

@media (min-width:768px) {
    .u-order-6\@sm {
        order: 6
    }
}

@media (min-width:768px) {
    .u-order-7\@sm {
        order: 7
    }
}

@media (min-width:768px) {
    .u-order-8\@sm {
        order: 8
    }
}

@media (min-width:768px) {
    .u-order-9\@sm {
        order: 9
    }
}

@media (min-width:768px) {
    .u-order-10\@sm {
        order: 10
    }
}

@media (min-width:768px) {
    .u-order-11\@sm {
        order: 11
    }
}

@media (min-width:768px) {
    .u-order-12\@sm {
        order: 12
    }
}

@media (min-width:768px) and (max-width:979px) {
    .u-order-0\@sm-only {
        order: 0
    }
}

@media (min-width:768px) and (max-width:979px) {
    .u-order-1\@sm-only {
        order: 1
    }
}

@media (min-width:768px) and (max-width:979px) {
    .u-order-2\@sm-only {
        order: 2
    }
}

@media (min-width:768px) and (max-width:979px) {
    .u-order-3\@sm-only {
        order: 3
    }
}

@media (min-width:768px) and (max-width:979px) {
    .u-order-4\@sm-only {
        order: 4
    }
}

@media (min-width:768px) and (max-width:979px) {
    .u-order-5\@sm-only {
        order: 5
    }
}

@media (min-width:768px) and (max-width:979px) {
    .u-order-6\@sm-only {
        order: 6
    }
}

@media (min-width:768px) and (max-width:979px) {
    .u-order-7\@sm-only {
        order: 7
    }
}

@media (min-width:768px) and (max-width:979px) {
    .u-order-8\@sm-only {
        order: 8
    }
}

@media (min-width:768px) and (max-width:979px) {
    .u-order-9\@sm-only {
        order: 9
    }
}

@media (min-width:768px) and (max-width:979px) {
    .u-order-10\@sm-only {
        order: 10
    }
}

@media (min-width:768px) and (max-width:979px) {
    .u-order-11\@sm-only {
        order: 11
    }
}

@media (min-width:768px) and (max-width:979px) {
    .u-order-12\@sm-only {
        order: 12
    }
}

@media (min-width:980px) {
    .u-order-0\@md {
        order: 0
    }
}

@media (min-width:980px) {
    .u-order-1\@md {
        order: 1
    }
}

@media (min-width:980px) {
    .u-order-2\@md {
        order: 2
    }
}

@media (min-width:980px) {
    .u-order-3\@md {
        order: 3
    }
}

@media (min-width:980px) {
    .u-order-4\@md {
        order: 4
    }
}

@media (min-width:980px) {
    .u-order-5\@md {
        order: 5
    }
}

@media (min-width:980px) {
    .u-order-6\@md {
        order: 6
    }
}

@media (min-width:980px) {
    .u-order-7\@md {
        order: 7
    }
}

@media (min-width:980px) {
    .u-order-8\@md {
        order: 8
    }
}

@media (min-width:980px) {
    .u-order-9\@md {
        order: 9
    }
}

@media (min-width:980px) {
    .u-order-10\@md {
        order: 10
    }
}

@media (min-width:980px) {
    .u-order-11\@md {
        order: 11
    }
}

@media (min-width:980px) {
    .u-order-12\@md {
        order: 12
    }
}

@media (min-width:980px) and (max-width:1279px) {
    .u-order-0\@md-only {
        order: 0
    }
}

@media (min-width:980px) and (max-width:1279px) {
    .u-order-1\@md-only {
        order: 1
    }
}

@media (min-width:980px) and (max-width:1279px) {
    .u-order-2\@md-only {
        order: 2
    }
}

@media (min-width:980px) and (max-width:1279px) {
    .u-order-3\@md-only {
        order: 3
    }
}

@media (min-width:980px) and (max-width:1279px) {
    .u-order-4\@md-only {
        order: 4
    }
}

@media (min-width:980px) and (max-width:1279px) {
    .u-order-5\@md-only {
        order: 5
    }
}

@media (min-width:980px) and (max-width:1279px) {
    .u-order-6\@md-only {
        order: 6
    }
}

@media (min-width:980px) and (max-width:1279px) {
    .u-order-7\@md-only {
        order: 7
    }
}

@media (min-width:980px) and (max-width:1279px) {
    .u-order-8\@md-only {
        order: 8
    }
}

@media (min-width:980px) and (max-width:1279px) {
    .u-order-9\@md-only {
        order: 9
    }
}

@media (min-width:980px) and (max-width:1279px) {
    .u-order-10\@md-only {
        order: 10
    }
}

@media (min-width:980px) and (max-width:1279px) {
    .u-order-11\@md-only {
        order: 11
    }
}

@media (min-width:980px) and (max-width:1279px) {
    .u-order-12\@md-only {
        order: 12
    }
}

@media (min-width:1280px) {
    .u-order-0\@lg {
        order: 0
    }
}

@media (min-width:1280px) {
    .u-order-1\@lg {
        order: 1
    }
}

@media (min-width:1280px) {
    .u-order-2\@lg {
        order: 2
    }
}

@media (min-width:1280px) {
    .u-order-3\@lg {
        order: 3
    }
}

@media (min-width:1280px) {
    .u-order-4\@lg {
        order: 4
    }
}

@media (min-width:1280px) {
    .u-order-5\@lg {
        order: 5
    }
}

@media (min-width:1280px) {
    .u-order-6\@lg {
        order: 6
    }
}

@media (min-width:1280px) {
    .u-order-7\@lg {
        order: 7
    }
}

@media (min-width:1280px) {
    .u-order-8\@lg {
        order: 8
    }
}

@media (min-width:1280px) {
    .u-order-9\@lg {
        order: 9
    }
}

@media (min-width:1280px) {
    .u-order-10\@lg {
        order: 10
    }
}

@media (min-width:1280px) {
    .u-order-11\@lg {
        order: 11
    }
}

@media (min-width:1280px) {
    .u-order-12\@lg {
        order: 12
    }
}

@media (min-width:1280px) and (max-width:1599px) {
    .u-order-0\@lg-only {
        order: 0
    }
}

@media (min-width:1280px) and (max-width:1599px) {
    .u-order-1\@lg-only {
        order: 1
    }
}

@media (min-width:1280px) and (max-width:1599px) {
    .u-order-2\@lg-only {
        order: 2
    }
}

@media (min-width:1280px) and (max-width:1599px) {
    .u-order-3\@lg-only {
        order: 3
    }
}

@media (min-width:1280px) and (max-width:1599px) {
    .u-order-4\@lg-only {
        order: 4
    }
}

@media (min-width:1280px) and (max-width:1599px) {
    .u-order-5\@lg-only {
        order: 5
    }
}

@media (min-width:1280px) and (max-width:1599px) {
    .u-order-6\@lg-only {
        order: 6
    }
}

@media (min-width:1280px) and (max-width:1599px) {
    .u-order-7\@lg-only {
        order: 7
    }
}

@media (min-width:1280px) and (max-width:1599px) {
    .u-order-8\@lg-only {
        order: 8
    }
}

@media (min-width:1280px) and (max-width:1599px) {
    .u-order-9\@lg-only {
        order: 9
    }
}

@media (min-width:1280px) and (max-width:1599px) {
    .u-order-10\@lg-only {
        order: 10
    }
}

@media (min-width:1280px) and (max-width:1599px) {
    .u-order-11\@lg-only {
        order: 11
    }
}

@media (min-width:1280px) and (max-width:1599px) {
    .u-order-12\@lg-only {
        order: 12
    }
}

.u-pad-0\@xs {
    padding: 0
}

.u-pad-t-0\@xs {
    padding-top: 0
}

.u-pad-r-0\@xs {
    padding-right: 0
}

.u-pad-b-0\@xs {
    padding-bottom: 0
}

.u-pad-l-0\@xs {
    padding-left: 0
}

.u-pad-v-0\@xs {
    padding-top: 0;
    padding-bottom: 0
}

.u-pad-h-0\@xs {
    padding-left: 0;
    padding-right: 0
}

.u-pad-xs\@xs {
    padding: 7px
}

.u-pad-t-xs\@xs {
    padding-top: 7px
}

.u-pad-r-xs\@xs {
    padding-right: 7px
}

.u-pad-b-xs\@xs {
    padding-bottom: 7px
}

.u-pad-l-xs\@xs {
    padding-left: 7px
}

.u-pad-v-xs\@xs {
    padding-top: 7px;
    padding-bottom: 7px
}

.u-pad-h-xs\@xs {
    padding-left: 7px;
    padding-right: 7px
}

.u-pad-s\@xs {
    padding: 14px
}

.u-pad-t-s\@xs {
    padding-top: 14px
}

.u-pad-r-s\@xs {
    padding-right: 14px
}

.u-pad-b-s\@xs {
    padding-bottom: 14px
}

.u-pad-l-s\@xs {
    padding-left: 14px
}

.u-pad-v-s\@xs {
    padding-top: 14px;
    padding-bottom: 14px
}

.u-pad-h-s\@xs {
    padding-left: 14px;
    padding-right: 14px
}

.u-pad-m\@xs {
    padding: 28px
}

.u-pad-t-m\@xs {
    padding-top: 28px
}

.u-pad-r-m\@xs {
    padding-right: 28px
}

.u-pad-b-m\@xs {
    padding-bottom: 28px
}

.u-pad-l-m\@xs {
    padding-left: 28px
}

.u-pad-v-m\@xs {
    padding-top: 28px;
    padding-bottom: 28px
}

.u-pad-h-m\@xs {
    padding-left: 28px;
    padding-right: 28px
}

.u-pad-l\@xs {
    padding: 56px
}

.u-pad-t-l\@xs {
    padding-top: 56px
}

.u-pad-r-l\@xs {
    padding-right: 56px
}

.u-pad-b-l\@xs {
    padding-bottom: 56px
}

.u-pad-l-l\@xs {
    padding-left: 56px
}

.u-pad-v-l\@xs {
    padding-top: 56px;
    padding-bottom: 56px
}

.u-pad-h-l\@xs {
    padding-left: 56px;
    padding-right: 56px
}

.u-pad-xl\@xs {
    padding: 84px
}

.u-pad-t-xl\@xs {
    padding-top: 84px
}

.u-pad-r-xl\@xs {
    padding-right: 84px
}

.u-pad-b-xl\@xs {
    padding-bottom: 84px
}

.u-pad-l-xl\@xs {
    padding-left: 84px
}

.u-pad-v-xl\@xs {
    padding-top: 84px;
    padding-bottom: 84px
}

.u-pad-h-xl\@xs {
    padding-left: 84px;
    padding-right: 84px
}

.u-pad-xxl\@xs {
    padding: 112px
}

.u-pad-t-xxl\@xs {
    padding-top: 112px
}

.u-pad-r-xxl\@xs {
    padding-right: 112px
}

.u-pad-b-xxl\@xs {
    padding-bottom: 112px
}

.u-pad-l-xxl\@xs {
    padding-left: 112px
}

.u-pad-v-xxl\@xs {
    padding-top: 112px;
    padding-bottom: 112px
}

.u-pad-h-xxl\@xs {
    padding-left: 112px;
    padding-right: 112px
}

.u-mgn-0\@xs {
    margin: 0
}

.u-mgn-t-0\@xs {
    margin-top: 0
}

.u-mgn-r-0\@xs {
    margin-right: 0
}

.u-mgn-b-0\@xs {
    margin-bottom: 0
}

.u-mgn-l-0\@xs {
    margin-left: 0
}

.u-mgn-v-0\@xs {
    margin-top: 0;
    margin-bottom: 0
}

.u-mgn-h-0\@xs {
    margin-left: 0;
    margin-right: 0
}

.u-mgn-xs\@xs {
    margin: 7px
}

.u-mgn-t-xs\@xs {
    margin-top: 7px
}

.u-mgn-r-xs\@xs {
    margin-right: 7px
}

.u-mgn-b-xs\@xs {
    margin-bottom: 7px
}

.u-mgn-l-xs\@xs {
    margin-left: 7px
}

.u-mgn-v-xs\@xs {
    margin-top: 7px;
    margin-bottom: 7px
}

.u-mgn-h-xs\@xs {
    margin-left: 7px;
    margin-right: 7px
}

.u-mgn-s\@xs {
    margin: 14px
}

.u-mgn-t-s\@xs {
    margin-top: 14px
}

.u-mgn-r-s\@xs {
    margin-right: 14px
}

.u-mgn-b-s\@xs {
    margin-bottom: 14px
}

.u-mgn-l-s\@xs {
    margin-left: 14px
}

.u-mgn-v-s\@xs {
    margin-top: 14px;
    margin-bottom: 14px
}

.u-mgn-h-s\@xs {
    margin-left: 14px;
    margin-right: 14px
}

.u-mgn-m\@xs {
    margin: 28px
}

.u-mgn-t-m\@xs {
    margin-top: 28px
}

.u-mgn-r-m\@xs {
    margin-right: 28px
}

.u-mgn-b-m\@xs {
    margin-bottom: 28px
}

.u-mgn-l-m\@xs {
    margin-left: 28px
}

.u-mgn-v-m\@xs {
    margin-top: 28px;
    margin-bottom: 28px
}

.u-mgn-h-m\@xs {
    margin-left: 28px;
    margin-right: 28px
}

.u-mgn-l\@xs {
    margin: 56px
}

.u-mgn-t-l\@xs {
    margin-top: 56px
}

.u-mgn-r-l\@xs {
    margin-right: 56px
}

.u-mgn-b-l\@xs {
    margin-bottom: 56px
}

.u-mgn-l-l\@xs {
    margin-left: 56px
}

.u-mgn-v-l\@xs {
    margin-top: 56px;
    margin-bottom: 56px
}

.u-mgn-h-l\@xs {
    margin-left: 56px;
    margin-right: 56px
}

.u-mgn-xl\@xs {
    margin: 84px
}

.u-mgn-t-xl\@xs {
    margin-top: 84px
}

.u-mgn-r-xl\@xs {
    margin-right: 84px
}

.u-mgn-b-xl\@xs {
    margin-bottom: 84px
}

.u-mgn-l-xl\@xs {
    margin-left: 84px
}

.u-mgn-v-xl\@xs {
    margin-top: 84px;
    margin-bottom: 84px
}

.u-mgn-h-xl\@xs {
    margin-left: 84px;
    margin-right: 84px
}

.u-mgn-xxl\@xs {
    margin: 112px
}

.u-mgn-t-xxl\@xs {
    margin-top: 112px
}

.u-mgn-r-xxl\@xs {
    margin-right: 112px
}

.u-mgn-b-xxl\@xs {
    margin-bottom: 112px
}

.u-mgn-l-xxl\@xs {
    margin-left: 112px
}

.u-mgn-v-xxl\@xs {
    margin-top: 112px;
    margin-bottom: 112px
}

.u-mgn-h-xxl\@xs {
    margin-left: 112px;
    margin-right: 112px
}

@media (min-width:520px) {
    .u-pad-0\@ph {
        padding: 0
    }
    .u-pad-t-0\@ph {
        padding-top: 0
    }
    .u-pad-r-0\@ph {
        padding-right: 0
    }
    .u-pad-b-0\@ph {
        padding-bottom: 0
    }
    .u-pad-l-0\@ph {
        padding-left: 0
    }
    .u-pad-v-0\@ph {
        padding-top: 0;
        padding-bottom: 0
    }
    .u-pad-h-0\@ph {
        padding-left: 0;
        padding-right: 0
    }
    .u-pad-xs\@ph {
        padding: 7px
    }
    .u-pad-t-xs\@ph {
        padding-top: 7px
    }
    .u-pad-r-xs\@ph {
        padding-right: 7px
    }
    .u-pad-b-xs\@ph {
        padding-bottom: 7px
    }
    .u-pad-l-xs\@ph {
        padding-left: 7px
    }
    .u-pad-v-xs\@ph {
        padding-top: 7px;
        padding-bottom: 7px
    }
    .u-pad-h-xs\@ph {
        padding-left: 7px;
        padding-right: 7px
    }
    .u-pad-s\@ph {
        padding: 14px
    }
    .u-pad-t-s\@ph {
        padding-top: 14px
    }
    .u-pad-r-s\@ph {
        padding-right: 14px
    }
    .u-pad-b-s\@ph {
        padding-bottom: 14px
    }
    .u-pad-l-s\@ph {
        padding-left: 14px
    }
    .u-pad-v-s\@ph {
        padding-top: 14px;
        padding-bottom: 14px
    }
    .u-pad-h-s\@ph {
        padding-left: 14px;
        padding-right: 14px
    }
    .u-pad-m\@ph {
        padding: 28px
    }
    .u-pad-t-m\@ph {
        padding-top: 28px
    }
    .u-pad-r-m\@ph {
        padding-right: 28px
    }
    .u-pad-b-m\@ph {
        padding-bottom: 28px
    }
    .u-pad-l-m\@ph {
        padding-left: 28px
    }
    .u-pad-v-m\@ph {
        padding-top: 28px;
        padding-bottom: 28px
    }
    .u-pad-h-m\@ph {
        padding-left: 28px;
        padding-right: 28px
    }
    .u-pad-l\@ph {
        padding: 56px
    }
    .u-pad-t-l\@ph {
        padding-top: 56px
    }
    .u-pad-r-l\@ph {
        padding-right: 56px
    }
    .u-pad-b-l\@ph {
        padding-bottom: 56px
    }
    .u-pad-l-l\@ph {
        padding-left: 56px
    }
    .u-pad-v-l\@ph {
        padding-top: 56px;
        padding-bottom: 56px
    }
    .u-pad-h-l\@ph {
        padding-left: 56px;
        padding-right: 56px
    }
    .u-pad-xl\@ph {
        padding: 84px
    }
    .u-pad-t-xl\@ph {
        padding-top: 84px
    }
    .u-pad-r-xl\@ph {
        padding-right: 84px
    }
    .u-pad-b-xl\@ph {
        padding-bottom: 84px
    }
    .u-pad-l-xl\@ph {
        padding-left: 84px
    }
    .u-pad-v-xl\@ph {
        padding-top: 84px;
        padding-bottom: 84px
    }
    .u-pad-h-xl\@ph {
        padding-left: 84px;
        padding-right: 84px
    }
    .u-pad-xxl\@ph {
        padding: 112px
    }
    .u-pad-t-xxl\@ph {
        padding-top: 112px
    }
    .u-pad-r-xxl\@ph {
        padding-right: 112px
    }
    .u-pad-b-xxl\@ph {
        padding-bottom: 112px
    }
    .u-pad-l-xxl\@ph {
        padding-left: 112px
    }
    .u-pad-v-xxl\@ph {
        padding-top: 112px;
        padding-bottom: 112px
    }
    .u-pad-h-xxl\@ph {
        padding-left: 112px;
        padding-right: 112px
    }
    .u-mgn-0\@ph {
        margin: 0
    }
    .u-mgn-t-0\@ph {
        margin-top: 0
    }
    .u-mgn-r-0\@ph {
        margin-right: 0
    }
    .u-mgn-b-0\@ph {
        margin-bottom: 0
    }
    .u-mgn-l-0\@ph {
        margin-left: 0
    }
    .u-mgn-v-0\@ph {
        margin-top: 0;
        margin-bottom: 0
    }
    .u-mgn-h-0\@ph {
        margin-left: 0;
        margin-right: 0
    }
    .u-mgn-xs\@ph {
        margin: 7px
    }
    .u-mgn-t-xs\@ph {
        margin-top: 7px
    }
    .u-mgn-r-xs\@ph {
        margin-right: 7px
    }
    .u-mgn-b-xs\@ph {
        margin-bottom: 7px
    }
    .u-mgn-l-xs\@ph {
        margin-left: 7px
    }
    .u-mgn-v-xs\@ph {
        margin-top: 7px;
        margin-bottom: 7px
    }
    .u-mgn-h-xs\@ph {
        margin-left: 7px;
        margin-right: 7px
    }
    .u-mgn-s\@ph {
        margin: 14px
    }
    .u-mgn-t-s\@ph {
        margin-top: 14px
    }
    .u-mgn-r-s\@ph {
        margin-right: 14px
    }
    .u-mgn-b-s\@ph {
        margin-bottom: 14px
    }
    .u-mgn-l-s\@ph {
        margin-left: 14px
    }
    .u-mgn-v-s\@ph {
        margin-top: 14px;
        margin-bottom: 14px
    }
    .u-mgn-h-s\@ph {
        margin-left: 14px;
        margin-right: 14px
    }
    .u-mgn-m\@ph {
        margin: 28px
    }
    .u-mgn-t-m\@ph {
        margin-top: 28px
    }
    .u-mgn-r-m\@ph {
        margin-right: 28px
    }
    .u-mgn-b-m\@ph {
        margin-bottom: 28px
    }
    .u-mgn-l-m\@ph {
        margin-left: 28px
    }
    .u-mgn-v-m\@ph {
        margin-top: 28px;
        margin-bottom: 28px
    }
    .u-mgn-h-m\@ph {
        margin-left: 28px;
        margin-right: 28px
    }
    .u-mgn-l\@ph {
        margin: 56px
    }
    .u-mgn-t-l\@ph {
        margin-top: 56px
    }
    .u-mgn-r-l\@ph {
        margin-right: 56px
    }
    .u-mgn-b-l\@ph {
        margin-bottom: 56px
    }
    .u-mgn-l-l\@ph {
        margin-left: 56px
    }
    .u-mgn-v-l\@ph {
        margin-top: 56px;
        margin-bottom: 56px
    }
    .u-mgn-h-l\@ph {
        margin-left: 56px;
        margin-right: 56px
    }
    .u-mgn-xl\@ph {
        margin: 84px
    }
    .u-mgn-t-xl\@ph {
        margin-top: 84px
    }
    .u-mgn-r-xl\@ph {
        margin-right: 84px
    }
    .u-mgn-b-xl\@ph {
        margin-bottom: 84px
    }
    .u-mgn-l-xl\@ph {
        margin-left: 84px
    }
    .u-mgn-v-xl\@ph {
        margin-top: 84px;
        margin-bottom: 84px
    }
    .u-mgn-h-xl\@ph {
        margin-left: 84px;
        margin-right: 84px
    }
    .u-mgn-xxl\@ph {
        margin: 112px
    }
    .u-mgn-t-xxl\@ph {
        margin-top: 112px
    }
    .u-mgn-r-xxl\@ph {
        margin-right: 112px
    }
    .u-mgn-b-xxl\@ph {
        margin-bottom: 112px
    }
    .u-mgn-l-xxl\@ph {
        margin-left: 112px
    }
    .u-mgn-v-xxl\@ph {
        margin-top: 112px;
        margin-bottom: 112px
    }
    .u-mgn-h-xxl\@ph {
        margin-left: 112px;
        margin-right: 112px
    }
}

@media (min-width:768px) {
    .u-pad-0\@sm {
        padding: 0
    }
    .u-pad-t-0\@sm {
        padding-top: 0
    }
    .u-pad-r-0\@sm {
        padding-right: 0
    }
    .u-pad-b-0\@sm {
        padding-bottom: 0
    }
    .u-pad-l-0\@sm {
        padding-left: 0
    }
    .u-pad-v-0\@sm {
        padding-top: 0;
        padding-bottom: 0
    }
    .u-pad-h-0\@sm {
        padding-left: 0;
        padding-right: 0
    }
    .u-pad-xs\@sm {
        padding: 7px
    }
    .u-pad-t-xs\@sm {
        padding-top: 7px
    }
    .u-pad-r-xs\@sm {
        padding-right: 7px
    }
    .u-pad-b-xs\@sm {
        padding-bottom: 7px
    }
    .u-pad-l-xs\@sm {
        padding-left: 7px
    }
    .u-pad-v-xs\@sm {
        padding-top: 7px;
        padding-bottom: 7px
    }
    .u-pad-h-xs\@sm {
        padding-left: 7px;
        padding-right: 7px
    }
    .u-pad-s\@sm {
        padding: 14px
    }
    .u-pad-t-s\@sm {
        padding-top: 14px
    }
    .u-pad-r-s\@sm {
        padding-right: 14px
    }
    .u-pad-b-s\@sm {
        padding-bottom: 14px
    }
    .u-pad-l-s\@sm {
        padding-left: 14px
    }
    .u-pad-v-s\@sm {
        padding-top: 14px;
        padding-bottom: 14px
    }
    .u-pad-h-s\@sm {
        padding-left: 14px;
        padding-right: 14px
    }
    .u-pad-m\@sm {
        padding: 28px
    }
    .u-pad-t-m\@sm {
        padding-top: 28px
    }
    .u-pad-r-m\@sm {
        padding-right: 28px
    }
    .u-pad-b-m\@sm {
        padding-bottom: 28px
    }
    .u-pad-l-m\@sm {
        padding-left: 28px
    }
    .u-pad-v-m\@sm {
        padding-top: 28px;
        padding-bottom: 28px
    }
    .u-pad-h-m\@sm {
        padding-left: 28px;
        padding-right: 28px
    }
    .u-pad-l\@sm {
        padding: 56px
    }
    .u-pad-t-l\@sm {
        padding-top: 56px
    }
    .u-pad-r-l\@sm {
        padding-right: 56px
    }
    .u-pad-b-l\@sm {
        padding-bottom: 56px
    }
    .u-pad-l-l\@sm {
        padding-left: 56px
    }
    .u-pad-v-l\@sm {
        padding-top: 56px;
        padding-bottom: 56px
    }
    .u-pad-h-l\@sm {
        padding-left: 56px;
        padding-right: 56px
    }
    .u-pad-xl\@sm {
        padding: 84px
    }
    .u-pad-t-xl\@sm {
        padding-top: 84px
    }
    .u-pad-r-xl\@sm {
        padding-right: 84px
    }
    .u-pad-b-xl\@sm {
        padding-bottom: 84px
    }
    .u-pad-l-xl\@sm {
        padding-left: 84px
    }
    .u-pad-v-xl\@sm {
        padding-top: 84px;
        padding-bottom: 84px
    }
    .u-pad-h-xl\@sm {
        padding-left: 84px;
        padding-right: 84px
    }
    .u-pad-xxl\@sm {
        padding: 112px
    }
    .u-pad-t-xxl\@sm {
        padding-top: 112px
    }
    .u-pad-r-xxl\@sm {
        padding-right: 112px
    }
    .u-pad-b-xxl\@sm {
        padding-bottom: 112px
    }
    .u-pad-l-xxl\@sm {
        padding-left: 112px
    }
    .u-pad-v-xxl\@sm {
        padding-top: 112px;
        padding-bottom: 112px
    }
    .u-pad-h-xxl\@sm {
        padding-left: 112px;
        padding-right: 112px
    }
    .u-mgn-0\@sm {
        margin: 0
    }
    .u-mgn-t-0\@sm {
        margin-top: 0
    }
    .u-mgn-r-0\@sm {
        margin-right: 0
    }
    .u-mgn-b-0\@sm {
        margin-bottom: 0
    }
    .u-mgn-l-0\@sm {
        margin-left: 0
    }
    .u-mgn-v-0\@sm {
        margin-top: 0;
        margin-bottom: 0
    }
    .u-mgn-h-0\@sm {
        margin-left: 0;
        margin-right: 0
    }
    .u-mgn-xs\@sm {
        margin: 7px
    }
    .u-mgn-t-xs\@sm {
        margin-top: 7px
    }
    .u-mgn-r-xs\@sm {
        margin-right: 7px
    }
    .u-mgn-b-xs\@sm {
        margin-bottom: 7px
    }
    .u-mgn-l-xs\@sm {
        margin-left: 7px
    }
    .u-mgn-v-xs\@sm {
        margin-top: 7px;
        margin-bottom: 7px
    }
    .u-mgn-h-xs\@sm {
        margin-left: 7px;
        margin-right: 7px
    }
    .u-mgn-s\@sm {
        margin: 14px
    }
    .u-mgn-t-s\@sm {
        margin-top: 14px
    }
    .u-mgn-r-s\@sm {
        margin-right: 14px
    }
    .u-mgn-b-s\@sm {
        margin-bottom: 14px
    }
    .u-mgn-l-s\@sm {
        margin-left: 14px
    }
    .u-mgn-v-s\@sm {
        margin-top: 14px;
        margin-bottom: 14px
    }
    .u-mgn-h-s\@sm {
        margin-left: 14px;
        margin-right: 14px
    }
    .u-mgn-m\@sm {
        margin: 28px
    }
    .u-mgn-t-m\@sm {
        margin-top: 28px
    }
    .u-mgn-r-m\@sm {
        margin-right: 28px
    }
    .u-mgn-b-m\@sm {
        margin-bottom: 28px
    }
    .u-mgn-l-m\@sm {
        margin-left: 28px
    }
    .u-mgn-v-m\@sm {
        margin-top: 28px;
        margin-bottom: 28px
    }
    .u-mgn-h-m\@sm {
        margin-left: 28px;
        margin-right: 28px
    }
    .u-mgn-l\@sm {
        margin: 56px
    }
    .u-mgn-t-l\@sm {
        margin-top: 56px
    }
    .u-mgn-r-l\@sm {
        margin-right: 56px
    }
    .u-mgn-b-l\@sm {
        margin-bottom: 56px
    }
    .u-mgn-l-l\@sm {
        margin-left: 56px
    }
    .u-mgn-v-l\@sm {
        margin-top: 56px;
        margin-bottom: 56px
    }
    .u-mgn-h-l\@sm {
        margin-left: 56px;
        margin-right: 56px
    }
    .u-mgn-xl\@sm {
        margin: 84px
    }
    .u-mgn-t-xl\@sm {
        margin-top: 84px
    }
    .u-mgn-r-xl\@sm {
        margin-right: 84px
    }
    .u-mgn-b-xl\@sm {
        margin-bottom: 84px
    }
    .u-mgn-l-xl\@sm {
        margin-left: 84px
    }
    .u-mgn-v-xl\@sm {
        margin-top: 84px;
        margin-bottom: 84px
    }
    .u-mgn-h-xl\@sm {
        margin-left: 84px;
        margin-right: 84px
    }
    .u-mgn-xxl\@sm {
        margin: 112px
    }
    .u-mgn-t-xxl\@sm {
        margin-top: 112px
    }
    .u-mgn-r-xxl\@sm {
        margin-right: 112px
    }
    .u-mgn-b-xxl\@sm {
        margin-bottom: 112px
    }
    .u-mgn-l-xxl\@sm {
        margin-left: 112px
    }
    .u-mgn-v-xxl\@sm {
        margin-top: 112px;
        margin-bottom: 112px
    }
    .u-mgn-h-xxl\@sm {
        margin-left: 112px;
        margin-right: 112px
    }
}

@media (min-width:980px) {
    .u-pad-0\@md {
        padding: 0
    }
    .u-pad-t-0\@md {
        padding-top: 0
    }
    .u-pad-r-0\@md {
        padding-right: 0
    }
    .u-pad-b-0\@md {
        padding-bottom: 0
    }
    .u-pad-l-0\@md {
        padding-left: 0
    }
    .u-pad-v-0\@md {
        padding-top: 0;
        padding-bottom: 0
    }
    .u-pad-h-0\@md {
        padding-left: 0;
        padding-right: 0
    }
    .u-pad-xs\@md {
        padding: 7px
    }
    .u-pad-t-xs\@md {
        padding-top: 7px
    }
    .u-pad-r-xs\@md {
        padding-right: 7px
    }
    .u-pad-b-xs\@md {
        padding-bottom: 7px
    }
    .u-pad-l-xs\@md {
        padding-left: 7px
    }
    .u-pad-v-xs\@md {
        padding-top: 7px;
        padding-bottom: 7px
    }
    .u-pad-h-xs\@md {
        padding-left: 7px;
        padding-right: 7px
    }
    .u-pad-s\@md {
        padding: 14px
    }
    .u-pad-t-s\@md {
        padding-top: 14px
    }
    .u-pad-r-s\@md {
        padding-right: 14px
    }
    .u-pad-b-s\@md {
        padding-bottom: 14px
    }
    .u-pad-l-s\@md {
        padding-left: 14px
    }
    .u-pad-v-s\@md {
        padding-top: 14px;
        padding-bottom: 14px
    }
    .u-pad-h-s\@md {
        padding-left: 14px;
        padding-right: 14px
    }
    .u-pad-m\@md {
        padding: 28px
    }
    .u-pad-t-m\@md {
        padding-top: 28px
    }
    .u-pad-r-m\@md {
        padding-right: 28px
    }
    .u-pad-b-m\@md {
        padding-bottom: 28px
    }
    .u-pad-l-m\@md {
        padding-left: 28px
    }
    .u-pad-v-m\@md {
        padding-top: 28px;
        padding-bottom: 28px
    }
    .u-pad-h-m\@md {
        padding-left: 28px;
        padding-right: 28px
    }
    .u-pad-l\@md {
        padding: 56px
    }
    .u-pad-t-l\@md {
        padding-top: 56px
    }
    .u-pad-r-l\@md {
        padding-right: 56px
    }
    .u-pad-b-l\@md {
        padding-bottom: 56px
    }
    .u-pad-l-l\@md {
        padding-left: 56px
    }
    .u-pad-v-l\@md {
        padding-top: 56px;
        padding-bottom: 56px
    }
    .u-pad-h-l\@md {
        padding-left: 56px;
        padding-right: 56px
    }
    .u-pad-xl\@md {
        padding: 84px
    }
    .u-pad-t-xl\@md {
        padding-top: 84px
    }
    .u-pad-r-xl\@md {
        padding-right: 84px
    }
    .u-pad-b-xl\@md {
        padding-bottom: 84px
    }
    .u-pad-l-xl\@md {
        padding-left: 84px
    }
    .u-pad-v-xl\@md {
        padding-top: 84px;
        padding-bottom: 84px
    }
    .u-pad-h-xl\@md {
        padding-left: 84px;
        padding-right: 84px
    }
    .u-pad-xxl\@md {
        padding: 112px
    }
    .u-pad-t-xxl\@md {
        padding-top: 112px
    }
    .u-pad-r-xxl\@md {
        padding-right: 112px
    }
    .u-pad-b-xxl\@md {
        padding-bottom: 112px
    }
    .u-pad-l-xxl\@md {
        padding-left: 112px
    }
    .u-pad-v-xxl\@md {
        padding-top: 112px;
        padding-bottom: 112px
    }
    .u-pad-h-xxl\@md {
        padding-left: 112px;
        padding-right: 112px
    }
    .u-mgn-0\@md {
        margin: 0
    }
    .u-mgn-t-0\@md {
        margin-top: 0
    }
    .u-mgn-r-0\@md {
        margin-right: 0
    }
    .u-mgn-b-0\@md {
        margin-bottom: 0
    }
    .u-mgn-l-0\@md {
        margin-left: 0
    }
    .u-mgn-v-0\@md {
        margin-top: 0;
        margin-bottom: 0
    }
    .u-mgn-h-0\@md {
        margin-left: 0;
        margin-right: 0
    }
    .u-mgn-xs\@md {
        margin: 7px
    }
    .u-mgn-t-xs\@md {
        margin-top: 7px
    }
    .u-mgn-r-xs\@md {
        margin-right: 7px
    }
    .u-mgn-b-xs\@md {
        margin-bottom: 7px
    }
    .u-mgn-l-xs\@md {
        margin-left: 7px
    }
    .u-mgn-v-xs\@md {
        margin-top: 7px;
        margin-bottom: 7px
    }
    .u-mgn-h-xs\@md {
        margin-left: 7px;
        margin-right: 7px
    }
    .u-mgn-s\@md {
        margin: 14px
    }
    .u-mgn-t-s\@md {
        margin-top: 14px
    }
    .u-mgn-r-s\@md {
        margin-right: 14px
    }
    .u-mgn-b-s\@md {
        margin-bottom: 14px
    }
    .u-mgn-l-s\@md {
        margin-left: 14px
    }
    .u-mgn-v-s\@md {
        margin-top: 14px;
        margin-bottom: 14px
    }
    .u-mgn-h-s\@md {
        margin-left: 14px;
        margin-right: 14px
    }
    .u-mgn-m\@md {
        margin: 28px
    }
    .u-mgn-t-m\@md {
        margin-top: 28px
    }
    .u-mgn-r-m\@md {
        margin-right: 28px
    }
    .u-mgn-b-m\@md {
        margin-bottom: 28px
    }
    .u-mgn-l-m\@md {
        margin-left: 28px
    }
    .u-mgn-v-m\@md {
        margin-top: 28px;
        margin-bottom: 28px
    }
    .u-mgn-h-m\@md {
        margin-left: 28px;
        margin-right: 28px
    }
    .u-mgn-l\@md {
        margin: 56px
    }
    .u-mgn-t-l\@md {
        margin-top: 56px
    }
    .u-mgn-r-l\@md {
        margin-right: 56px
    }
    .u-mgn-b-l\@md {
        margin-bottom: 56px
    }
    .u-mgn-l-l\@md {
        margin-left: 56px
    }
    .u-mgn-v-l\@md {
        margin-top: 56px;
        margin-bottom: 56px
    }
    .u-mgn-h-l\@md {
        margin-left: 56px;
        margin-right: 56px
    }
    .u-mgn-xl\@md {
        margin: 84px
    }
    .u-mgn-t-xl\@md {
        margin-top: 84px
    }
    .u-mgn-r-xl\@md {
        margin-right: 84px
    }
    .u-mgn-b-xl\@md {
        margin-bottom: 84px
    }
    .u-mgn-l-xl\@md {
        margin-left: 84px
    }
    .u-mgn-v-xl\@md {
        margin-top: 84px;
        margin-bottom: 84px
    }
    .u-mgn-h-xl\@md {
        margin-left: 84px;
        margin-right: 84px
    }
    .u-mgn-xxl\@md {
        margin: 112px
    }
    .u-mgn-t-xxl\@md {
        margin-top: 112px
    }
    .u-mgn-r-xxl\@md {
        margin-right: 112px
    }
    .u-mgn-b-xxl\@md {
        margin-bottom: 112px
    }
    .u-mgn-l-xxl\@md {
        margin-left: 112px
    }
    .u-mgn-v-xxl\@md {
        margin-top: 112px;
        margin-bottom: 112px
    }
    .u-mgn-h-xxl\@md {
        margin-left: 112px;
        margin-right: 112px
    }
}

@media (min-width:1280px) {
    .u-pad-0\@lg {
        padding: 0
    }
    .u-pad-t-0\@lg {
        padding-top: 0
    }
    .u-pad-r-0\@lg {
        padding-right: 0
    }
    .u-pad-b-0\@lg {
        padding-bottom: 0
    }
    .u-pad-l-0\@lg {
        padding-left: 0
    }
    .u-pad-v-0\@lg {
        padding-top: 0;
        padding-bottom: 0
    }
    .u-pad-h-0\@lg {
        padding-left: 0;
        padding-right: 0
    }
    .u-pad-xs\@lg {
        padding: 7px
    }
    .u-pad-t-xs\@lg {
        padding-top: 7px
    }
    .u-pad-r-xs\@lg {
        padding-right: 7px
    }
    .u-pad-b-xs\@lg {
        padding-bottom: 7px
    }
    .u-pad-l-xs\@lg {
        padding-left: 7px
    }
    .u-pad-v-xs\@lg {
        padding-top: 7px;
        padding-bottom: 7px
    }
    .u-pad-h-xs\@lg {
        padding-left: 7px;
        padding-right: 7px
    }
    .u-pad-s\@lg {
        padding: 14px
    }
    .u-pad-t-s\@lg {
        padding-top: 14px
    }
    .u-pad-r-s\@lg {
        padding-right: 14px
    }
    .u-pad-b-s\@lg {
        padding-bottom: 14px
    }
    .u-pad-l-s\@lg {
        padding-left: 14px
    }
    .u-pad-v-s\@lg {
        padding-top: 14px;
        padding-bottom: 14px
    }
    .u-pad-h-s\@lg {
        padding-left: 14px;
        padding-right: 14px
    }
    .u-pad-m\@lg {
        padding: 28px
    }
    .u-pad-t-m\@lg {
        padding-top: 28px
    }
    .u-pad-r-m\@lg {
        padding-right: 28px
    }
    .u-pad-b-m\@lg {
        padding-bottom: 28px
    }
    .u-pad-l-m\@lg {
        padding-left: 28px
    }
    .u-pad-v-m\@lg {
        padding-top: 28px;
        padding-bottom: 28px
    }
    .u-pad-h-m\@lg {
        padding-left: 28px;
        padding-right: 28px
    }
    .u-pad-l\@lg {
        padding: 56px
    }
    .u-pad-t-l\@lg {
        padding-top: 56px
    }
    .u-pad-r-l\@lg {
        padding-right: 56px
    }
    .u-pad-b-l\@lg {
        padding-bottom: 56px
    }
    .u-pad-l-l\@lg {
        padding-left: 56px
    }
    .u-pad-v-l\@lg {
        padding-top: 56px;
        padding-bottom: 56px
    }
    .u-pad-h-l\@lg {
        padding-left: 56px;
        padding-right: 56px
    }
    .u-pad-xl\@lg {
        padding: 84px
    }
    .u-pad-t-xl\@lg {
        padding-top: 84px
    }
    .u-pad-r-xl\@lg {
        padding-right: 84px
    }
    .u-pad-b-xl\@lg {
        padding-bottom: 84px
    }
    .u-pad-l-xl\@lg {
        padding-left: 84px
    }
    .u-pad-v-xl\@lg {
        padding-top: 84px;
        padding-bottom: 84px
    }
    .u-pad-h-xl\@lg {
        padding-left: 84px;
        padding-right: 84px
    }
    .u-pad-xxl\@lg {
        padding: 112px
    }
    .u-pad-t-xxl\@lg {
        padding-top: 112px
    }
    .u-pad-r-xxl\@lg {
        padding-right: 112px
    }
    .u-pad-b-xxl\@lg {
        padding-bottom: 112px
    }
    .u-pad-l-xxl\@lg {
        padding-left: 112px
    }
    .u-pad-v-xxl\@lg {
        padding-top: 112px;
        padding-bottom: 112px
    }
    .u-pad-h-xxl\@lg {
        padding-left: 112px;
        padding-right: 112px
    }
    .u-mgn-0\@lg {
        margin: 0
    }
    .u-mgn-t-0\@lg {
        margin-top: 0
    }
    .u-mgn-r-0\@lg {
        margin-right: 0
    }
    .u-mgn-b-0\@lg {
        margin-bottom: 0
    }
    .u-mgn-l-0\@lg {
        margin-left: 0
    }
    .u-mgn-v-0\@lg {
        margin-top: 0;
        margin-bottom: 0
    }
    .u-mgn-h-0\@lg {
        margin-left: 0;
        margin-right: 0
    }
    .u-mgn-xs\@lg {
        margin: 7px
    }
    .u-mgn-t-xs\@lg {
        margin-top: 7px
    }
    .u-mgn-r-xs\@lg {
        margin-right: 7px
    }
    .u-mgn-b-xs\@lg {
        margin-bottom: 7px
    }
    .u-mgn-l-xs\@lg {
        margin-left: 7px
    }
    .u-mgn-v-xs\@lg {
        margin-top: 7px;
        margin-bottom: 7px
    }
    .u-mgn-h-xs\@lg {
        margin-left: 7px;
        margin-right: 7px
    }
    .u-mgn-s\@lg {
        margin: 14px
    }
    .u-mgn-t-s\@lg {
        margin-top: 14px
    }
    .u-mgn-r-s\@lg {
        margin-right: 14px
    }
    .u-mgn-b-s\@lg {
        margin-bottom: 14px
    }
    .u-mgn-l-s\@lg {
        margin-left: 14px
    }
    .u-mgn-v-s\@lg {
        margin-top: 14px;
        margin-bottom: 14px
    }
    .u-mgn-h-s\@lg {
        margin-left: 14px;
        margin-right: 14px
    }
    .u-mgn-m\@lg {
        margin: 28px
    }
    .u-mgn-t-m\@lg {
        margin-top: 28px
    }
    .u-mgn-r-m\@lg {
        margin-right: 28px
    }
    .u-mgn-b-m\@lg {
        margin-bottom: 28px
    }
    .u-mgn-l-m\@lg {
        margin-left: 28px
    }
    .u-mgn-v-m\@lg {
        margin-top: 28px;
        margin-bottom: 28px
    }
    .u-mgn-h-m\@lg {
        margin-left: 28px;
        margin-right: 28px
    }
    .u-mgn-l\@lg {
        margin: 56px
    }
    .u-mgn-t-l\@lg {
        margin-top: 56px
    }
    .u-mgn-r-l\@lg {
        margin-right: 56px
    }
    .u-mgn-b-l\@lg {
        margin-bottom: 56px
    }
    .u-mgn-l-l\@lg {
        margin-left: 56px
    }
    .u-mgn-v-l\@lg {
        margin-top: 56px;
        margin-bottom: 56px
    }
    .u-mgn-h-l\@lg {
        margin-left: 56px;
        margin-right: 56px
    }
    .u-mgn-xl\@lg {
        margin: 84px
    }
    .u-mgn-t-xl\@lg {
        margin-top: 84px
    }
    .u-mgn-r-xl\@lg {
        margin-right: 84px
    }
    .u-mgn-b-xl\@lg {
        margin-bottom: 84px
    }
    .u-mgn-l-xl\@lg {
        margin-left: 84px
    }
    .u-mgn-v-xl\@lg {
        margin-top: 84px;
        margin-bottom: 84px
    }
    .u-mgn-h-xl\@lg {
        margin-left: 84px;
        margin-right: 84px
    }
    .u-mgn-xxl\@lg {
        margin: 112px
    }
    .u-mgn-t-xxl\@lg {
        margin-top: 112px
    }
    .u-mgn-r-xxl\@lg {
        margin-right: 112px
    }
    .u-mgn-b-xxl\@lg {
        margin-bottom: 112px
    }
    .u-mgn-l-xxl\@lg {
        margin-left: 112px
    }
    .u-mgn-v-xxl\@lg {
        margin-top: 112px;
        margin-bottom: 112px
    }
    .u-mgn-h-xxl\@lg {
        margin-left: 112px;
        margin-right: 112px
    }
}

@media (min-width:1600px) {
    .u-pad-0\@xl {
        padding: 0
    }
    .u-pad-t-0\@xl {
        padding-top: 0
    }
    .u-pad-r-0\@xl {
        padding-right: 0
    }
    .u-pad-b-0\@xl {
        padding-bottom: 0
    }
    .u-pad-l-0\@xl {
        padding-left: 0
    }
    .u-pad-v-0\@xl {
        padding-top: 0;
        padding-bottom: 0
    }
    .u-pad-h-0\@xl {
        padding-left: 0;
        padding-right: 0
    }
    .u-pad-xs\@xl {
        padding: 7px
    }
    .u-pad-t-xs\@xl {
        padding-top: 7px
    }
    .u-pad-r-xs\@xl {
        padding-right: 7px
    }
    .u-pad-b-xs\@xl {
        padding-bottom: 7px
    }
    .u-pad-l-xs\@xl {
        padding-left: 7px
    }
    .u-pad-v-xs\@xl {
        padding-top: 7px;
        padding-bottom: 7px
    }
    .u-pad-h-xs\@xl {
        padding-left: 7px;
        padding-right: 7px
    }
    .u-pad-s\@xl {
        padding: 14px
    }
    .u-pad-t-s\@xl {
        padding-top: 14px
    }
    .u-pad-r-s\@xl {
        padding-right: 14px
    }
    .u-pad-b-s\@xl {
        padding-bottom: 14px
    }
    .u-pad-l-s\@xl {
        padding-left: 14px
    }
    .u-pad-v-s\@xl {
        padding-top: 14px;
        padding-bottom: 14px
    }
    .u-pad-h-s\@xl {
        padding-left: 14px;
        padding-right: 14px
    }
    .u-pad-m\@xl {
        padding: 28px
    }
    .u-pad-t-m\@xl {
        padding-top: 28px
    }
    .u-pad-r-m\@xl {
        padding-right: 28px
    }
    .u-pad-b-m\@xl {
        padding-bottom: 28px
    }
    .u-pad-l-m\@xl {
        padding-left: 28px
    }
    .u-pad-v-m\@xl {
        padding-top: 28px;
        padding-bottom: 28px
    }
    .u-pad-h-m\@xl {
        padding-left: 28px;
        padding-right: 28px
    }
    .u-pad-l\@xl {
        padding: 56px
    }
    .u-pad-t-l\@xl {
        padding-top: 56px
    }
    .u-pad-r-l\@xl {
        padding-right: 56px
    }
    .u-pad-b-l\@xl {
        padding-bottom: 56px
    }
    .u-pad-l-l\@xl {
        padding-left: 56px
    }
    .u-pad-v-l\@xl {
        padding-top: 56px;
        padding-bottom: 56px
    }
    .u-pad-h-l\@xl {
        padding-left: 56px;
        padding-right: 56px
    }
    .u-pad-xl\@xl {
        padding: 84px
    }
    .u-pad-t-xl\@xl {
        padding-top: 84px
    }
    .u-pad-r-xl\@xl {
        padding-right: 84px
    }
    .u-pad-b-xl\@xl {
        padding-bottom: 84px
    }
    .u-pad-l-xl\@xl {
        padding-left: 84px
    }
    .u-pad-v-xl\@xl {
        padding-top: 84px;
        padding-bottom: 84px
    }
    .u-pad-h-xl\@xl {
        padding-left: 84px;
        padding-right: 84px
    }
    .u-pad-xxl\@xl {
        padding: 112px
    }
    .u-pad-t-xxl\@xl {
        padding-top: 112px
    }
    .u-pad-r-xxl\@xl {
        padding-right: 112px
    }
    .u-pad-b-xxl\@xl {
        padding-bottom: 112px
    }
    .u-pad-l-xxl\@xl {
        padding-left: 112px
    }
    .u-pad-v-xxl\@xl {
        padding-top: 112px;
        padding-bottom: 112px
    }
    .u-pad-h-xxl\@xl {
        padding-left: 112px;
        padding-right: 112px
    }
    .u-mgn-0\@xl {
        margin: 0
    }
    .u-mgn-t-0\@xl {
        margin-top: 0
    }
    .u-mgn-r-0\@xl {
        margin-right: 0
    }
    .u-mgn-b-0\@xl {
        margin-bottom: 0
    }
    .u-mgn-l-0\@xl {
        margin-left: 0
    }
    .u-mgn-v-0\@xl {
        margin-top: 0;
        margin-bottom: 0
    }
    .u-mgn-h-0\@xl {
        margin-left: 0;
        margin-right: 0
    }
    .u-mgn-xs\@xl {
        margin: 7px
    }
    .u-mgn-t-xs\@xl {
        margin-top: 7px
    }
    .u-mgn-r-xs\@xl {
        margin-right: 7px
    }
    .u-mgn-b-xs\@xl {
        margin-bottom: 7px
    }
    .u-mgn-l-xs\@xl {
        margin-left: 7px
    }
    .u-mgn-v-xs\@xl {
        margin-top: 7px;
        margin-bottom: 7px
    }
    .u-mgn-h-xs\@xl {
        margin-left: 7px;
        margin-right: 7px
    }
    .u-mgn-s\@xl {
        margin: 14px
    }
    .u-mgn-t-s\@xl {
        margin-top: 14px
    }
    .u-mgn-r-s\@xl {
        margin-right: 14px
    }
    .u-mgn-b-s\@xl {
        margin-bottom: 14px
    }
    .u-mgn-l-s\@xl {
        margin-left: 14px
    }
    .u-mgn-v-s\@xl {
        margin-top: 14px;
        margin-bottom: 14px
    }
    .u-mgn-h-s\@xl {
        margin-left: 14px;
        margin-right: 14px
    }
    .u-mgn-m\@xl {
        margin: 28px
    }
    .u-mgn-t-m\@xl {
        margin-top: 28px
    }
    .u-mgn-r-m\@xl {
        margin-right: 28px
    }
    .u-mgn-b-m\@xl {
        margin-bottom: 28px
    }
    .u-mgn-l-m\@xl {
        margin-left: 28px
    }
    .u-mgn-v-m\@xl {
        margin-top: 28px;
        margin-bottom: 28px
    }
    .u-mgn-h-m\@xl {
        margin-left: 28px;
        margin-right: 28px
    }
    .u-mgn-l\@xl {
        margin: 56px
    }
    .u-mgn-t-l\@xl {
        margin-top: 56px
    }
    .u-mgn-r-l\@xl {
        margin-right: 56px
    }
    .u-mgn-b-l\@xl {
        margin-bottom: 56px
    }
    .u-mgn-l-l\@xl {
        margin-left: 56px
    }
    .u-mgn-v-l\@xl {
        margin-top: 56px;
        margin-bottom: 56px
    }
    .u-mgn-h-l\@xl {
        margin-left: 56px;
        margin-right: 56px
    }
    .u-mgn-xl\@xl {
        margin: 84px
    }
    .u-mgn-t-xl\@xl {
        margin-top: 84px
    }
    .u-mgn-r-xl\@xl {
        margin-right: 84px
    }
    .u-mgn-b-xl\@xl {
        margin-bottom: 84px
    }
    .u-mgn-l-xl\@xl {
        margin-left: 84px
    }
    .u-mgn-v-xl\@xl {
        margin-top: 84px;
        margin-bottom: 84px
    }
    .u-mgn-h-xl\@xl {
        margin-left: 84px;
        margin-right: 84px
    }
    .u-mgn-xxl\@xl {
        margin: 112px
    }
    .u-mgn-t-xxl\@xl {
        margin-top: 112px
    }
    .u-mgn-r-xxl\@xl {
        margin-right: 112px
    }
    .u-mgn-b-xxl\@xl {
        margin-bottom: 112px
    }
    .u-mgn-l-xxl\@xl {
        margin-left: 112px
    }
    .u-mgn-v-xxl\@xl {
        margin-top: 112px;
        margin-bottom: 112px
    }
    .u-mgn-h-xxl\@xl {
        margin-left: 112px;
        margin-right: 112px
    }
}

[class^=t-align-] {
    display: block
}

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

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

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

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

.t-align-left\@xs {
    text-align: left
}

.t-align-center\@xs {
    text-align: center
}

.t-align-right\@xs {
    text-align: right
}

.t-align-justify\@xs {
    text-align: justify
}

@media (max-width:767px) {
    .t-align-left\@xs-only {
        text-align: left
    }
    .t-align-center\@xs-only {
        text-align: center
    }
    .t-align-right\@xs-only {
        text-align: right
    }
    .t-align-justify\@xs-only {
        text-align: justify
    }
}

@media (min-width:520px) {
    .t-align-left\@ph {
        text-align: left
    }
    .t-align-center\@ph {
        text-align: center
    }
    .t-align-right\@ph {
        text-align: right
    }
    .t-align-justify\@ph {
        text-align: justify
    }
}

@media (min-width:520px) and (max-width:767px) {
    .t-align-left\@ph-only {
        text-align: left
    }
    .t-align-center\@ph-only {
        text-align: center
    }
    .t-align-right\@ph-only {
        text-align: right
    }
    .t-align-justify\@ph-only {
        text-align: justify
    }
}

@media (min-width:768px) {
    .t-align-left\@sm {
        text-align: left
    }
    .t-align-center\@sm {
        text-align: center
    }
    .t-align-right\@sm {
        text-align: right
    }
    .t-align-justify\@sm {
        text-align: justify
    }
}

@media (min-width:768px) and (max-width:979px) {
    .t-align-left\@sm-only {
        text-align: left
    }
    .t-align-center\@sm-only {
        text-align: center
    }
    .t-align-right\@sm-only {
        text-align: right
    }
    .t-align-justify\@sm-only {
        text-align: justify
    }
}

@media (min-width:980px) {
    .t-align-left\@md {
        text-align: left
    }
    .t-align-center\@md {
        text-align: center
    }
    .t-align-right\@md {
        text-align: right
    }
    .t-align-justify\@md {
        text-align: justify
    }
}

@media (min-width:980px) and (max-width:1279px) {
    .t-align-left\@md-only {
        text-align: left
    }
    .t-align-center\@md-only {
        text-align: center
    }
    .t-align-right\@md-only {
        text-align: right
    }
    .t-align-justify\@md-only {
        text-align: justify
    }
}

@media (min-width:1280px) {
    .t-align-left\@lg {
        text-align: left
    }
    .t-align-center\@lg {
        text-align: center
    }
    .t-align-right\@lg {
        text-align: right
    }
    .t-align-justify\@lg {
        text-align: justify
    }
}

@media (min-width:1280px) and (max-width:1599px) {
    .t-align-left\@lg-only {
        text-align: left
    }
    .t-align-center\@lg-only {
        text-align: center
    }
    .t-align-right\@lg-only {
        text-align: right
    }
    .t-align-justify\@lg-only {
        text-align: justify
    }
}

.u-visible-block\@lg,
.u-visible-block\@md,
.u-visible-block\@ph,
.u-visible-block\@sm,
.u-visible-block\@xs,
.u-visible-inline-block\@lg,
.u-visible-inline-block\@md,
.u-visible-inline-block\@ph,
.u-visible-inline-block\@sm,
.u-visible-inline-block\@xs,
.u-visible-inline\@lg,
.u-visible-inline\@md,
.u-visible-inline\@ph,
.u-visible-inline\@sm,
.u-visible-inline\@xs,
.u-visible\@lg,
.u-visible\@md,
.u-visible\@ph,
.u-visible\@sm,
.u-visible\@xs {
    display: none !important
}

@media (max-width:767px) {
    .u-visible-block\@xs,
    .u-visible\@xs {
        display: block !important
    }
    .u-visible-inline\@xs {
        display: inline !important
    }
    .u-visible-inline-block\@xs {
        display: inline-block !important
    }
    table.u-visible\@xs {
        display: table !important
    }
    tr.u-visible\@xs {
        display: table-row !important
    }
    td.u-visible\@xs,
    th.u-visible\@xs {
        display: table-cell !important
    }
}

@media (min-width:520px) and (max-width:767px) {
    .u-visible-block\@ph,
    .u-visible\@ph {
        display: block !important
    }
    .u-visible-inline\@ph {
        display: inline !important
    }
    .u-visible-inline-block\@ph {
        display: inline-block !important
    }
    table.u-visible\@ph {
        display: table !important
    }
    tr.u-visible\@ph {
        display: table-row !important
    }
    td.u-visible\@ph,
    th.u-visible\@ph {
        display: table-cell !important
    }
}

@media (min-width:768px) and (max-width:979px) {
    .u-visible-block\@sm,
    .u-visible\@sm {
        display: block !important
    }
    .u-visible-inline\@sm {
        display: inline !important
    }
    .u-visible-inline-block\@sm {
        display: inline-block !important
    }
    table.u-visible\@sm {
        display: table !important
    }
    tr.u-visible\@sm {
        display: table-row !important
    }
    td.u-visible\@sm,
    th.u-visible\@sm {
        display: table-cell !important
    }
}

@media (min-width:980px) and (max-width:1279px) {
    .u-visible-block\@md,
    .u-visible\@md {
        display: block !important
    }
    .u-visible-inline\@md {
        display: inline !important
    }
    .u-visible-inline-block\@md {
        display: inline-block !important
    }
    table.u-visible\@md {
        display: table !important
    }
    tr.u-visible\@md {
        display: table-row !important
    }
    td.u-visible\@md,
    th.u-visible\@md {
        display: table-cell !important
    }
}

@media (min-width:1280px) {
    .u-visible-block\@lg,
    .u-visible\@lg {
        display: block !important
    }
    .u-visible-inline\@lg {
        display: inline !important
    }
    .u-visible-inline-block\@lg {
        display: inline-block !important
    }
    table.u-visible\@lg {
        display: table !important
    }
    tr.u-visible\@lg {
        display: table-row !important
    }
    td.u-visible\@lg,
    th.u-visible\@lg {
        display: table-cell !important
    }
}

@media (max-width:767px) {
    .u-hidden\@xs {
        display: none !important
    }
}

@media (min-width:520px) and (max-width:767px) {
    .u-hidden\@ph {
        display: none !important
    }
}

@media (min-width:768px) and (max-width:979px) {
    .u-hidden\@sm {
        display: none !important
    }
}

@media (min-width:980px) and (max-width:1279px) {
    .u-hidden\@md {
        display: none !important
    }
}

@media (min-width:1280px) {
    .u-hidden\@lg {
        display: none !important
    }
}

.w-1-1\@xs {
    width: 100%
}

.w-auto\@xs {
    flex: 0 0 auto;
    width: auto
}

.w-1-2\@xs,
.w-2-4\@xs,
.w-3-6\@xs,
.w-4-8\@xs,
.w-6-12\@xs {
    width: 50%
}

.w-1-3\@xs,
.w-2-6\@xs,
.w-4-12\@xs {
    width: 33.3333333333%
}

.w-2-3\@xs,
.w-4-6\@xs,
.w-8-12\@xs {
    width: 66.6666666667%
}

.w-1-4\@xs,
.w-2-8\@xs,
.w-3-12\@xs {
    width: 25%
}

.w-3-4\@xs,
.w-6-8\@xs,
.w-9-12\@xs {
    width: 75%
}

.w-1-5\@xs {
    width: 20%
}

.w-2-5\@xs {
    width: 40%
}

.w-3-5\@xs {
    width: 60%
}

.w-4-5\@xs {
    width: 80%
}

.w-1-6\@xs,
.w-2-12\@xs {
    width: 16.6666666667%
}

.w-5-6\@xs,
.w-10-12\@xs {
    width: 83.3333333333%
}

.w-1-8\@xs {
    width: 12.5%
}

.w-3-8\@xs {
    width: 37.5%
}

.w-5-8\@xs {
    width: 62.5%
}

.w-7-8\@xs {
    width: 87.5%
}

.w-1-12\@xs {
    width: 8.3333333333%
}

.w-5-12\@xs {
    width: 41.6666666667%
}

.w-7-12\@xs {
    width: 58.3333333333%
}

.w-11-12\@xs {
    width: 91.6666666667%
}

@media (min-width:520px) {
    .w-1-1\@ph {
        width: 100%
    }
    .w-auto\@ph {
        flex: 0 0 auto;
        width: auto
    }
    .w-1-2\@ph,
    .w-2-4\@ph,
    .w-3-6\@ph,
    .w-4-8\@ph,
    .w-6-12\@ph {
        width: 50%
    }
    .w-1-3\@ph,
    .w-2-6\@ph,
    .w-4-12\@ph {
        width: 33.3333333333%
    }
    .w-2-3\@ph,
    .w-4-6\@ph,
    .w-8-12\@ph {
        width: 66.6666666667%
    }
    .w-1-4\@ph,
    .w-2-8\@ph,
    .w-3-12\@ph {
        width: 25%
    }
    .w-3-4\@ph,
    .w-6-8\@ph,
    .w-9-12\@ph {
        width: 75%
    }
    .w-1-5\@ph {
        width: 20%
    }
    .w-2-5\@ph {
        width: 40%
    }
    .w-3-5\@ph {
        width: 60%
    }
    .w-4-5\@ph {
        width: 80%
    }
    .w-1-6\@ph,
    .w-2-12\@ph {
        width: 16.6666666667%
    }
    .w-5-6\@ph,
    .w-10-12\@ph {
        width: 83.3333333333%
    }
    .w-1-8\@ph {
        width: 12.5%
    }
    .w-3-8\@ph {
        width: 37.5%
    }
    .w-5-8\@ph {
        width: 62.5%
    }
    .w-7-8\@ph {
        width: 87.5%
    }
    .w-1-12\@ph {
        width: 8.3333333333%
    }
    .w-5-12\@ph {
        width: 41.6666666667%
    }
    .w-7-12\@ph {
        width: 58.3333333333%
    }
    .w-11-12\@ph {
        width: 91.6666666667%
    }
}

@media (min-width:768px) {
    .w-1-1\@sm {
        width: 100%
    }
    .w-auto\@sm {
        flex: 0 0 auto;
        width: auto
    }
    .w-1-2\@sm,
    .w-2-4\@sm,
    .w-3-6\@sm,
    .w-4-8\@sm,
    .w-6-12\@sm {
        width: 50%
    }
    .w-1-3\@sm,
    .w-2-6\@sm,
    .w-4-12\@sm {
        width: 33.3333333333%
    }
    .w-2-3\@sm,
    .w-4-6\@sm,
    .w-8-12\@sm {
        width: 66.6666666667%
    }
    .w-1-4\@sm,
    .w-2-8\@sm,
    .w-3-12\@sm {
        width: 25%
    }
    .w-3-4\@sm,
    .w-6-8\@sm,
    .w-9-12\@sm {
        width: 75%
    }
    .w-1-5\@sm {
        width: 20%
    }
    .w-2-5\@sm {
        width: 40%
    }
    .w-3-5\@sm {
        width: 60%
    }
    .w-4-5\@sm {
        width: 80%
    }
    .w-1-6\@sm,
    .w-2-12\@sm {
        width: 16.6666666667%
    }
    .w-5-6\@sm,
    .w-10-12\@sm {
        width: 83.3333333333%
    }
    .w-1-8\@sm {
        width: 12.5%
    }
    .w-3-8\@sm {
        width: 37.5%
    }
    .w-5-8\@sm {
        width: 62.5%
    }
    .w-7-8\@sm {
        width: 87.5%
    }
    .w-1-12\@sm {
        width: 8.3333333333%
    }
    .w-5-12\@sm {
        width: 41.6666666667%
    }
    .w-7-12\@sm {
        width: 58.3333333333%
    }
    .w-11-12\@sm {
        width: 91.6666666667%
    }
}

@media (min-width:980px) {
    .w-1-1\@md {
        width: 100%
    }
    .w-auto\@md {
        flex: 0 0 auto;
        width: auto
    }
    .w-1-2\@md,
    .w-2-4\@md,
    .w-3-6\@md,
    .w-4-8\@md,
    .w-6-12\@md {
        width: 50%
    }
    .w-1-3\@md,
    .w-2-6\@md,
    .w-4-12\@md {
        width: 33.3333333333%
    }
    .w-2-3\@md,
    .w-4-6\@md,
    .w-8-12\@md {
        width: 66.6666666667%
    }
    .w-1-4\@md,
    .w-2-8\@md,
    .w-3-12\@md {
        width: 25%
    }
    .w-3-4\@md,
    .w-6-8\@md,
    .w-9-12\@md {
        width: 75%
    }
    .w-1-5\@md {
        width: 20%
    }
    .w-2-5\@md {
        width: 40%
    }
    .w-3-5\@md {
        width: 60%
    }
    .w-4-5\@md {
        width: 80%
    }
    .w-1-6\@md,
    .w-2-12\@md {
        width: 16.6666666667%
    }
    .w-5-6\@md,
    .w-10-12\@md {
        width: 83.3333333333%
    }
    .w-1-8\@md {
        width: 12.5%
    }
    .w-3-8\@md {
        width: 37.5%
    }
    .w-5-8\@md {
        width: 62.5%
    }
    .w-7-8\@md {
        width: 87.5%
    }
    .w-1-12\@md {
        width: 8.3333333333%
    }
    .w-5-12\@md {
        width: 41.6666666667%
    }
    .w-7-12\@md {
        width: 58.3333333333%
    }
    .w-11-12\@md {
        width: 91.6666666667%
    }
}

@media (min-width:1280px) {
    .w-1-1\@lg {
        width: 100%
    }
    .w-auto\@lg {
        flex: 0 0 auto;
        width: auto
    }
    .w-1-2\@lg,
    .w-2-4\@lg,
    .w-3-6\@lg,
    .w-4-8\@lg,
    .w-6-12\@lg {
        width: 50%
    }
    .w-1-3\@lg,
    .w-2-6\@lg,
    .w-4-12\@lg {
        width: 33.3333333333%
    }
    .w-2-3\@lg,
    .w-4-6\@lg,
    .w-8-12\@lg {
        width: 66.6666666667%
    }
    .w-1-4\@lg,
    .w-2-8\@lg,
    .w-3-12\@lg {
        width: 25%
    }
    .w-3-4\@lg,
    .w-6-8\@lg,
    .w-9-12\@lg {
        width: 75%
    }
    .w-1-5\@lg {
        width: 20%
    }
    .w-2-5\@lg {
        width: 40%
    }
    .w-3-5\@lg {
        width: 60%
    }
    .w-4-5\@lg {
        width: 80%
    }
    .w-1-6\@lg,
    .w-2-12\@lg {
        width: 16.6666666667%
    }
    .w-5-6\@lg,
    .w-10-12\@lg {
        width: 83.3333333333%
    }
    .w-1-8\@lg {
        width: 12.5%
    }
    .w-3-8\@lg {
        width: 37.5%
    }
    .w-5-8\@lg {
        width: 62.5%
    }
    .w-7-8\@lg {
        width: 87.5%
    }
    .w-1-12\@lg {
        width: 8.3333333333%
    }
    .w-5-12\@lg {
        width: 41.6666666667%
    }
    .w-7-12\@lg {
        width: 58.3333333333%
    }
    .w-11-12\@lg {
        width: 91.6666666667%
    }
}

body,
html {
    height: 100%
}

body {
    overflow-x: hidden
}

body.has-active-mobile-pane,
body.has-active-popup-modal {
    overflow-y: hidden
}

blockquote {
    color: #2c2c2c;
    font-family: Playfair Display, Times, serif;
    font-style: italic;
    font-size: 20px;
    font-weight: 800
}

@media (min-width:980px) {
    blockquote {
        font-size: 25px
    }
}

a {
    transition: .2s ease
}

a:hover {
    color: #8a418c
}

.o-list ul {
    list-style: none;
    padding-left: 44px
}

@media (min-width:980px) {
    .o-list ul {
        padding-left: 56px
    }
}

.o-list ul li {
    position: relative;
    margin-bottom: 10px;
    line-height: 20px
}

@media (min-width:980px) {
    .o-list ul li {
        margin-bottom: 20px
    }
}

.o-list ul li:before {
    content: "";
    background-image: url(../../img/icon-list.svg?1031379623548351);
    background-repeat: no-repeat;
    background-position: 50%;
    display: inline-block;
    position: absolute;
    top: 9px;
    left: -1.3em;
    width: 20px;
    height: 2px;
    margin-left: -1.3em
}

@media (min-width:980px) {
    .o-list ul li:before {
        width: 32px
    }
}

.o-list ol {
    list-style: none;
    counter-reset: li;
    padding-left: 28px
}

.o-list ol li {
    counter-increment: li
}

.o-list ol li:before {
    content: "." counter(li);
    color: #8a418c;
    display: inline-block;
    width: 1em;
    margin-left: -1.5em;
    margin-right: .5em;
    text-align: right;
    direction: rtl
}

.o-list--flush,
.o-list--flush ul,
.o-list--flush ul li:last-of-type {
    margin-bottom: 0
}

@media (max-width:1279px) {
    .l-constrained--offset-l {
        padding-left: 28px !important;
        padding-right: 0 !important
    }
}

@media screen and (min-width:1280px) and (max-width:1379px) {
    .l-constrained--offset-l {
        padding-left: 112px
    }
}

@media screen and (min-width:1380px) {
    .l-constrained--offset-l {
        margin: auto;
        padding-left: 56px
    }
    @supports (width:calc(100vw)) {
        .l-constrained--offset-l {
            --hw: calc(50vw - 579.5px);
            width: calc(100vw - var(--hw));
            max-width: none;
            padding: 0;
            margin: initial
        }
    }
}

.l-grid--spaced .l-grid__item.js-masonry-item {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 7px;
    margin-bottom: 7px
}

@media (min-width:980px) {
    .l-grid--spaced .l-grid__item.js-masonry-item {
        margin-top: 14px;
        margin-bottom: 14px
    }
}

.l-grid--align-flex-end {
    align-items: flex-end
}

.l-grid--align-flex-start {
    align-items: flex-start
}

.l-grid--flush .o-section.l-large {
    padding-left: 28px;
    padding-right: 28px
}

@media (min-width:980px) {
    .l-grid--flush .o-section.l-large {
        padding-left: 112px;
        padding-right: 112px
    }
}

.l-grid--justify-flex-end {
    justify-content: flex-end
}

.l-grid--justify-flex-start {
    justify-content: flex-start
}

.l-grid--page {
    margin: 0
}

.l-grid--spaced-large {
    margin-top: -14px;
    margin-bottom: -14px
}

@media (min-width:768px) {
    .l-grid--spaced-large {
        margin-top: -28px;
        margin-bottom: -28px
    }
}

.l-grid--spaced-large .l-grid__item,
.l-grid--spaced-large>* {
    padding-top: 14px;
    padding-bottom: 14px
}

@media (min-width:768px) {
    .l-grid--spaced-large .l-grid__item,
    .l-grid--spaced-large>* {
        padding-top: 28px;
        padding-bottom: 28px
    }
}

.l-extra-wide {
    max-width: 1920px
}

.t-color-color-primary {
    color: #8a418c
}

.t-color-color-secondary {
    color: #19b47b
}

.t-color-dark {
    color: #2c2c2c
}

a {
    text-decoration: underline;
    color: #19b47b
}

a.u-link-natural,
a.u-link-natural:focus,
a.u-link-natural:hover {
    text-decoration: none;
    color: inherit
}

a.u-link-external {
    cursor: alias
}

::selection {
    background: #8a418c;
    color: #fff
}

::-moz-selection {
    background: #8a418c;
    color: #fff
}

.t-hero {
    font-size: 39.0625px;
    font-size: 2.44140625rem;
    line-height: 1
}

@media (min-width:768px) {
    .t-hero {
        font-size: 76.2939453125px;
        font-size: 4.768371582rem;
        line-height: 1
    }
}

.u-align-right {
    margin-left: auto
}

div[class^=aspect-ratio] {
    position: relative
}

.aspect-ratio-2-3 {
    padding-bottom: 150%
}

.aspect-ratio-4-5 {
    padding-bottom: 125%
}

.aspect-ratio-1-1 {
    padding-bottom: 100%
}

.aspect-ratio-4-3 {
    padding-bottom: 75%
}

.aspect-ratio-3-2 {
    padding-bottom: 66.66%
}

.aspect-ratio-16-10 {
    padding-bottom: 62.5%
}

.aspect-ratio-16-9 {
    padding-bottom: 56.26%
}

.aspect-ratio-240-1 {
    padding-bottom: 41.66%
}

.aspect-ratio-276-1 {
    padding-bottom: 36.23%
}

@media (max-width:767px) {
    .aspect-ratio-16-9,
    .aspect-ratio-16-10 {
        padding-bottom: 100%
    }
}

.u-bg-color-primary {
    background-color: #8a418c
}

.u-bg-color-secondary {
    background-color: #19b47b
}

.u-bg-color-tertiary {
    background-color: rgba(168, 55, 55, .15)
}

.u-bg-light-primary {
    background-color: rgba(48, 0, 48, .03)
}

.u-bg-light-secondary {
    background-color: rgba(48, 0, 48, .09)
}

.u-bg-dark {
    background-color: #2c2c2c
}

.u-bg-black {
    background-color: #000
}

.u-bg-white {
    background-color: #fff
}

.u-bg-black,
.u-bg-black .c-slider__arrow:before,
.u-bg-color-primary,
.u-bg-color-primary .c-slider__arrow:before,
.u-bg-color-secondary,
.u-bg-color-secondary .c-slider__arrow:before,
.u-bg-dark,
.u-bg-dark .c-slider__arrow:before {
    color: #fff
}

.u-bg-black .c-slider__dots li button,
.u-bg-color-primary .c-slider__dots li button,
.u-bg-color-secondary .c-slider__dots li button,
.u-bg-dark .c-slider__dots li button {
    background-color: #fff;
    opacity: .6
}

.u-bg-black .c-slider__dots li button:focus,
.u-bg-black .c-slider__dots li button:hover,
.u-bg-color-primary .c-slider__dots li button:focus,
.u-bg-color-primary .c-slider__dots li button:hover,
.u-bg-color-secondary .c-slider__dots li button:focus,
.u-bg-color-secondary .c-slider__dots li button:hover,
.u-bg-dark .c-slider__dots li button:focus,
.u-bg-dark .c-slider__dots li button:hover {
    background-color: #fff
}

.u-bg-black .c-slider__dots li.is-active button,
.u-bg-color-primary .c-slider__dots li.is-active button,
.u-bg-color-secondary .c-slider__dots li.is-active button,
.u-bg-dark .c-slider__dots li.is-active button {
    opacity: 1
}

.u-bg-black .c-icon,
.u-bg-color-primary .c-icon,
.u-bg-color-secondary .c-icon,
.u-bg-dark .c-icon {
    color: #fff
}

.u-bg-color-tertiary,
.u-bg-light-secondary,
.u-bg-white {
    color: #2c2c2c
}

.u-bg-color-tertiary .c-slider__arrow:before,
.u-bg-light-secondary .c-slider__arrow:before,
.u-bg-white .c-slider__arrow:before {
    color: #19b47b
}

.u-bg-color-tertiary .c-slider__dots li button,
.u-bg-light-secondary .c-slider__dots li button,
.u-bg-white .c-slider__dots li button {
    background-color: #2c2c2c;
    opacity: .6
}

.u-bg-color-tertiary .c-slider__dots li button:focus,
.u-bg-color-tertiary .c-slider__dots li button:hover,
.u-bg-light-secondary .c-slider__dots li button:focus,
.u-bg-light-secondary .c-slider__dots li button:hover,
.u-bg-white .c-slider__dots li button:focus,
.u-bg-white .c-slider__dots li button:hover {
    background-color: #2c2c2c
}

.u-bg-color-tertiary .c-slider__dots li.is-active button,
.u-bg-light-secondary .c-slider__dots li.is-active button,
.u-bg-white .c-slider__dots li.is-active button {
    opacity: 1
}

.u-bg-color-tertiary .c-icon,
.u-bg-light-primary,
.u-bg-light-secondary .c-icon,
.u-bg-white .c-icon {
    color: #2c2c2c
}

.u-bg-light-primary .c-slider__arrow:before {
    color: #19b47b
}

.u-bg-light-primary .c-slider__dots li button {
    background-color: #2c2c2c;
    opacity: .6
}

.u-bg-light-primary .c-slider__dots li button:focus,
.u-bg-light-primary .c-slider__dots li button:hover {
    background-color: #2c2c2c
}

.u-bg-light-primary .c-slider__dots li.is-active button {
    opacity: 1
}

.u-bg-light-primary .c-icon {
    color: #2c2c2c
}

.u-bg-color-primary .c-quote--primary {
    border-color: #19b47b
}

.u-bg-image {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

.u-hover.u-hover__element,
.u-hover .u-hover__element,
.u-hover .u-hover__shrink {
    backface-visibility: hidden;
    transition-property: transform;
    transition-duration: .5s
}

.u-hover--grow.u-hover__element {
    transform: scale(1) perspective(1px)
}

.u-hover--grow.u-hover__element:focus,
.u-hover--grow.u-hover__element:hover,
.u-hover--grow:focus .u-hover__element,
.u-hover--grow:hover .u-hover__element {
    transform: scale(1.08) perspective(1px)
}

.u-hover--grow:focus .u-hover__shrink,
.u-hover--grow:hover .u-hover__shrink {
    transform: scale(.88) perspective(1px)
}

.u-hover--grow .u-hover__element,
.u-hover--grow .u-hover__shrink {
    transform: scale(1) perspective(1px)
}

.u-imageloader.is-loading {
    background-image: none !important
}

.u-imageloader.is-error,
li.gfield .u-imageloader[aria-invalid=true] {
    background-image: url(../../img/icon/broken-image.svg?133389482838721504);
    background-size: 70px 49px;
    background-position: 50% 50%;
    background-repeat: no-repeat
}

.u-imageloader[data-medialoader-background=false].is-loading {
    position: relative
}

.u-imageloader[data-medialoader-background=false].is-loading img {
    visibility: hidden
}

.u-imageloader[data-medialoader-background=false].is-loading:before {
    position: absolute;
    display: block;
    content: "";
    width: 0;
    height: 0;
    border: 3px solid #8a418c;
    border-radius: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: blipLoader 2s ease-in-out infinite
}

.u-imageloader img:before,
.u-imageloader img[src=""] {
    visibility: hidden
}

.u-imageloader noscript img {
    height: 100%;
    width: auto
}

.u-imageloader--fade-in.is-loading {
    opacity: 1 !important;
    transform: none !important
}

.u-imageloader--fade-in.is-loaded {
    animation-name: medialoadrFadeIn;
    animation-duration: .66s;
    animation-timing-function: linear
}

@keyframes blipLoader {
    0% {
        width: 0;
        height: 0;
        opacity: 1
    }
    80% {
        width: 64px;
        height: 64px;
        opacity: 0
    }
    81% {
        width: 0;
        height: 0;
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes medialoadrFadeIn {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.u-no-display {
    display: none
}

.u-scrollable {
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden
}

.o-bg-video {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 0
}

.o-bg-video.is-loaded .o-bg-video__cover {
    visibility: hidden;
    transition-delay: 1.75s
}

.o-bg-video.is-loaded .o-bg-video__media {
    opacity: 1;
    transition-delay: 1s
}

.o-bg-video__cover,
.o-bg-video__media {
    position: absolute
}

.o-bg-video__cover {
    visibility: visible;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    z-index: 1;
    transition-property: visibility;
    transition-duration: 0s
}

.o-bg-video__media {
    top: 50%;
    left: 50%;
    width: 100%;
    height: auto;
    max-width: none;
    z-index: 2;
    opacity: 0;
    transform: translate(-50%, -50%);
    transition-property: opacity;
    transition-duration: .75s
}

.l-grid {
    display: flex;
    flex-wrap: wrap
}

.l-grid--flush {
    margin-left: 0;
    margin-right: 0
}

.l-grid--flush .l-grid__item,
.l-grid--flush>* {
    padding-left: 0;
    padding-right: 0
}

.l-grid--reverse,
.l-grid--reverse.l-grid--columns {
    flex-direction: row-reverse
}

.l-grid--reverse.l-grid--rows {
    flex-direction: column-reverse
}

.l-grid--spaced {
    margin-top: -14px;
    margin-bottom: -14px
}

@media (min-width:768px) {
    .l-grid--spaced {
        margin-top: -14px;
        margin-bottom: -14px
    }
}

.l-grid--spaced .l-grid__item,
.l-grid--spaced>* {
    padding-top: 14px;
    padding-bottom: 14px
}

@media (min-width:768px) {
    .l-grid--spaced .l-grid__item,
    .l-grid--spaced>* {
        padding-top: 14px;
        padding-bottom: 14px
    }
}

.o-region {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-left: 0;
    padding-right: 0
}

.o-region:first-of-type {
    padding-top: 67px
}

@media (min-width:768px) {
    .c-site-main--light .o-region:first-of-type {
        padding-top: 76px
    }
}

@media (min-width:768px) {
    .c-site-main--large .o-region:first-of-type {
        padding-top: 159px
    }
}

@media (min-width:768px) {
    .c-site-main--simple .o-region:first-of-type {
        padding-top: 104px
    }
}

.o-region__content {
    position: relative;
    padding-top: 30px;
    padding-bottom: 30px
}

@media (min-width:980px) {
    .o-region__content {
        padding-top: 60px;
        padding-bottom: 60px
    }
}

.o-region__content.l-grid {
    margin-left: 0;
    margin-right: 0
}

.o-region__background-image {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat
}

.o-region--flush,
.o-region--flush .o-region__content {
    margin: 0;
    padding: 0 !important
}

.o-region--flush-top,
.o-region--flush-top .o-region__content {
    margin-top: 0;
    padding-top: 0 !important
}

.o-region--flush-bottom,
.o-region--flush-bottom .o-region__content {
    margin-bottom: 0;
    padding-bottom: 0 !important
}

.o-region--large .o-region__content {
    position: relative;
    padding-top: 30px;
    padding-bottom: 30px
}

@media (min-width:980px) {
    .o-region--large .o-region__content {
        padding-top: 60px;
        padding-bottom: 60px
    }
}

.o-region--large:first-of-type .o-region__content {
    padding-bottom: 0;
    padding-top: 0
}

.o-region--medium .o-region__content {
    position: relative;
    padding-top: 56px;
    padding-bottom: 56px
}

@media (min-width:980px) {
    .o-region--medium .o-region__content {
        padding-top: 70px;
        padding-bottom: 70px
    }
}

.o-region--medium:first-of-type .o-region__content {
    padding-bottom: 0;
    padding-top: 0
}

.o-region--small .o-region__content {
    position: relative;
    padding-top: 56px;
    padding-bottom: 56px
}

.o-region--small:first-of-type .o-region__content {
    padding-bottom: 0;
    padding-top: 0
}

.o-section__bordered {
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff
}

.o-section__bordered:first-of-type {
    border-right: 1px solid #fff
}

.o-section__bordered:last-of-type {
    border-left: 1px solid #fff
}

.o-section--fh {
    display: flex;
    flex-direction: column;
    height: 90vh;
    height: calc(var(--vh, 1vh)*90)
}

@media (min-width:980px) {
    .o-section--fh {
        height: 100vh;
        height: calc(var(--vh, 1vh)*100)
    }
}

.o-section--fh .o-section__content,
.o-section--fh .o-section__content>* {
    height: inherit
}

.o-section--half {
    display: flex;
    flex-direction: column;
    min-height: 350px;
    height: 100%
}

@media (min-width:980px) {
    .o-section--half {
        min-height: 50vh;
        min-height: calc(var(--vh, 1vh)*50)
    }
}

.o-section--half .o-section__content {
    height: inherit;
    min-height: 350px;
    height: 100%
}

@media (min-width:980px) {
    .o-section--half .o-section__content {
        min-height: 50vh;
        min-height: calc(var(--vh, 1vh)*50)
    }
}

.o-section--half .o-section__content>* {
    height: inherit;
    min-height: 350px;
    height: 100%
}

@media (min-width:980px) {
    .o-section--half .o-section__content>* {
        min-height: 50vh;
        min-height: calc(var(--vh, 1vh)*50)
    }
}

.c-btn__wrapper {
    display: flex
}

.c-btn,
.sf-field-submit {
    position: relative;
    display: block;
    align-items: center;
    zoom: 1;
    max-width: 100%;
    min-width: 175px;
    height: 52px;
    margin: 0;
    padding-top: 0;
    padding-bottom: 0;
    vertical-align: middle;
    white-space: nowrap;
    overflow: visible;
    cursor: pointer;
    text-align: left;
    z-index: 1;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1;
    font-family: Playfair Display, Times, serif;
    font-style: italic;
    text-transform: none;
    text-decoration: none;
    border: none
}

@media (min-width:980px) {
    .c-btn,
    .sf-field-submit {
        height: 56px;
        min-width: 215px;
        padding-top: 0;
        padding-bottom: 0
    }
}

@media (min-width:768px) {
    .c-btn,
    .sf-field-submit {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 1
    }
}

.c-btn span,
.sf-field-submit span {
    position: relative;
    left: 0;
    z-index: 5;
    padding-bottom: 22px
}

.c-btn:before,
.sf-field-submit:before {
    content: "";
    display: block;
    position: absolute;
    bottom: -6px;
    right: 0;
    height: 12px;
    width: 12px;
    transform: rotate(45deg);
    border-top: 2px solid;
    border-right: 2px solid
}

@media (min-width:768px) {
    .c-btn:before,
    .sf-field-submit:before {
        bottom: -8px;
        right: -12px;
        height: 16px;
        width: 16px
    }
}

.c-btn:after,
.sf-field-submit:after {
    content: " ";
    display: block;
    position: absolute;
    bottom: -1px;
    height: 2px;
    width: 95%
}

@media (min-width:768px) {
    .c-btn:after,
    .sf-field-submit:after {
        width: 100%
    }
}

.c-btn:after,
.c-btn:before,
.sf-field-submit:after,
.sf-field-submit:before {
    transition-property: opacity, background-color, border-color;
    transition-duration: .2s;
    transition-timing-function: ease-in
}

.c-btn:active,
.c-btn:focus,
.c-btn:hover,
.sf-field-submit:active,
.sf-field-submit:focus,
.sf-field-submit:hover {
    text-decoration: none
}

.c-btn--bordered {
    border: 2px solid;
    padding-left: 54px;
    padding-right: 54px
}

@media (min-width:980px) {
    .c-btn--bordered {
        padding-left: 82px;
        padding-right: 82px
    }
}

.c-btn--bordered:hover {
    padding-left: 47px
}

@media (min-width:980px) {
    .c-btn--bordered:hover {
        padding-left: 75px
    }
}

.c-btn--bordered.c-btn--large {
    padding-left: 82px;
    padding-right: 82px
}

.c-btn--bordered.c-btn--large:hover {
    padding-left: 75px
}

.c-btn--tertiary {
    background-color: transparent;
    color: #2c2c2c
}

.c-btn--tertiary:before {
    border-color: #19b47b
}

.c-btn--tertiary:after {
    background-color: #19b47b
}

.c-btn--tertiary.is-hover,
.c-btn--tertiary:hover {
    color: #19b47b
}

.c-btn--tertiary.is-hover:before,
.c-btn--tertiary:hover:before {
    border-color: #2c2c2c
}

.c-btn--tertiary.is-hover:after,
.c-btn--tertiary:hover:after {
    background-color: #2c2c2c
}

.c-btn--secondary {
    background-color: transparent;
    color: #fff
}

.c-btn--secondary:before {
    border-color: #fff
}

.c-btn--secondary:after {
    background-color: #fff
}

.c-btn--secondary.is-hover,
.c-btn--secondary:hover {
    color: #2c2c2c
}

.c-btn--secondary.is-hover:before,
.c-btn--secondary:hover:before {
    border-color: #2c2c2c
}

.c-btn--secondary.is-hover:after,
.c-btn--secondary:hover:after {
    background-color: #2c2c2c
}

.c-btn--primary,
.sf-field-submit {
    background-color: transparent;
    color: #19b47b
}

.c-btn--primary:before,
.sf-field-submit:before {
    border-color: #19b47b
}

.c-btn--primary:after,
.sf-field-submit:after {
    background-color: #19b47b
}

.c-btn--primary.is-hover,
.c-btn--primary:hover,
.is-hover.sf-field-submit,
.sf-field-submit:hover {
    color: #2c2c2c
}

.c-btn--primary.is-hover:before,
.c-btn--primary:hover:before,
.is-hover.sf-field-submit:before,
.sf-field-submit:hover:before {
    border-color: #2c2c2c
}

.c-btn--primary.is-hover:after,
.c-btn--primary:hover:after,
.is-hover.sf-field-submit:after,
.sf-field-submit:hover:after {
    background-color: #2c2c2c
}

.c-btn--transparent {
    background-color: transparent;
    color: #fff
}

.c-btn--transparent:before {
    border-color: #fff
}

.c-btn--transparent:after {
    background-color: #fff
}

.c-btn--transparent.is-hover,
.c-btn--transparent:hover {
    color: hsla(0, 0%, 100%, .7)
}

.c-btn--transparent.is-hover:before,
.c-btn--transparent:hover:before {
    border-color: hsla(0, 0%, 100%, .7)
}

.c-btn--transparent.is-hover:after,
.c-btn--transparent:hover:after {
    background-color: hsla(0, 0%, 100%, .7)
}

@media (min-width:980px) {
    .c-btn--search {
        justify-content: flex-end
    }
}

@media (max-width:979px) {
    .c-btn--large {
        height: 56px;
        line-height: 56px
    }
}

.c-btn--padded {
    margin: 10px
}

.c-card {
    text-decoration: none !important;
    cursor: pointer
}

.c-card:hover .c-card__title {
    text-decoration: underline
}

.c-card.has-banner {
    position: relative
}

.c-card.has-banner:before {
    content: attr(data-visual-label) "";
    display: block;
    position: absolute;
    left: -12px;
    top: 32px;
    z-index: 2;
    padding: 12px 32px;
    background-color: #19b47b;
    box-shadow: 2px 2px 8px 2px rgba(0, 0, 0, .3);
    color: #fff;
    font-family: Playfair Display, Times, serif;
    font-weight: 800;
    transform: scale(1) translateZ(0)
}

.c-card.has-banner:after {
    content: "";
    display: block;
    position: absolute;
    top: 76px;
    left: -8px;
    z-index: 1;
    background: #13875c;
    background: linear-gradient(45deg, #13875c 50%, transparent 0);
    width: 18px;
    height: 18px;
    transform: rotate(45deg)
}

.c-card.has-banner:after,
.c-card.has-banner:before {
    transition: .3s ease-in-out;
    backface-visibility: hidden
}

.c-card.has-banner:hover:before {
    transform: translateY(-5px)
}

.c-card.has-banner:hover:after {
    transform: rotate(45deg) translate(-4px, -4px)
}

.c-card__header {
    overflow: hidden
}

.c-card__image {
    display: block;
    padding-bottom: 75%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%
}

.c-card__content {
    display: flex;
    flex-direction: column;
    padding-top: 28px;
    background-color: #fff;
    color: #2c2c2c
}

.c-card__content p:last-of-type {
    margin-bottom: 0
}

.c-card__title {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.33
}

@media (min-width:768px) {
    .c-card__title {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 1.33
    }
}

.c-card__action {
    margin-top: auto;
    padding-top: 28px
}

.c-card__promo {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-family: Playfair Display, Times, serif;
    font-weight: 800
}

.c-card__price {
    font-size: 31px
}

.c-card__promo-text {
    font-style: italic
}

.c-card__rating {
    display: flex;
    flex-wrap: nowrap;
    margin-bottom: 4px
}

.c-card__rating .c-icon {
    color: #ffc400;
    padding-right: 4px
}

.c-card--centered .c-card__content {
    text-align: center
}

.c-card--grey .c-card__content {
    padding: 14px;
    background-color: rgba(48, 0, 48, .03)
}

@media (min-width:980px) {
    .c-card--grey .c-card__content {
        padding: 28px
    }
}

.c-card--grey .c-card__action {
    padding-bottom: 7px
}

@media (min-width:980px) {
    .c-card--grey .c-card__action {
        padding-bottom: 14px
    }
}

.c-card--transparent .c-card__content {
    padding-top: 14px;
    padding-bottom: 14px;
    background-color: transparent
}

@media (min-width:980px) {
    .c-card--transparent .c-card__content {
        padding-top: 28px;
        padding-bottom: 28px
    }
}

.c-card--contained .c-card__image {
    padding-bottom: 50%;
    border: 2px solid rgba(48, 0, 48, .03);
    background-size: contain
}

.c-card--fill {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%
}

.c-card--fill .c-card__inner {
    display: flex;
    flex-direction: column;
    flex-grow: 1
}

.c-card--fill .c-card__content {
    flex-grow: 1
}

.c-card--no-hover {
    cursor: default
}

.c-card--no-hover:hover .c-card__title {
    text-decoration: none
}

.c-card--overlay {
    position: relative
}

.c-card--overlay:hover .c-card__title {
    text-decoration: none
}

.c-card--overlay .c-card__inner {
    overflow: hidden
}

.c-card--overlay .c-card__image {
    padding-bottom: 0 !important;
    height: 100%;
    width: 100%
}

.c-card--overlay .c-card__overlay {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 112px 28px;
    height: 100%;
    width: 100%;
    background-color: rgba(138, 65, 140, .6)
}

.c-card--overlay .c-card__content {
    width: 100%
}

.c-card--overlay .c-card__title {
    margin-bottom: 0;
    text-align: center;
    color: #fff;
    transform: translateZ(0)
}

.c-card--overlay__header {
    height: 100%
}

.c-card--rating .c-card__details {
    flex-grow: 1;
    margin-bottom: 28px
}

.c-card--rating .c-card__title {
    margin-bottom: 4px
}

.c-card--rating .c-card__subtitle {
    margin-bottom: 4px;
    color: #8a418c;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.33
}

.c-card--sectioned:hover .c-card__title {
    text-decoration: none
}

@media (min-width:980px) {
    .c-card--sectioned .c-card__inner {
        display: flex;
        flex-direction: column
    }
}

@media (min-width:980px) {
    .c-card--sectioned .c-card__header {
        display: flex
    }
}

@media (min-width:980px) {
    .c-card--sectioned .c-card__details {
        display: flex;
        flex-direction: column;
        width: 50%
    }
}

@media (min-width:980px) {
    .c-card--sectioned .c-card__image {
        height: auto;
        width: 50%;
        padding-bottom: 50%
    }
}

.c-card--sectioned .c-card__titles {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
    padding: 28px
}

.c-card--sectioned .c-card__title {
    margin-bottom: 0
}

.c-card--sectioned .c-card__subtitle {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.33;
    margin-bottom: 0
}

.c-card--sectioned .c-card__additional {
    padding: 28px;
    background-color: rgba(48, 0, 48, .09);
    color: #2c2c2c;
    font-family: Playfair Display, Times, serif;
    font-weight: 800
}

.c-card--sectioned .c-card__content {
    background-color: rgba(48, 0, 48, .03);
    padding-left: 32px;
    padding-right: 32px
}

@media (min-width:980px) {
    .c-card--sectioned .c-card__content {
        width: 100%;
        padding-top: 32px;
        padding-bottom: 32px
    }
}

.c-card--sectioned .c-card__text p:last-of-type {
    margin-bottom: 0
}

@media (min-width:980px) {
    .c-card--small .c-card__image {
        padding-bottom: 75%
    }
}

.c-card--small .c-btn,
.c-card--small .sf-field-submit {
    margin-bottom: 28px
}

@media (min-width:980px) {
    .c-card--large .c-card__image {
        padding-bottom: 100%
    }
}

@media (min-width:980px) {
    .c-card--wide .c-card__inner {
        display: flex;
        flex-direction: row
    }
}

@media (min-width:980px) {
    .c-card--wide .c-card__header {
        width: 50%
    }
}

@media (min-width:980px) {
    .c-card--wide .c-card__image {
        height: 100%;
        padding-bottom: 0
    }
}

.c-card--wide .c-card__image.c-card__image--flush {
    padding-bottom: 0
}

.c-card--wide .c-card__content {
    padding: 0;
    background-color: rgba(48, 0, 48, .03);
    text-decoration: none
}

@media (min-width:980px) {
    .c-card--wide .c-card__content {
        width: 100%
    }
}

.c-card--wide .c-card__content:hover {
    color: initial
}

.c-card--wide .c-card__text {
    flex-grow: 1
}

.c-card--wide .c-card__action {
    display: flex;
    flex-wrap: wrap;
    padding-top: 0
}

.c-card--wide .c-card__action .c-btn__wrapper {
    align-items: center
}

.c-card--wide .c-card__action .c-btn__wrapper .c-btn,
.c-card--wide .c-card__action .c-btn__wrapper .sf-field-submit {
    width: 100%
}

@media (min-width:980px) {
    .c-card--short .c-card__image {
        padding-bottom: 40%
    }
}

.c-card--short .c-card__overlay {
    padding-top: 84px;
    padding-bottom: 84px
}

.c-card--mini .c-card__image {
    padding-bottom: 15%;
    background-size: contain;
    background-position: 0
}

@media (min-width:980px) {
    .c-card--mini .c-card__image {
        padding-bottom: 15%
    }
}

.c-card--mini .c-card__title {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.33;
    margin-bottom: 28px
}

@media (min-width:768px) {
    .c-card--mini .c-card__title {
        font-size: 39.0625px;
        font-size: 2.44140625rem;
        line-height: 1.33
    }
}

@media (min-width:980px) {
    .c-cta--flex-end {
        justify-content: flex-end
    }
}

.c-embed {
    height: 100%
}

.c-embed iframe {
    max-width: 100%;
    width: 100%;
    height: inherit
}

.searchandfilter h4 {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.33
}

@media (min-width:768px) {
    .searchandfilter h4 {
        font-size: 39.0625px;
        font-size: 2.44140625rem;
        line-height: 1.33
    }
}

.searchandfilter>ul {
    display: flex;
    flex-wrap: wrap
}

.searchandfilter>ul li {
    width: 100%
}

@media (min-width:980px) {
    .sf-field-taxonomy-cities_continent {
        width: 50% !important
    }
}

@media (min-width:980px) {
    .sf-field-taxonomy-cities_continent+.sf-field-search {
        width: 50%
    }
}

.sf-label-radio {
    padding-left: 0 !important;
    color: #19b47b;
    font-style: italic;
    font-size: 16px;
    transition: .2s ease
}

@media (min-width:980px) {
    .sf-label-radio {
        font-size: 25px
    }
}

.sf-label-radio:hover {
    color: #8a418c
}

.sf-field-search label {
    width: 100%
}

.sf-input-text {
    border-color: #fff !important;
    width: 100%
}

.sf-input-text:focus {
    border-color: #19b47b !important
}

.searchandfilter ul {
    margin-left: -28px !important
}

.searchandfilter ul li {
    padding: 20px 0
}

.searchandfilter ul li li {
    display: inline-block;
    padding-left: 14px;
    padding-right: 14px;
    margin-left: -7px;
    margin-right: -7px
}

@media (min-width:768px) {
    .searchandfilter ul li li {
        width: 50%
    }
}

.sf-field-submit {
    font-family: Playfair Display, Times, serif !important;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.4;
    border: none !important
}

@media (min-width:768px) {
    .sf-field-submit {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 1.12
    }
}

.sf-option-active label {
    font-weight: 800
}

@media (min-width:768px) {
    .c-filter--triple .sf-field-category>ul,
    .c-filter--triple .sf-field-taxonomy-tips_category>ul {
        column-count: 2
    }
}

@media (min-width:980px) {
    .c-filter--triple .sf-field-category>ul,
    .c-filter--triple .sf-field-taxonomy-tips_category>ul {
        column-count: 3
    }
}

.c-filter--triple .sf-field-category>ul li,
.c-filter--triple .sf-field-taxonomy-tips_category>ul li {
    width: 100%
}

input[type=color],
input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
select,
textarea {
    display: inline-block;
    background-color: transparent;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-size: 16px;
    height: 56px;
    padding: 0 28px;
    max-width: 100%;
    resize: none;
    vertical-align: top;
    background-color: #fff;
    border-width: 2px;
    border-style: solid;
    transition-property: border-color, background-color;
    transition-duration: .25s;
    transition-timing-function: ease-in-out;
    -webkit-appearance: none
}

input[type=color]:focus,
input[type=date]:focus,
input[type=datetime-local]:focus,
input[type=datetime]:focus,
input[type=email]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=week]:focus,
select:focus,
textarea:focus {
    outline: 0;
    outline: thin dotted\9
}

input[type=color]:focus:invalid,
input[type=date]:focus:invalid,
input[type=datetime-local]:focus:invalid,
input[type=datetime]:focus:invalid,
input[type=email]:focus:invalid,
input[type=month]:focus:invalid,
input[type=number]:focus:invalid,
input[type=password]:focus:invalid,
input[type=search]:focus:invalid,
input[type=tel]:focus:invalid,
input[type=text]:focus:invalid,
input[type=time]:focus:invalid,
input[type=url]:focus:invalid,
input[type=week]:focus:invalid,
select:focus:invalid,
textarea:focus:invalid {
    color: #b94a48;
    border-color: #ee5f5b
}

input[type=color]:focus:invalid:focus,
input[type=date]:focus:invalid:focus,
input[type=datetime-local]:focus:invalid:focus,
input[type=datetime]:focus:invalid:focus,
input[type=email]:focus:invalid:focus,
input[type=month]:focus:invalid:focus,
input[type=number]:focus:invalid:focus,
input[type=password]:focus:invalid:focus,
input[type=search]:focus:invalid:focus,
input[type=tel]:focus:invalid:focus,
input[type=text]:focus:invalid:focus,
input[type=time]:focus:invalid:focus,
input[type=url]:focus:invalid:focus,
input[type=week]:focus:invalid:focus,
select:focus:invalid:focus,
textarea:focus:invalid:focus {
    border-color: #e9322d
}

input[type=color][disabled],
input[type=date][disabled],
input[type=datetime-local][disabled],
input[type=datetime][disabled],
input[type=email][disabled],
input[type=month][disabled],
input[type=number][disabled],
input[type=password][disabled],
input[type=search][disabled],
input[type=tel][disabled],
input[type=text][disabled],
input[type=time][disabled],
input[type=url][disabled],
input[type=week][disabled],
select[disabled],
textarea[disabled] {
    cursor: not-allowed;
    background-color: #eaeded;
    color: #d7dcde
}

input[type=color][readonly],
input[type=date][readonly],
input[type=datetime-local][readonly],
input[type=datetime][readonly],
input[type=email][readonly],
input[type=month][readonly],
input[type=number][readonly],
input[type=password][readonly],
input[type=search][readonly],
input[type=tel][readonly],
input[type=text][readonly],
input[type=time][readonly],
input[type=url][readonly],
input[type=week][readonly],
select[readonly],
textarea[readonly] {
    cursor: text;
    background: #eee;
    color: #777;
    border-color: #ccc
}

input[type=color].is-error,
input[type=color].mage-error,
input[type=date].is-error,
input[type=date].mage-error,
input[type=datetime-local].is-error,
input[type=datetime-local].mage-error,
input[type=datetime].is-error,
input[type=datetime].mage-error,
input[type=email].is-error,
input[type=email].mage-error,
input[type=month].is-error,
input[type=month].mage-error,
input[type=number].is-error,
input[type=number].mage-error,
input[type=password].is-error,
input[type=password].mage-error,
input[type=search].is-error,
input[type=search].mage-error,
input[type=tel].is-error,
input[type=tel].mage-error,
input[type=text].is-error,
input[type=text].mage-error,
input[type=time].is-error,
input[type=time].mage-error,
input[type=url].is-error,
input[type=url].mage-error,
input[type=week].is-error,
input[type=week].mage-error,
li.gfield input[type=color][aria-invalid=true],
li.gfield input[type=date][aria-invalid=true],
li.gfield input[type=datetime-local][aria-invalid=true],
li.gfield input[type=datetime][aria-invalid=true],
li.gfield input[type=email][aria-invalid=true],
li.gfield input[type=month][aria-invalid=true],
li.gfield input[type=number][aria-invalid=true],
li.gfield input[type=password][aria-invalid=true],
li.gfield input[type=search][aria-invalid=true],
li.gfield input[type=tel][aria-invalid=true],
li.gfield input[type=text][aria-invalid=true],
li.gfield input[type=time][aria-invalid=true],
li.gfield input[type=url][aria-invalid=true],
li.gfield input[type=week][aria-invalid=true],
select.is-error,
select.mage-error,
textarea.is-error,
textarea.mage-error {
    border-color: red
}

input[type=color].is-error+span,
input[type=color].mage-error+span,
input[type=date].is-error+span,
input[type=date].mage-error+span,
input[type=datetime-local].is-error+span,
input[type=datetime-local].mage-error+span,
input[type=datetime].is-error+span,
input[type=datetime].mage-error+span,
input[type=email].is-error+span,
input[type=email].mage-error+span,
input[type=month].is-error+span,
input[type=month].mage-error+span,
input[type=number].is-error+span,
input[type=number].mage-error+span,
input[type=password].is-error+span,
input[type=password].mage-error+span,
input[type=search].is-error+span,
input[type=search].mage-error+span,
input[type=tel].is-error+span,
input[type=tel].mage-error+span,
input[type=text].is-error+span,
input[type=text].mage-error+span,
input[type=time].is-error+span,
input[type=time].mage-error+span,
input[type=url].is-error+span,
input[type=url].mage-error+span,
input[type=week].is-error+span,
input[type=week].mage-error+span,
li.gfield input[type=color][aria-invalid=true]+span,
li.gfield input[type=date][aria-invalid=true]+span,
li.gfield input[type=datetime-local][aria-invalid=true]+span,
li.gfield input[type=datetime][aria-invalid=true]+span,
li.gfield input[type=email][aria-invalid=true]+span,
li.gfield input[type=month][aria-invalid=true]+span,
li.gfield input[type=number][aria-invalid=true]+span,
li.gfield input[type=password][aria-invalid=true]+span,
li.gfield input[type=search][aria-invalid=true]+span,
li.gfield input[type=tel][aria-invalid=true]+span,
li.gfield input[type=text][aria-invalid=true]+span,
li.gfield input[type=time][aria-invalid=true]+span,
li.gfield input[type=url][aria-invalid=true]+span,
li.gfield input[type=week][aria-invalid=true]+span,
select.is-error+span,
select.mage-error+span,
textarea.is-error+span,
textarea.mage-error+span {
    font-size: 16px;
    font-weight: 600;
    display: block;
    width: 100%;
    margin-top: -1px;
    padding: 10px 15px;
    color: #e01426;
    border: 1px solid #e01426;
    background-color: #f0cfd0
}

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

input[type=color] {
    padding: .2em .5em
}

input[type=checkbox]:focus,
input[type=file]:focus,
input[type=radio]:focus {
    outline: thin dotted #333;
    outline: 1px auto
}

input[type=checkbox]:focus:invalid:focus,
input[type=file]:focus:invalid:focus,
input[type=radio]:focus:invalid:focus {
    outline-color: #e9322d
}

input.input--full,
select.input--full,
textarea.input--full {
    width: 100%
}

@media (max-width:767px) {
    input.input--mobile-full,
    select.input--mobile-full,
    textarea.input--mobile-full {
        width: 100%
    }
}

input.input--square,
select.input--square,
textarea.input--square {
    border-radius: 0
}

input.input--rounded,
select.input--rounded,
textarea.input--rounded {
    border-radius: 4px
}

select {
    position: relative;
    z-index: 2;
    line-height: 1;
    padding-left: 28px;
    padding-right: 47px;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-size: 16px;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

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

select:active,
select:hover {
    outline-color: red
}

select[multiple] {
    height: auto;
    padding-right: 28px;
    background-image: none;
    box-shadow: 0 0 0 2px;
    border: 0
}

select[multiple]:focus {
    outline: none;
    border: 5px solid transparent;
    box-shadow: 0 0 0 2px
}

input[type=checkbox],
input[type=radio] {
    position: absolute;
    left: -9999px
}

input[type=checkbox]+label>span,
input[type=checkbox]+span,
input[type=radio]+label>span,
input[type=radio]+span {
    display: block;
    position: relative;
    padding-left: 34px;
    font-size: 16px;
    font-family: Montserrat, Arial, Helvetica, sans-serif
}

input[type=checkbox]+label>span:after,
input[type=checkbox]+label>span:before,
input[type=checkbox]+span:after,
input[type=checkbox]+span:before,
input[type=radio]+label>span:after,
input[type=radio]+label>span:before,
input[type=radio]+span:after,
input[type=radio]+span:before {
    position: absolute;
    display: block;
    content: "";
    width: 20px;
    height: 20px;
    top: 50%;
    left: 0;
    margin-top: -11px
}

input[type=checkbox]+label>span:before,
input[type=checkbox]+span:before,
input[type=radio]+label>span:before,
input[type=radio]+span:before {
    border: 2px solid;
    background-color: transparent;
    transition-property: border;
    transition-duration: .1s
}

input[type=checkbox]+label>span:after,
input[type=checkbox]+span:after,
input[type=radio]+label>span:after,
input[type=radio]+span:after {
    visibility: hidden;
    transition-property: transform, visibility;
    transition-duration: .15s;
    transition-delay: 0;
    transform: scale(0)
}

input[type=checkbox]:checked+label>span:after,
input[type=checkbox]:checked+span:after,
input[type=radio]:checked+label>span:after,
input[type=radio]:checked+span:after {
    visibility: visible;
    transition-delay: 0;
    transform: scale(1)
}

input[type=radio]+label>span:before,
input[type=radio]+span:before {
    border-radius: 18px
}

input[type=radio]+label>span:after,
input[type=radio]+span:after {
    top: 11px;
    left: 4px;
    border-radius: 18px;
    height: 12px;
    width: 12px
}

input[type=checkbox]+label>span:before,
input[type=checkbox]+span:before {
    border-width: 2px
}

input[type=checkbox]+label>span:after,
input[type=checkbox]+span:after {
    content: "\e90f";
    top: 0;
    width: 20px;
    height: 20px;
    font-family: Icons;
    font-size: 11px;
    line-height: 20px;
    text-align: center
}

textarea {
    height: auto;
    resize: vertical;
    line-height: inherit;
    border: 2px solid;
    padding: 20px
}

textarea[aria-invalid=true] {
    border-color: red
}

label {
    display: block;
    margin-bottom: 14px;
    font-size: 16px;
    font-family: Playfair Display, Times, serif
}

label.option {
    margin-top: 14px;
    margin-bottom: 14px;
    text-transform: none
}

form label,
label.option {
    cursor: pointer
}

label>div {
    font-family: Montserrat, Arial, Helvetica, sans-serif
}

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

legend {
    display: block;
    width: 100%;
    padding: .5em 0 .25em;
    margin-bottom: .5em;
    border-bottom: 1px solid;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.33
}

.fieldset>.field._required>label:after,
.fieldset>.field.required>label:after {
    content: "*"
}

.action.primary.disabled,
.action.primary[disabled],
fieldset[disabled] .action.primary {
    opacity: .5;
    cursor: default;
    pointer-events: none
}

.c-form__item {
    margin-top: 14px;
    margin-bottom: 14px
}

.c-form__item:first-of-type,
.c-form__item:last-of-type {
    margin-bottom: 0
}

.c-form--color input[type=color],
.c-form--color input[type=date],
.c-form--color input[type=datetime-local],
.c-form--color input[type=datetime],
.c-form--color input[type=email],
.c-form--color input[type=month],
.c-form--color input[type=number],
.c-form--color input[type=password],
.c-form--color input[type=search],
.c-form--color input[type=tel],
.c-form--color input[type=text],
.c-form--color input[type=time],
.c-form--color input[type=url],
.c-form--color input[type=week],
.c-form--color select,
.c-form--color textarea {
    background-color: #fff;
    border-color: transparent;
    color: #2c2c2c
}

.c-form--color input[type=color]:focus,
.c-form--color input[type=date]:focus,
.c-form--color input[type=datetime-local]:focus,
.c-form--color input[type=datetime]:focus,
.c-form--color input[type=email]:focus,
.c-form--color input[type=month]:focus,
.c-form--color input[type=number]:focus,
.c-form--color input[type=password]:focus,
.c-form--color input[type=search]:focus,
.c-form--color input[type=tel]:focus,
.c-form--color input[type=text]:focus,
.c-form--color input[type=time]:focus,
.c-form--color input[type=url]:focus,
.c-form--color input[type=week]:focus,
.c-form--color select:focus,
.c-form--color textarea:focus {
    border-color: transparent
}

.c-form--color input[type=color].is-error,
.c-form--color input[type=color].mage-error,
.c-form--color input[type=date].is-error,
.c-form--color input[type=date].mage-error,
.c-form--color input[type=datetime-local].is-error,
.c-form--color input[type=datetime-local].mage-error,
.c-form--color input[type=datetime].is-error,
.c-form--color input[type=datetime].mage-error,
.c-form--color input[type=email].is-error,
.c-form--color input[type=email].mage-error,
.c-form--color input[type=month].is-error,
.c-form--color input[type=month].mage-error,
.c-form--color input[type=number].is-error,
.c-form--color input[type=number].mage-error,
.c-form--color input[type=password].is-error,
.c-form--color input[type=password].mage-error,
.c-form--color input[type=search].is-error,
.c-form--color input[type=search].mage-error,
.c-form--color input[type=tel].is-error,
.c-form--color input[type=tel].mage-error,
.c-form--color input[type=text].is-error,
.c-form--color input[type=text].mage-error,
.c-form--color input[type=time].is-error,
.c-form--color input[type=time].mage-error,
.c-form--color input[type=url].is-error,
.c-form--color input[type=url].mage-error,
.c-form--color input[type=week].is-error,
.c-form--color input[type=week].mage-error,
.c-form--color li.gfield input[type=color][aria-invalid=true],
.c-form--color li.gfield input[type=date][aria-invalid=true],
.c-form--color li.gfield input[type=datetime-local][aria-invalid=true],
.c-form--color li.gfield input[type=datetime][aria-invalid=true],
.c-form--color li.gfield input[type=email][aria-invalid=true],
.c-form--color li.gfield input[type=month][aria-invalid=true],
.c-form--color li.gfield input[type=number][aria-invalid=true],
.c-form--color li.gfield input[type=password][aria-invalid=true],
.c-form--color li.gfield input[type=search][aria-invalid=true],
.c-form--color li.gfield input[type=tel][aria-invalid=true],
.c-form--color li.gfield input[type=text][aria-invalid=true],
.c-form--color li.gfield input[type=time][aria-invalid=true],
.c-form--color li.gfield input[type=url][aria-invalid=true],
.c-form--color li.gfield input[type=week][aria-invalid=true],
.c-form--color select.is-error,
.c-form--color select.mage-error,
.c-form--color textarea.is-error,
.c-form--color textarea.mage-error,
li.gfield .c-form--color input[type=color][aria-invalid=true],
li.gfield .c-form--color input[type=date][aria-invalid=true],
li.gfield .c-form--color input[type=datetime-local][aria-invalid=true],
li.gfield .c-form--color input[type=datetime][aria-invalid=true],
li.gfield .c-form--color input[type=email][aria-invalid=true],
li.gfield .c-form--color input[type=month][aria-invalid=true],
li.gfield .c-form--color input[type=number][aria-invalid=true],
li.gfield .c-form--color input[type=password][aria-invalid=true],
li.gfield .c-form--color input[type=search][aria-invalid=true],
li.gfield .c-form--color input[type=tel][aria-invalid=true],
li.gfield .c-form--color input[type=text][aria-invalid=true],
li.gfield .c-form--color input[type=time][aria-invalid=true],
li.gfield .c-form--color input[type=url][aria-invalid=true],
li.gfield .c-form--color input[type=week][aria-invalid=true] {
    border-color: red
}

.c-form--color input[type=color].is-error+span,
.c-form--color input[type=color].mage-error+span,
.c-form--color input[type=date].is-error+span,
.c-form--color input[type=date].mage-error+span,
.c-form--color input[type=datetime-local].is-error+span,
.c-form--color input[type=datetime-local].mage-error+span,
.c-form--color input[type=datetime].is-error+span,
.c-form--color input[type=datetime].mage-error+span,
.c-form--color input[type=email].is-error+span,
.c-form--color input[type=email].mage-error+span,
.c-form--color input[type=month].is-error+span,
.c-form--color input[type=month].mage-error+span,
.c-form--color input[type=number].is-error+span,
.c-form--color input[type=number].mage-error+span,
.c-form--color input[type=password].is-error+span,
.c-form--color input[type=password].mage-error+span,
.c-form--color input[type=search].is-error+span,
.c-form--color input[type=search].mage-error+span,
.c-form--color input[type=tel].is-error+span,
.c-form--color input[type=tel].mage-error+span,
.c-form--color input[type=text].is-error+span,
.c-form--color input[type=text].mage-error+span,
.c-form--color input[type=time].is-error+span,
.c-form--color input[type=time].mage-error+span,
.c-form--color input[type=url].is-error+span,
.c-form--color input[type=url].mage-error+span,
.c-form--color input[type=week].is-error+span,
.c-form--color input[type=week].mage-error+span,
.c-form--color li.gfield input[type=color][aria-invalid=true]+span,
.c-form--color li.gfield input[type=date][aria-invalid=true]+span,
.c-form--color li.gfield input[type=datetime-local][aria-invalid=true]+span,
.c-form--color li.gfield input[type=datetime][aria-invalid=true]+span,
.c-form--color li.gfield input[type=email][aria-invalid=true]+span,
.c-form--color li.gfield input[type=month][aria-invalid=true]+span,
.c-form--color li.gfield input[type=number][aria-invalid=true]+span,
.c-form--color li.gfield input[type=password][aria-invalid=true]+span,
.c-form--color li.gfield input[type=search][aria-invalid=true]+span,
.c-form--color li.gfield input[type=tel][aria-invalid=true]+span,
.c-form--color li.gfield input[type=text][aria-invalid=true]+span,
.c-form--color li.gfield input[type=time][aria-invalid=true]+span,
.c-form--color li.gfield input[type=url][aria-invalid=true]+span,
.c-form--color li.gfield input[type=week][aria-invalid=true]+span,
.c-form--color select.is-error+span,
.c-form--color select.mage-error+span,
.c-form--color textarea.is-error+span,
.c-form--color textarea.mage-error+span,
li.gfield .c-form--color input[type=color][aria-invalid=true]+span,
li.gfield .c-form--color input[type=date][aria-invalid=true]+span,
li.gfield .c-form--color input[type=datetime-local][aria-invalid=true]+span,
li.gfield .c-form--color input[type=datetime][aria-invalid=true]+span,
li.gfield .c-form--color input[type=email][aria-invalid=true]+span,
li.gfield .c-form--color input[type=month][aria-invalid=true]+span,
li.gfield .c-form--color input[type=number][aria-invalid=true]+span,
li.gfield .c-form--color input[type=password][aria-invalid=true]+span,
li.gfield .c-form--color input[type=search][aria-invalid=true]+span,
li.gfield .c-form--color input[type=tel][aria-invalid=true]+span,
li.gfield .c-form--color input[type=text][aria-invalid=true]+span,
li.gfield .c-form--color input[type=time][aria-invalid=true]+span,
li.gfield .c-form--color input[type=url][aria-invalid=true]+span,
li.gfield .c-form--color input[type=week][aria-invalid=true]+span {
    font-size: 16px;
    font-weight: 600;
    display: block;
    width: 100%;
    margin-top: -1px;
    padding: 10px 15px;
    color: #e01426;
    border: 1px solid #e01426;
    background-color: #f0cfd0
}

.c-form--color input[type=checkbox]:focus,
.c-form--color input[type=file]:focus,
.c-form--color input[type=radio]:focus {
    outline: thin dotted #333;
    outline: #2c2c2c
}

.c-form--color input[type=checkbox]:focus:invalid:focus,
.c-form--color input[type=file]:focus:invalid:focus,
.c-form--color input[type=radio]:focus:invalid:focus {
    outline-color: #e9322d
}

.c-form--color select {
    background-image: url(../../img/icon--chevron--down.svg?276758544069480480)
}

.c-form--color select[multiple],
.c-form--color select[multiple]:focus {
    box-shadow: 0 0 0 2px #2c2c2c
}

.c-form--color input[type=checkbox]+label>span:before,
.c-form--color input[type=checkbox]+span:before,
.c-form--color input[type=checkbox]:focus+label>span:before,
.c-form--color input[type=checkbox]:focus+span:before,
.c-form--color input[type=radio]+label>span:before,
.c-form--color input[type=radio]+span:before,
.c-form--color input[type=radio]:focus+label>span:before,
.c-form--color input[type=radio]:focus+span:before {
    border-color: #8a418c
}

.c-form--color input[type=radio]+label>span:after,
.c-form--color input[type=radio]+span:after {
    background-color: #2c2c2c
}

.c-form--color input[type=checkbox]+label>span:after,
.c-form--color input[type=checkbox]+span:after {
    color: #19b47b
}

.c-form--color textarea {
    border-color: transparent
}

.c-form--color label {
    color: #2c2c2c
}

.c-form--color legend {
    border-color: transparent
}

.c-form--color ::placeholder {
    color: #2c2c2c;
    opacity: 1
}

.c-form--color :-ms-input-placeholder {
    color: #2c2c2c
}

.c-form--color ::-ms-input-placeholder {
    color: #2c2c2c
}

.c-form--color .ginput_container_select {
    color: #2c2c2c
}

.c-form--dark input[type=color],
.c-form--dark input[type=date],
.c-form--dark input[type=datetime-local],
.c-form--dark input[type=datetime],
.c-form--dark input[type=email],
.c-form--dark input[type=month],
.c-form--dark input[type=number],
.c-form--dark input[type=password],
.c-form--dark input[type=search],
.c-form--dark input[type=tel],
.c-form--dark input[type=text],
.c-form--dark input[type=time],
.c-form--dark input[type=url],
.c-form--dark input[type=week],
.c-form--dark select,
.c-form--dark textarea {
    background-color: transparent;
    border-color: #2c2c2c;
    color: #2c2c2c
}

.c-form--dark input[type=color]:focus,
.c-form--dark input[type=date]:focus,
.c-form--dark input[type=datetime-local]:focus,
.c-form--dark input[type=datetime]:focus,
.c-form--dark input[type=email]:focus,
.c-form--dark input[type=month]:focus,
.c-form--dark input[type=number]:focus,
.c-form--dark input[type=password]:focus,
.c-form--dark input[type=search]:focus,
.c-form--dark input[type=tel]:focus,
.c-form--dark input[type=text]:focus,
.c-form--dark input[type=time]:focus,
.c-form--dark input[type=url]:focus,
.c-form--dark input[type=week]:focus,
.c-form--dark select:focus,
.c-form--dark textarea:focus {
    border-color: #2c2c2c
}

.c-form--dark input[type=color].is-error,
.c-form--dark input[type=color].mage-error,
.c-form--dark input[type=date].is-error,
.c-form--dark input[type=date].mage-error,
.c-form--dark input[type=datetime-local].is-error,
.c-form--dark input[type=datetime-local].mage-error,
.c-form--dark input[type=datetime].is-error,
.c-form--dark input[type=datetime].mage-error,
.c-form--dark input[type=email].is-error,
.c-form--dark input[type=email].mage-error,
.c-form--dark input[type=month].is-error,
.c-form--dark input[type=month].mage-error,
.c-form--dark input[type=number].is-error,
.c-form--dark input[type=number].mage-error,
.c-form--dark input[type=password].is-error,
.c-form--dark input[type=password].mage-error,
.c-form--dark input[type=search].is-error,
.c-form--dark input[type=search].mage-error,
.c-form--dark input[type=tel].is-error,
.c-form--dark input[type=tel].mage-error,
.c-form--dark input[type=text].is-error,
.c-form--dark input[type=text].mage-error,
.c-form--dark input[type=time].is-error,
.c-form--dark input[type=time].mage-error,
.c-form--dark input[type=url].is-error,
.c-form--dark input[type=url].mage-error,
.c-form--dark input[type=week].is-error,
.c-form--dark input[type=week].mage-error,
.c-form--dark li.gfield input[type=color][aria-invalid=true],
.c-form--dark li.gfield input[type=date][aria-invalid=true],
.c-form--dark li.gfield input[type=datetime-local][aria-invalid=true],
.c-form--dark li.gfield input[type=datetime][aria-invalid=true],
.c-form--dark li.gfield input[type=email][aria-invalid=true],
.c-form--dark li.gfield input[type=month][aria-invalid=true],
.c-form--dark li.gfield input[type=number][aria-invalid=true],
.c-form--dark li.gfield input[type=password][aria-invalid=true],
.c-form--dark li.gfield input[type=search][aria-invalid=true],
.c-form--dark li.gfield input[type=tel][aria-invalid=true],
.c-form--dark li.gfield input[type=text][aria-invalid=true],
.c-form--dark li.gfield input[type=time][aria-invalid=true],
.c-form--dark li.gfield input[type=url][aria-invalid=true],
.c-form--dark li.gfield input[type=week][aria-invalid=true],
.c-form--dark select.is-error,
.c-form--dark select.mage-error,
.c-form--dark textarea.is-error,
.c-form--dark textarea.mage-error,
li.gfield .c-form--dark input[type=color][aria-invalid=true],
li.gfield .c-form--dark input[type=date][aria-invalid=true],
li.gfield .c-form--dark input[type=datetime-local][aria-invalid=true],
li.gfield .c-form--dark input[type=datetime][aria-invalid=true],
li.gfield .c-form--dark input[type=email][aria-invalid=true],
li.gfield .c-form--dark input[type=month][aria-invalid=true],
li.gfield .c-form--dark input[type=number][aria-invalid=true],
li.gfield .c-form--dark input[type=password][aria-invalid=true],
li.gfield .c-form--dark input[type=search][aria-invalid=true],
li.gfield .c-form--dark input[type=tel][aria-invalid=true],
li.gfield .c-form--dark input[type=text][aria-invalid=true],
li.gfield .c-form--dark input[type=time][aria-invalid=true],
li.gfield .c-form--dark input[type=url][aria-invalid=true],
li.gfield .c-form--dark input[type=week][aria-invalid=true] {
    border-color: red
}

.c-form--dark input[type=color].is-error+span,
.c-form--dark input[type=color].mage-error+span,
.c-form--dark input[type=date].is-error+span,
.c-form--dark input[type=date].mage-error+span,
.c-form--dark input[type=datetime-local].is-error+span,
.c-form--dark input[type=datetime-local].mage-error+span,
.c-form--dark input[type=datetime].is-error+span,
.c-form--dark input[type=datetime].mage-error+span,
.c-form--dark input[type=email].is-error+span,
.c-form--dark input[type=email].mage-error+span,
.c-form--dark input[type=month].is-error+span,
.c-form--dark input[type=month].mage-error+span,
.c-form--dark input[type=number].is-error+span,
.c-form--dark input[type=number].mage-error+span,
.c-form--dark input[type=password].is-error+span,
.c-form--dark input[type=password].mage-error+span,
.c-form--dark input[type=search].is-error+span,
.c-form--dark input[type=search].mage-error+span,
.c-form--dark input[type=tel].is-error+span,
.c-form--dark input[type=tel].mage-error+span,
.c-form--dark input[type=text].is-error+span,
.c-form--dark input[type=text].mage-error+span,
.c-form--dark input[type=time].is-error+span,
.c-form--dark input[type=time].mage-error+span,
.c-form--dark input[type=url].is-error+span,
.c-form--dark input[type=url].mage-error+span,
.c-form--dark input[type=week].is-error+span,
.c-form--dark input[type=week].mage-error+span,
.c-form--dark li.gfield input[type=color][aria-invalid=true]+span,
.c-form--dark li.gfield input[type=date][aria-invalid=true]+span,
.c-form--dark li.gfield input[type=datetime-local][aria-invalid=true]+span,
.c-form--dark li.gfield input[type=datetime][aria-invalid=true]+span,
.c-form--dark li.gfield input[type=email][aria-invalid=true]+span,
.c-form--dark li.gfield input[type=month][aria-invalid=true]+span,
.c-form--dark li.gfield input[type=number][aria-invalid=true]+span,
.c-form--dark li.gfield input[type=password][aria-invalid=true]+span,
.c-form--dark li.gfield input[type=search][aria-invalid=true]+span,
.c-form--dark li.gfield input[type=tel][aria-invalid=true]+span,
.c-form--dark li.gfield input[type=text][aria-invalid=true]+span,
.c-form--dark li.gfield input[type=time][aria-invalid=true]+span,
.c-form--dark li.gfield input[type=url][aria-invalid=true]+span,
.c-form--dark li.gfield input[type=week][aria-invalid=true]+span,
.c-form--dark select.is-error+span,
.c-form--dark select.mage-error+span,
.c-form--dark textarea.is-error+span,
.c-form--dark textarea.mage-error+span,
li.gfield .c-form--dark input[type=color][aria-invalid=true]+span,
li.gfield .c-form--dark input[type=date][aria-invalid=true]+span,
li.gfield .c-form--dark input[type=datetime-local][aria-invalid=true]+span,
li.gfield .c-form--dark input[type=datetime][aria-invalid=true]+span,
li.gfield .c-form--dark input[type=email][aria-invalid=true]+span,
li.gfield .c-form--dark input[type=month][aria-invalid=true]+span,
li.gfield .c-form--dark input[type=number][aria-invalid=true]+span,
li.gfield .c-form--dark input[type=password][aria-invalid=true]+span,
li.gfield .c-form--dark input[type=search][aria-invalid=true]+span,
li.gfield .c-form--dark input[type=tel][aria-invalid=true]+span,
li.gfield .c-form--dark input[type=text][aria-invalid=true]+span,
li.gfield .c-form--dark input[type=time][aria-invalid=true]+span,
li.gfield .c-form--dark input[type=url][aria-invalid=true]+span,
li.gfield .c-form--dark input[type=week][aria-invalid=true]+span {
    font-size: 16px;
    font-weight: 600;
    display: block;
    width: 100%;
    margin-top: -1px;
    padding: 10px 15px;
    color: #e01426;
    border: 1px solid #e01426;
    background-color: #f0cfd0
}

.c-form--dark input[type=checkbox]:focus,
.c-form--dark input[type=file]:focus,
.c-form--dark input[type=radio]:focus {
    outline: thin dotted #333;
    outline: #2c2c2c
}

.c-form--dark input[type=checkbox]:focus:invalid:focus,
.c-form--dark input[type=file]:focus:invalid:focus,
.c-form--dark input[type=radio]:focus:invalid:focus {
    outline-color: #e9322d
}

.c-form--dark select {
    background-image: url(../../img/icon--chevron--down.svg?83306875218887744)
}

.c-form--dark select[multiple],
.c-form--dark select[multiple]:focus {
    box-shadow: 0 0 0 2px #2c2c2c
}

.c-form--dark input[type=checkbox]+label>span:before,
.c-form--dark input[type=checkbox]+span:before,
.c-form--dark input[type=checkbox]:focus+label>span:before,
.c-form--dark input[type=checkbox]:focus+span:before,
.c-form--dark input[type=radio]+label>span:before,
.c-form--dark input[type=radio]+span:before,
.c-form--dark input[type=radio]:focus+label>span:before,
.c-form--dark input[type=radio]:focus+span:before {
    border-color: #2c2c2c
}

.c-form--dark input[type=radio]+label>span:after,
.c-form--dark input[type=radio]+span:after {
    background-color: #2c2c2c
}

.c-form--dark input[type=checkbox]+label>span:after,
.c-form--dark input[type=checkbox]+span:after {
    color: #2c2c2c
}

.c-form--dark textarea {
    border-color: #2c2c2c
}

.c-form--dark label {
    color: #2c2c2c
}

.c-form--dark legend {
    border-color: #2c2c2c
}

.c-form--dark .ginput_container_select {
    color: #2c2c2c
}

.c-form--dark ::placeholder {
    color: #2c2c2c;
    opacity: 1
}

.c-form--dark :-ms-input-placeholder {
    color: #2c2c2c
}

.c-form--dark ::-ms-input-placeholder {
    color: #2c2c2c
}

.c-form--white input[type=color],
.c-form--white input[type=date],
.c-form--white input[type=datetime-local],
.c-form--white input[type=datetime],
.c-form--white input[type=email],
.c-form--white input[type=month],
.c-form--white input[type=number],
.c-form--white input[type=password],
.c-form--white input[type=search],
.c-form--white input[type=tel],
.c-form--white input[type=text],
.c-form--white input[type=time],
.c-form--white input[type=url],
.c-form--white input[type=week],
.c-form--white select,
.c-form--white textarea {
    background-color: transparent;
    border-color: #fff;
    color: #fff
}

.c-form--white input[type=color]:focus,
.c-form--white input[type=date]:focus,
.c-form--white input[type=datetime-local]:focus,
.c-form--white input[type=datetime]:focus,
.c-form--white input[type=email]:focus,
.c-form--white input[type=month]:focus,
.c-form--white input[type=number]:focus,
.c-form--white input[type=password]:focus,
.c-form--white input[type=search]:focus,
.c-form--white input[type=tel]:focus,
.c-form--white input[type=text]:focus,
.c-form--white input[type=time]:focus,
.c-form--white input[type=url]:focus,
.c-form--white input[type=week]:focus,
.c-form--white select:focus,
.c-form--white textarea:focus {
    border-color: #fff
}

.c-form--white input[type=color].is-error,
.c-form--white input[type=color].mage-error,
.c-form--white input[type=date].is-error,
.c-form--white input[type=date].mage-error,
.c-form--white input[type=datetime-local].is-error,
.c-form--white input[type=datetime-local].mage-error,
.c-form--white input[type=datetime].is-error,
.c-form--white input[type=datetime].mage-error,
.c-form--white input[type=email].is-error,
.c-form--white input[type=email].mage-error,
.c-form--white input[type=month].is-error,
.c-form--white input[type=month].mage-error,
.c-form--white input[type=number].is-error,
.c-form--white input[type=number].mage-error,
.c-form--white input[type=password].is-error,
.c-form--white input[type=password].mage-error,
.c-form--white input[type=search].is-error,
.c-form--white input[type=search].mage-error,
.c-form--white input[type=tel].is-error,
.c-form--white input[type=tel].mage-error,
.c-form--white input[type=text].is-error,
.c-form--white input[type=text].mage-error,
.c-form--white input[type=time].is-error,
.c-form--white input[type=time].mage-error,
.c-form--white input[type=url].is-error,
.c-form--white input[type=url].mage-error,
.c-form--white input[type=week].is-error,
.c-form--white input[type=week].mage-error,
.c-form--white li.gfield input[type=color][aria-invalid=true],
.c-form--white li.gfield input[type=date][aria-invalid=true],
.c-form--white li.gfield input[type=datetime-local][aria-invalid=true],
.c-form--white li.gfield input[type=datetime][aria-invalid=true],
.c-form--white li.gfield input[type=email][aria-invalid=true],
.c-form--white li.gfield input[type=month][aria-invalid=true],
.c-form--white li.gfield input[type=number][aria-invalid=true],
.c-form--white li.gfield input[type=password][aria-invalid=true],
.c-form--white li.gfield input[type=search][aria-invalid=true],
.c-form--white li.gfield input[type=tel][aria-invalid=true],
.c-form--white li.gfield input[type=text][aria-invalid=true],
.c-form--white li.gfield input[type=time][aria-invalid=true],
.c-form--white li.gfield input[type=url][aria-invalid=true],
.c-form--white li.gfield input[type=week][aria-invalid=true],
.c-form--white select.is-error,
.c-form--white select.mage-error,
.c-form--white textarea.is-error,
.c-form--white textarea.mage-error,
li.gfield .c-form--white input[type=color][aria-invalid=true],
li.gfield .c-form--white input[type=date][aria-invalid=true],
li.gfield .c-form--white input[type=datetime-local][aria-invalid=true],
li.gfield .c-form--white input[type=datetime][aria-invalid=true],
li.gfield .c-form--white input[type=email][aria-invalid=true],
li.gfield .c-form--white input[type=month][aria-invalid=true],
li.gfield .c-form--white input[type=number][aria-invalid=true],
li.gfield .c-form--white input[type=password][aria-invalid=true],
li.gfield .c-form--white input[type=search][aria-invalid=true],
li.gfield .c-form--white input[type=tel][aria-invalid=true],
li.gfield .c-form--white input[type=text][aria-invalid=true],
li.gfield .c-form--white input[type=time][aria-invalid=true],
li.gfield .c-form--white input[type=url][aria-invalid=true],
li.gfield .c-form--white input[type=week][aria-invalid=true] {
    border-color: red
}

.c-form--white input[type=color].is-error+span,
.c-form--white input[type=color].mage-error+span,
.c-form--white input[type=date].is-error+span,
.c-form--white input[type=date].mage-error+span,
.c-form--white input[type=datetime-local].is-error+span,
.c-form--white input[type=datetime-local].mage-error+span,
.c-form--white input[type=datetime].is-error+span,
.c-form--white input[type=datetime].mage-error+span,
.c-form--white input[type=email].is-error+span,
.c-form--white input[type=email].mage-error+span,
.c-form--white input[type=month].is-error+span,
.c-form--white input[type=month].mage-error+span,
.c-form--white input[type=number].is-error+span,
.c-form--white input[type=number].mage-error+span,
.c-form--white input[type=password].is-error+span,
.c-form--white input[type=password].mage-error+span,
.c-form--white input[type=search].is-error+span,
.c-form--white input[type=search].mage-error+span,
.c-form--white input[type=tel].is-error+span,
.c-form--white input[type=tel].mage-error+span,
.c-form--white input[type=text].is-error+span,
.c-form--white input[type=text].mage-error+span,
.c-form--white input[type=time].is-error+span,
.c-form--white input[type=time].mage-error+span,
.c-form--white input[type=url].is-error+span,
.c-form--white input[type=url].mage-error+span,
.c-form--white input[type=week].is-error+span,
.c-form--white input[type=week].mage-error+span,
.c-form--white li.gfield input[type=color][aria-invalid=true]+span,
.c-form--white li.gfield input[type=date][aria-invalid=true]+span,
.c-form--white li.gfield input[type=datetime-local][aria-invalid=true]+span,
.c-form--white li.gfield input[type=datetime][aria-invalid=true]+span,
.c-form--white li.gfield input[type=email][aria-invalid=true]+span,
.c-form--white li.gfield input[type=month][aria-invalid=true]+span,
.c-form--white li.gfield input[type=number][aria-invalid=true]+span,
.c-form--white li.gfield input[type=password][aria-invalid=true]+span,
.c-form--white li.gfield input[type=search][aria-invalid=true]+span,
.c-form--white li.gfield input[type=tel][aria-invalid=true]+span,
.c-form--white li.gfield input[type=text][aria-invalid=true]+span,
.c-form--white li.gfield input[type=time][aria-invalid=true]+span,
.c-form--white li.gfield input[type=url][aria-invalid=true]+span,
.c-form--white li.gfield input[type=week][aria-invalid=true]+span,
.c-form--white select.is-error+span,
.c-form--white select.mage-error+span,
.c-form--white textarea.is-error+span,
.c-form--white textarea.mage-error+span,
li.gfield .c-form--white input[type=color][aria-invalid=true]+span,
li.gfield .c-form--white input[type=date][aria-invalid=true]+span,
li.gfield .c-form--white input[type=datetime-local][aria-invalid=true]+span,
li.gfield .c-form--white input[type=datetime][aria-invalid=true]+span,
li.gfield .c-form--white input[type=email][aria-invalid=true]+span,
li.gfield .c-form--white input[type=month][aria-invalid=true]+span,
li.gfield .c-form--white input[type=number][aria-invalid=true]+span,
li.gfield .c-form--white input[type=password][aria-invalid=true]+span,
li.gfield .c-form--white input[type=search][aria-invalid=true]+span,
li.gfield .c-form--white input[type=tel][aria-invalid=true]+span,
li.gfield .c-form--white input[type=text][aria-invalid=true]+span,
li.gfield .c-form--white input[type=time][aria-invalid=true]+span,
li.gfield .c-form--white input[type=url][aria-invalid=true]+span,
li.gfield .c-form--white input[type=week][aria-invalid=true]+span {
    font-size: 16px;
    font-weight: 600;
    display: block;
    width: 100%;
    margin-top: -1px;
    padding: 10px 15px;
    color: #e01426;
    border: 1px solid #e01426;
    background-color: #f0cfd0
}

.c-form--white input[type=checkbox]:focus,
.c-form--white input[type=file]:focus,
.c-form--white input[type=radio]:focus {
    outline: thin dotted #333;
    outline: #fff
}

.c-form--white input[type=checkbox]:focus:invalid:focus,
.c-form--white input[type=file]:focus:invalid:focus,
.c-form--white input[type=radio]:focus:invalid:focus {
    outline-color: #e9322d
}

.c-form--white select {
    background-image: url(../../img/icon--chevron--down.svg?402279223020269120)
}

.c-form--white select[multiple],
.c-form--white select[multiple]:focus {
    box-shadow: 0 0 0 2px #fff
}

.c-form--white select option {
    color: #8a418c
}

.c-form--white input[type=checkbox]+label>span:before,
.c-form--white input[type=checkbox]+span:before,
.c-form--white input[type=checkbox]:focus+label>span:before,
.c-form--white input[type=checkbox]:focus+span:before,
.c-form--white input[type=radio]+label>span:before,
.c-form--white input[type=radio]+span:before,
.c-form--white input[type=radio]:focus+label>span:before,
.c-form--white input[type=radio]:focus+span:before {
    border-color: #fff
}

.c-form--white input[type=radio]+label>span:after,
.c-form--white input[type=radio]+span:after {
    background-color: #fff
}

.c-form--white input[type=checkbox]+label>span:after,
.c-form--white input[type=checkbox]+span:after {
    color: rgba(168, 55, 55, .15)
}

.c-form--white textarea {
    border-color: #fff
}

.c-form--white label {
    color: #fff
}

.c-form--white legend {
    border-color: #fff
}

.c-form--white ::placeholder {
    color: #fff;
    opacity: 1
}

.c-form--white :-ms-input-placeholder {
    color: #fff
}

.c-form--white ::-ms-input-placeholder {
    color: #fff
}

.c-form--white .ginput_container_select {
    color: #fff
}

.c-gallery__item {
    display: flex;
    margin-top: 14px;
    margin-bottom: 14px
}

.c-gallery__item:first-child {
    margin-top: 0
}

.c-gallery__item:last-child {
    margin-bottom: 0
}

@media (min-width:768px) {
    .c-gallery__item {
        margin-top: 28px;
        margin-bottom: 28px
    }
    .c-gallery__item:first-child {
        margin-top: 28px
    }
    .c-gallery__item:last-child {
        margin-bottom: 28px
    }
}

.c-gallery__image {
    width: 100%;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover
}

.c-gallery__modal {
    display: none;
    justify-content: center;
    opacity: 0;
    position: fixed;
    left: 0;
    top: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    padding-left: 14px;
    padding-right: 14px;
    overflow: auto;
    background-color: #000;
    background-color: rgba(0, 0, 0, .8);
    transition-property: opacity, background-color;
    transition-duration: .25s
}

.c-gallery__modal.is-active {
    display: flex;
    z-index: 9999;
    opacity: 1;
    transition-delay: 0s, 0s
}

@media (min-width:520px) {
    .c-gallery__modal {
        align-items: center
    }
}

.c-gallery__modal-images {
    position: relative;
    width: 100%;
    height: 100%;
    max-height: 90vh;
    transition: .25s
}

@media (min-width:520px) {
    .c-gallery__modal-images {
        margin-left: 28px;
        margin-right: 28px
    }
}

.c-gallery__modal-item {
    height: 100%
}

.c-gallery__modal-img {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain
}

.c-gallery__button {
    position: absolute;
    top: 50%
}

.c-gallery__button .c-icon {
    color: #2c2c2c !important
}

.c-gallery__button:hover .c-icon {
    color: rgba(48, 0, 48, .03) !important
}

.c-gallery__prev {
    left: 23px
}

.c-gallery__next {
    right: 23px
}

.c-gallery__close {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 28px
}

@media (max-width:767px) {
    .c-gallery__close {
        top: 53px
    }
}

.c-gallery__close:after,
.c-gallery__close:before {
    content: "";
    display: block;
    position: relative;
    height: 4px;
    background-color: #2c2c2c
}

.c-gallery__close:before {
    top: 4px;
    transform: rotate(45deg)
}

.c-gallery__close:after {
    transform: rotate(-45deg)
}

.c-gallery__close:hover:after,
.c-gallery__close:hover:before {
    background-color: #fff
}

.has-modal-active {
    overflow: hidden
}

.gfield_visibility_hidden,
.ginput_counter {
    display: none
}

.gform_footer {
    text-align: right
}

.gform_file_upload {
    position: relative
}

.gform_file_upload .input--file {
    width: 100% !important;
    height: 60px;
    cursor: pointer
}

.gfield .textarea {
    max-height: 200px
}

.gform_button_submit {
    margin-left: auto
}

.gform-checkbox-mgn-t {
    margin-top: 0
}

@media (min-width:980px) {
    .gform-checkbox-mgn-t {
        margin-top: 5px
    }
}

ul.gform_fields {
    padding-left: 0;
    margin-bottom: 0
}

li.gfield {
    list-style: none;
    padding: 7px 0
}

li.gfield.gform-terms {
    padding: 0;
    margin: 0 !important
}

@media (max-width:979px) {
    li.gfield.gfield--flush-xs {
        padding-bottom: 0;
        margin: 0 !important
    }
}

.ginput_container input.large,
.ginput_container select.large,
.ginput_container textarea.large {
    width: 100%
}

.ginput_container input.medium,
.ginput_container select.medium,
.ginput_container textarea.medium {
    width: 66%
}

.ginput_container input.small,
.ginput_container select.small,
.ginput_container textarea.small {
    width: 33%
}

label.gfield_label {
    font-weight: 700;
    margin: 0
}

.ginput_container_checkbox label span {
    padding-top: 8px
}

.gfield_required {
    display: none
}

ul.gfield_checkbox,
ul.gfield_radio {
    list-style: none
}

.gfield_checkbox li span:after,
.gfield_checkbox li span:before {
    top: 12px;
    margin-top: 0
}

.gform_confirmation_message h3,
.gform_title {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.33;
    text-align: center
}

@media (min-width:768px) {
    .gform_confirmation_message h3,
    .gform_title {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 1.33
    }
}

.gform_confirmation_message h3 {
    margin-bottom: 14px
}

@media (min-width:768px) {
    .gform_confirmation_message h3 {
        margin-bottom: 28px
    }
}

.gform_description {
    display: block;
    text-align: center
}

.c-error-message {
    display: block;
    width: 100%;
    margin-top: 28px;
    padding: 10px 15px;
    color: #e01426;
    border: 1px solid #e01426;
    background-color: #f0cfd0;
    font-weight: 600;
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.33
}

@media (min-width:1280px) {
    .gfmc-row-1-col-1-of-2 {
        padding-right: 28px
    }
}

@media (min-width:1280px) {
    .gfmc-row-1-col-2-of-2 {
        padding-left: 28px
    }
}

@media (min-width:1280px) {
    .gfmc-row-1-col-1-of-3 {
        padding-right: 56px
    }
}

@media (min-width:1280px) {
    .gfmc-row-1-col-3-of-3 {
        padding-left: 56px
    }
}

.gfmc-column {
    display: inline-flex;
    margin: -7px 0;
    list-style-type: none
}

@media (max-width:1279px) {
    .gfmc-column {
        width: 100% !important
    }
}

.gfmc-column ul {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0
}

.ginput_container_select {
    position: relative
}

.ginput_container_select:after {
    content: "\e90e";
    position: absolute;
    right: 0;
    color: #8a418c;
    font-family: Icons;
    font-size: 9px;
    width: 56px;
    height: 100%;
    text-align: center;
    border-left: 1px solid #8a418c;
    padding-top: 22px
}

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

.c-hero--video {
    position: relative;
    width: 100vw;
    height: 100vh;
    height: calc(var(--vh, 1vh)*100);
    overflow: hidden;
    background-color: #333;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.c-hero--video .c-hero__scene {
    position: relative;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50% 50%
}

.c-hero--video .c-hero__scene:after {
    position: absolute;
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .5)
}

.c-hero--video .c-hero__overlay {
    position: absolute;
    display: flex;
    z-index: 1;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.c-hero--video .c-hero__content {
    padding-left: 28px;
    padding-right: 28px;
    text-align: center
}

@media (min-width:980px) {
    .c-hero--video .c-hero__content {
        padding-left: 56px;
        padding-right: 56px
    }
}

.c-hero--video .c-hero__title {
    margin-bottom: 14px;
    font-size: 39.0625px;
    font-size: 2.44140625rem;
    line-height: 1.33;
    color: #fff;
    font-weight: 800
}

@media (min-width:768px) {
    .c-hero--video .c-hero__title {
        font-size: 76.2939453125px;
        font-size: 4.768371582rem;
        line-height: 1.33
    }
}

.c-hero--video .c-hero__strapline {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.33;
    margin-bottom: 28px
}

@media (min-width:768px) {
    .c-hero--video .c-hero__strapline {
        font-size: 31.25px;
        font-size: 1.953125rem;
        line-height: 1.33
    }
}

.c-icon {
    display: inline-block;
    speak: none;
    color: inherit;
    font-family: Icons;
    font-style: normal;
    font-weight: 400;
    font-size: 1em;
    line-height: 1em;
    vertical-align: middle
}

.c-icon--fluid {
    width: 100%;
    height: 0;
    padding-bottom: 100%
}

.icon--fw {
    width: 1.2857142857em;
    text-align: center
}

.icon--no-va {
    vertical-align: inherit
}

.icon--sm {
    font-size: .9em
}

.icon--lg {
    font-size: 1.33333333em
}

.icon--2x {
    font-size: 2em
}

.icon--3x {
    font-size: 3em
}

.icon--4x {
    font-size: 4em
}

.icon--5x {
    font-size: 5em
}

.icon--6x {
    font-size: 6em
}

.c-icon--at-symbol:before {
    content: "\e900";
    font-size: 30px
}

.c-icon--facebook:before {
    content: "\e905"
}

.c-icon--instagram:before {
    content: "\e907"
}

.c-icon--linkedin:before {
    content: "\e90d";
}

.c-icon--pin:before {
    content: "\e904"
}

.c-icon--twitter:before {
    content: "\e909"
}

.c-icon--chevron-left:before {
    content: "\e901";
    transform: rotate(180deg)
}

.c-icon--chevron-right:before {
    content: "\e901"
}

.c-icon--chevron-left--small:before {
    content: "\e901";
    transform: rotate(180deg)
}

.c-icon--chevron-right--small:before {
    content: "\e901"
}

.c-icon--chevron--down:before {
    content: "\e90e"
}

.c-icon--checkmark:before {
    content: "\e90f"
}

.c-icon--dropdown:before {
    content: "\e903"
}

.c-icon--hamburger:before {
    content: "\e906"
}

.c-icon--close:before {
    content: "\e902"
}

.c-icon--star:before {
    content: "\e90a";
    color: #ffc400
}

.c-icon--phone:before {
    content: "\e908"
}

.c-image img {
    width: 100%
}

.c-map,
.c-media--fh {
    height: 100%
}

.c-menu-toggle {
    position: relative;
    display: none;
    align-items: center;
    cursor: pointer
}

@media (max-width:768px) {
    .c-menu-toggle {
        display: inline-flex
    }
}

.c-menu-toggle.is-fixed {
    position: fixed;
    right: 14px;
    z-index: 8999
}

.c-menu-toggle .c-menu-toggle__icon.is-active:before {
    opacity: 1
}

.c-menu-toggle .c-menu-toggle__icon.is-active:after {
    opacity: 0
}

.c-menu-toggle__icon {
    display: block;
    position: relative;
    width: 31px;
    height: 31px;
    top: 0;
    right: 0;
    text-align: center;
    transition-duration: .25s;
    transition-delay: 0s
}

.c-menu-toggle__icon:after,
.c-menu-toggle__icon:before {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    width: 100%;
    height: 100%;
    font-family: Icons;
    transition: .2s ease
}

.c-menu-toggle__icon:before {
    content: "\e902";
    opacity: 0
}

.c-menu-toggle__icon:after {
    content: "\e906";
    opacity: 1
}

.c-menu-toggle--dots {
    height: 24px;
    width: 24px
}

.c-menu-toggle--dots .c-menu-toggle__icon {
    flex-direction: column;
    height: inherit;
    width: inherit
}

.c-menu-toggle--dots .c-menu-toggle__dots,
.c-menu-toggle--dots .c-menu-toggle__icon {
    display: flex;
    justify-content: space-between
}

.c-menu-toggle--dots .c-menu-toggle__dot {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #2c2c2c;
    opacity: 1;
    transition: .2s ease
}

.c-menu-toggle--dots.is-active .c-menu-toggle__top .c-menu-toggle__middle {
    transform: translateY(10px);
    opacity: 0
}

.c-menu-toggle--dots.is-active .c-menu-toggle__bottom .c-menu-toggle__middle {
    transform: translateY(-10px);
    opacity: 0
}

.c-menu-toggle--dots.is-active .c-menu-toggle__middle .c-menu-toggle__left {
    transform: translateX(10px);
    opacity: 0
}

.c-menu-toggle--dots.is-active .c-menu-toggle__middle .c-menu-toggle__right {
    transform: translateX(-10px);
    opacity: 0
}

.c-menu-toggle--lines {
    width: 23px;
    height: 21px
}

.c-menu-toggle--lines.is-active .c-menu-toggle__top {
    transform: rotate(45deg);
    top: auto
}

.c-menu-toggle--lines.is-active .c-menu-toggle__middle {
    display: none
}

.c-menu-toggle--lines.is-active .c-menu-toggle__bottom {
    transform: rotate(-45deg);
    top: auto
}

.c-menu-toggle--lines .c-menu-toggle__line {
    position: absolute
}

.c-menu-toggle--lines .c-menu-toggle__top {
    width: 17px;
    top: -7px;
    transition: .2s ease-in-out
}

.c-menu-toggle--lines .c-menu-toggle__middle {
    top: 0;
    width: 17px
}

.c-menu-toggle--lines .c-menu-toggle__bottom {
    width: 17px;
    top: 7px;
    transition: .2s ease-in-out
}

.c-menu,
.c-menu__submenu {
    list-style: none;
    padding: 0;
    margin: 0
}

.c-menu__leaf {
    padding: 0;
    margin: 0
}

.c-menu__link {
    text-decoration: none
}

.c-menu--inline {
    display: flex
}

.c-menu--inline .c-menu__leaf {
    display: inline-flex
}

.c-menu--social-menu-share {
    flex-wrap: wrap
}

.c-menu--social-menu-share .c-menu__leaf {
    padding-top: 14px;
    padding-left: 14px;
    padding-right: 14px
}

.c-menu--social-menu-share .c-menu__leaf:first-child {
    padding-left: 0
}

.c-menu--social-menu-share .c-menu__leaf:last-child {
    padding-right: 0
}

.c-menu--footer-menu {
    display: flex;
    flex-wrap: wrap;
    margin-top: -7px;
    margin-bottom: -7px
}

.c-menu--footer-menu .c-menu__leaf {
    width: 100%;
    padding-top: 7px;
    padding-bottom: 7px
}

.c-menu--footer-menu .c-menu__leaf:first-of-type {
    padding-top: 7px !important
}

@media (min-width:980px) {
    .c-menu--footer-menu .c-menu__leaf {
        width: 50%
    }
}

.c-menu--footer-menu .c-menu__link {
    font-weight: 800
}

.c-menu--main-menu-mobile .c-menu__leaf.is-accordion>.c-menu__link:after {
    content: " +"
}

.c-menu--main-menu-mobile .c-menu__leaf.is-accordion.is-open>.c-menu__link:after {
    content: " -"
}

.c-menu--main-menu-mobile .c-menu__link {
    display: inline-block;
    margin-top: 14px;
    margin-bottom: 14px;
    font-size: 16px;
    font-weight: 800;
    font-family: Montserrat, Arial, Helvetica, sans-serif
}

.c-menu--main-menu-mobile .c-menu__link.is-active,
.c-menu--main-menu-mobile .c-menu__link.is-active-trail,
.c-menu--main-menu-mobile .c-menu__link:hover {
    text-decoration: none
}

.c-menu--main-menu {
    display: block;
    position: relative;
    display: flex;
    justify-content: space-between;
    height: 100%;
    margin-left: -14px
}

@media (max-width:768px) {
    .c-menu--main-menu {
        display: none
    }
}

@media (min-width:1600px) {
    .c-menu--main-menu {
        margin-left: -28px
    }
}

.c-menu--main-menu>.c-menu__leaf {
    display: flex;
    align-items: center;
    height: 100%;
    padding-right: 19px;
    padding-left: 19px;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 800;
    text-transform: none
}

@media (min-width:980px) {
    .c-menu--main-menu>.c-menu__leaf {
        padding-right: 29px;
        padding-left: 29px
    }
}

@media (min-width:1280px) {
    .c-menu--main-menu>.c-menu__leaf {
        padding-right: 38px;
        padding-left: 38px
    }
}

.c-menu--main-menu>.c-menu__leaf:last-child {
    padding-right: 0
}

.c-menu--main-menu>.c-menu__leaf.has-submenu {
    position: relative
}

.c-menu--main-menu>.c-menu__leaf.has-submenu>.c-menu__link {
    height: 100%;
    display: inline-flex;
    align-items: center;
    border: none
}

.c-menu--main-menu>.c-menu__leaf.has-submenu>.c-menu__link:after {
    display: inline-flex;
    content: "+";
    position: relative;
    top: 0;
    padding-left: 5px;
    height: auto;
    min-width: 10px;
    max-width: 10px;
    text-align: center
}

.c-menu--main-menu>.c-menu__leaf.is-hover.has-submenu>.c-menu__submenu {
    display: flex !important;
    visibility: visible;
    opacity: 1;
    transition-delay: 0s
}

.c-menu--main-menu>.c-menu__leaf.is-hover.has-submenu>.c-menu__submenu>.c-menu__leaf {
    transform: translateY(0);
    transition-duration: .23s
}

.c-menu--main-menu>.c-menu__leaf.is-hover.has-submenu>.c-menu__submenu>.c-menu__link {
    color: #2c2c2c
}

.c-menu--main-menu>.c-menu__leaf.is-hover.has-submenu>.c-menu__link {
    border-color: transparent;
    color: #fff
}

.c-menu--main-menu>.c-menu__leaf.is-hover.has-submenu>.c-menu__link:after {
    content: "-"
}

.c-menu--main-menu>.c-menu__leaf>.c-menu__submenu {
    position: absolute;
    left: 0;
    right: 0;
    display: flex !important;
    flex-direction: column;
    flex-wrap: wrap;
    visibility: hidden;
    top: 100%;
    min-width: 100%;
    max-width: 120%;
    padding: 14px;
    margin: auto;
    opacity: 0;
    transition-property: visibility, opacity;
    transition-duration: 0s, .33s;
    transition-delay: .33s, 0s
}

.c-menu--main-menu>.c-menu__leaf>.c-menu__submenu:before {
    position: absolute;
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #fff;
    border-bottom: 2px solid #8a418c
}

.c-menu--main-menu>.c-menu__leaf>.c-menu__submenu .c-menu__submenu-arrow {
    position: absolute;
    top: -10px;
    left: 0;
    right: 0;
    z-index: 2;
    width: 30px;
    height: 30px;
    text-align: center;
    margin: auto;
    background-color: #fff;
    transform: rotate(45deg)
}

.c-menu--main-menu>.c-menu__leaf>.c-menu__submenu .c-menu__submenu-arrow:after {
    display: block;
    content: "\e903";
    transform: rotate(-45deg);
    font-family: Icons;
    color: #8a418c
}

.c-menu--main-menu>.c-menu__leaf>.c-menu__submenu>.c-menu__leaf {
    width: 100%;
    text-align: center;
    padding: 14px;
    line-height: 1em
}

.c-menu--main-menu>.c-menu__leaf>.c-menu__submenu>.c-menu__leaf.has-submenu {
    flex-basis: 50%;
    min-width: 376px
}

.c-menu--main-menu>.c-menu__leaf>.c-menu__submenu>.c-menu__leaf>.c-menu__submenu {
    display: inherit !important;
    visibility: inherit !important
}

.c-menu--main-menu>.c-menu__leaf.has-column-submenu>.c-menu__submenu {
    flex-direction: row
}

.c-menu--main-menu .c-menu__leaf,
.c-menu--main-menu .c-menu__link,
.c-menu--main-menu .c-menu__submenu {
    z-index: 1
}

.c-menu--main-menu .c-menu__leaf {
    display: flex;
    justify-content: center
}

.c-menu--main-menu .c-menu__submenu {
    display: block
}

.c-menu--main-menu .c-menu__submenu .c-menu__link.is-active,
.c-menu--main-menu .c-menu__submenu .c-menu__link.is-active-trail,
.c-menu--main-menu .c-menu__submenu .c-menu__link:focus,
.c-menu--main-menu .c-menu__submenu .c-menu__link:hover {
    text-decoration: none
}

html.is-loading .c-menu--main-menu .c-menu__leaf,
html.is-loading .c-menu--main-menu .c-menu__submenu {
    pointer-events: none
}

.c-menu--main-menu>.c-menu__leaf>.c-menu__link.is-active,
.c-menu--main-menu>.c-menu__leaf>.c-menu__link.is-active-trail,
.c-menu--main-menu>.c-menu__leaf>.c-menu__link:focus,
.c-menu--main-menu>.c-menu__leaf>.c-menu__link:hover {
    text-decoration: none
}

.c-message {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 56px;
    padding: 21px 28px;
    margin-bottom: 28px;
    font-size: 10px
}

.c-message--warning {
    background-color: #ffe5e5;
    color: red
}

.c-message--warning a {
    color: red
}

.c-message--error {
    background-color: #fff5e5;
    color: #ffa700
}

.c-message--error a {
    color: #ffa700
}

.c-message--success {
    background-color: #d5f0d8;
    color: #177b23
}

.c-message--success a {
    color: #177b23
}

.c-message--floating {
    top: 15px;
    justify-content: center
}

.c-message--floating,
.c-nav--mobile {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto
}

.c-nav--mobile {
    top: 0;
    bottom: 0;
    height: 100%;
    max-height: calc(100vh - 134px)
}

.c-pagination {
    display: flex;
    width: 100%;
    padding-top: 28px;
    padding-bottom: 28px;
    vertical-align: middle;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.4;
    color: inherit;
    text-decoration: none
}

@media (min-width:768px) {
    .c-pagination {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 1.12
    }
}

.c-pagination a {
    left: 0;
    z-index: 10
}

.c-pagination__prev {
    margin-right: auto;
    text-align: right
}

@media (max-width:767px) {
    .c-pagination__prev {
        margin-right: 7px
    }
}

.c-pagination__prev:before {
    right: auto;
    left: -12px;
    transform: rotate(-135deg)
}

.c-pagination__next {
    margin-left: auto
}

@media (max-width:767px) {
    .c-pagination__next {
        margin-left: 7px
    }
}

.c-pagination__next,
.c-pagination__prev {
    position: relative
}

@media (max-width:767px) {
    .c-pagination__next,
    .c-pagination__prev {
        min-width: auto;
        width: 50%;
        height: 36px
    }
}

@media (min-width:980px) {
    .c-pagination__next .c-icon,
    .c-pagination__prev .c-icon {
        font-size: 30px
    }
}

@media (max-width:767px) {
    .c-pagination__next:after,
    .c-pagination__prev:after {
        width: 100%
    }
}

.c-pagination__next a,
.c-pagination__prev a {
    position: absolute;
    height: 100%;
    width: 100%
}

.c-pagination--border {
    margin-top: 28px;
    padding-top: 28px;
    padding-bottom: 28px;
    border-top: 2px solid rgba(48, 0, 48, .09)
}

@media (min-width:980px) {
    .c-pagination--border {
        margin-top: 0;
        padding-top: 56px
    }
}

.c-pagination--contained {
    margin-left: 28px;
    margin-right: 28px
}

@media (min-width:980px) {
    .c-pagination--contained {
        margin-left: 112px;
        margin-right: 112px
    }
}

.c-popup-modal {
    right: 0;
    z-index: 9999;
    margin-left: 28px;
    margin-right: 28px
}

.c-modal-popup__bg,
.c-popup-modal {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0
}

.c-modal-popup__bg {
    background-color: #000;
    z-index: 79999;
    width: 100%;
    opacity: .8
}

.c-popup-modal__image {
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat
}

.c-popup-modal__wrapper {
    max-height: 100%;
    position: relative;
    max-width: 800px;
    margin-top: 56px;
    margin-bottom: 56px
}

.c-popup-modal__inner {
    min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: -100%;
    position: relative;
    z-index: 89999;
    padding-left: 28px;
    padding-right: 28px
}

.c-popup-modal__content {
    padding: 28px 84px 56px 56px;
    background-color: #fff
}

.c-popup-modal__close {
    background: #fff;
    width: 52px;
    height: 52px;
    position: absolute;
    right: 0;
    cursor: pointer;
    transition-property: background-color;
    transition-duration: .2s;
    transition-timing-function: ease-in
}

.c-popup-modal__close:after {
    transform: rotate(45deg)
}

.c-popup-modal__close:after,
.c-popup-modal__close:before {
    content: "";
    height: 24px;
    border-left: 2px solid #000;
    position: absolute;
    left: 24px;
    top: 13px;
    transition-property: border-color;
    transition-duration: .2s;
    transition-timing-function: ease-in
}

.c-popup-modal__close:before {
    transform: rotate(-45deg)
}

.c-popup-modal__close:hover {
    background: #8a418c
}

.c-popup-modal__close:hover:after,
.c-popup-modal__close:hover:before {
    border-left: 2px solid #fff
}

.c-post__header {
    text-align: center
}

.c-post__title {
    margin-bottom: 14px;
    color: #19b47b
}

.c-post__date {
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.33;
    color: #2c2c2c;
    font-weight: 800
}

.c-post__image img {
    width: 100%;
    vertical-align: middle
}

.c-post__content {
    padding-top: 14px;
    padding-left: 0
}

.c-post__excerpt {
    margin-bottom: 14px;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    font-weight: 800
}

@media (min-width:768px) {
    .c-post__excerpt {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.33
    }
}

.c-post__text {
    font-size: 12.8px;
    font-size: .8rem;
    line-height: 2.1875
}

@media (min-width:768px) {
    .c-post__text {
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.33
    }
}

.c-post__text h2 {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.33
}

@media (min-width:768px) {
    .c-post__text h2 {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 1.33
    }
}

.c-post__text h2,
.c-post__text h3 {
    text-transform: capitalize
}

.c-post__text img {
    display: block;
    margin: auto
}

.c-post__sidebar {
    padding-left: 28px;
    margin-top: 28px;
    margin-bottom: 28px;
    border-left: 2px solid #8a418c
}

@media (min-width:980px) {
    .c-post__sidebar {
        margin-top: 84px;
        margin-bottom: 84px
    }
}

.c-post__promo {
    color: #8a418c;
    cursor: pointer;
    transition: .2s ease
}

.c-post--dark {
    width: 100%;
    margin-top: 28px;
    margin-right: 28px;
    margin-left: 28px;
    padding-top: 28px;
    padding-bottom: 28px;
    background-color: #fff
}

@media (min-width:980px) {
    .c-post--dark {
        margin-top: 112px;
        margin-right: 112px;
        margin-left: 112px;
        padding-top: 84px;
        padding-bottom: 84px
    }
}

.c-post--dark .c-post__content {
    color: #2c2c2c
}

@media (min-width:980px) {
    .c-post--dark .c-post__content {
        padding-top: 56px
    }
}

.c-post--light {
    width: 100%;
    padding-top: 56px
}

@media (min-width:980px) {
    .c-post--light {
        padding-top: 168px
    }
}

.c-post--light .c-post__content {
    padding: 28px;
    background-color: #fff
}

@media (min-width:980px) {
    .c-post--light .c-post__content {
        padding: 84px 112px
    }
}

.c-post--simple {
    width: 100%
}

.c-post--simple .c-post__header {
    text-align: left
}

.c-post--simple .c-post__title {
    color: #2c2c2c
}

.c-post--simple .c-post__date {
    color: rgba(168, 55, 55, .15)
}

.c-post--simple .c-post__content {
    padding-top: 28px
}

@media (min-width:980px) {
    .c-post--simple .c-post__content {
        padding-top: 84px;
        padding-bottom: 56px;
        padding-right: 56px
    }
}

.c-quote {
    text-align: center
}

.c-quote__content {
    padding-bottom: 14px;
    font-weight: 800;
    font-size: 31.25px;
    font-size: 1.953125rem;
    line-height: 1.33
}

@media (min-width:768px) {
    .c-quote__content {
        font-size: 39.0625px;
        font-size: 2.44140625rem;
        line-height: 1.33
    }
}

@media (min-width:980px) {
    .c-quote__content {
        padding-bottom: 28px
    }
}

.c-quote__credit {
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.33
}

@media (min-width:768px) {
    .c-quote__credit {
        font-size: 13px;
        font-size: .8125rem;
        line-height: 1.33
    }
}

@media (max-width:979px) {
    .c-quote--grid .l-grid__item {
        margin-top: -6px
    }
}

.c-quote--primary {
    padding-left: 14px;
    border-left: 3px solid rgba(168, 55, 55, .15);
    text-align: left
}

@media (min-width:980px) {
    .c-quote--primary {
        padding-left: 28px
    }
}

.c-quote--secondary {
    padding-top: 28px;
    padding-bottom: 28px;
    border-top: 2px solid #19b47b;
    border-bottom: 2px solid #19b47b
}

@media (min-width:980px) {
    .c-quote--secondary {
        padding-top: 56px;
        padding-bottom: 56px
    }
}

.c-quote--tertiary:after,
.c-quote--tertiary:before {
    position: relative;
    margin: auto;
    left: 0;
    right: 0;
    color: rgba(168, 55, 55, .15);
    font-family: Icons;
    font-size: 27px
}

.c-quote--tertiary:before {
    content: "\e906"
}

.c-quote--tertiary:after {
    content: "\e905"
}

.c-quote--tertiary .c-quote__content {
    padding-top: 28px;
    color: rgba(168, 55, 55, .15)
}

.c-quote--tertiary .c-quote__content:after,
.c-quote--tertiary .c-quote__content:before {
    content: ""
}

.c-quote--tertiary .c-quote__credit {
    padding-bottom: 28px
}

.c-shade {
    display: block;
    position: fixed;
    visibility: hidden;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 6999;
    background-color: rgba(0, 0, 0, .5);
    box-shadow: inset 0 0 25vh 0 rgba(0, 0, 0, .25);
    opacity: 0;
    transform-origin: 50% 0;
    transition-property: visibility, opacity, transform;
    transition-duration: 0s, .33s, .33s;
    transition-delay: .4s, .17s, .17s
}

.has-active-shade .c-shade {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s
}

.c-site-footer {
    background-color: rgba(48, 0, 48, .03);
    color: #2c2c2c
}

.c-site-footer a {
    color: #2c2c2c
}

.c-site-footer__inner {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    padding-top: 56px;
    padding-bottom: 28px
}

@media (min-width:980px) {
    .c-site-footer__inner {
        flex-direction: row;
        padding-top: 112px;
        padding-bottom: 112px
    }
}

.c-site-footer__section-title {
    text-transform: capitalize;
    font-size: 20px;
    font-weight: 800;
    font-family: Playfair Display, Times, serif;
    line-height: 1em
}

.c-site-footer__social .c-icon {
    font-size: 50px;
    cursor: pointer;
    transition: .2s ease
}

.c-site-footer__social .c-icon:hover {
    color: #8a418c
}

.c-footer__contact-link {
    display: flex
}

@media (min-width:980px) and (max-width:1279px) {
    .c-footer__contact-link {
        justify-content: center
    }
}

@media (min-width:1280px) {
    .c-footer__contact-link:nth-of-type(2) {
        justify-content: flex-end
    }
}

.c-footer__newsletter-link {
    display: flex
}

@media (min-width:980px) and (max-width:1279px) {
    .c-footer__newsletter-link {
        justify-content: center
    }
}

@media (min-width:980px) {
    .c-footer__branding {
        text-align: center
    }
}

.c-site-footer__nav .c-menu__leaf:first-of-type {
    padding-top: 0
}

.c-site-footer__nav .c-menu__leaf:last-of-type {
    padding-bottom: 0
}

.c-site-footer--quad .c-site-footer__inner {
    justify-content: space-between
}

.c-site-footer--quad .c-site-footer__section {
    text-align: center;
    font-size: 14px
}

@media (min-width:980px) {
    .c-site-footer--quad .c-site-footer__section {
        padding-left: 28px
    }
}

.c-site-footer--quad .c-site-footer__section:not(:first-child) {
    border-top: 2px solid #19b47b
}

@media (min-width:980px) {
    .c-site-footer--quad .c-site-footer__section:not(:first-child) {
        border-top: none;
        border-left: 2px solid #19b47b
    }
}

.c-site-footer--quad .c-site-footer__section-title {
    padding-bottom: 14px
}

.c-site-footer--quad .c-menu {
    justify-content: space-around
}

.c-site-footer--rows {
    border-top: 2px solid rgba(168, 55, 55, .15)
}

.c-site-footer--rows .c-site-footer__inner {
    flex-direction: column;
    align-items: center;
    padding-top: 56px;
    padding-bottom: 56px
}

.c-site-footer--rows .c-site-footer__section {
    font-size: 14px
}

.c-site-footer--rows .c-site-footer__nav .c-menu {
    text-align: center
}

.c-site-footer--rows .c-site-footer__nav .c-menu .c-menu__leaf {
    padding-bottom: 28px
}

@media (min-width:768px) {
    .c-site-footer--rows .c-site-footer__nav .c-menu .c-menu__leaf {
        display: inline-block;
        padding-bottom: 0;
        padding-left: 45px;
        padding-right: 45px
    }
}

.c-site-footer--rows .c-site-footer__social .c-menu {
    justify-content: space-around
}

.c-site-footer--rows .c-site-footer__social .c-menu .c-icon {
    color: rgba(168, 55, 55, .15);
    font-size: 20px
}

.c-site-footer--triple .c-site-footer__inner {
    justify-content: space-between
}

@media (min-width:768px) {
    .c-site-footer--triple .c-site-footer__inner {
        flex-direction: row
    }
}

.c-site-footer--triple .c-site-footer__section {
    font-size: 14px;
    margin-bottom: 28px;
    margin-left: -28px;
    margin-right: -14px;
    padding-left: 28px;
    padding-right: 28px
}

@media (min-width:980px) {
    .c-site-footer--triple .c-site-footer__section {
        margin-bottom: 0
    }
}

.c-site-footer--triple .c-site-footer__section-title {
    padding-bottom: 16px
}

@media (min-width:980px) {
    .c-site-footer--triple .c-site-footer__section-title {
        padding-bottom: 28px
    }
}

.c-site-footer--triple .c-site-footer__social {
    max-width: 75%
}

@media (min-width:768px) {
    .c-site-footer--triple .c-site-footer__social .c-menu {
        justify-content: space-between
    }
}

.c-site-footer--triple .c-site-footer__social .c-menu .c-menu__leaf {
    padding-left: 14px;
    padding-right: 14px
}

.c-site-footer--triple .c-site-footer__social .c-menu .c-menu__leaf:first-of-type {
    padding-left: 0
}

.c-site-header {
    position: relative;
    z-index: 7999
}

.c-site-header.is-fixed .c-site-header__inner {
    position: fixed;
    top: 0;
    left: 0
}

.c-site-header.is-overlay .c-site-header__inner {
    position: absolute;
    top: 0;
    left: 0
}

.c-site-header__inner {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    height: 67px;
    width: 100%;
    transition-property: transform, box-shadow;
    transition-duration: .33s, .5s;
    transition-delay: .165s, 0s;
    transition-timing-function: ease-in-out, linear;
    box-shadow: none;
    z-index: 2
}

.c-site-header__background {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: transparent;
    background: linear-gradient(180deg, hsla(0, 0%, 100%, .5), hsla(0, 0%, 100%, .2) 60%, hsla(0, 0%, 100%, 0));
    opacity: 1;
    transition: .8s ease
}

.has-active-shade .c-site-header__background {
    opacity: 0
}

.c-site-header__content {
    display: flex;
    align-items: center;
    height: 100%
}

.c-site-header__nav {
    height: 100%;
    padding-right: 14px;
    color: #2c2c2c
}

.c-site-header__nav a {
    color: #2c2c2c
}

.c-site-header__nav .c-nav {
    height: 100%
}

.c-site-header__branding {
    width: 100%;
    max-width: 98px;
    margin-right: auto;
    transition-property: width, max-width;
    transition-duration: .33s;
    transition-timing-function: ease-in-out
}

@media (min-width:980px) {
    .has-compact-header .c-site-header__branding {
        max-width: 128px
    }
}

@media (min-width:1280px) {
    .c-site-header__branding {
        max-width: 195px
    }
}

.c-site-header__mobile-pane {
    position: fixed;
    display: block;
    visibility: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    transition-property: visibility;
    transition-duration: 0s;
    transition-delay: 1s
}

.c-site-header__mobile-pane:before {
    position: absolute;
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    transform-origin: 50% 100%;
    transform: translateY(-100%);
    transition-property: transform, opacity;
    transition-duration: 1s, .165s;
    transition-delay: 0s, .835s
}

.has-active-mobile-pane .c-site-header__mobile-pane:before {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0s, 0s
}

.has-active-mobile-pane .c-site-header__mobile-pane {
    visibility: visible;
    transition-delay: 0s
}

@media (min-width:980px) {
    .c-site-header__mobile-pane {
        display: none
    }
}

.c-site-header__mobile-pane-inner {
    position: relative;
    top: 67px;
    width: 100%;
    height: 100%;
    padding-left: 28px;
    padding-right: 28px;
    opacity: 0;
    transition-property: transform, opacity;
    transition-duration: .33s, .33s;
    transition-delay: 0s;
    transition-timing-function: ease-in-out, linear
}

@media (min-width:1280px) {
    .c-site-header__mobile-pane-inner {
        padding-left: 112px;
        padding-right: 112px
    }
}

.has-active-mobile-pane .c-site-header__mobile-pane-inner {
    opacity: 1;
    transition-delay: .5s
}

@media (min-width:768px) {
    .c-site-header--large .c-site-header__inner {
        height: 159px
    }
}

.c-site-header--large .c-site-header__background {
    opacity: .6
}

.c-site-header--large .c-site-header__branding {
    margin-right: 0
}

.c-site-header--large .c-menu__submenu .c-menu__link {
    color: #8a418c
}

.c-site-header--large .c-menu__submenu .c-menu__link.is-active,
.c-site-header--large .c-menu__submenu .c-menu__link.is-active-trail,
.c-site-header--large .c-menu__submenu .c-menu__link:focus,
.c-site-header--large .c-menu__submenu .c-menu__link:hover {
    border: none
}

.c-site-header--large .c-menu__submenu .c-menu__link.is-active-trail:after,
.c-site-header--large .c-menu__submenu .c-menu__link.is-active:after,
.c-site-header--large .c-menu__submenu .c-menu__link:focus:after,
.c-site-header--large .c-menu__submenu .c-menu__link:hover:after {
    content: "•";
    display: block;
    position: relative;
    top: -7px;
    color: #19b47b;
    height: 0;
    font-size: 20px;
    text-align: center
}

.c-site-header--large .c-menu__link {
    border: none;
    text-transform: uppercase;
    color: #2c2c2c;
    font-weight: 800
}

.c-site-header--large .c-menu__leaf:not(.has-submenu) .c-menu__link.is-active,
.c-site-header--large .c-menu__leaf:not(.has-submenu) .c-menu__link.is-active-trail,
.c-site-header--large .c-menu__leaf:not(.has-submenu) .c-menu__link:focus,
.c-site-header--large .c-menu__leaf:not(.has-submenu) .c-menu__link:hover {
    border: none
}

.c-site-header--large .c-menu__leaf.has-submenu>.c-menu__link.is-active-trail:after,
.c-site-header--large .c-menu__leaf.has-submenu>.c-menu__link.is-active:after,
.c-site-header--large .c-menu__leaf:not(.has-submenu) .c-menu__link.is-active-trail:after,
.c-site-header--large .c-menu__leaf:not(.has-submenu) .c-menu__link.is-active:after,
.c-site-header--large .c-menu__leaf:not(.has-submenu) .c-menu__link:focus:after,
.c-site-header--large .c-menu__leaf:not(.has-submenu) .c-menu__link:hover:after {
    content: "•";
    display: block;
    position: relative;
    top: -7px;
    color: #19b47b;
    height: 0;
    font-size: 20px;
    text-align: center
}

.c-site-header--large .c-menu-toggle .c-menu-toggle__line {
    height: 3px;
    background-color: #2c2c2c
}

.c-site-header--large .c-site-header__mobile-pane {
    text-align: center;
    text-transform: none
}

.c-site-header--large .c-site-header__mobile-pane:before {
    background-color: #fff
}

.c-site-header--large .c-site-header__mobile-pane-inner {
    border-top: 1px solid #19b47b
}

@media (min-width:980px) {
    .c-site-header--light .c-site-header__inner {
        height: 76px
    }
}

.c-site-header--light .c-menu__link {
    color: #2c2c2c;
    border-bottom: 2px solid transparent
}

.c-site-header--light .c-menu__link.is-active,
.c-site-header--light .c-menu__link.is-active-trail,
.c-site-header--light .c-menu__link:focus,
.c-site-header--light .c-menu__link:hover {
    border-color: #19b47b
}

.c-site-header--light .c-menu__submenu .c-menu__link {
    color: #8a418c;
    font-weight: 400;
    font-size: 14px
}

.c-site-header--light .c-menu__submenu .c-menu__link.is-active,
.c-site-header--light .c-menu__submenu .c-menu__link.is-active-trail,
.c-site-header--light .c-menu__submenu .c-menu__link:focus,
.c-site-header--light .c-menu__submenu .c-menu__link:hover {
    border-color: #19b47b
}

.c-site-header--light .c-menu-toggle .c-menu-toggle__line {
    height: 2px;
    background-color: #2c2c2c
}

.c-site-header--light .c-site-header__mobile-pane {
    text-align: center;
    text-transform: none
}

.c-site-header--light .c-site-header__mobile-pane:before {
    background-color: #fff
}

@media (min-width:980px) {
    .c-site-header--simple .c-site-header__inner {
        height: 104px
    }
}

.has-active-mobile-pane .c-site-header--simple .c-site-header__background {
    background-color: #fff
}

.has-active-mobile-pane .c-site-header--simple .c-site-header__branding .c-site-logo {
    background-image: url(../../img/logo-dark.svg?125686389538513760)
}

.c-site-header--simple .c-menu__submenu .c-menu__link {
    color: #8a418c
}

.c-site-header--simple .c-menu__submenu .c-menu__link.is-active,
.c-site-header--simple .c-menu__submenu .c-menu__link.is-active-trail,
.c-site-header--simple .c-menu__submenu .c-menu__link:focus,
.c-site-header--simple .c-menu__submenu .c-menu__link:hover {
    border-color: #19b47b
}

.c-site-header--simple .c-menu__leaf.has-submenu>.c-menu__link.is-active-trail span,
.c-site-header--simple .c-menu__leaf.has-submenu>.c-menu__link.is-active span {
    border-bottom: 2px solid #19b47b
}

.c-site-header--simple .c-menu__link {
    color: #2c2c2c;
    border-bottom: 2px solid transparent
}

.c-site-header--simple .c-menu__link.is-active,
.c-site-header--simple .c-menu__link.is-active-trail,
.c-site-header--simple .c-menu__link:focus,
.c-site-header--simple .c-menu__link:hover {
    border-color: #19b47b
}

.c-site-header--simple .c-menu-toggle .c-menu-toggle__line {
    height: 1px;
    background-color: #2c2c2c
}

.has-active-mobile-pane .c-site-header--simple .c-menu-toggle .c-menu-toggle__line {
    background-color: #2c2c2c
}

.c-site-header--simple .c-site-header__mobile-pane {
    text-align: center;
    text-transform: none
}

.c-site-header--simple .c-site-header__mobile-pane:before {
    background-color: #fff
}

.c-site-header--simple .c-site-header__mobile-pane .c-site-header__mobile-pane-inner {
    padding-bottom: 56px
}

.c-site-header--simple .c-site-header__mobile-pane .c-site-header__mobile-pane-inner .c-menu__link {
    margin-top: 14px;
    margin-bottom: 28px;
    border-bottom: 1px solid transparent;
    color: #2c2c2c
}

.c-site-header--simple .c-site-header__mobile-pane .c-site-header__mobile-pane-inner .c-menu__link.is-active,
.c-site-header--simple .c-site-header__mobile-pane .c-site-header__mobile-pane-inner .c-menu__link.is-active-trail,
.c-site-header--simple .c-site-header__mobile-pane .c-site-header__mobile-pane-inner .c-menu__link:focus,
.c-site-header--simple .c-site-header__mobile-pane .c-site-header__mobile-pane-inner .c-menu__link:hover {
    border-bottom: 1px solid #2c2c2c
}

.c-site-logo {
    display: block;
    position: relative;
    width: 98px;
    height: 39px;
    background-image: url(../../img/logo.svg?728530470949793152);
    background-size: contain;
    background-repeat: no-repeat;
    text-indent: -1199988px;
    text-align: left;
    overflow: hidden;
    opacity: 1;
    transition-property: opacity;
    transition-duration: .33s
}

@media (min-width:980px) {
    .c-site-logo {
        width: 147px;
        height: 58px
    }
}

@media (min-width:1280px) {
    .c-site-logo {
        width: 195px;
        height: 77px
    }
}

.c-site-logo[href]:focus,
.c-site-logo[href]:hover {
    opacity: .75;
    transition-duration: .165s
}

.c-site-logo--dark {
    background-image: url(../../img/logo-dark.svg?29971104941812440)
}

.c-site-logo--fluid {
    width: 100%;
    height: 0;
    padding-bottom: 39.4871794872%
}

.c-slider {
    position: relative;
    display: block;
    clear: both;
    -webkit-touch-callout: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.c-slider:after,
.c-slider:before {
    content: ""
}

.c-slider:before {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-radius: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.c-slider:after {
    display: table;
    clear: both
}

.c-slider.is-dragging .c-slider__arrow {
    opacity: 0
}

.c-slider.is-initialized:after,
.c-slider.is-initialized:before {
    content: none
}

.c-slider__list,
.c-slider__track {
    height: 100%;
    transform: translateZ(0)
}

.c-slider__list {
    position: relative;
    display: block;
    overflow: hidden;
    margin-top: -7px;
    margin-bottom: -7px;
    padding: 0
}

.c-slider__list:focus {
    outline: none
}

.c-slider__track {
    position: relative;
    display: flex;
    left: 0;
    top: 0
}

.c-slider__track:after,
.c-slider__track:before {
    content: "";
    display: table
}

.c-slider__track:after {
    clear: both
}

.c-slider__slide {
    display: none;
    float: left;
    visibility: hidden;
    min-height: 1px;
    margin: 7px
}

.c-slider__slide img {
    width: 100%
}

@media (min-width:768px) {
    .c-slider__slide {
        margin-left: 14px;
        margin-right: 14px
    }
}

[dir=rtl] .c-slider__slide {
    float: right
}

.c-slider__slide.is-dragging img {
    pointer-events: none
}

.c-slider.is-initialized .c-slider__slide,
.c-slider__slide:first-child {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.c-slider.is-initialized .c-slider__slide {
    visibility: visible
}

.c-slider__vertical .c-slider__slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.c-slider__slide,
.c-slider__slide:focus,
.c-slider__slide a {
    outline: none
}

@media (min-width:1280px) {
    .c-slider__slide {
        margin-left: 14px;
        margin-right: 14px
    }
}

.c-slider__wrapper {
    position: relative;
    height: inherit
}

.c-slider__row {
    width: 100%;
    height: 100%
}

.c-slider__arrows-wrapper {
    position: relative
}

.c-slider__arrow {
    position: relative;
    display: inline-flex;
    align-items: center;
    content: "";
    width: 55px;
    height: 20px;
    z-index: 10;
    top: 0;
    padding: 0;
    margin: 0;
    color: #fff;
    cursor: pointer;
    background-color: transparent;
    border: 0;
    outline: none
}

.c-slider__arrow:before {
    position: absolute;
    top: 0;
    display: flex;
    align-items: center;
    height: 100%;
    font-size: 21px;
    font-family: Icons;
    font-style: normal;
    font-weight: 400;
    color: #19b47b;
    text-align: center
}

.c-slider__arrow:hover:before {
    color: #2c2c2c
}

.c-slider__arrow--prev {
    justify-content: flex-start
}

.c-slider__arrow--prev:before {
    content: "\e901";
    transform: rotate(180deg)
}

.c-slider__arrow--next {
    right: -21px;
    justify-content: flex-end
}

.c-slider__arrow--next:before {
    content: "\e901"
}

.c-slider__dots {
    position: relative;
    top: 100%;
    left: 0;
    width: 100%;
    height: 14px;
    margin: 28px 0;
    padding: 0;
    list-style: none;
    text-align: center;
    font-size: 0
}

@media (min-width:980px) {
    .c-slider__dots {
        margin-top: 56px;
        margin-bottom: 56px
    }
}

.c-slider__dots li {
    position: relative;
    display: inline-block;
    width: 14px;
    height: 14px;
    margin: 0 1px;
    padding: 0;
    cursor: pointer
}

.c-slider__dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 7px;
    height: 7px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    outline: none;
    border: none;
    border-radius: 100%
}

@media (min-width:768px) {
    .c-slider__dots {
        height: 20px;
        margin-top: 20px;
        margin-bottom: 20px
    }
    .c-slider__dots li {
        width: 20px;
        height: 20px;
        margin-left: 2px;
        margin-right: 2px
    }
    .c-slider__dots li button {
        width: 14px;
        height: 14px
    }
}

.c-slider__bg {
    top: 0;
    height: 100%;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%
}

.c-slider__pretitle {
    font-size: 14px
}

.c-slider-wrapper__info {
    font-size: 30px;
    color: #fff;
    z-index: 50
}

.c-slider__count--current {
    opacity: 1;
    animation-name: fadeCount;
    animation-duration: 2s;
    animation-fill-mode: forwards;
    animation-timing-function: ease-in
}

@keyframes fadeCount {
    0% {
        opacity: 1
    }
    50% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.c-slider__element {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    flex-grow: 1
}

@media (min-width:980px) {
    .c-slider__element {
        flex-wrap: nowrap;
        flex-direction: row;
        height: 100%
    }
}

.c-slider__element .c-slider__image {
    width: 100%;
    height: 200px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%
}

@media (min-width:520px) {
    .c-slider__element .c-slider__image {
        height: 300px
    }
}

@media (min-width:768px) {
    .c-slider__element .c-slider__image {
        height: 400px
    }
}

@media (min-width:980px) {
    .c-slider__element .c-slider__image {
        max-width: 45%;
        min-width: 45%;
        height: auto
    }
}

@media (min-width:1280px) {
    .c-slider__element .c-slider__image {
        max-width: 33%;
        min-width: 33%
    }
}

.c-slider__element .c-slider__content {
    padding: 28px
}

@media (min-width:980px) {
    .c-slider__element .c-slider__content {
        padding: 0 112px 112px
    }
}

.c-slider__element .c-slider__subtitle {
    font-family: Playfair Display, Times, serif;
    font-weight: 800;
    font-size: 20px;
    color: #8a418c
}

@media (min-width:980px) {
    .c-slider__element .c-slider__subtitle {
        font-size: 25px
    }
}

.c-slider__element .c-slider__arrows-wrapper {
    margin-bottom: 56px
}

.c-slider--flush-slides .c-slider__list {
    margin: 0
}

.c-slider--flush-slides .c-slider__slide {
    flex-direction: column;
    width: 100% !important;
    height: auto;
    margin: 0;
    justify-content: flex-start !important
}

.c-slider--light .c-slider__arrow:before {
    color: #fff
}

.c-slider--light .c-slider__dots li button {
    background-color: #fff;
    opacity: .6
}

.c-slider--light .c-slider__dots li button:focus,
.c-slider--light .c-slider__dots li button:hover {
    background-color: #fff
}

.c-slider--light .c-slider__dots li.is-active button {
    opacity: 1
}

.c-slider--dark .c-slider__arrow:before {
    color: #2c2c2c
}

.c-slider--dark .c-slider__dots li button {
    background-color: #2c2c2c;
    opacity: .6
}

.c-slider--dark .c-slider__dots li button:focus,
.c-slider--dark .c-slider__dots li button:hover {
    background-color: #2c2c2c
}

.c-slider--dark .c-slider__dots li.is-active button {
    opacity: 1
}

.c-slider--fh {
    height: 100%;
    min-height: 350px
}

@media (min-width:980px) {
    .c-slider--fh {
        min-height: 50vh;
        min-height: calc(var(--vh, 1vh)*50)
    }
}

.c-slider--fh .c-slider__list,
.c-slider--fh .c-slider__slide,
.c-slider--fh .c-slider__track {
    height: 100%;
    min-height: 350px
}

@media (min-width:980px) {
    .c-slider--fh .c-slider__list,
    .c-slider--fh .c-slider__slide,
    .c-slider--fh .c-slider__track {
        min-height: 50vh;
        min-height: calc(var(--vh, 1vh)*50)
    }
}

.c-slider--fh .c-slider__content {
    min-height: 200px
}

.c-slider--flush {
    margin-left: -7px;
    margin-right: -7px
}

@media (min-width:768px) {
    .c-slider--flush {
        margin-left: -14px;
        margin-right: -14px
    }
}

.c-slider--flush .c-slider__slide {
    padding: 0
}

.c-slider--flush .c-slider__arrow {
    width: unset
}

.c-slider--flush .c-slider__arrow--prev {
    left: 0
}

.c-slider--flush .c-slider__arrow--next {
    right: 0
}

.c-slider--hero .c-slider__list {
    margin: 0
}

.c-slider--hero .c-slider__slide {
    position: relative;
    margin: 0
}

.c-slider--overflow-r {
    margin-left: -7px
}

@media (min-width:980px) {
    .c-slider--overflow-r {
        margin-left: -14px
    }
}

.c-slider--overflow-r .c-slider__list {
    padding-right: 5%
}

@media (min-width:980px) {
    .c-slider--overflow-r .c-slider__list {
        padding-right: 15%
    }
}

.c-slider--overlay {
    top: 0;
    z-index: 50;
    width: 100%;
    overflow: hidden
}

.c-slider--overlay .c-slider__list,
.c-slider--overlay .c-slider__slide {
    margin: 0
}

.c-slider--overlay .c-slider__arrow {
    display: flex;
    justify-content: center;
    z-index: 1000;
    pointer-events: auto
}

.c-slider--overlay .c-slider__dots {
    position: absolute;
    bottom: 0;
    top: unset;
    z-index: 2000;
    pointer-events: none
}

@media (min-width:980px) {
    .c-slider--overlay .c-slider__dots {
        bottom: 28px
    }
}

.c-slider--overlay .c-slider__dots>* {
    pointer-events: auto
}

@media (min-width:980px) {
    .c-slider--overlay .c-slider__dots .c-slider__arrow:before {
        font-size: 32px
    }
}

.c-slider--overlay .c-slider__overlay {
    position: absolute;
    top: 47%;
    left: -80%;
    z-index: -1;
    transform: rotate(21deg);
    height: 100%;
    width: 208%;
    background-color: #fff
}

@media (min-width:520px) {
    .c-slider--overlay .c-slider__overlay {
        top: 36%;
        height: 200%;
        width: 200%
    }
}

@media (min-width:768px) {
    .c-slider--overlay .c-slider__overlay {
        top: -75%;
        left: -25%;
        width: 75%
    }
}

@media (min-width:1280px) {
    .c-slider--overlay .c-slider__overlay {
        width: 60%
    }
}

.c-slider--overlay[data-style=dark] .c-slider__bg,
.c-slider--overlay[data-style=dark] .c-slider__slide,
.c-slider--overlay[data-style=light] .c-slider__bg,
.c-slider--overlay[data-style=light] .c-slider__slide {
    display: flex;
    flex-direction: row;
    padding-top: 56px;
    padding-bottom: 56px
}

@media (min-width:980px) {
    .c-slider--overlay[data-style=dark] .c-slider__bg,
    .c-slider--overlay[data-style=dark] .c-slider__slide,
    .c-slider--overlay[data-style=light] .c-slider__bg,
    .c-slider--overlay[data-style=light] .c-slider__slide {
        padding-top: 112px;
        padding-bottom: 112px
    }
}

.c-slider--overlay[data-style=dark] .c-slider__content,
.c-slider--overlay[data-style=light] .c-slider__content {
    z-index: 2;
    padding-top: 67px
}

.c-slider--overlay[data-style=dark] .c-slider__title,
.c-slider--overlay[data-style=light] .c-slider__title {
    color: #2c2c2c;
    margin-bottom: 14px
}

.c-slider--overlay[data-style=dark] .c-slider__strapline,
.c-slider--overlay[data-style=light] .c-slider__strapline {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.33;
    margin-bottom: 28px
}

@media (min-width:768px) {
    .c-slider--overlay[data-style=dark] .c-slider__strapline,
    .c-slider--overlay[data-style=light] .c-slider__strapline {
        font-size: 31.25px;
        font-size: 1.953125rem;
        line-height: 1.33
    }
}

.c-slider--overlay[data-style=dark] .c-slider__arrow,
.c-slider--overlay[data-style=light] .c-slider__arrow {
    margin-top: 0
}

.c-slider--overlay[data-style=light] .c-slider__slide {
    background: rgba(168, 55, 55, .15);
    background: linear-gradient(135deg, hsla(0, 0%, 100%, .3) 15%, rgba(253, 190, 255, .8));
    justify-content: flex-start
}

.c-slider--overlay[data-style=plain] .c-slider__slide {
    background-color: transparent
}

.c-slider--overlay[data-style=dark] .c-slider__slide {
    background-color: rgba(0, 0, 0, .7)
}

.c-slider--overlay[data-style=dark] .c-slider__dots {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 36px
}

@media (min-width:768px) {
    .c-slider--overlay[data-style=dark] .c-slider__dots {
        height: 40px
    }
}

@media (min-width:980px) {
    .c-slider--overlay[data-style=dark] .c-slider__dots {
        height: 32px
    }
}

.c-slider--overlay[data-style=dark] .c-slider__dots li {
    display: flex;
    justify-content: flex-end
}

.c-slider--overlay[data-style=dark] .c-slider__arrow {
    position: relative;
    display: inline-flex
}

.c-slider--overlay[data-style=dark] .c-slider__arrow:before {
    top: 4px;
    margin-top: 0
}

@media (min-width:980px) {
    .c-slider--overlay[data-style=dark] .c-slider__arrow:before {
        top: -5px
    }
}

.c-slider--overlay[data-style=dark] .c-slider__arrow--prev {
    padding-right: 28px
}

.c-slider--overlay[data-style=dark] .c-slider__arrow--next {
    padding-left: 28px
}

.c-slider--overlay[data-style=split] .c-slider__slide:first-child,
.c-slider--overlay[data-style=split].is-initialized .c-slider__slide {
    display: block
}

.c-slider--overlay[data-style=split] .c-slider__content {
    padding-top: 95px;
    background-color: rgba(168, 55, 55, .15);
    color: #2c2c2c
}

@media (max-width:979px) {
    .c-slider--overlay[data-style=split] .c-slider__content {
        padding-left: 28px;
        padding-right: 28px;
        padding-bottom: 28px
    }
}

@media (min-width:980px) {
    .c-slider--overlay[data-style=split] .c-slider__content {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        padding-left: 56px;
        padding-right: 56px;
        height: 100%;
        width: 40%
    }
}

@media (min-width:1280px) {
    .c-slider--overlay[data-style=split] .c-slider__content {
        padding-left: 112px;
        padding-right: 56px
    }
}

.c-slider--overlay[data-style=split] .c-slider__title {
    margin-bottom: 14px
}

.c-slider--overlay[data-style=split] .c-slider__strapline {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.33;
    margin-bottom: 28px
}

@media (min-width:768px) {
    .c-slider--overlay[data-style=split] .c-slider__strapline {
        font-size: 31.25px;
        font-size: 1.953125rem;
        line-height: 1.33
    }
}

.c-slider--overlay[data-style=split] .c-slider__arrows-wrapper {
    display: flex;
    align-self: center;
    pointer-events: auto
}

.c-slider--overlay[data-style=split] .c-slider__dots-wrapper {
    display: flex;
    align-items: center;
    pointer-events: auto
}

.c-slider--overlay[data-style=split] .c-slider__arrow {
    display: inline-flex;
    position: relative
}

.c-slider--overlay[data-style=split] .c-slider__arrow:before {
    position: relative;
    top: 0;
    margin-top: 0;
    transition: .2s ease
}

@media (min-width:980px) {
    .c-slider--overlay[data-style=split] .c-slider__arrow:before {
        color: #2c2c2c
    }
}

.c-slider--overlay[data-style=split] .c-slider__arrow:hover:before {
    color: #fff
}

.c-slider--overlay[data-style=split] .c-slider__arrow--next {
    padding-left: 28px
}

.c-slider--overlay[data-style=split] .c-slider__dots {
    display: flex;
    justify-content: space-between;
    padding-left: 28px;
    padding-right: 28px;
    text-align: right
}

@media (min-width:980px) {
    .c-slider--overlay[data-style=split] .c-slider__dots {
        padding-right: 56px;
        padding-left: 56px;
        height: 36px
    }
    .c-slider--overlay[data-style=split] .c-slider__dots li {
        display: flex;
        justify-content: flex-end;
        height: unset
    }
}

@media (min-width:1280px) {
    .c-slider--overlay[data-style=split] .c-slider__dots {
        padding-right: 112px;
        padding-left: 112px
    }
}

.c-slider--padded {
    padding-bottom: 56px;
    margin-bottom: 28px
}

@media (min-width:980px) {
    .c-slider--padded {
        padding-bottom: 112px
    }
}

.c-slider--padded .c-slider__arrow {
    top: 100%;
    height: unset
}

.c-slider--padded .c-slider__arrow:before {
    margin-top: 0;
    font-size: 32px
}

.c-slider--padded .c-slider__arrow--next {
    right: unset;
    left: 56px
}

.c-slider--single {
    position: relative;
    height: 100%
}

.c-slider--single .c-slider[data-style=single] {
    height: 100%
}

.c-slider--single .c-slider[data-style=single] .c-slider__list {
    height: 100%;
    padding: 0;
    margin: 0
}

.c-slider--single .c-slider[data-style=single] .c-slider__slide {
    position: relative
}

.c-slider--single .c-slider[data-style=single] .c-slider__image {
    height: 100%;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat
}

.c-slider--single .c-slider__arrow:before {
    color: #fff;
    transition: .2s ease
}

.c-slider--single .c-slider__arrow:hover:before {
    color: #2c2c2c
}

.c-slider--single .c-slider__arrows-wrapper {
    display: flex;
    justify-content: flex-end;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 10;
    width: 100%;
    height: auto;
    padding-left: 34px;
    padding-right: 34px;
    padding-top: 28px;
    background: linear-gradient(0deg, rgba(0, 0, 0, .6), rgba(0, 0, 0, .2) 50%, transparent)
}

.c-slider--single .c-slider__arrows-wrapper div {
    height: 46px
}

.c-slider--single .c-slider__arrows-wrapper .c-slider__arrow--next {
    justify-content: flex-start
}

.c-social {
    padding-top: 14px;
    padding-bottom: 14px
}

.c-social .c-menu__link {
    display: flex;
    align-items: center
}

.c-social .c-menu__link:hover {
    text-decoration: none
}

.c-social .c-icon {
    font-size: 40px
}

.c-social__title {
    margin-bottom: 14px;
    text-transform: capitalize;
    font-weight: 800
}

.c-social--small-text .c-social__title {
    margin-bottom: 0;
    font-size: 10px;
    font-size: .625rem;
    line-height: 1.33
}

.c-social--small-icons .c-icon {
    font-size: 19px
}

.c-social--dark {
    color: #2c2c2c
}

.c-social--dark .c-icon {
    color: #2c2c2c;
    transition: .2s ease
}

.c-social--dark .c-icon:hover {
    color: #8a418c
}

.c-social--white,
.c-social--white .c-icon {
    color: #fff
}

@media (min-width:980px) {
    .c-social--column .c-menu {
        flex-direction: column;
        align-items: center
    }
}

@media (min-width:980px) {
    .c-social--column .c-menu__leaf {
        padding-left: 0;
        padding-right: 0
    }
}

.c-text__title {
    margin-bottom: 28px;
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.33;
    text-align: center;
    font-weight: 800;
    font-family: Playfair Display, Times, serif
}

@media (min-width:768px) {
    .c-text__title {
        font-size: 39.0625px;
        font-size: 2.44140625rem;
        line-height: 1.33
    }
}

.c-text__content {
    color: inherit;
    font-size: 16px
}

.c-text__content p:last-of-type {
    margin-bottom: 0
}

.c-text--primary .c-text__title {
    color: #2c2c2c;
    text-align: left
}

@media (min-width:980px) {
    .c-text--primary .c-text__title {
        margin-bottom: 0
    }
}

@media (min-width:980px) {
    .c-text--primary .c-text__wrapper {
        display: flex
    }
}

@media (min-width:980px) {
    .c-text--primary .c-text__content:nth-child(odd) {
        padding-right: 28px
    }
    .c-text--primary .c-text__content:nth-child(2n) {
        padding-left: 28px
    }
}

@media (min-width:980px) {
    .c-text--secondary {
        display: flex
    }
}

.c-text--secondary .c-text__title {
    text-align: left
}

@media (min-width:980px) {
    .c-text--secondary .c-text__title {
        width: 50%;
        padding-right: 28px;
        text-align: right
    }
}

@media (min-width:980px) {
    .c-text--secondary .c-text__wrapper {
        width: 50%
    }
}

@media (min-width:980px) {
    .c-text--secondary .c-text__content {
        padding-left: 28px
    }
}

.c-text--simple {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%
}

.c-text--simple .c-text__title {
    color: inherit;
    text-align: inherit;
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.33
}

@media (min-width:768px) {
    .c-text--simple .c-text__title {
        font-size: 39.0625px;
        font-size: 2.44140625rem;
        line-height: 1.33
    }
}

.c-text--simple .c-text__content {
    color: inherit
}

.c-text--tertiary .c-text__title {
    color: rgba(168, 55, 55, .15)
}

.c-text--tertiary .c-text__content {
    text-align: center
}

.c-youtube-api {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    background-color: rgba(0, 0, 0, .1);
    overflow: hidden
}

.c-youtube-api__player,
.c-youtube-api__poster,
.c-youtube-api__trigger {
    position: absolute;
    width: 100%;
    height: 100%
}

.c-youtube-api__poster {
    z-index: 1;
    background-size: cover
}

.c-youtube-api__poster,
.c-youtube-api__trigger {
    background-repeat: no-repeat;
    background-position: 50% 50%
}

.c-youtube-api__trigger {
    display: block;
    width: 102%;
    height: 102%;
    top: -1%;
    left: -1%;
    text-indent: -1199988px;
    text-align: left;
    overflow: hidden;
    z-index: 3;
    background-color: rgba(0, 0, 0, .5);
    background-image: url(../../img/icon-play.svg?284307988923407360);
    background-size: 64px 37px;
    cursor: pointer;
    transform: translateZ(0);
    transition-property: background-color;
    transition-duration: .5s
}

@media (min-width:768px) {
    .c-youtube-api__trigger {
        background-size: 127px 73px
    }
}

.c-youtube-api__trigger:hover {
    background-color: rgba(0, 0, 0, .25);
    transition-duration: .25s
}

.c-youtube-api__player {
    top: 0;
    left: 0;
    z-index: 2
}

.c-youtube-modal {
    position: fixed;
    visibility: hidden;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5999;
    overflow: hidden;
    opacity: 0;
    transform: scale(.75) translateY(25%);
    background-color: rgba(0, 0, 0, .8);
    transition-property: visibility, transform, opacity;
    transition-delay: .5s, 0s, 0s;
    transition-duration: 0s, .5s, .33s
}

.c-youtube-modal.is-active {
    transition-delay: 0s, 0s, 0s;
    visibility: visible;
    opacity: 1;
    transform: scale(1) translateY(0)
}

.c-youtube-modal.is-active .c-youtube-modal__close {
    opacity: 1
}

.c-youtube-modal.is-removing {
    transition-delay: .5s, 0s, 0s;
    visibility: hidden;
    opacity: 0;
    transform: scale(.9) translateY(0)
}

.c-youtube-modal.is-removing .c-youtube-modal__close {
    visibility: hidden
}

.c-youtube-modal__close {
    position: absolute;
    display: block;
    cursor: pointer;
    width: 48px;
    height: 48px;
    top: 4px;
    right: 14px;
    background-image: url(../../img/icon-close.svg?652617192479599488);
    background-size: 28px 28px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    opacity: 0;
    z-index: 1;
    transition-property: opacity;
    transition-delay: .33s;
    transition-duration: .33s
}

.c-youtube-modal__close:hover {
    opacity: .66 !important;
    transition-duration: .165s;
    transition-delay: 0s
}

.c-youtube-modal__player-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 0;
    padding: 56px 28px
}

@media (min-width:1280px) {
    .c-youtube-modal__player-wrapper {
        padding-left: 112px;
        padding-right: 112px
    }
}