/* ================================================================
   SS-MAIN.CSS - Simmons & Simmons Design System

   Modified for LexRay to use :root instead of .ce selector for
   CSS variables, making them globally accessible.

   Original modification command:
   sed -i.bak '10057s/^\.ce {$/:root {/; 10314s/^\.ce {$/:root {/; 10290s/^\.ce\.legacy/:root.legacy/' ss-main.css

   This allows CSS variables to be used throughout the application
   without requiring class="ce" on elements.
   ================================================================ */

/* Self-hosted Merriweather (variable font, Latin subset) */
@font-face {
    font-family: 'Merriweather';
    font-style: normal;
    font-weight: 300 700;
    font-display: swap;
    src: url('/static/assets/fonts/merriweather-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
        U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122,
        U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Merriweather';
    font-style: italic;
    font-weight: 400 700;
    font-display: swap;
    src: url('/static/assets/fonts/merriweather-italic-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
        U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122,
        U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@keyframes showMenu-data-v-825c6bd4 {
    0% {
        transform: translateY(-100%)
    }

    to {
        transform: translateY(0)
    }
}

@media print {

    .footer_icons[data-v-825c6bd4],
    .footer_navigation[data-v-825c6bd4] {
        display: none
    }
}

@media screen and (max-width:380px) {
    .footer_copyright[data-v-825c6bd4] {
        font-size: 10px
    }
}

@media screen and (max-width:420px) {
    .footer_copyright[data-v-825c6bd4] {
        padding: 30px 0
    }

    .footer_logo svg[data-v-825c6bd4] {
        width: 95px
    }
}

@keyframes showMenu-data-v-7b8f2f70 {
    0% {
        transform: translateY(-100%)
    }

    to {
        transform: translateY(0)
    }
}

.secondaryMenu[data-v-7b8f2f70] {
    display: flex;
    align-items: center;
    margin-right: var(--space-4)
}

@media only screen and (min-width:1200px) {
    .secondaryMenu[data-v-7b8f2f70] {
        gap: var(--space-5);
        margin-right: unset
    }
}

.secondaryMenu__innerWrapper[data-v-7b8f2f70] {
    display: flex;
    gap: var(--space-3)
}

@media only screen and (min-width:1200px) {
    .secondaryMenu__innerWrapper[data-v-7b8f2f70] {
        border-right: 1px solid var(--color-border-secondary);
        padding-right: var(--space-5)
    }
}

.secondaryMenu__iconButton[data-v-7b8f2f70] {
    --size-icon: var(--size-icon-3);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-5) var(--space-4);
    color: var(--color-fg-interactive-inverse);
    border-bottom: none;
    cursor: pointer
}

@media only screen and (min-width:1200px) {
    .secondaryMenu__iconButton[data-v-7b8f2f70] {
        width: 2.5rem;
        aspect-ratio: 1/1;
        padding: unset
    }
}

.secondaryMenu__iconButton[data-v-7b8f2f70]:focus-visible {
    box-shadow: var(--color-border-interactive-primary-inverse) 0 0 0 2px, var(--color-border-interactive-primary) 0 0 0 4px
}

.secondaryMenu__iconButton[data-v-7b8f2f70]:active,
.secondaryMenu__iconButton[data-v-7b8f2f70]:focus,
.secondaryMenu__iconButton[data-v-7b8f2f70]:hover {
    color: var(--color-fg-interactive-inverse-hover)
}

.header--sticky .secondaryMenu__iconButton[data-v-7b8f2f70] {
    color: var(--color-fg-interactive)
}

.header--sticky .secondaryMenu__iconButton[data-v-7b8f2f70]:active,
.header--sticky .secondaryMenu__iconButton[data-v-7b8f2f70]:focus,
.header--sticky .secondaryMenu__iconButton[data-v-7b8f2f70]:hover {
    color: var(--color-fg-interactive-hover)
}

.secondaryMenu__contact[data-v-7b8f2f70] {
    display: none
}

@media only screen and (min-width:1200px) {
    .secondaryMenu__contact[data-v-7b8f2f70] {
        display: flex
    }
}

.secondaryMenu__signInLink[data-v-7b8f2f70] {
    width: auto;
    flex-shrink: 0;
    display: flex;
    gap: var(--space-3)
}

.secondaryMenu__signInLinkLabel[data-v-7b8f2f70] {
    display: none;
    text-wrap: nowrap
}

@media only screen and (min-width:1200px) {
    .secondaryMenu__signInLinkLabel[data-v-7b8f2f70] {
        display: block
    }
}

.secondaryMenu__accountGroup[data-v-7b8f2f70] {
    display: flex;
    gap: var(--space-4)
}

.secondaryMenu__dashboardLink[data-v-7b8f2f70] {
    --size-icon: var(--size-icon-3);
    display: none;
    align-items: center;
    gap: var(--space-4);
    color: var(--color-fg-interactive-inverse);
    border-bottom: none
}

@media only screen and (min-width:1200px) {
    .secondaryMenu__dashboardLink[data-v-7b8f2f70] {
        display: flex
    }
}

.secondaryMenu__dashboardLink[data-v-7b8f2f70]:focus-visible {
    box-shadow: var(--color-border-interactive-primary-inverse) 0 0 0 2px, var(--color-border-interactive-primary) 0 0 0 4px
}

.secondaryMenu__dashboardLink[data-v-7b8f2f70]:active,
.secondaryMenu__dashboardLink[data-v-7b8f2f70]:focus,
.secondaryMenu__dashboardLink[data-v-7b8f2f70]:hover {
    color: var(--color-fg-interactive-inverse-hover)
}

.header--sticky .secondaryMenu__dashboardLink[data-v-7b8f2f70] {
    color: var(--color-fg-interactive)
}

.header--sticky .secondaryMenu__dashboardLink[data-v-7b8f2f70]:active,
.header--sticky .secondaryMenu__dashboardLink[data-v-7b8f2f70]:focus,
.header--sticky .secondaryMenu__dashboardLink[data-v-7b8f2f70]:hover {
    color: var(--color-fg-interactive-hover)
}

.secondaryMenu__dashboardLinkLabels[data-v-7b8f2f70] {
    display: flex;
    flex-direction: column
}

@media only screen and (min-width:1200px) {
    .secondaryMenu__accountPanelButton[data-v-7b8f2f70] {
        background-color: var(--alpha-dark-2)
    }

    .secondaryMenu__accountPanelButton.secondaryMenu__accountPanelButton--active[data-v-7b8f2f70] {
        background-color: var(--color-bg-interactive-tertiary-inverse);
        color: var(--color-fg-onInteractive-tertiary-inverse)
    }

    .header--sticky .secondaryMenu__accountPanelButton[data-v-7b8f2f70] {
        background-color: var(--alpha-dark-1)
    }

    .header--sticky .secondaryMenu__accountPanelButton.secondaryMenu__accountPanelButton--active[data-v-7b8f2f70] {
        background-color: var(--color-bg-interactive-tertiary);
        color: var(--color-fg-onInteractive-tertiary)
    }
}

.secondaryMenu__optionsIcon[data-v-7b8f2f70] {
    transform: rotate(90deg)
}

@keyframes showMenu-data-v-7254f1f0 {
    0% {
        transform: translateY(-100%)
    }

    to {
        transform: translateY(0)
    }
}

@media screen and (max-width:1200px) {
    .nav--no-megamenu .nav_menu-item-link[data-v-7254f1f0] {
        color: inherit
    }
}

@keyframes showMenu-data-v-6bb1488e {
    0% {
        transform: translateY(-100%)
    }

    to {
        transform: translateY(0)
    }
}

.accountPanel[data-v-6bb1488e] {
    display: flex;
    flex-direction: column;
    gap: var(--space-8);
    padding: var(--space-8) var(--space-6)
}

@media only screen and (min-width:1200px) {
    .accountPanel[data-v-6bb1488e] {
        gap: var(--space-6);
        padding: var(--space-7) var(--space-6)
    }
}

.accountPanel__header[data-v-6bb1488e] {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    color: var(--color-fg-tertiary)
}

.accountPanel__closeButton[data-v-6bb1488e] {
    --size-icon: var(--size-icon-6);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.875rem;
    aspect-ratio: 1/1;
    color: var(--color-fg-interactive)
}

@media only screen and (min-width:1200px) {
    .accountPanel__closeButton[data-v-6bb1488e] {
        display: none
    }
}

.accountPanel__menuList[data-v-6bb1488e] {
    display: flex;
    flex-direction: column;
    gap: var(--space-5)
}

@media only screen and (min-width:1200px) {
    .accountPanel__menuList[data-v-6bb1488e] {
        gap: var(--space-6)
    }
}

.accountPanel__menuLink[data-v-6bb1488e] {
    border-bottom: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--space-4) 0
}

.accountPanel__menuLink--signOut[data-v-6bb1488e] {
    color: var(--color-fg-error);
    padding: 0;
    height: 2.625rem
}

@media only screen and (min-width:1200px) {
    .accountPanel__menuLink--dashboard[data-v-6bb1488e] {
        display: none
    }
}

.accountPanel__myContent[data-v-6bb1488e] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-3)
}

.accountPanel__myContentLink[data-v-6bb1488e] {
    --size-icon: var(--size-icon-2);
    display: flex;
    align-items: center;
    border-bottom: none;
    padding: var(--space-3) 0;
    gap: var(--space-4);
    will-change: transform
}

@media only screen and (min-width:1200px) {
    .accountPanel__myContentLink[data-v-6bb1488e] {
        gap: var(--space-3)
    }
}

.accountPanel__myContentLink[data-v-6bb1488e]:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    background-color: var(--color-border-accent);
    transform: scaleX(0);
    transform-origin: bottom left;
    transition: transform var(--animation-speed-fast) ease-out
}

.accountPanel__myContentLink[data-v-6bb1488e]:active:after,
.accountPanel__myContentLink[data-v-6bb1488e]:focus:after,
.accountPanel__myContentLink[data-v-6bb1488e]:hover:after {
    transform: scaleX(1)
}

.accountPanel__myContentLink[data-v-6bb1488e]:focus-visible {
    box-shadow: var(--color-border-interactive-primary-inverse) 0 0 0 2px, var(--color-border-interactive-primary) 0 0 0 4px
}

.accountPanel__title[data-v-6bb1488e] {
    padding: var(--space-3) 0
}

.accountPanel__footer[data-v-6bb1488e] {
    display: flex;
    flex-direction: column;
    gap: var(--space-4)
}

.build[data-v-6bb1488e] {
    padding: 0;
    margin: 0;
    font: 700 normal 10px arial;
    color: #fff
}

@keyframes showMenu-data-v-531e875c {
    0% {
        transform: translateY(-100%)
    }

    to {
        transform: translateY(0)
    }
}

.header--sticky[data-v-531e875c] {
    z-index: 12
}

@media print {
    .header[data-v-531e875c] {
        position: static !important;
        transform: none !important
    }

    .header_icons[data-v-531e875c],
    .header_menu-button[data-v-531e875c],
    .header_navigation[data-v-531e875c],
    .header_panel[data-v-531e875c] {
        display: none
    }
}

.cookie-manager .cookie-notice {
    display: flex;
    box-sizing: border-box;
    font-size: 15px;
    font-family: ff-real-text-pro, sans-serif;
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    overflow: hidden;
    z-index: 998;
    justify-content: space-between;
    padding: 1rem;
    box-shadow: 0 -10px 20px rgba(0, 0, 0, .5);
    align-items: center
}

@media screen and (max-width:980px) {
    .cookie-manager .cookie-notice {
        flex-direction: column
    }
}

.cookie-manager .cookie-notice__buttons {
    display: flex;
    margin: 0 1.75rem;
    -ms-flex-negative: 0
}

@media screen and (max-width:980px) {
    .cookie-manager .cookie-notice__buttons {
        width: 100%;
        justify-content: center
    }
}

@media screen and (max-width:560px) {
    .cookie-manager .cookie-notice__buttons {
        flex-direction: column
    }
}

.cookie-manager .cookie-notice__buttons .button {
    margin-left: .75rem;
    padding: 1rem
}

.cookie-manager .cookie-notice__buttons .button--has-icon {
    padding-right: 60px
}

@media screen and (max-width:768px) {
    .cookie-manager .cookie-notice__buttons .button--has-icon {
        padding-right: 1rem
    }

    .cookie-manager .cookie-notice__buttons .button {
        white-space: normal;
        font-size: .7rem
    }
}

@media screen and (max-width:560px) {
    .cookie-manager .cookie-notice__buttons .button {
        margin-bottom: 1rem
    }
}

@media screen and (max-width:768px) {
    .cookie-manager .cookie-notice__buttons .svg-icon {
        display: none
    }
}

.cookie-manager .cookie-notice__content {
    padding: 0 1rem
}

@media screen and (max-width:980px) {
    .cookie-manager .cookie-notice__content {
        margin-bottom: 1rem
    }
}

.cookie-manager .cookie-notice__content p {
    font-family: ff-real-text-pro, sans-serif
}

@media screen and (max-width:768px) {
    .cookie-manager .cookie-notice__content p {
        font-size: .8rem
    }
}

.cookie-manager .cookie-dialog {
    position: fixed;
    z-index: 999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    background-color: #777;
    background-color: rgba(0, 0, 0, .4)
}

@media screen and (max-width:560px) {
    .cookie-manager .cookie-dialog__buttons {
        display: block !important
    }
}

.cookie-manager .cookie-dialog .slide-fade-enter-active {
    transition: all .8s ease
}

.cookie-manager .cookie-dialog .slide-fade-enter {
    transform: translateY(100%);
    opacity: 0
}

.cookie-manager .cookie-dialog__categories {
    width: 100%
}

.cookie-manager .cookie-dialog__content {
    position: relative;
    background-color: #fff;
    margin: 2rem auto;
    padding: 2rem 2rem 1rem 2rem;
    border: 1px solid silver;
    max-width: 650px;
    max-height: 600px;
    border-radius: 0;
    overflow-y: auto
}

.cookie-manager .cookie-dialog__content .close {
    position: absolute;
    top: 1%;
    right: 1%;
    color: silver;
    background-color: inherit;
    font-size: 2rem;
    font-weight: 700;
    border: none
}

.cookie-manager .cookie-dialog__content .close:focus,
.cookie-manager .cookie-dialog__content .close:hover {
    color: #303030;
    cursor: pointer
}

.cookie-manager .cookie-dialog__title {
    text-align: center
}

.cookie-manager .cookie-dialog__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: center
}

.cookie-manager .cookie-dialog__intro {
    margin-bottom: .5rem;
    width: 100%
}

.cookie-manager .cookie-dialog__buttons {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center
}

.cookie-manager .cookie-dialog__buttons .button {
    margin-top: 1rem
}

.cookie-manager .cookie-dialog__buttons .button:last-child {
    margin-right: -1rem
}

.cookie-manager .cookie-dialog__buttons .button--right {
    margin-right: 30px;
    padding-top: 12px;
    padding-bottom: 13px
}

@media screen and (max-width:560px) {
    .cookie-manager .button_outlined {
        padding-right: 60px
    }
}

.cookie-manager .cookie-dialog__content .link,
.cookie-manager .cookie-dialog__content a:link,
.cookie-manager .cookie-notice__content .link,
.cookie-manager .cookie-notice__content a:link {
    color: #fd515b;
    text-decoration: none;
    transition: -webkit-text-decoration .2s ease;
    transition: text-decoration .2s ease;
    transition: text-decoration .2s ease, -webkit-text-decoration .2s ease
}

.cookie-manager .cookie-dialog__content .link:active,
.cookie-manager .cookie-dialog__content .link:hover,
.cookie-manager .cookie-dialog__content a:link:active,
.cookie-manager .cookie-dialog__content a:link:hover,
.cookie-manager .cookie-notice__content .link:active,
.cookie-manager .cookie-notice__content .link:hover,
.cookie-manager .cookie-notice__content a:link:active,
.cookie-manager .cookie-notice__content a:link:hover {
    text-decoration: underline
}

#nprogress {
    pointer-events: none
}

#nprogress .bar {
    background: #29d;
    position: fixed;
    z-index: 1031;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px
}

#nprogress .peg {
    display: block;
    position: absolute;
    right: 0;
    width: 100px;
    height: 100%;
    box-shadow: 0 0 10px #29d, 0 0 5px #29d;
    opacity: 1;
    transform: rotate(3deg) translateY(-4px)
}

#nprogress .spinner {
    display: block;
    position: fixed;
    z-index: 1031;
    top: 15px;
    right: 15px
}

#nprogress .spinner-icon {
    width: 18px;
    height: 18px;
    box-sizing: border-box;
    border: 2px solid transparent;
    border-top-color: #29d;
    border-left-color: #29d;
    border-radius: 50%;
    animation: nprogress-spinner .4s linear infinite
}

.nprogress-custom-parent {
    overflow: hidden;
    position: relative
}

.nprogress-custom-parent #nprogress .bar,
.nprogress-custom-parent #nprogress .spinner {
    position: absolute
}

@keyframes nprogress-spinner {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
html {
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

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

h1 {
    font-size: 2em;
    margin: .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;
    -webkit-text-decoration: underline dotted;
    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;
    color: #000
}

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;
    outline: none;
    outline-width: 0
}

[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;
    max-width: 100%
}

[hidden],
template {
    display: none
}

p {
    margin: 0
}

#website {
    position: relative
}

#website:before {
    content: " ";
    display: table
}

p {
    font-style: normal;
    font-weight: 300;
    font-size: 15px;
    line-height: 1.66em
}

.content p+p {
    padding-top: 10px
}

.text-link-big,
.text-link-bigger {
    padding-left: 40px;
    position: relative;
    box-sizing: border-box;
    display: block;
    margin: 20px 30px 20px 0
}

.text-link-big .svg-icon,
.text-link-bigger .svg-icon {
    display: block;
    position: absolute;
    left: 0;
    transition: transform .2s ease-out
}

.text-link-big:hover .svg-icon--arrow,
.text-link-bigger:hover .svg-icon--arrow {
    transform: translateX(5px)
}

.text-link-big--sub,
.text-link-bigger--sub {
    color: #ee0310;
    padding-left: 40px;
    position: relative;
    box-sizing: border-box;
    display: block;
    margin: 20px 30px 20px 0
}

.text-link-big .svg-icon--document,
.text-link-bigger .svg-icon--document {
    top: 5px
}

.text-link-big--underline,
.text-link-bigger--underline {
    border-bottom: 1px solid #d8d8d8;
    padding-bottom: 25px;
    margin-bottom: 25px
}

.text-link-big a,
.text-link-bigger a {
    display: inline-block;
    margin-top: 15px
}

.text-link-big a:hover,
.text-link-bigger a:hover {
    text-decoration: underline
}

.text-link-big--spacer,
.text-link-bigger--spacer {
    margin-bottom: 35px
}

.text-link-bigger .svg-icon {
    top: 4px
}

.text-link {
    padding: 10px 0 10px 30px;
    position: relative;
    box-sizing: border-box;
    display: block
}

.text-link .svg-icon {
    display: block;
    position: absolute;
    left: 0;
    transition: transform .2s ease-out
}

@media (-ms-high-contrast:none) {
    .text-link .svg-icon {
        margin-top: -4px
    }
}

.text-link:hover .svg-icon--arrow {
    transform: translateX(5px)
}

body .cols .text-link {
    margin: 0 28px 0 0
}

body .cols .text-link--inline {
    padding: 0 10px 0 25px
}

.list--md .text-link {
    font-size: 16px
}

body .cols .text-link--inline {
    display: inline-block;
    margin: 0 5px;
    padding: 0 10px 0 30px
}

body .cols .text-link--inline:last-child {
    margin-right: 0
}

.text-link--uppercase {
    border-top: 1px solid hsla(0, 0%, 85%, .5);
    display: block;
    margin-top: 15px;
    padding: 30px 0 10px 0;
    position: relative;
    font-size: 13px;
    text-transform: uppercase
}

.text-link--uppercase .svg-icon {
    position: absolute;
    top: 15px;
    right: 0
}

.cols .text-link.text-link--sign-out {
    border-top: 1px solid #d8d8d8;
    color: #000;
    padding-top: 25px;
    margin-top: 25px
}

.cols .text-link.text-link--sign-out .svg-icon g {
    stroke: #000
}

.text-sublink {
    padding: 5px 0 5px 30px;
    position: relative;
    display: block
}

.text-sublink:after {
    background: #fd515b;
    content: "";
    display: block;
    width: 0;
    height: 2px;
    position: relative;
    bottom: -5px;
    transition: width .2s ease-out
}

.text-sublink:hover:after {
    width: 38%
}

.text-secondary .svg-icon .stroke {
    stroke: #53c2e5
}

.text-divide-top {
    border-top: 1px solid silver;
    margin-top: 10px;
    padding-top: 25px
}

.text-divide-top.heading {
    margin-top: 30px;
    padding-top: 30px
}

.text-divide-bottom {
    border-bottom: 1px solid #111;
    margin-bottom: 10px;
    padding-bottom: 25px
}

.text-primary .svg-icon .stroke {
    stroke: #fd515b
}

.text-white .svg-icon .stroke {
    stroke: #fff
}

.text-space {
    padding-right: 20px
}

@media screen and (min-width:560px) {
    .text-space {
        padding-right: inherit
    }
}

.text-right {
    text-align: right
}

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

@media screen and (min-width:768px) {
    .text-right--desktop {
        text-align: right
    }
}

.text-list {
    list-style-type: none;
    margin: 0;
    padding: 5px 0 15px 0
}

.text-list--small {
    font-family: Merriweather;
    font-size: 12px
}

.text-list--primary {
    color: #fd515b
}

.text-list li {
    display: inline-flex
}

.text-list li:before {
    content: "•";
    display: inline-block;
    width: 4px;
    margin: 0 8px 0 5px
}

.text-list li:first-child:before {
    display: none
}

.text-list li a {
    display: inline-block
}

.text-list li a:hover {
    text-decoration: underline
}

.bullet {
    display: inline-block;
    margin: 0 15px
}

.bullet:after {
    background: #fff;
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 5px;
    vertical-align: middle;
    width: 5px
}

.bullet--primary:after {
    background: #fd515b
}

:root .text-link-big .svg-icon {
    top: -3px
}

body {
    font-family: ff-real-text-pro, sans-serif;
    font-size: 16px;
    font-weight: 400;
    -webkit-font-smoothing: antialiased
}

a {
    text-decoration: none;
    color: inherit
}

strong {
    font-weight: 700
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: ff-real-text-pro, sans-serif;
    font-style: normal;
    font-weight: 300;
    letter-spacing: -.025em;
    line-height: 1.3em
}

.h1.heading--underline,
.h2.heading--underline,
.h3.heading--underline,
.h4.heading--underline,
.h5.heading--underline,
.h6.heading--underline,
h1.heading--underline,
h2.heading--underline,
h3.heading--underline,
h4.heading--underline,
h5.heading--underline,
h6.heading--underline {
    white-space: nowrap;
    border-bottom: 1px solid #fff;
    padding: 0 0 .4em 0;
    margin: 0 0 1.2em 0
}

.h3 {
    font-size: 22px
}

p {
    font-family: Merriweather;
    line-height: 1.5
}

mark {
    background: none;
    color: #fd515b;
    font-weight: 700
}

.rte {
    font-family: ff-real-text-pro, sans-serif;
    font-size: 16px;
    font-weight: 300;
    -webkit-font-smoothing: antialiased
}

.rte a {
    text-decoration: none;
    color: inherit
}

.rte strong {
    font-weight: 700
}

.rte h2 {
    font-size: 28px;
    padding-top: 10px;
    padding-bottom: 15px
}

.rte h3 {
    font-size: 22px
}

.rte h4 {
    margin-top: .13em
}

.rte a:not([class*=button_]):not(.file-cta) {
    color: #ee0310;
    text-decoration: underline
}

.rte p {
    font-family: Merriweather;
    margin: 0 0 1.2em 0;
    padding-right: 20px;
    -webkit-font-smoothing: initial
}

@media(min-width:560px) {
    .rte p {
        padding-right: inherit
    }
}

.rte p small {
    line-height: .8em
}

.section--dark-bg .rte p {
    -webkit-font-smoothing: antialiased
}

.section--dark-bg .rte p a:not([class*=button_]):not(.file-cta) {
    color: #fff
}

.rte ul {
    list-style-type: none;
    margin: 10px 0;
    padding: 0
}

.rte ul li {
    font-family: Merriweather;
    font-size: 15px;
    line-height: 1.66em;
    padding: 3px 0 3px 18px;
    position: relative
}

.rte ul li:before {
    content: "";
    display: block;
    background: #fd515b;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    position: absolute;
    top: 12px;
    left: 0
}

.rte figure {
    margin: 0 0 15px 0;
    padding: 30px 0
}

.rte figure figcaption {
    color: #ee0310;
    font-family: Merriweather;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.3em;
    padding: 15px 0 0 0
}

.rte figure.flush-left {
    margin-left: -20px;
    width: calc(100% + 20px)
}

@media(min-width:980px) {
    .rte figure.flush-left {
        margin-left: 0;
        width: 100%
    }
}

.rte figure.flush-left--stacked {
    padding: 0
}

.rte hr {
    border: none;
    margin: 5px 0
}

.rte hr:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' viewBox='0 0 3 3' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='.375' cy='.375' r='.375' fill='%23FD515B' fill-rule='evenodd'/%3E%3C/svg%3E");
    content: "";
    background-repeat: repeat-x;
    display: block;
    height: 3px;
    width: 100%;
    margin: 0
}

.rte blockquote {
    color: #fd515b;
    font-family: ff-real-text-pro, sans-serif;
    font-size: 25px;
    font-style: normal;
    font-weight: 300;
    letter-spacing: -.025em;
    line-height: 1.3em;
    margin: 5px 0;
    padding-left: 35px;
    position: relative
}

.rte blockquote h5 {
    color: #111;
    font-size: 10px;
    margin-top: 20px
}

.rte blockquote p {
    color: #fd515b;
    font-size: 25px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: -.025em;
    line-height: 1.3em;
    margin: 30px 0
}

@media screen and (min-width:1200px) {
    .rte blockquote {
        font-size: 25px;
        margin: 30px 0 30px 35px;
        padding-left: 0
    }
}

.rte blockquote:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' viewBox='0 0 3 3' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='.375' cy='.375' r='.375' fill='%23FD515B' fill-rule='evenodd'/%3E%3C/svg%3E");
    content: "";
    position: absolute;
    background-repeat: repeat-y;
    display: block;
    height: 100%;
    width: 3px;
    margin-left: -35px;
    border-top: 8px solid transparent;
    box-sizing: border-box
}

.block--dark-bg .rte blockquote *,
.block--primary-bg .rte blockquote *,
.section--dark-bg .rte blockquote *,
.section--primary-bg .rte blockquote * {
    color: #fff
}

.block--dark-bg .rte blockquote:before,
.block--primary-bg .rte blockquote:before,
.section--dark-bg .rte blockquote:before,
.section--primary-bg .rte blockquote:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' viewBox='0 0 3 3' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='.375' cy='.375' r='.375' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.box .rte blockquote :not(.block--primary-bg *):not(.block--dark-bg *),
.side-box .rte blockquote :not(.block--primary-bg *):not(.block--dark-bg *) {
    color: #fd515b
}

.box .rte blockquote:not(.block--primary-bg *):not(.block--dark-bg *):before,
.side-box .rte blockquote:not(.block--primary-bg *):not(.block--dark-bg *):before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' viewBox='0 0 3 3' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='.375' cy='.375' r='.375' fill='%23FD515B' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.rte--narrow blockquote,
.rte--narrow h1,
.rte--narrow h2,
.rte--narrow h3,
.rte--narrow h4,
.rte--narrow h5,
.rte--narrow h6,
.rte--narrow li,
.rte--narrow p {
    max-width: 585px
}

.rte--plain h1,
.rte--plain h2,
.rte--plain h3,
.rte--plain h4,
.rte--plain h5,
.rte--plain h6 {
    padding: 40px 0 20px 0
}

.rte--plain h2:first-of-type {
    padding-top: 0
}

.rte--plain h2:first-of-type:before {
    display: none
}

.rte--plain a {
    color: #fd515b
}

.rte--plain blockquote {
    color: #111;
    letter-spacing: 0;
    margin: 0 0 30px 15px;
    padding-left: 0
}

@media screen and (min-width:1200px) {
    .rte--plain blockquote {
        margin: 0 0 30px 30px
    }
}

.rte--plain blockquote:before {
    display: none
}

.rte--plain blockquote h1,
.rte--plain blockquote h2,
.rte--plain blockquote h3,
.rte--plain blockquote h4,
.rte--plain blockquote h5,
.rte--plain blockquote h6 {
    margin: 0;
    padding: 20px 0 10px 0
}

.list-col {
    padding-top: .05px;
    -moz-columns: 2;
    columns: 2;
    -moz-column-gap: 0;
    column-gap: 0;
    width: 100%
}

@media(min-width:980px) {
    .list-col {
        -moz-columns: 1;
        columns: 1
    }
}

.list-col .text-link-big {
    display: inline-block;
    margin: 0 0 20px 0;
    width: 100%
}

.list-col--dbl {
    -moz-columns: 2;
    columns: 2;
    vertical-align: top;
    display: inline-block;
    margin-right: -.25em
}

.no-collapse {
    padding-top: .05px
}

.text--small {
    font-size: 12px
}

.dot-title,
.rte h2:first-of-type {
    margin: 0
}

@media(min-width:768px) {

    .dot-title,
    .rte h2:first-of-type {
        padding-top: 0
    }
}

.dot-title:before,
.rte h2:first-of-type:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' viewBox='0 0 3 3' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='.375' cy='.375' r='.375' fill='%23FD515B' fill-rule='evenodd'/%3E%3C/svg%3E");
    content: "";
    background-repeat: repeat-x;
    display: block;
    height: 3px;
    width: 70px;
    margin-bottom: 15px;
    margin-left: 3px
}

.block--dark-bg .dot-title:before,
.block--dark-bg .rte h2:first-of-type:before,
.block--primary-bg .dot-title:before,
.block--primary-bg .rte h2:first-of-type:before,
.section--dark-bg .dot-title:before,
.section--dark-bg .rte h2:first-of-type:before,
.section--primary-bg .dot-title:before,
.section--primary-bg .rte h2:first-of-type:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' viewBox='0 0 3 3' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='.375' cy='.375' r='.375' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.box .dot-title:not(.block--dark-bg *):not(.block--primary-bg *):before,
.box .rte h2:first-of-type:not(.block--dark-bg *):not(.block--primary-bg *):before,
.side-box .dot-title:not(.block--dark-bg *):not(.block--primary-bg *):before,
.side-box .rte h2:first-of-type:not(.block--dark-bg *):not(.block--primary-bg *):before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' viewBox='0 0 3 3' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='.375' cy='.375' r='.375' fill='%23FD515B' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.dot-title.no-dots:before,
.rte h2:first-of-type.no-dots:before {
    display: none
}

.dot-title {
    padding: 0
}

.p-0,
.pt-0,
.py-0 {
    padding-top: 0 !important
}

.p-0,
.pr-0,
.px-0 {
    padding-right: 0 !important
}

.p-0,
.pb-0,
.py-0 {
    padding-bottom: 0 !important
}

.p-0,
.pl-0,
.px-0 {
    padding-left: 0 !important
}

.hidden,
.mobile-hide {
    display: none
}

@media(min-width:980px) {
    .mobile-hide {
        display: block
    }
}

.overflow-hidden {
    overflow: hidden
}

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

.no-top-margin {
    margin-top: 0
}

.disabled {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    filter: grayscale(100%);
    opacity: .7;
    pointer-events: none
}

.clr {
    clear: both
}

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

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

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

.align-left {
    float: left
}

.align-right {
    float: right
}

.clearfix:after {
    content: "";
    clear: both;
    display: table
}

.align-top-right {
    position: absolute;
    top: 0;
    right: 0
}

.align-top-left {
    position: absolute;
    top: 0;
    left: 0
}

.align-bottom {
    position: absolute;
    bottom: 0
}

.button-placer {
    min-height: 40px
}

[class*=overlay-bg] {
    position: relative
}

[class*=overlay-bg]:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

[class*=overlay-bg--darker]:before {
    background: #000
}

[class*=overlay-bg--lighter]:before {
    background: #fff
}

.overlay-bg--darker-0:before,
.overlay-bg--lighter-0:before {
    opacity: 0
}

.overlay-bg--darker-20:before,
.overlay-bg--lighter-20:before {
    opacity: .2
}

.overlay-bg--darker-40:before,
.overlay-bg--lighter-40:before {
    opacity: .4
}

.overlay-bg--darker-60:before,
.overlay-bg--lighter-60:before {
    opacity: .6
}

.overlay-bg--darker-80:before,
.overlay-bg--lighter-80:before {
    opacity: .8
}

.text-col-2 {
    -moz-column-count: 2;
    column-count: 2
}

.text-col-3 {
    -moz-column-count: 3;
    column-count: 3
}

.text-col-4 {
    -moz-column-count: 4;
    column-count: 4
}

.text-col-5 {
    -moz-column-count: 5;
    column-count: 5
}

body .no-spacing {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 0
}

body .space-xs {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 10px;
    margin-bottom: 10px
}

body .space-sm {
    padding-top: 0;
    padding-bottom: 0
}

body .space-md,
body .space-sm {
    margin-top: 30px;
    margin-bottom: 30px
}

body .space-md {
    padding-top: 25px;
    padding-bottom: 25px
}

body .space-bottom-sm {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 30px
}

body .space-bottom-md {
    margin-bottom: 40px
}

body .space-lg {
    padding-top: 50px;
    padding-bottom: 50px;
    margin-top: 25px;
    margin-bottom: 25px
}

@media screen and (min-width:768) {
    body .space-lg {
        padding-top: 50px;
        padding-bottom: 50px;
        margin-top: 50px;
        margin-bottom: 50px
    }
}

body .space-button {
    margin-top: 40px
}

body .space-button-sm {
    margin-top: 20px
}

body .space-hero {
    padding-top: 90px;
    padding-bottom: 120px
}

@media screen and (min-width:768px) {
    body .space-hero {
        padding-top: 120px;
        padding-bottom: 0
    }
}

body .space-hero-content-overlap {
    padding-top: 90px;
    padding-bottom: 160px
}

@media screen and (min-width:768px) {
    body .space-hero-content-overlap {
        padding-top: 120px;
        padding-bottom: 0
    }
}

body .space-hero-no-breadcrumb {
    padding-top: 120px;
    padding-bottom: 120px
}

@media screen and (min-width:768px) {
    body .space-hero-no-breadcrumb {
        padding-top: 190px;
        padding-bottom: 220px
    }
}

body .space-hero-notch {
    padding-top: 90px;
    padding-bottom: 70px
}

@media screen and (min-width:768px) {
    body .space-hero-notch {
        padding-top: 120px;
        padding-bottom: 80px
    }
}

body .space-default {
    padding-top: 35px;
    padding-bottom: 35px
}

@media screen and (min-width:768px) {
    body .space-default {
        padding-top: 70px;
        padding-bottom: 75px
    }
}

body .space-default-sm {
    padding-top: 25px;
    padding-bottom: 25px
}

@media screen and (min-width:768px) {
    body .space-default-sm {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

body .space-default-first {
    padding-top: 30px;
    padding-bottom: 35px;
    margin-top: 20px
}

@media screen and (min-width:768px) {
    body .space-default-first {
        padding-top: 70px;
        padding-bottom: 75px;
        margin-top: 70px
    }
}

body .space-default-last {
    padding-top: 70px;
    padding-bottom: 75px;
    margin-bottom: 70px
}

body .space-bottom {
    padding-bottom: 35px
}

@media screen and (min-width:768px) {
    body .space-bottom {
        padding-bottom: 75px
    }
}

body .space-top {
    padding-top: 65px
}

body .space-offset {
    padding-top: 30px;
    padding-bottom: 30px
}

@media screen and (min-width:768px) {
    body .space-offset {
        padding-top: 60px;
        padding-bottom: 60px
    }
}

body .space-offset-top {
    padding-top: 30px;
    padding-bottom: 0
}

@media screen and (min-width:768px) {
    body .space-offset-top {
        padding-top: 60px;
        padding-bottom: 0
    }
}

body .space-title {
    padding-top: 10px;
    padding-bottom: 10px
}

body .space-title-large {
    padding-top: 25px;
    padding-bottom: 15px
}

body .space-title-large-bottom {
    padding-bottom: 15px
}

body .space-box {
    margin-top: 70px
}

body .space-box,
body .space-box-lg {
    padding-top: 70px;
    padding-bottom: 75px
}

body .space-box-lg {
    margin-top: 180px
}

body .space-box-xs {
    margin-top: 70px;
    padding-top: 70px;
    padding-bottom: 20px
}

@media screen and (min-width:768px) {
    body .space-box-xs {
        padding-bottom: 75px
    }
}

body .space-bottom-xs {
    padding-bottom: 10px
}

body .space-top-sm {
    padding-top: 30px
}

body .space-top-xs {
    display: block;
    padding-top: 10px
}

body .space-offset-content {
    padding-top: 20px;
    padding-bottom: 50px
}

body .space-offset-content-sm {
    padding-top: 20px;
    padding-bottom: 20px
}

@media screen and (min-width:768px) {
    body .space-offset-content-sm {
        padding-bottom: 45px
    }
}

body .space-offset-content-xs {
    padding-top: 20px;
    padding-bottom: 15px
}

body .space-offset-content-none {
    padding-top: 0;
    padding-bottom: 20px
}

@media screen and (min-width:768px) {
    body .space-offset-content-none {
        padding-bottom: 45px
    }
}

body .space-offset-content-top {
    padding-top: 20px
}

body .space-jump-links {
    padding-top: 20px;
    padding-bottom: 20px
}

@media screen and (min-width:768px) {
    body .space-jump-links {
        padding-bottom: 0
    }
}

body .space-right {
    margin-right: 20px
}

body .space-desktop-top {
    padding-top: 0
}

@media screen and (min-width:768px) {
    body .space-desktop-top {
        padding-top: 60px
    }

    body .no-space-desktop-top {
        padding-top: 0
    }
}

body .space-bottom-box {
    padding-top: 45px;
    padding-bottom: 45px
}

@media screen and (min-width:768px) {
    body .space-bottom-box {
        padding-top: 70px;
        padding-bottom: 300px
    }
}

body .space-bottom-box-sm {
    padding-top: 45px;
    padding-bottom: 150px
}

@media screen and (min-width:768px) {
    body .space-bottom-box-sm {
        padding-top: 70px;
        padding-bottom: 200px
    }
}

body .width-fluid {
    max-width: 100%
}

body .width-fluid,
body .width-xs {
    margin-left: auto;
    margin-right: auto
}

body .width-xs {
    max-width: 400px
}

body .width-sm {
    max-width: 600px
}

body .width-md,
body .width-sm {
    margin-left: auto;
    margin-right: auto
}

body .width-md {
    max-width: 980px
}

body .width-lg {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto
}

body .block-light-bg {
    background: #f8f8f8;
    color: #333
}

body .block-dark-bg,
body .block-primary,
body .block-secondary {
    background: #555;
    color: #fff
}

body .light-bg {
    background: #f8f8f8;
    color: #333
}

body .light-bg:hover {
    background: #fafafa;
    color: #333
}

body .light-bg:active,
body .light-bg:focus {
    background: #fcfcfc;
    color: #333
}

body .dark-bg,
body .primary,
body .secondary {
    background: #555;
    color: #fff
}

body .title-primary {
    color: #fd515b
}

body .title-secondary {
    color: #ff4081
}

body .text-primary {
    color: #fd515b
}

body .text-secondary {
    color: #53c2e5
}

body .text-primary-aa {
    color: #ee0310
}

body .state-active,
body .state-error,
body .state-success,
body .state-warning {
    background: #555;
    color: #fff
}

body .title-xxs {
    font-style: normal;
    font-weight: 400;
    font-size: 10px;
    line-height: 1.3em;
    font-family: ff-real-text-pro, sans-serif;
    letter-spacing: .25em;
    text-transform: uppercase;
    opacity: .75
}

body .title-xs {
    font-weight: 700;
    font-size: 16px
}

body .title-sm,
body .title-xs {
    font-style: normal;
    line-height: 1.3em;
    font-family: ff-real-text-pro, sans-serif;
    letter-spacing: -.01em
}

body .title-sm {
    font-weight: 400;
    font-size: 20px
}

body .title-mds {
    font-style: normal;
    font-weight: 300;
    font-size: 22px;
    line-height: 1.3em;
    font-family: ff-real-text-pro, sans-serif;
    letter-spacing: -.025em
}

@media screen and (min-width:768px) {
    body .title-mds {
        font-size: 26px
    }
}

body .title-md {
    font-size: 28px
}

body .title-lg,
body .title-md {
    font-style: normal;
    font-weight: 300;
    line-height: 1.3em;
    font-family: ff-real-text-pro, sans-serif;
    letter-spacing: -.025em
}

body .title-lg {
    font-size: 45px
}

body .title-hero {
    font-style: normal;
    font-weight: 300;
    font-size: 28px;
    line-height: 1.3em;
    font-family: ff-real-text-pro, sans-serif;
    letter-spacing: -.025em
}

@media screen and (min-width:768px) {
    body .title-hero {
        font-size: 45px
    }
}

body .title-xl {
    font-size: 65px
}

body .title-accordion,
body .title-xl {
    font-style: normal;
    font-weight: 300;
    line-height: 1.3em;
    font-family: ff-real-text-pro, sans-serif;
    letter-spacing: -.025em
}

body .title-accordion {
    font-size: 22px
}

body .title-card {
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    line-height: 1.3em;
    font-family: ff-real-text-pro, sans-serif;
    letter-spacing: -.025em
}

@media screen and (min-width:768px) {
    body .title-card {
        font-size: 28px
    }
}

body .text-xxs {
    opacity: 1;
    font-style: normal;
    font-weight: 300;
    font-size: 13px;
    line-height: 1.3em;
    font-family: ff-real-text-pro, sans-serif
}

body .text-xs {
    opacity: 1;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.5em;
    font-family: Merriweather
}

body .text-sm {
    line-height: 1.4em;
    font-family: ff-real-text-pro, sans-serif
}

body .text-md,
body .text-sm {
    font-style: normal;
    font-weight: 300;
    font-size: 15px
}

body .text-md {
    line-height: 1.66em;
    font-family: Merriweather
}

body .text-lg {
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    line-height: 1.5em;
    font-family: ff-real-text-pro, sans-serif
}

body .text-link {
    font-size: 15px
}

body .text-link,
body .text-link-big {
    font-style: normal;
    font-weight: 300;
    line-height: 1.4em;
    font-family: ff-real-text-pro, sans-serif
}

body .text-link-big {
    font-size: 17px
}

body .text-link-bigger {
    font-style: normal;
    font-weight: 300;
    font-size: 22px;
    line-height: 1.4em;
    font-family: ff-real-text-pro, sans-serif
}

.country-intro {
    margin-bottom: 40px;
    position: relative
}

.country-intro_flag {
    position: absolute;
    max-width: 35px;
    left: -65px;
    top: 24px
}

.country-intro p {
    font-family: Merriweather;
    font-size: 12px;
    font-weight: 400
}

.file-cta {
    border: 1px solid #fd515b;
    color: #111;
    display: block;
    font-size: 15px;
    font-weight: 400;
    margin: 10px 0 25px 0;
    padding: 10px;
    position: relative
}

.file-cta:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-shadow: inset 0 0 0 0 #fd515b;
    transition: box-shadow .1s ease
}

.file-cta:hover:after {
    box-shadow: inset 0 0 0 1px #fd515b
}

.file-cta--space-lg {
    margin: 50px 0
}

.file-cta .cols .col-3,
.file-cta .cols .col-9 {
    margin: 5px
}

@media(min-width:768px) {

    .file-cta .cols .col-3,
    .file-cta .cols .col-9 {
        margin: 15px
    }
}

.file-cta_doc-icon {
    float: left;
    margin-top: 3px
}

.file-cta_title {
    display: block;
    font-size: 17px;
    font-weight: 300;
    letter-spacing: -.025em;
    margin-top: 10px
}

.file-cta_meta,
.file-cta_title--w-icon {
    margin: 0 0 0 40px
}

.file-cta_meta {
    font-size: 12px;
    font-weight: 300;
    list-style-type: none;
    padding: 0
}

.file-cta_meta li {
    display: inline-block;
    margin-right: 15px
}

.file-cta_download-icon {
    margin-left: 42px;
    margin-right: 5px;
    padding-top: 15px;
    vertical-align: middle
}

@media(min-width:768px) {
    .file-cta_download-icon {
        margin-left: 0
    }
}

.file-cta_download-icon .icon-fill {
    fill: #fd515b
}

.file-cta_download-text {
    color: #ee0310;
    padding-top: 15px;
    vertical-align: middle
}

.section--dark-bg .file-cta {
    border-color: #fd515b
}

.section--dark-bg .file-cta_download-text {
    color: #fff;
    padding-top: 15px;
    vertical-align: middle
}

.section--dark-bg .file-cta.file-cta {
    border: 1px solid #fd515b;
    color: #fff;
    position: relative
}

.section--dark-bg .file-cta.file-cta:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-shadow: inset 0 0 0 0 #fd515b;
    transition: box-shadow .1s ease
}

.section--dark-bg .file-cta.file-cta:hover:after {
    box-shadow: inset 0 0 0 1px #fd515b
}

.rte .file-cta {
    color: #111;
    text-decoration: none
}

.sidebar-contact {
    border-top: 1px solid #d8d8d8;
    padding: 30px 0 30px 0
}

.sidebar-contact:first-of-type {
    border-top: none;
    padding-top: 0
}

.sidebar-contact:last-of-type {
    padding-bottom: 0
}

.sidebar-contact_name {
    font-size: 17px;
    font-weight: 300;
    letter-spacing: -.025em;
    margin: 0 0 5px 0
}

.sidebar-contact_organisation {
    color: #ee0310;
    font-family: Merriweather;
    font-size: 15px
}

.sidebar-contact .text-link-big:last-of-type {
    margin-bottom: 0
}

.sidebar-block_list {
    list-style-type: none;
    margin: 0;
    padding: 20px 0 0 0
}

.sidebar-block_list li {
    padding: 0 0 15px 0
}

.sidebar-block_list li a {
    color: #ee0310
}

.sidebar-block_list li a:hover {
    text-decoration: underline
}

.sidebar-block_list li small {
    font-family: Merriweather
}

.sidebar-block_list--icons li {
    padding: 0 0 15px 25px;
    position: relative
}

.sidebar-block_list--icons li .svg-icon {
    position: absolute;
    top: 2px;
    left: 0
}

.sidebar-block_list--icons li .svg-icon--contained {
    padding: 0;
    width: 16px;
    height: 16px
}

.sidebar-block {
    padding: 25px 0;
    border-top: 1px solid #111;
    font-size: 15px;
    line-height: 1.4em
}

.sidebar-block:first-child {
    padding-top: 0;
    border-top-color: transparent
}

.sidebar-block:last-child {
    margin-bottom: 60px
}

.flexible-layout__section .sidebar-block:last-child {
    margin-bottom: 0
}

.section--dark-bg .sidebar-block:not(:first-child):not(.block--as-box),
.section--primary-bg .sidebar-block:not(:first-child):not(.block--as-box) {
    border-top-color: #fff
}

.sidebar-block.block--as-box+.sidebar-block:not(:first-child),
.sidebar-block.block--as-box:not(:first-child) {
    border-top-color: transparent
}

.sidebar-block .text-card {
    border-bottom: 1px solid #d8d8d8;
    margin: 0 0 10px 0;
    padding: 10px 0
}

.sidebar-block .text-card .text-card_title {
    font-size: 17px
}

.sidebar-block .text-card:first-of-type {
    padding-top: 20px
}

.sidebar-block .text-card:last-of-type {
    margin-bottom: 0
}

.sidebar-block .event-meta {
    border-bottom: 1px solid #d8d8d8;
    display: flex;
    padding: 10px 0 20px 0;
    margin-bottom: 10px
}

.sidebar-block .event-meta--last {
    border-bottom: none;
    padding: 10px 0 0 0;
    margin-bottom: 0
}

.sidebar-block .event-meta_item {
    font-size: 13px;
    font-weight: 200;
    margin-right: 30px
}

.sidebar-block .event-meta_item .svg-icon {
    margin-right: 5px;
    top: 3px
}

.sidebar-block .event-meta_item .svg-icon--contained {
    padding: 0;
    width: 16px;
    height: 16px
}

.block-border-bottom {
    border-bottom: 1px solid #777
}

.block-border-bottom--light {
    border-bottom: 1px solid #d8d8d8;
    padding-bottom: 10px
}

.block-divider-bottom {
    padding-bottom: 10px;
    position: relative;
    margin-bottom: 10px
}

.block-divider-bottom:after {
    content: "";
    height: 1px;
    width: calc(100% - 30px);
    background: #d8d8d8;
    position: absolute;
    bottom: 0;
    left: 15px
}

.links-w-action {
    justify-content: flex-end;
    display: flex
}

.links-w-action .jump-links {
    width: 100%
}

.links-w-action .jump-links_list {
    padding-top: 0
}

.links-w-action .dropdown {
    margin-right: 20px;
    width: calc(100% - 20px)
}

@media(min-width:768px) {
    .links-w-action .dropdown {
        flex: 0 0 250px
    }
}

@media(min-width:830px) {
    .links-w-action .dropdown {
        margin-right: 0
    }
}

.links-w-action .dropdown .dropdown-trigger {
    padding: 10px 20px 22px 20px
}

@media(min-width:768px) {
    .article-meta {
        display: flex;
        justify-content: space-between
    }
}

.article-meta_info {
    display: block;
    font-size: 15px;
    padding: 10px 0
}

@media(min-width:768px) {
    .article-meta_info {
        padding: 10px 0
    }
}

.article-meta_actions {
    border-bottom: 1px solid #111;
    margin-bottom: 40px;
    padding-bottom: 10px
}

.article-meta_actions .text-link {
    font-size: 20px
}

.article-meta_actions .text-link .svg-icon {
    top: 12px
}

.section--dark-bg .article-meta_actions,
.section--primary-bg .article-meta_actions {
    border-color: #fff
}

@media(min-width:768px) {
    .article-meta_actions {
        border-bottom: none;
        margin-bottom: 0;
        padding-bottom: 0;
        display: flex
    }

    .article-meta_actions .text-link {
        margin-left: 20px;
        font-size: 15px
    }

    .article-meta_actions .text-link .svg-icon {
        top: 9px
    }
}

.article-meta_social-container {
    display: flex
}

.article-meta_social {
    width: 125px;
    padding: 11px 0
}

@media screen and (min-width:768px) {
    .article-meta_social {
        padding: 8px 0 0;
        text-align: center
    }
}

.article-meta_social .social-icon {
    cursor: pointer;
    margin: 0 8px
}

.article-meta_social .social-icon:first-child {
    margin-left: 2px
}

.article-meta_social .social-icon g {
    stroke: none
}

@media(min-width:768px) {
    .article-actions {
        text-align: right
    }
}

.media-wrapper {
    box-sizing: border-box
}

.media-wrapper--pad-left {
    left: -20px;
    position: relative;
    width: calc(100% + 20px)
}

@media(min-width:768px) {
    .media-wrapper--pad-left {
        left: 0;
        position: static;
        width: 100%;
        padding-left: 50px
    }

    .media-wrapper--pad-left-sm {
        padding-left: 30px
    }
}

.blockquote-content blockquote {
    margin-left: 0;
    margin-top: 0
}

@media(min-width:768px) {
    .blockquote-content blockquote {
        margin-left: 100px;
        margin-top: 30px
    }
}

.blockquote-content_meta {
    padding-left: 40px
}

@media(min-width:768px) {
    .blockquote-content_meta {
        padding-left: 100px
    }
}

.mobile-first {
    order: 1
}

@media(min-width:768px) {
    .mobile-first {
        order: 2
    }
}

.mobile-second {
    order: 2
}

@media(min-width:768px) {
    .mobile-second {
        order: 1
    }
}

.quiz-buttons {
    font-size: 0;
    justify-content: space-between;
    padding: 25px 0
}

@media(min-width:768px) {
    .quiz-buttons {
        display: flex
    }
}

.quiz-buttons button {
    margin-bottom: 20px;
    width: 100%;
    font-size: 24px
}

@media(min-width:768px) {
    .quiz-buttons button {
        width: 49%
    }
}

.more-link-block {
    box-sizing: border-box;
    padding: 20px;
    width: 100%
}

@media(min-width:768px) {
    .more-link-block {
        padding-top: 30px;
        padding-bottom: 30px;
        padding-left: 200px;
        padding-right: 0
    }
}

.result-row {
    align-content: stretch;
    border-bottom: 1px solid #111;
    padding: 25px 0;
    margin-bottom: 20px
}

@media(min-width:768px) {
    .result-row {
        display: flex;
        padding: 25px 90px 30px 0
    }
}

.result-row--border-top {
    border-top: 1px solid #111
}

.result-row--no-border {
    border-bottom: none
}

.result-row_title {
    flex: 0 0 210px
}

@media(min-width:768px) {
    .result-row_title {
        padding-top: 15px
    }
}

.result-row_items {
    width: 100%
}

.scrollspy-nav li {
    color: #666;
    margin-bottom: 25px;
    position: relative
}

.scrollspy-nav .active {
    color: #ee0310
}

.scrollspy-nav .active:before {
    content: "";
    position: absolute;
    background: #fd515b;
    border-radius: 9999px;
    width: 8px;
    height: 8px;
    top: 50%;
    margin-top: -12px;
    left: 0
}

.component-placer {
    border: 4px dashed #d8d8d8;
    color: #757575;
    height: 300px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center
}

.countdown_value {
    display: block;
    font-size: 64px;
    font-weight: 300;
    padding-bottom: 10px
}

.countdown_label {
    color: #111
}

.section--dark-bg .countdown_label {
    color: #fff
}

.cols .countdown.col-4 {
    margin-top: 0
}

:root .country-intro_flag {
    top: 20px
}

.ps {
    overflow: hidden !important;
    overflow-anchor: none;
    -ms-overflow-style: none;
    touch-action: auto;
    -ms-touch-action: auto
}

.ps__rail-x {
    transition: background-color .2s linear, opacity .2s linear;
    -webkit-transition: background-color .2s linear, opacity .2s linear;
    height: 6px;
    bottom: 0;
    position: absolute
}

.ps--active-x>.ps__rail-x {
    display: block;
    background-color: #eee
}

.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-x:focus,
.ps .ps__rail-x:hover {
    background-color: #eee
}

.ps__thumb-x {
    background-color: #fd515b;
    height: 6px;
    bottom: 0;
    position: absolute
}

.ps__rail-x.ps--clicking .ps__thumb-x,
.ps__rail-x:focus>.ps__thumb-x,
.ps__rail-x:hover>.ps__thumb-x {
    background-color: #fd515b;
    height: 8px
}

@supports(-ms-overflow-style:none) {
    .ps {
        overflow: auto !important
    }
}

@media (-ms-high-contrast:none),
screen and (-ms-high-contrast:active) {
    .ps {
        overflow: auto !important
    }
}

@font-face {
    font-family: Linearicons-Free;
    src: url(/library/themes/default/assets/icon-font/Linearicons-Free.eot?w118d);
    src: url(/library/themes/default/assets/icon-font/Linearicons-Free.eot?#iefixw118d) format("embedded-opentype"), url(/library/themes/default/assets/icon-font/Linearicons-Free.woff2?w118d) format("woff2"), url(/library/themes/default/assets/icon-font/Linearicons-Free.woff?w118d) format("woff"), url(/library/themes/default/assets/icon-font/Linearicons-Free.ttf?w118d) format("truetype"), url(/library/themes/default/assets/icon-font/Linearicons-Free.svg?w118d#Linearicons-Free) format("svg");
    font-weight: 400;
    font-style: normal
}

.lnr:before {
    font-family: Linearicons-Free;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.lnr-home:before {
    content: ""
}

.lnr-apartment:before {
    content: ""
}

.lnr-pencil:before {
    content: ""
}

.lnr-magic-wand:before {
    content: ""
}

.lnr-drop:before {
    content: ""
}

.lnr-lighter:before {
    content: ""
}

.lnr-sun:before {
    content: ""
}

.lnr-moon:before {
    content: ""
}

.lnr-cloud:before {
    content: ""
}

.lnr-cloud-upload:before {
    content: ""
}

.lnr-cloud-download:before {
    content: ""
}

.lnr-cloud-sync:before {
    content: ""
}

.lnr-cloud-check:before {
    content: ""
}

.lnr-database:before {
    content: ""
}

.lnr-lock:before {
    content: ""
}

.lnr-cog:before {
    content: ""
}

.lnr-trash:before {
    content: ""
}

.lnr-dice:before {
    content: ""
}

.lnr-heart:before {
    content: ""
}

.lnr-star:before {
    content: ""
}

.lnr-star-half:before {
    content: ""
}

.lnr-star-empty:before {
    content: ""
}

.lnr-flag:before {
    content: ""
}

.lnr-envelope:before {
    content: ""
}

.lnr-paperclip:before {
    content: ""
}

.lnr-inbox:before {
    content: ""
}

.lnr-eye:before {
    content: ""
}

.lnr-printer:before {
    content: ""
}

.lnr-file-empty:before {
    content: ""
}

.lnr-file-add:before {
    content: ""
}

.lnr-enter:before {
    content: ""
}

.lnr-exit:before {
    content: ""
}

.lnr-graduation-hat:before {
    content: ""
}

.lnr-license:before {
    content: ""
}

.lnr-music-note:before {
    content: ""
}

.lnr-film-play:before {
    content: ""
}

.lnr-camera-video:before {
    content: ""
}

.lnr-camera:before {
    content: ""
}

.lnr-picture:before {
    content: ""
}

.lnr-book:before {
    content: ""
}

.lnr-bookmark:before {
    content: ""
}

.lnr-user:before {
    content: ""
}

.lnr-users:before {
    content: ""
}

.lnr-shirt:before {
    content: ""
}

.lnr-store:before {
    content: ""
}

.lnr-cart:before {
    content: ""
}

.lnr-tag:before {
    content: ""
}

.lnr-phone-handset:before {
    content: ""
}

.lnr-phone:before {
    content: ""
}

.lnr-pushpin:before {
    content: ""
}

.lnr-map-marker:before {
    content: ""
}

.lnr-map:before {
    content: ""
}

.lnr-location:before {
    content: ""
}

.lnr-calendar-full:before {
    content: ""
}

.lnr-keyboard:before {
    content: ""
}

.lnr-spell-check:before {
    content: ""
}

.lnr-screen:before {
    content: ""
}

.lnr-smartphone:before {
    content: ""
}

.lnr-tablet:before {
    content: ""
}

.lnr-laptop:before {
    content: ""
}

.lnr-laptop-phone:before {
    content: ""
}

.lnr-power-switch:before {
    content: ""
}

.lnr-bubble:before {
    content: ""
}

.lnr-heart-pulse:before {
    content: ""
}

.lnr-construction:before {
    content: ""
}

.lnr-pie-chart:before {
    content: ""
}

.lnr-chart-bars:before {
    content: ""
}

.lnr-gift:before {
    content: ""
}

.lnr-diamond:before {
    content: ""
}

.lnr-linearicons:before {
    content: ""
}

.lnr-dinner:before {
    content: ""
}

.lnr-coffee-cup:before {
    content: ""
}

.lnr-leaf:before {
    content: ""
}

.lnr-paw:before {
    content: ""
}

.lnr-rocket:before {
    content: ""
}

.lnr-briefcase:before {
    content: ""
}

.lnr-bus:before {
    content: ""
}

.lnr-car:before {
    content: ""
}

.lnr-train:before {
    content: ""
}

.lnr-bicycle:before {
    content: ""
}

.lnr-wheelchair:before {
    content: ""
}

.lnr-select:before {
    content: ""
}

.lnr-earth:before {
    content: ""
}

.lnr-smile:before {
    content: ""
}

.lnr-sad:before {
    content: ""
}

.lnr-neutral:before {
    content: ""
}

.lnr-mustache:before {
    content: ""
}

.lnr-alarm:before {
    content: ""
}

.lnr-bullhorn:before {
    content: ""
}

.lnr-volume-high:before {
    content: ""
}

.lnr-volume-medium:before {
    content: ""
}

.lnr-volume-low:before {
    content: ""
}

.lnr-volume:before {
    content: ""
}

.lnr-mic:before {
    content: ""
}

.lnr-hourglass:before {
    content: ""
}

.lnr-undo:before {
    content: ""
}

.lnr-redo:before {
    content: ""
}

.lnr-sync:before {
    content: ""
}

.lnr-history:before {
    content: ""
}

.lnr-clock:before {
    content: ""
}

.lnr-download:before {
    content: ""
}

.lnr-upload:before {
    content: ""
}

.lnr-enter-down:before {
    content: ""
}

.lnr-exit-up:before {
    content: ""
}

.lnr-bug:before {
    content: ""
}

.lnr-code:before {
    content: ""
}

.lnr-link:before {
    content: ""
}

.lnr-unlink:before {
    content: ""
}

.lnr-thumbs-up:before {
    content: ""
}

.lnr-thumbs-down:before {
    content: ""
}

.lnr-magnifier:before {
    content: ""
}

.lnr-cross:before {
    content: ""
}

.lnr-menu:before {
    content: ""
}

.lnr-list:before {
    content: ""
}

.lnr-chevron-up:before {
    content: ""
}

.lnr-chevron-down:before {
    content: ""
}

.lnr-chevron-left:before {
    content: ""
}

.lnr-chevron-right:before {
    content: ""
}

.lnr-arrow-up:before {
    content: ""
}

.lnr-arrow-down:before {
    content: ""
}

.lnr-arrow-left:before {
    content: ""
}

.lnr-arrow-right:before {
    content: ""
}

.lnr-move:before {
    content: ""
}

.lnr-warning:before {
    content: ""
}

.lnr-question-circle:before {
    content: ""
}

.lnr-menu-circle:before {
    content: ""
}

.lnr-checkmark-circle:before {
    content: ""
}

.lnr-cross-circle:before {
    content: ""
}

.lnr-plus-circle:before {
    content: ""
}

.lnr-circle-minus:before {
    content: ""
}

.lnr-arrow-up-circle:before {
    content: ""
}

.lnr-arrow-down-circle:before {
    content: ""
}

.lnr-arrow-left-circle:before {
    content: ""
}

.lnr-arrow-right-circle:before {
    content: ""
}

.lnr-chevron-up-circle:before {
    content: ""
}

.lnr-chevron-down-circle:before {
    content: ""
}

.lnr-chevron-left-circle:before {
    content: ""
}

.lnr-chevron-right-circle:before {
    content: ""
}

.lnr-crop:before {
    content: ""
}

.lnr-frame-expand:before {
    content: ""
}

.lnr-frame-contract:before {
    content: ""
}

.lnr-layers:before {
    content: ""
}

.lnr-funnel:before {
    content: ""
}

.lnr-text-format:before {
    content: ""
}

.lnr-text-format-remove:before {
    content: ""
}

.lnr-text-size:before {
    content: ""
}

.lnr-bold:before {
    content: ""
}

.lnr-italic:before {
    content: ""
}

.lnr-underline:before {
    content: ""
}

.lnr-strikethrough:before {
    content: ""
}

.lnr-highlight:before {
    content: ""
}

.lnr-text-align-left:before {
    content: ""
}

.lnr-text-align-center:before {
    content: ""
}

.lnr-text-align-right:before {
    content: ""
}

.lnr-text-align-justify:before {
    content: ""
}

.lnr-line-spacing:before {
    content: ""
}

.lnr-indent-increase:before {
    content: ""
}

.lnr-indent-decrease:before {
    content: ""
}

.lnr-pilcrow:before {
    content: ""
}

.lnr-direction-ltr:before {
    content: ""
}

.lnr-direction-rtl:before {
    content: ""
}

.lnr-page-break:before {
    content: ""
}

.lnr-sort-alpha-asc:before {
    content: ""
}

.lnr-sort-amount-asc:before {
    content: ""
}

.lnr-hand:before {
    content: ""
}

.lnr-pointer-up:before {
    content: ""
}

.lnr-pointer-right:before {
    content: ""
}

.lnr-pointer-down:before {
    content: ""
}

.lnr-pointer-left:before {
    content: ""
}

.cols {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    align-items: stretch
}

.cols.align-middle {
    align-items: center
}

.cols .col-12 {
    margin: 15px
}

.cols .col-12,
.cols .col-12\@xs,
.cols .col-9 {
    width: calc(-30px + 100%)
}

.cols .col-9 {
    margin: 15px
}

.cols .col-9\@xs {
    width: calc(-30px + 75%)
}

.cols .col-8 {
    width: calc(-30px + 100%);
    margin: 15px
}

.cols .col-8\@xs {
    width: calc(-30px + 66.66667%)
}

.cols .col-7 {
    width: calc(-30px + 100%);
    margin: 15px
}

.cols .col-7\@xs {
    width: calc(-30px + 58.33333%)
}

.cols .col-6 {
    width: calc(-30px + 100%);
    margin: 15px
}

.cols .col-6\@xs {
    width: calc(-30px + 50%)
}

.cols .col-5 {
    width: calc(-30px + 100%);
    margin: 15px
}

.cols .col-5\@xs {
    width: calc(-30px + 41.66667%)
}

.cols .col-4 {
    width: calc(-30px + 100%);
    margin: 15px
}

.cols .col-4\@xs {
    width: calc(-30px + 33.33333%)
}

.cols .col-3 {
    width: calc(-30px + 100%);
    margin: 15px
}

.cols .col-3\@xs {
    width: calc(-30px + 25%)
}

.cols .col-2 {
    width: calc(-30px + 100%);
    margin: 15px
}

.cols .col-2\@xs {
    width: calc(-30px + 16.66667%)
}

.cols .col-1 {
    width: calc(-30px + 100%);
    margin: 15px
}

.cols .col-1\@xs {
    width: calc(8.33333% - 30px)
}

@media(min-width:560px) {
    .cols .col-12 {
        margin: 15px
    }

    .cols .col-12,
    .cols .col-12\@s,
    .cols .col-9 {
        width: calc(-30px + 100%)
    }

    .cols .col-9 {
        margin: 15px
    }

    .cols .col-9\@s {
        width: calc(-30px + 75%)
    }

    .cols .col-8 {
        width: calc(-30px + 100%);
        margin: 15px
    }

    .cols .col-8\@s {
        width: calc(-30px + 66.66667%)
    }

    .cols .col-7 {
        width: calc(-30px + 100%);
        margin: 15px
    }

    .cols .col-7\@s {
        width: calc(-30px + 58.33333%)
    }

    .cols .col-6 {
        width: calc(-30px + 100%);
        margin: 15px
    }

    .cols .col-6\@s {
        width: calc(-30px + 50%)
    }

    .cols .col-5 {
        width: calc(-30px + 100%);
        margin: 15px
    }

    .cols .col-5\@s {
        width: calc(-30px + 41.66667%)
    }

    .cols .col-4 {
        width: calc(-30px + 100%);
        margin: 15px
    }

    .cols .col-4\@s {
        width: calc(-30px + 33.33333%)
    }

    .cols .col-3 {
        width: calc(-30px + 50%);
        margin: 15px
    }

    .cols .col-3\@s {
        width: calc(-30px + 25%)
    }

    .cols .col-2 {
        width: calc(-30px + 50%);
        margin: 15px
    }

    .cols .col-2\@s {
        width: calc(-30px + 16.66667%)
    }

    .cols .col-1 {
        width: calc(-30px + 50%);
        margin: 15px
    }

    .cols .col-1\@s {
        width: calc(8.33333% - 30px)
    }

    .cols .col-push-1\@s {
        margin-left: calc(15px + 8.33333%)
    }

    .cols .col-push-2\@s {
        margin-left: calc(15px + 16.66667%)
    }
}

@media(min-width:768px) {
    .cols .col-12 {
        margin: 15px
    }

    .cols .col-12,
    .cols .col-12\@m,
    .cols .col-9 {
        width: calc(-30px + 100%)
    }

    .cols .col-9 {
        margin: 15px
    }

    .cols .col-9\@m {
        width: calc(-30px + 75%)
    }

    .cols .col-8 {
        width: calc(-30px + 100%);
        margin: 15px
    }

    .cols .col-8\@m {
        width: calc(-30px + 66.66667%)
    }

    .cols .col-7 {
        width: calc(-30px + 50%);
        margin: 15px
    }

    .cols .col-7\@m {
        width: calc(-30px + 58.33333%)
    }

    .cols .col-6 {
        margin: 15px
    }

    .cols .col-5,
    .cols .col-6,
    .cols .col-6\@m {
        width: calc(-30px + 50%)
    }

    .cols .col-5 {
        margin: 15px
    }

    .cols .col-5\@m {
        width: calc(-30px + 41.66667%)
    }

    .cols .col-4 {
        width: calc(-30px + 50%);
        margin: 15px
    }

    .cols .col-4\@m {
        width: calc(-30px + 33.33333%)
    }

    .cols .col-3 {
        width: calc(-30px + 50%);
        margin: 15px
    }

    .cols .col-2,
    .cols .col-3\@m {
        width: calc(-30px + 25%)
    }

    .cols .col-2 {
        margin: 15px
    }

    .cols .col-2\@m {
        width: calc(-30px + 16.66667%)
    }

    .cols .col-1 {
        width: calc(-30px + 25%);
        margin: 15px
    }

    .cols .col-1\@m {
        width: calc(8.33333% - 30px)
    }

    .cols .col-push-1\@m {
        margin-left: calc(15px + 8.33333%)
    }

    .cols .col-push-2\@m {
        margin-left: calc(15px + 16.66667%)
    }
}

.cols .col {
    margin: 15px
}

@media(min-width:980px) {
    .cols .col-12 {
        width: calc(-30px + 100%);
        margin: 15px
    }

    .cols .col-12.col-offset-left,
    .cols .col-12.col-offset-right {
        width: calc(-115px + 100%)
    }

    .cols .col-12\@l {
        width: calc(-30px + 100%)
    }

    .cols .col-9 {
        width: calc(-30px + 75%);
        margin: 15px
    }

    .cols .col-9.col-offset-left,
    .cols .col-9.col-offset-right {
        width: calc(-115px + 75%)
    }

    .cols .col-9\@l {
        width: calc(-30px + 75%)
    }

    .cols .col-8 {
        width: calc(-30px + 66.66667%);
        margin: 15px
    }

    .cols .col-8.col-offset-left,
    .cols .col-8.col-offset-right {
        width: calc(-115px + 66.66667%)
    }

    .cols .col-8\@l {
        width: calc(-30px + 66.66667%)
    }

    .cols .col-7 {
        width: calc(-30px + 58.33333%);
        margin: 15px
    }

    .cols .col-7.col-offset-left,
    .cols .col-7.col-offset-right {
        width: calc(-115px + 58.33333%)
    }

    .cols .col-7\@l {
        width: calc(-30px + 58.33333%)
    }

    .cols .col-6 {
        width: calc(-30px + 50%);
        margin: 15px
    }

    .cols .col-6.col-offset-left,
    .cols .col-6.col-offset-right {
        width: calc(-115px + 50%)
    }

    .cols .col-6\@l {
        width: calc(-30px + 50%)
    }

    .cols .col-5 {
        width: calc(-30px + 41.66667%);
        margin: 15px
    }

    .cols .col-5.col-offset-left,
    .cols .col-5.col-offset-right {
        width: calc(-115px + 41.66667%)
    }

    .cols .col-5\@l {
        width: calc(-30px + 41.66667%)
    }

    .cols .col-4 {
        width: calc(-30px + 33.33333%);
        margin: 15px
    }

    .cols .col-4.col-offset-left,
    .cols .col-4.col-offset-right {
        width: calc(-115px + 33.33333%)
    }

    .cols .col-4\@l {
        width: calc(-30px + 33.33333%)
    }

    .cols .col-3 {
        width: calc(-30px + 25%);
        margin: 15px
    }

    .cols .col-3.col-offset-left,
    .cols .col-3.col-offset-right {
        width: calc(-115px + 25%)
    }

    .cols .col-3\@l {
        width: calc(-30px + 25%)
    }

    .cols .col-2 {
        width: calc(-30px + 16.66667%);
        margin: 15px
    }

    .cols .col-2.col-offset-left,
    .cols .col-2.col-offset-right {
        width: calc(-115px + 16.66667%)
    }

    .cols .col-2\@l {
        width: calc(-30px + 16.66667%)
    }

    .cols .col-1 {
        width: calc(8.33333% - 30px);
        margin: 15px
    }

    .cols .col-1.col-offset-left,
    .cols .col-1.col-offset-right {
        width: calc(8.33333% - 115px)
    }

    .cols .col-1\@l {
        width: calc(8.33333% - 30px)
    }

    .cols .col-offset-left {
        position: relative;
        margin-left: 100px
    }

    .cols .col-offset-left .card_title {
        margin-left: -100px
    }

    .cols .col-offset-right {
        position: relative;
        margin-right: 100px
    }

    .cols .col-offset-top {
        position: relative;
        bottom: -100px
    }

    .cols .col-offset-bottom {
        position: relative;
        top: -100px
    }

    .cols .col-push-1\@l {
        margin-left: calc(15px + 8.33333%)
    }

    .cols .col-push-2\@l {
        margin-left: calc(15px + 16.66667%)
    }
}

@media(min-width:0) {
    .col-push-1\@xs {
        margin-left: 8.3333333333%
    }

    .col-push-2\@xs {
        margin-left: 16.6666666667%
    }
}

@media(min-width:560px) {
    .col-push-1\@s {
        margin-left: 8.3333333333%
    }

    .col-push-2\@s {
        margin-left: 16.6666666667%
    }
}

@media(min-width:768px) {
    .col-push-1\@m {
        margin-left: 8.3333333333%
    }

    .col-push-2\@m {
        margin-left: 16.6666666667%
    }
}

@media(min-width:980px) {
    .col-push-1\@l {
        margin-left: 8.3333333333%
    }

    .col-push-2\@l {
        margin-left: 16.6666666667%
    }
}

.cols.no-gutter>* {
    margin: 0
}

.cols-auto {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center
}

.cols.reverse-mobile {
    flex-direction: column-reverse
}

@media(min-width:768px) {
    .cols.reverse-mobile {
        flex-direction: row
    }
}

.assessment-grid .cols.no-outside-gutter {
    margin-right: 0
}

.assessment-grid .cols>.rte,
.assessment-grid .cols>figure {
    padding-right: 15px
}

@media screen and (min-width:768px) {

    .assessment-grid .cols>.rte,
    .assessment-grid .cols>figure {
        padding-right: 0
    }
}

@media screen and (min-width:1200px) {
    .assessment-grid .cols.no-outside-gutter {
        margin-right: -15px
    }
}

.block--as-box .block__content {
    padding: 40px !important;
    background-size: cover
}

.block--as-box:not(.sidebar-block) .block__content {
    margin-bottom: 2em
}

.block--dark-bg .block__content.box {
    background-color: #303030
}

.block--dark-bg>* {
    color: #fff
}

.block--primary-bg .block__content.box {
    background-color: #fd515b
}

.block--primary-bg>* {
    color: #fff
}

.section {
    width: 100%;
    max-width: calc(395px + 50%);
    /* background-color: #fff; */
    padding: 0;
    position: relative;
    margin: 0;
    background-position: 100% 100%;
    background-repeat: no-repeat
}

.section,
.section--bg-cover {
    background-size: cover
}

.section--bg-bottom {
    background-position: 100% 100%
}

.section--bg-top {
    background-position: 100% 0
}

.section--border-top {
    border-top: 1px solid #d8d8d8
}

.section--border-top-large {
    border-top: 4px solid #fff
}

.section--raised {
    z-index: 1
}

@media(min-width:768px) {
    .section--side-box {
        background: none
    }

    .section--side-box:before {
        content: "";
        background: #fff;
        position: absolute;
        width: 100%;
        height: calc(100% - 230px);
        bottom: 0;
        left: 0
    }
}

.section--bg-right {
    background-size: auto 130%;
    background-position: 47% 100%
}

@media screen and (min-width:768px) {
    .section--bg-right {
        background-size: auto 100%;
        background-position: 50% bottom
    }
}

.section--bg-left {
    background-size: auto 80%;
    background-position: 42% 0
}

@media screen and (min-width:768px) {
    .section--bg-left {
        background-size: auto;
        background-position: 0 0
    }
}

.section--bg-right-reduced {
    background-position: 100% 0;
    background-size: 70%
}

.section--bottom-shadow {
    box-shadow: 0 15px 15px rgba(0, 0, 0, .2)
}

.section--light-bg {
    background-color: #f8f8f8
}

.section--light-bg>* {
    color: #000
}

.section--darker-bg {
    background-color: #252525
}

.section--darker-bg>* {
    color: #fff
}

.section--dark-bg {
    background-color: #303030
}

.section--dark-bg>* {
    color: #fff
}

.section--dark-bg.w-gradient {
    position: relative;
    z-index: 0
}

.section--dark-bg.w-gradient:after {
    background: linear-gradient(0deg, rgba(0, 0, 0, .2) 0, transparent);
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.section--dark-bg.w-overlay {
    position: relative;
    z-index: 0
}

.section--dark-bg.w-overlay:after {
    background: rgba(48, 48, 48, .7);
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.section--dark-bg.section--border-top {
    border-top: 1px solid #777
}

.section--clear-dark-bg {
    background-color: transparent
}

.section--clear-dark-bg>* {
    color: #fff
}

.section--primary-bg {
    background-color: #fd515b
}

.section--primary-bg>* {
    color: #fff
}

.section--side-box.section--primary-bg {
    background-color: #fd515b
}

.section--side-box.section--primary-bg>* {
    color: #000
}

.section--no-bg {
    background-color: transparent
}

.section--no-bg>* {
    color: #000
}

.section--mobile-raised {
    background-color: transparent;
    margin-top: -120px
}

.section--mobile-raised>* {
    color: #000
}

@media(min-width:980px) {
    .section--mobile-raised {
        background-color: #fff;
        margin-top: 0
    }
}

.section--dark-bg-topper,
.section--darkest-bg-topper {
    position: relative
}

.section--dark-bg-topper:before,
.section--darkest-bg-topper:before {
    background: #303030;
    content: "";
    display: block;
    height: 674px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

@media screen and (min-width:768px) {

    .section--dark-bg-topper:before,
    .section--darkest-bg-topper:before {
        height: 475px
    }
}

.section--darkest-bg-topper:before {
    background: #252525
}

.section--bottom-block-white {
    background: transparent
}

.section--bottom-block-white:before {
    content: "";
    width: 100vw;
    height: 520px;
    background: #fff;
    position: absolute;
    left: 0;
    bottom: 0
}

.section .progress-bar {
    width: 100vw;
    height: 1px;
    position: absolute;
    left: 0;
    bottom: 0
}

.section .progress-bar_indicator {
    background-color: #fd515b;
    height: 1px
}

.section--full-width {
    max-width: 100%
}

/* LEXRAY: Commented out - we don't want containers centered with auto margins
   This was causing extra indentation on header and content sections */
/* .section--full-width .container {
    margin: 0 auto
} */

.section--full-width .container--sidebar {
    margin-left: calc(50% - 395px);
    max-width: 995px
}

@media screen and (max-width:830px) {
    .section--full-width .container--sidebar {
        margin-left: 0
    }
}

.section--top-offset {
    width: auto;
    margin-right: 20px;
    position: relative;
    top: -72px;
    margin-bottom: -72px
}

.section--top-offset .container .content:not(.content--no-padding) {
    padding-right: 0
}

.section--top-offset .container .content--w-pad:not(.content--no-padding) {
    padding-right: 20px
}

@media screen and (min-width:830px) {
    .section--top-offset {
        margin-right: 0;
        padding-right: 20px
    }
}

.section--top-offset.section--notch-hide {
    margin-right: 0
}

@media screen and (min-width:830px) {
    .section--top-offset.section--notch-hide {
        margin-right: 20px
    }
}

.section--top-offset--colour-bg {
    min-height: 35px;
    top: -75px;
    margin-bottom: -75px
}

.section--top-offset--colour-bg.space-offset-content {
    margin-bottom: -130px
}

.section--top-offset-mobile {
    width: auto;
    margin-right: 20px;
    position: relative;
    top: -70px;
    margin-bottom: -70px
}

@media(min-width:980px) {
    .section--top-offset-mobile {
        top: 0;
        margin-bottom: 0
    }
}

.section--mobile-offset {
    margin-right: 0;
    padding-top: 30px
}

@media(min-width:980px) {
    .section--mobile-offset {
        margin-right: 20px;
        padding-top: 65px
    }
}

.container {
    width: 100%;
    margin: 0 0 0 auto;
    max-width: 790px;
    box-sizing: border-box
}

.container .content:not(.content--no-padding) {
    padding: 0 20px
}

.container--relative {
    position: relative;
    z-index: 3
}

.container--full-width {
    max-width: 100%
}

@media screen and (min-width:830px) {
    .container--full-width .content:not(.content--center) {
        padding: 0
    }

    .container--full-width .content--center {
        margin-right: auto;
        margin-left: calc(50% - 395px)
    }
}

.container--large {
    max-width: 1200px
}

.container--large-indent {
    max-width: 995px
}

.container--medium {
    max-width: 592.5px
}

.container--xsmall {
    max-width: 585px
}

.container--maintain-margin {
    margin-left: 20px
}

.container--full-height {
    height: 100vh
}

.container--fixed-height {
    height: auto
}

@media screen and (min-width:768px) {
    .container--fixed-height {
        height: 410px
    }
}

.container--short {
    height: auto
}

@media screen and (min-width:768px) {
    .container--short {
        height: auto;
        min-height: 280px
    }
}

.container--position-bottom {
    width: 100%
}

@media(min-width:768px) {
    .container--position-bottom {
        bottom: 120px;
        left: 50%;
        position: absolute;
        transform: translateX(-50%)
    }
}

@media screen and (min-width:830px) {
    .container:not(.container--large) .content {
        padding: 0
    }
}

@media screen and (min-width:1240px) {
    .container--large .content:not(.content--no-padding) {
        padding: 0
    }
}

.content {
    max-width: 790px;
    box-sizing: border-box
}

.content--auto {
    max-width: none
}

.content--full-width {
    position: relative;
    width: 100%;
    max-width: 100%
}

.content--large {
    max-width: 1200px
}

.content--large-right {
    max-width: 995px
}

.content--large-indent {
    max-width: 1100px
}

.content--medium-right-gutter {
    max-width: calc(100% - 20px);
    width: 100vw
}

@media(min-width:1200px) {
    .content--medium-right-gutter {
        margin-left: 205px;
        max-width: 900px
    }
}

.content--medium-right {
    max-width: 100%;
    width: 100vw
}

@media(min-width:1200px) {
    .content--medium-right {
        margin-left: 205px;
        max-width: 900px
    }
}

.content--medium-left {
    max-width: 100%;
    width: 100vw
}

@media(min-width:1200px) {
    .content--medium-left {
        margin-left: 205px;
        max-width: 700px
    }
}

.content--medium {
    max-width: 995px
}

.content--small {
    max-width: 585px
}

.content--xsmall {
    width: 80%;
    max-width: 380px
}

.content--restricted {
    padding-top: 30px;
    width: 100%
}

@media(min-width:990px) {
    .content--restricted {
        float: right;
        margin-right: 95px;
        padding-top: 0;
        max-width: 584px
    }
}

.content--restricted.no-top-pad {
    padding-top: 0
}

.content--center,
.content--center-both {
    margin-left: auto;
    margin-right: auto
}

.content--right {
    margin-left: auto
}

.content--right.content--large {
    max-width: 100%;
    margin-left: calc(50% - 600px)
}

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

.content--top-offset {
    position: relative;
    top: -30px
}

@media(min-width:768px) {
    .content--top-offset {
        top: 0
    }
}

.flexible-layout__section .content .cols .content,
.flexible-layout__section .content.side-box .content {
    padding: 0
}

.crop-x {
    overflow-x: hidden
}

.crop-y {
    overflow-y: hidden
}

.crop-all {
    overflow: hidden
}

.bg-offset {
    position: relative
}

.bg-offset:before {
    background: #303030;
    content: "";
    width: 100%;
    height: 50vh;
    position: absolute;
    top: -80px;
    right: 20px
}

@media(min-width:768px) {
    .bg-offset:before {
        height: calc(100% + 80px);
        right: calc(50% - 450px)
    }
}

@media(min-width:980px) {
    .space-offset-content--relative {
        position: relative;
        z-index: 1
    }
}

.space-offset-content--mobile-hide {
    display: none
}

@media(min-width:980px) {
    .space-offset-content--mobile-hide {
        display: block
    }
}

@media screen and (min-width:768px) {
    body .space-hero-double-row {
        padding-top: 140px
    }
}

.cols {
    text-align: left
}

.cols.no-outside-gutter {
    margin-left: -15px;
    margin-right: -15px
}

@media screen and (min-width:980px) {
    .cols.no-outside-gutter--desktop {
        margin-left: -15px;
        margin-right: -15px
    }
}

.cols--nested .col-3,
.cols--nested .col-6 {
    margin-top: 0;
    margin-bottom: 0
}

.cols--align-bottom {
    align-items: flex-end
}

.cols--align-center {
    align-items: center
}

.cols--relative {
    position: relative
}

.col-wrap {
    display: flex;
    flex-wrap: wrap
}

@media(min-width:980px) {
    .col-wrap {
        display: flex;
        flex-wrap: nowrap
    }
}

.col--primary {
    box-sizing: border-box;
    margin-top: 0;
    width: 100%
}

@media(min-width:980px) {
    .col--primary {
        max-width: 900px;
        padding-right: 15px
    }
}

.col--primary.mobile-secondary {
    margin-top: 0;
    order: 2
}

@media(min-width:980px) {
    .col--primary.mobile-secondary {
        order: 1
    }
}

.col--primary--offset {
    margin-top: -30px;
    position: relative
}

@media(min-width:768px) {
    .col--primary--offset {
        margin-top: 0
    }
}

.col--primary.no-top-space {
    margin-top: 0
}

.col--secondary {
    box-sizing: border-box;
    padding: 30px 20px 0 20px;
    width: 100%
}

@media(min-width:990px) {
    .col--secondary {
        max-width: 300px;
        padding: 0 0 0 15px
    }

    .col--secondary.is-affixed>[style*=fixed] {
        margin-left: 15px
    }
}

.col--secondary.mobile-primary {
    order: 1;
    padding: 15px 20px 40px 20px
}

@media(min-width:980px) {
    .col--secondary.mobile-primary {
        order: 2;
        padding: 0 20px
    }
}

@media screen and (min-width:980px) {
    .col--pinned {
        position: relative
    }

    .col__inner--pinned {
        position: absolute;
        z-index: 1;
        padding: inherit;
        left: 0;
        right: 0
    }
}

.button {
    display: inline-block
}

.button_contained {
    border: 0;
    font-family: ff-real-text-pro, sans-serif;
    font-size: 13px;
    padding: 20px 110px 20px 25px;
    border-radius: 0
}

.button_contained--primary {
    background: #fd515b;
    color: #fff
}

.button_contained--primary:hover {
    background: #fe858c;
    color: #fff
}

.button_contained--primary:active,
.button_contained--primary:focus {
    background: #feb9bd;
    color: #fff
}

.button_contained--secondary {
    background: #53c2e5;
    color: #111
}

.button_contained--secondary:hover {
    background: #3a88a0;
    color: #111
}

.button_contained--secondary:active,
.button_contained--secondary:focus {
    background: #214e5c;
    color: #111
}

.button_contained--white {
    background: #fff;
    color: #333
}

.button_contained--white:hover {
    background: #efefef;
    color: #333
}

.button_contained--white:active,
.button_contained--white:focus {
    background: #f8f8f8;
    color: #333
}

.button_contained--white .svg-icon,
.button_contained--white .svg-icon * {
    fill: #303030
}

.button_contained--clear,
.button_contained--clear:active,
.button_contained--clear:focus,
.button_contained--clear:hover {
    background: transparent;
    color: #fff
}

.button_contained:hover {
    cursor: pointer
}

.button_contained:active,
.button_contained:focus {
    outline-width: 0
}

.button_outlined {
    position: relative;
    font-family: ff-real-text-pro, sans-serif;
    font-size: 13px;
    font-weight: 500;
    padding: 20px 110px 20px 25px;
    border-radius: 0;
    border: 2px solid #333;
    color: #333;
    background-color: transparent;
    transition: background-color .2s, color .2s;
    white-space: nowrap
}

.button_outlined:disabled {
    opacity: .7;
    cursor: not-allowed
}

.button_outlined:disabled:hover {
    background-color: transparent;
    color: #333
}

@media (-ms-high-contrast:none) {
    .button_outlined:before {
        content: "";
        display: block;
        height: 6px;
        width: 2px
    }
}

.button_outlined .stroke {
    stroke: #333
}

.button_outlined .svg-icon {
    width: 22px;
    height: 22px;
    transition: transform .2s ease-out
}

.button_outlined .svg-icon--xxsmall {
    width: 12px;
    height: 12px
}

.button_outlined:hover {
    background-color: #333;
    border-color: #333;
    color: #fff;
    cursor: pointer
}

.button_outlined:hover .icon-stroke,
.button_outlined:hover .stroke {
    stroke: #fff
}

.button_outlined:hover .icon-fill {
    fill: #fff
}

.button_outlined:hover .svg-icon.svg-icon--arrow {
    transform: translate(5px, -50%)
}

.button_outlined--condensed {
    padding: 20px 70px 20px 15px
}

.button_outlined--no-icon {
    display: inline-block;
    padding: 20px 25px
}

.button_outlined .svg-icon {
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%)
}

.button_outlined--light,
.filter--dark .button_outlined,
.hero--home:not(.section--light-bg) .button_outlined {
    border-color: #fff;
    color: #fff
}

.button_outlined--light .stroke,
.button_outlined--light g,
.filter--dark .button_outlined .stroke,
.filter--dark .button_outlined g,
.hero--home:not(.section--light-bg) .button_outlined .stroke,
.hero--home:not(.section--light-bg) .button_outlined g {
    stroke: #fff
}

.button_outlined--light:hover,
.filter--dark .button_outlined:hover,
.hero--home:not(.section--light-bg) .button_outlined:hover {
    background-color: #fff;
    border-color: #fff;
    color: #303030
}

.button_outlined--light:hover .icon-stroke,
.button_outlined--light:hover .stroke,
.filter--dark .button_outlined:hover .icon-stroke,
.filter--dark .button_outlined:hover .stroke,
.hero--home:not(.section--light-bg) .button_outlined:hover .icon-stroke,
.hero--home:not(.section--light-bg) .button_outlined:hover .stroke {
    stroke: #303030
}

.button_outlined--light:hover .icon-fill,
.filter--dark .button_outlined:hover .icon-fill,
.hero--home:not(.section--light-bg) .button_outlined:hover .icon-fill {
    fill: #303030
}

.section--primary-bg:not(.section--inline-bg) .button_outlined:not(.side-box .button_outlined):not(.box .button_outlined) {
    border-color: #fff;
    color: #fff
}

.section--primary-bg:not(.section--inline-bg) .button_outlined:not(.side-box .button_outlined):not(.box .button_outlined) .stroke,
.section--primary-bg:not(.section--inline-bg) .button_outlined:not(.side-box .button_outlined):not(.box .button_outlined) g {
    stroke: #fff
}

.section--primary-bg:not(.section--inline-bg) .button_outlined:not(.side-box .button_outlined):not(.box .button_outlined):hover {
    background-color: #fff;
    border-color: #fff;
    color: #303030
}

.section--primary-bg:not(.section--inline-bg) .button_outlined:not(.side-box .button_outlined):not(.box .button_outlined):hover .icon-stroke,
.section--primary-bg:not(.section--inline-bg) .button_outlined:not(.side-box .button_outlined):not(.box .button_outlined):hover .stroke {
    stroke: #303030
}

.section--primary-bg:not(.section--inline-bg) .button_outlined:not(.side-box .button_outlined):not(.box .button_outlined):hover .icon-fill {
    fill: #303030
}

.section--dark-bg:not(.section--inline-bg) .button_outlined:not(.side-box .button_outlined):not(.box .button_outlined) {
    border-color: #fff;
    color: #fff
}

.section--dark-bg:not(.section--inline-bg) .button_outlined:not(.side-box .button_outlined):not(.box .button_outlined) .stroke,
.section--dark-bg:not(.section--inline-bg) .button_outlined:not(.side-box .button_outlined):not(.box .button_outlined) g {
    stroke: #fff
}

.section--dark-bg:not(.section--inline-bg) .button_outlined:not(.side-box .button_outlined):not(.box .button_outlined):hover {
    background-color: #fff;
    border-color: #fff;
    color: #303030
}

.section--dark-bg:not(.section--inline-bg) .button_outlined:not(.side-box .button_outlined):not(.box .button_outlined):hover .icon-stroke,
.section--dark-bg:not(.section--inline-bg) .button_outlined:not(.side-box .button_outlined):not(.box .button_outlined):hover .stroke {
    stroke: #303030
}

.section--dark-bg:not(.section--inline-bg) .button_outlined:not(.side-box .button_outlined):not(.box .button_outlined):hover .icon-fill {
    fill: #303030
}

@media screen and (min-width:768px) {
    .button_outlined--light-desktop {
        border-color: #fff;
        color: #fff
    }

    .button_outlined--light-desktop .stroke,
    .button_outlined--light-desktop g {
        stroke: #fff
    }

    .button_outlined--light-desktop:hover {
        background-color: #fff;
        border-color: #fff;
        color: #303030
    }

    .button_outlined--light-desktop:hover .icon-stroke,
    .button_outlined--light-desktop:hover .stroke {
        stroke: #303030
    }

    .button_outlined--light-desktop:hover .icon-fill {
        fill: #303030
    }
}

.button_outlined--preloader:disabled {
    height: 4em;
    padding: .5em;
    width: 14em
}

.button_outlined--preloader:disabled:hover {
    background: none
}

.button_square-icon {
    font-size: 14px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    vertical-align: top
}

.button_square-icon .svg-icon {
    border: 2px solid #111;
    margin-right: 20px;
    padding: 8px;
    transition: background .2s ease-in-out
}

.button_square-icon .svg-icon svg {
    width: 16px;
    height: 16px
}

.button_square-icon:hover .svg-icon {
    background: #111
}

.button_square-icon:hover .svg-icon svg .icon-stroke {
    stroke: #fff
}

.button_outlined-lg {
    position: relative;
    font-family: ff-real-text-pro, sans-serif;
    font-size: 20px;
    font-weight: 300;
    padding: 25px 20px;
    border-radius: 0;
    border: 1px solid hsla(0, 0%, 85%, .5);
    color: #fff;
    background-color: transparent;
    transition: background-color .2s, color .2s;
    white-space: nowrap
}

@media(min-width:768px) {
    .button_outlined-lg {
        padding: 40px 20px
    }
}

.button_outlined-lg:hover {
    background: #fff;
    color: #fd515b;
    cursor: pointer
}

.button_disc {
    border: none;
    position: relative;
    font-family: ff-real-text-pro, sans-serif;
    font-size: 13px;
    font-weight: 500;
    padding: 20px 0;
    color: #333;
    background-color: transparent;
    transition: background-color .2s, color .2s;
    white-space: nowrap;
    width: 100%
}

@media (-ms-high-contrast:none) {
    .button_disc:before {
        content: "";
        display: block;
        height: 6px;
        width: 2px
    }
}

.button_disc--w-border {
    display: flex
}

@media screen and (min-width:768px) {
    .button_disc--w-border:after {
        content: "";
        display: block;
        height: 1px;
        width: 100%;
        background: #d8d8d8
    }
}

.button_disc--light {
    color: #fff
}

.button_disc .svg-icon {
    background: #fd515b;
    border-radius: 50%;
    box-sizing: border-box;
    display: inline-block;
    flex: 0 0 34px;
    height: 34px;
    margin: 0 30px 0 15px;
    padding: 0 !important;
    transition: transform .2s ease-out;
    width: 34px
}

.button_disc:hover {
    cursor: pointer
}

.button_disc:hover .icon-stroke,
.button_disc:hover .stroke {
    stroke: #fff
}

.button_disc:hover .icon-fill {
    fill: #fff
}

.button_disc:hover .svg-icon.svg-icon--arrow {
    transform: translate(5px, -50%)
}

.button_text {
    font-family: ff-real-text-pro, sans-serif;
    font-size: 13px;
    border: none;
    background: transparent;
    padding: 20px 110px 20px 25px;
    color: #53c2e5
}

.button_text:hover {
    color: #87d4ed
}

.button_text:active,
.button_text:focus {
    color: #64c8e8
}

.button_tab {
    font-family: ff-real-text-pro, sans-serif;
    font-size: 16px;
    border: none;
    background: transparent;
    padding: 31px 0 20px 0;
    color: #333;
    margin: 0 40px 2px 0
}

.button_tab:last-child {
    margin-right: 0
}

.button_tab:hover {
    color: #707070;
    cursor: pointer
}

.button_tab:active,
.button_tab:focus {
    color: #474747;
    outline-width: 0
}

.button_tab[data-selected=true] {
    font-weight: 500
}

.button_tab:hover,
.button_tab[data-selected=true] {
    margin-bottom: 0;
    border-bottom: 2px solid #fd515b
}

.button_step {
    color: #999;
    padding: 30px 0;
    background: none;
    border: none;
    text-align: left
}

.button_step-stage {
    font-size: 12px;
    transition: color .2s ease-out
}

.button_step-text {
    display: block;
    font-size: 22px;
    padding: 10px 40px 10px 0;
    transition: color .2s ease-out
}

.button_step--active,
.button_step:hover {
    cursor: pointer
}

.button_step--active .button_step-stage,
.button_step--active .button_step-text,
.button_step:hover .button_step-stage,
.button_step:hover .button_step-text {
    color: #fff
}

.button--small {
    border-radius: 0;
    padding: 5px 10px;
    font-size: 12px
}

.button--small .icon-text {
    display: flex;
    margin-top: -5px;
    margin-bottom: -5px
}

.button--large {
    border-radius: 0;
    padding: 25px 30px;
    font-size: 28px;
    font-weight: 300;
    min-width: 100%;
    text-align: left
}

.button--large.button_outlined {
    border-width: 1px
}

.button--large .icon-text {
    display: flex;
    margin-top: -18px;
    margin-bottom: -18px
}

@media screen and (min-width:768px) {
    .button--large {
        padding: 18px 20px
    }
}

.button--medium {
    border-radius: 0;
    padding: 25px 30px;
    font-size: 15px;
    font-weight: 300;
    min-width: 100%;
    text-align: left
}

.button--medium.button_outlined {
    border-width: 0
}

.button--medium .icon-text {
    display: flex;
    margin-top: -18px;
    margin-bottom: -18px
}

@media screen and (min-width:768px) {
    .button--medium {
        padding: 18px 20px
    }
}

.button--medium_outlined {
    position: relative;
    font-family: ff-real-text-pro, sans-serif;
    font-size: 13px;
    font-weight: 500;
    padding: 20px 110px 20px 25px;
    color: #333;
    transition: background-color .2s, color .2s;
    white-space: nowrap
}

@media (-ms-high-contrast:none) {
    .button--medium_outlined:before {
        content: "";
        display: block;
        height: 6px;
        width: 1px
    }
}

.button--medium_outlined .stroke {
    stroke: #333
}

.button--medium_outlined .svg-icon {
    transition: transform .2s ease-out
}

.button--medium_outlined:hover {
    background-color: #333;
    border-color: #333;
    color: #fff;
    cursor: pointer
}

.button--medium_outlined:hover .icon-stroke,
.button--medium_outlined:hover .stroke {
    stroke: #fff
}

.button--medium_outlined:hover .icon-fill {
    fill: #fff
}

.button--medium_outlined:hover .svg-icon.svg-icon--arrow {
    transform: translate(5px, -50%)
}

.button--medium_outlined:active,
.button--medium_outlined:focus {
    background-color: #3d3d3d;
    border-color: #333;
    color: #fff
}

.button--medium_outlined:active .icon-stroke,
.button--medium_outlined:active .stroke,
.button--medium_outlined:focus .icon-stroke,
.button--medium_outlined:focus .stroke {
    stroke: #fff
}

.button--medium_outlined:active .icon-fill,
.button--medium_outlined:focus .icon-fill {
    fill: #fff
}

.button--medium_outlined--condensed {
    padding: 20px 70px 20px 15px
}

.button--medium_outlined .svg-icon {
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%)
}

.section--dark-bg .button--medium_outlined {
    border-color: #fff;
    color: #fff
}

.section--dark-bg .button--medium_outlined .stroke {
    stroke: #fff
}

.section--dark-bg .button--medium_outlined:hover {
    background-color: #fff;
    border-color: #fff;
    color: #303030
}

.section--dark-bg .button--medium_outlined:hover .icon-stroke,
.section--dark-bg .button--medium_outlined:hover .stroke {
    stroke: #303030
}

.section--dark-bg .button--medium_outlined:hover .icon-fill {
    fill: #303030
}

.section--dark-bg .button--medium_outlined:active,
.section--dark-bg .button--medium_outlined:focus {
    background-color: #fff;
    border-color: #fff;
    color: #303030
}

.section--dark-bg .button--medium_outlined:active .icon-stroke,
.section--dark-bg .button--medium_outlined:active .stroke,
.section--dark-bg .button--medium_outlined:focus .icon-stroke,
.section--dark-bg .button--medium_outlined:focus .stroke {
    stroke: #303030
}

.section--dark-bg .button--medium_outlined:active .icon-fill,
.section--dark-bg .button--medium_outlined:focus .icon-fill {
    fill: #303030
}

.button--full-width {
    display: block;
    width: 100%
}

.button--auto-width {
    display: inline-block;
    width: auto
}

@media screen and (min-width:768px) {
    .button--auto-width\@m {
        display: inline-block;
        width: auto
    }
}

.button--filter {
    font-size: 15px;
    background: #efefef;
    margin-left: -20px;
    padding: 25px 30px;
    position: relative;
    width: 100%
}

.button--filter .svg-icon {
    pointer-events: none;
    position: absolute;
    right: 40px;
    top: 25px
}

@media screen and (min-width:768px) {
    .button--filter {
        min-height: 72px;
        min-width: 278px;
        padding: 25px 75px 25px 30px;
        position: absolute;
        top: 0;
        right: 0;
        width: auto
    }

    .button--filter .svg-icon {
        position: absolute;
        right: 30px
    }
}

.button--filter-darker {
    background: #252525;
    color: #fff
}

.button--filter-darker .svg-icon .icon-fill {
    fill: #fff
}

.button--filter-bottom-right {
    bottom: 0;
    position: absolute;
    top: auto
}

.button--icon {
    padding: 0;
    line-height: 0
}

.button--icon-text {
    display: inline-flex;
    align-items: center
}

.button--icon-text .icon {
    display: flex;
    margin-top: -10px;
    margin-bottom: -10px
}

.button--underline {
    position: relative
}

.button--underline:after {
    background: #fff;
    content: "";
    display: block;
    width: 0;
    height: 2px;
    position: absolute;
    bottom: 5px;
    transition: width .2s ease-out
}

.button--underline:hover {
    cursor: pointer
}

.button--underline:hover:after {
    width: 100%
}

.button--square {
    border-radius: 0;
    padding: 20px 20px;
    font-size: 18px;
    line-height: inherit
}

.button--square .icon-text {
    display: flex;
    margin-top: -35px;
    margin-bottom: -35px
}

@media screen and (min-width:980px) {
    .button--square {
        padding: 35px 40px
    }
}

.button--menu-toggle {
    position: absolute;
    top: 17px;
    right: 0;
    transition: transform .2s ease-out
}

@media screen and (min-width:1200px) {
    .button--menu-toggle {
        display: none
    }
}

.button--menu-toggle:active,
.button--menu-toggle:focus {
    background: transparent;
    border: none;
    outline-width: 0
}

.section--dark-bg .button_tab {
    color: #fff
}

.section--dark-bg .button_tab:hover {
    color: #fff;
    cursor: pointer;
    border-bottom: 2px solid #fd515b
}

.section--dark-bg .button_tab:active,
.section--dark-bg .button_tab:focus {
    color: #fff;
    outline-width: 0
}

.section--dark-bg .button_tab[data-selected=true] {
    border-bottom: 2px solid #fd515b;
    font-weight: 500
}

.button_group .button_contained,
.button_group .button_outlined {
    border-radius: 0
}

.button_group .button_contained:first-child,
.button_group .button_outlined:first-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.button_group .button_contained:last-child,
.button_group .button_outlined:last-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.button_group.sm-space .button_contained,
.button_group.sm-space .button_outlined,
.button_group.sm-space .button_text {
    margin: 0 1px
}

.button_group.sm-space .button_contained:first-child,
.button_group.sm-space .button_outlined:first-child,
.button_group.sm-space .button_text:first-child {
    margin-left: 0
}

.button_group.sm-space .button_contained:last-child,
.button_group.sm-space .button_outlined:last-child,
.button_group.sm-space .button_text:last-child {
    margin-right: 0
}

.button_group.lg-space .button_contained,
.button_group.lg-space .button_outlined,
.button_group.lg-space .button_text {
    margin: 0 5px
}

.button_group.lg-space .button_contained:first-child,
.button_group.lg-space .button_outlined:first-child,
.button_group.lg-space .button_text:first-child {
    margin-left: 0
}

.button_group.lg-space .button_contained:last-child,
.button_group.lg-space .button_outlined:last-child,
.button_group.lg-space .button_text:last-child {
    margin-right: 0
}

:root .button--icon-text {
    display: inline-block
}

:root .button--icon-text.button_disc--w-border {
    display: flex
}

:root .button_disc .svg-icon {
    margin-top: -5px
}

@media screen and (min-width:768px) {

    :root .button--filter {
        padding: 32px 75px 18px 30px
    }
}

.dropdown {
    position: relative;
    z-index: 1
}

.dropdown--open {
    z-index: 2
}

.dropdown--open .dropdown-options {
    box-shadow: 0 15px 25px 1px rgba(0, 0, 0, .1);
    visibility: visible;
    opacity: 1;
    z-index: 2
}

.dropdown--disabled {
    cursor: not-allowed;
    opacity: .75
}

.dropdown--top {
    z-index: 2
}

.dropdown-trigger {
    border: none;
    border-bottom: 1px solid #111;
    font-size: 15px;
    font-weight: 300;
    padding: 10px 0;
    position: relative;
    width: 100%;
    z-index: 1;
    text-align: left;
    transition: all .2s ease-out
}

.dropdown-trigger span {
    pointer-events: none
}

.dropdown-trigger .svg-icon {
    right: 0
}

.dropdown-trigger .svg-icon .icon-fill {
    transition: fill .2s ease-out
}

.dropdown-trigger:hover {
    background: transparent;
    color: #111;
    border-bottom: 1px solid #fd515b
}

.dropdown-trigger:hover .svg-icon .icon-fill {
    fill: #fd515b
}

.filter--dark .dropdown-trigger,
.filter--primary .dropdown-trigger,
.section--dark-bg .dropdown-trigger,
.section--primary-bg .dropdown-trigger {
    border-bottom: 1px solid #fff;
    color: #fff
}

.filter--dark .dropdown-trigger .svg-icon .icon-fill,
.filter--primary .dropdown-trigger .svg-icon .icon-fill,
.section--dark-bg .dropdown-trigger .svg-icon .icon-fill,
.section--primary-bg .dropdown-trigger .svg-icon .icon-fill {
    fill: #fff
}

.filter--dark .dropdown-trigger:hover,
.filter--primary .dropdown-trigger:hover,
.section--dark-bg .dropdown-trigger:hover,
.section--primary-bg .dropdown-trigger:hover {
    background: transparent;
    color: #fff
}

.filter--dark .dropdown-trigger:hover,
.section--dark-bg .dropdown-trigger:hover {
    border-bottom: 1px solid #fd515b
}

.filter--primary .dropdown-trigger:hover,
.section--primary .dropdown-trigger:hover {
    border-bottom: 1px solid #53c2e5
}

.dropdown--disabled .dropdown-trigger {
    pointer-events: none
}

.dropdown-trigger--multiline {
    padding-right: 25px;
    white-space: normal
}

.dropdown-options {
    visibility: hidden;
    opacity: 0;
    width: 100%;
    position: absolute;
    top: 100%;
    background: #fff;
    left: 0;
    list-style-type: none;
    margin: 0;
    padding: 0;
    transition: all .2s ease-out;
    max-height: 400px;
    overflow-y: auto
}

.dropdown-item-link {
    border-top: 1px solid #d8d8d8;
    display: block;
    font-size: 15px;
    color: #111;
    padding: 15px 10px;
    transition: background .2s ease-in-out
}

.dropdown-item-link:hover {
    background: #f8f8f8
}

.dropdown--large .dropdown-trigger {
    background: #464646;
    border-bottom: none;
    padding: 25px 20px
}

@media screen and (min-width:768px) {
    .dropdown--large .dropdown-trigger {
        padding: 17px 20px
    }
}

.dropdown--large .dropdown-trigger:active,
.dropdown--large .dropdown-trigger:focus {
    background: #464646
}

.dropdown--large .dropdown-trigger:hover {
    background: #fff
}

.dropdown--large .dropdown-trigger .svg-icon {
    right: 24px
}

.dropdown--large-item-link {
    padding: 17px 15px
}

@media screen and (min-width:768px) {
    .sort-bar {
        display: flex;
        padding: 30px 0 10px 0;
        justify-content: space-between;
        align-items: center
    }

    .sort-bar--indented {
        padding-left: 210px;
        padding-right: 90px
    }
}

.sort-bar--no-top-pad {
    padding-top: 0
}

.sort-bar .results-text {
    font-family: Merriweather;
    font-size: 14px;
    display: block;
    padding: 30px 0 15px 0
}

@media screen and (min-width:768px) {
    .sort-bar .results-text {
        font-size: 12px
    }
}

.sort-bar_text {
    max-width: 380px;
    padding-top: 10px
}

.sort-bar .dropdown {
    display: inline-block;
    margin-left: 25px;
    min-width: 230px;
    padding-bottom: 20px;
    z-index: 1
}

@media screen and (min-width:768px) {
    .sort-bar .dropdown {
        min-width: 280px;
        padding-bottom: 0
    }
}

input[type=search]::-ms-clear,
input[type=search]::-ms-reveal {
    display: none;
    width: 0;
    height: 0
}

.input,
.input-container_file {
    outline-width: 0;
    padding: 22px;
    font-family: ff-real-text-pro, sans-serif;
    font-size: 15px;
    font-weight: 300;
    box-sizing: border-box;
    position: relative;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    transition: box-shadow .5s;
    -webkit-appearance: none;
    border-radius: 0;
    background: #fff;
    color: #111;
    border: 1px solid #d2d7d5
}

.input-container_file:active,
.input-container_file:focus,
.input-container_file:hover,
.input:active,
.input:focus,
.input:hover {
    background: #fff;
    color: #111;
    border-color: #d2d7d5
}

.input-container_file:focus,
.input-container_file:hover,
.input:focus,
.input:hover {
    box-shadow: 0 15px 25px rgba(0, 0, 0, .1)
}

.input_email,
.input_number,
.input_password,
.input_tel,
.input_text,
.input_url {
    width: 100%
}

.input_date,
.input_time {
    width: 100%;
    padding: 20px 22px
}

.input_search {
    width: 100%;
    border-radius: 0;
    font-size: 14px;
    box-shadow: 0 0 0 transparent;
    padding-right: 70px
}

@media(min-width:380px) {
    .input_search {
        font-size: 15px
    }
}

.input_file {
    opacity: 0;
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    top: 0;
    bottom: 0;
    z-index: 1
}

.input_color {
    padding: 2px;
    box-sizing: content-box;
    width: 30px;
    height: 30px
}

.input_checkbox {
    display: block;
    padding: 5px 15px 5px 0
}

.input_checkbox--underline {
    border-bottom: 1px solid #d8d8d8;
    margin-bottom: 25px;
    padding-bottom: 25px
}

.cols.no-gutter .input_checkbox--underline {
    margin-bottom: 25px
}

.input_checkbox .icon-fill {
    fill: #fff !important
}

.input_checkbox [type=checkbox]:checked,
.input_checkbox [type=checkbox]:not(:checked) {
    position: absolute;
    left: -9999px
}

.input_checkbox [type=checkbox]:checked+label,
.input_checkbox [type=checkbox]:not(:checked)+label {
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block
}

.input_checkbox [type=checkbox]+label:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 2px;
    width: 12px;
    height: 12px;
    border: 2px solid #fd515b;
    border-radius: 2px;
    background: #fff;
    transition: all .2s ease
}

.input_checkbox [type=checkbox]:checked+label:before {
    background: #fd515b
}

.input_checkbox [type=checkbox]:checked+label:after,
.input_checkbox [type=checkbox]:not(:checked)+label:after {
    content: url(/assets/tick-icon.svg);
    display: block;
    color: #fff;
    width: 12px;
    height: 12px;
    position: absolute;
    top: -1px;
    left: 2px
}

.input_checkbox [type=checkbox]:not(:checked)+label:after {
    opacity: 0;
    transform: scale(0)
}

.input_checkbox [type=checkbox]:checked+label:after {
    opacity: 1;
    transform: scale(1)
}

.input_checkbox--large [type=checkbox]:checked+label,
.input_checkbox--large [type=checkbox]:not(:checked)+label,
.input_checkbox--medium [type=checkbox]:checked+label,
.input_checkbox--medium [type=checkbox]:not(:checked)+label {
    font-size: 22px;
    padding-left: 48px;
    line-height: 38px
}

.input_checkbox--large [type=checkbox]+label:before,
.input_checkbox--medium [type=checkbox]+label:before {
    border-radius: 6px;
    top: 2px;
    width: 28px;
    height: 28px
}

.input_checkbox--large [type=checkbox]:checked+label:after,
.input_checkbox--large [type=checkbox]:not(:checked)+label:after,
.input_checkbox--medium [type=checkbox]:checked+label:after,
.input_checkbox--medium [type=checkbox]:not(:checked)+label:after {
    width: 22px;
    height: 22px;
    top: 0;
    left: 5px
}

.input_checkbox--medium [type=checkbox]:checked+label,
.input_checkbox--medium [type=checkbox]:not(:checked)+label {
    font-size: 16px;
    padding-left: 55px;
    line-height: 38px
}

.input_checkbox--medium [type=checkbox]:checked+label:after,
.input_checkbox--medium [type=checkbox]:not(:checked)+label:after {
    top: 2px
}

.input_radio {
    display: block;
    padding: 5px 15px 5px 0
}

.input_radio [type=radio]:checked,
.input_radio [type=radio]:not(:checked) {
    position: absolute;
    left: -9999px
}

.input_radio [type=radio]:checked+label,
.input_radio [type=radio]:not(:checked)+label {
    position: relative;
    padding-left: 30px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block
}

.input_radio [type=radio]:checked+label:before,
.input_radio [type=radio]:not(:checked)+label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 1px;
    width: 16px;
    height: 16px;
    border: 1px solid #fd515b;
    border-radius: 100%;
    background: #fff
}

.input_radio [type=radio]:checked+label:after,
.input_radio [type=radio]:not(:checked)+label:after {
    content: "";
    width: 12px;
    height: 12px;
    background: #fd515b;
    position: absolute;
    top: 4px;
    left: 3px;
    border-radius: 100%;
    transition: all .2s ease
}

.input_radio [type=radio]:not(:checked)+label:after {
    opacity: 0;
    transform: scale(0)
}

.input_radio [type=radio]:checked+label:after {
    opacity: 1;
    transform: scale(1)
}

.input_select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: transparent;
    border: none;
    border-bottom: 1px solid #111;
    border-radius: 0;
    box-sizing: content-box;
    display: block;
    font-family: ff-real-text-pro, sans-serif;
    font-size: 15px;
    font-weight: 300;
    margin-bottom: 5px;
    outline: 0;
    padding: 10px 0;
    position: relative;
    width: 100%
}

.input_textarea {
    width: 100%;
    height: 100px;
    resize: vertical;
    min-height: 200px
}

.input--small {
    padding: 5px;
    font-size: 12px
}

.input--large,
.input--small {
    font-family: ff-real-text-pro, sans-serif;
    font-weight: 500
}

.input--large {
    padding: 15px;
    font-size: 18px
}

.input--primary {
    border-width: 2px;
    background: #fff;
    color: #111;
    border-style: solid;
    border-color: #9570fb
}

.input--primary:hover {
    background: #f4f1ff;
    color: #111;
    border-color: #9570fb
}

.input--primary:active,
.input--primary:focus {
    background: #faf8ff;
    color: #111;
    border-color: #9570fb
}

.input--secondary {
    border-width: 2px;
    background: #fff;
    color: #111;
    border-style: solid;
    border-color: #ff4081
}

.input--secondary:hover {
    background: #ffecf2;
    color: #111;
    border-color: #ff4081
}

.input--secondary:active,
.input--secondary:focus {
    background: #fff5f9;
    color: #111;
    border-color: #ff4081
}

.input--error {
    background: #fd1e32;
    color: #721c24;
    border: 1px solid #f5c6cb
}

.input--error:hover {
    background: #fae3e5;
    color: #721c24;
    border-color: #f5c6cb
}

.input--error:active,
.input--error:focus {
    background: #fceff0;
    color: #721c24;
    border-color: #f5c6cb
}

.input--warning {
    background: #fff3cd;
    color: #856404;
    border: 1px solid #ffeeba
}

.input--warning:hover {
    background: #fff7dc;
    color: #856404;
    border-color: #ffeeba
}

.input--warning:active,
.input--warning:focus {
    background: #fffaeb;
    color: #856404;
    border-color: #ffeeba
}

.input--success {
    background: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb
}

.input--success:hover {
    background: #e1f2e5;
    color: #155724;
    border-color: #c3e6cb
}

.input--success:active,
.input--success:focus {
    background: #eef8f0;
    color: #155724;
    border-color: #c3e6cb
}

.input-container_file button {
    position: absolute;
    right: 22px;
    top: 50%;
    transform: translateY(-50%)
}

.input-container_search {
    position: relative
}

.input-container_search button {
    position: absolute;
    right: 22px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer
}

.nput_checkbox {
    opacity: 0;
    width: 25px;
    height: 25px;
    position: absolute
}

.nput_checkbox-label {
    position: relative;
    display: inline-block;
    cursor: pointer;
    padding-left: 10px;
    margin-left: 25px;
    height: 25px;
    line-height: 25px;
    color: #111
}

.nput_checkbox-label:before {
    content: "";
    display: block;
    width: 25px;
    height: 25px;
    left: -25px;
    border-radius: 0;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
    position: absolute;
    background-color: #fff;
    border: 1px solid #d2d7d5
}

.nput_checkbox-label:hover {
    color: #111
}

.nput_checkbox-label:hover:before {
    background-color: #fff;
    border-color: #d2d7d5
}

.nput_checkbox-label:active,
.nput_checkbox-label:focus {
    color: #111
}

.nput_checkbox-label:active:before,
.nput_checkbox-label:focus:before {
    background-color: #fff;
    border-color: #d2d7d5
}

.nput_checkbox:checked+.input_checkbox-label:before {
    content: "✔";
    text-align: center;
    font-size: 20px;
    line-height: 25px
}

.nput_checkbox--error+.input_checkbox-label {
    color: #721c24
}

.nput_checkbox--error+.input_checkbox-label:before {
    background-color: #fd1e32;
    border: 1px solid #f5c6cb
}

.nput_checkbox--error+.input_checkbox-label:hover {
    color: #721c24
}

.nput_checkbox--error+.input_checkbox-label:hover:before {
    background-color: #fae3e5;
    border-color: #f5c6cb
}

.nput_checkbox--error+.input_checkbox-label:active,
.nput_checkbox--error+.input_checkbox-label:focus {
    color: #721c24
}

.nput_checkbox--error+.input_checkbox-label:active:before,
.nput_checkbox--error+.input_checkbox-label:focus:before {
    background-color: #fceff0;
    border-color: #f5c6cb
}

.nput_checkbox--warning+.input_checkbox-label {
    color: #856404
}

.nput_checkbox--warning+.input_checkbox-label:before {
    background-color: #fff3cd;
    border: 1px solid #ffeeba
}

.nput_checkbox--warning+.input_checkbox-label:hover {
    color: #856404
}

.nput_checkbox--warning+.input_checkbox-label:hover:before {
    background-color: #fff7dc;
    border-color: #ffeeba
}

.nput_checkbox--warning+.input_checkbox-label:active,
.nput_checkbox--warning+.input_checkbox-label:focus {
    color: #856404
}

.nput_checkbox--warning+.input_checkbox-label:active:before,
.nput_checkbox--warning+.input_checkbox-label:focus:before {
    background-color: #fffaeb;
    border-color: #ffeeba
}

.nput_checkbox--success+.input_checkbox-label {
    color: #155724
}

.nput_checkbox--success+.input_checkbox-label:before {
    background-color: #d4edda;
    border: 1px solid #c3e6cb
}

.nput_checkbox--success+.input_checkbox-label:hover {
    color: #155724
}

.nput_checkbox--success+.input_checkbox-label:hover:before {
    background-color: #e1f2e5;
    border-color: #c3e6cb
}

.nput_checkbox--success+.input_checkbox-label:active,
.nput_checkbox--success+.input_checkbox-label:focus {
    color: #155724
}

.nput_checkbox--success+.input_checkbox-label:active:before,
.nput_checkbox--success+.input_checkbox-label:focus:before {
    background-color: #eef8f0;
    border-color: #c3e6cb
}

.select {
    position: relative;
    max-width: 100%
}

.select:before {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none
}

.select-native {
    font-size: 15px;
    font-family: ff-real-text-pro, sans-serif;
    font-weight: 300;
    -webkit-appearance: none;
    padding: 10px;
    padding-right: 30px;
    width: 100%;
    border-radius: 0;
    outline-width: 0;
    box-sizing: border-box;
    background: #fff;
    color: #111;
    border: 1px solid #d2d7d5
}

.select-native:active,
.select-native:focus,
.select-native:hover {
    background: #fff;
    color: #111;
    border-color: #d2d7d5
}

.select--error .select-native {
    background: #fd1e32;
    color: #721c24;
    border: 1px solid #f5c6cb
}

.select--error .select-native:hover {
    background: #fae3e5;
    color: #721c24;
    border-color: #f5c6cb
}

.select--error .select-native:active,
.select--error .select-native:focus {
    background: #fceff0;
    color: #721c24;
    border-color: #f5c6cb
}

.select--error:before {
    color: #721c24
}

.select--warning .select-native {
    background: #fff3cd;
    color: #856404;
    border: 1px solid #ffeeba
}

.select--warning .select-native:hover {
    background: #fff7dc;
    color: #856404;
    border-color: #ffeeba
}

.select--warning .select-native:active,
.select--warning .select-native:focus {
    background: #fffaeb;
    color: #856404;
    border-color: #ffeeba
}

.select--warning:before {
    color: #856404
}

.select--success .select-native {
    background: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb
}

.select--success .select-native:hover {
    background: #e1f2e5;
    color: #155724;
    border-color: #c3e6cb
}

.select--success .select-native:active,
.select--success .select-native:focus {
    background: #eef8f0;
    color: #155724;
    border-color: #c3e6cb
}

.select--success:before {
    color: #155724
}

.search-box {
    position: relative
}

.search-options {
    background: #fff;
    box-shadow: 0 15px 25px 1px rgba(0, 0, 0, .1);
    list-style-type: none;
    margin: 0;
    opacity: 0;
    padding: 0;
    position: absolute;
    top: 100%;
    visibility: hidden;
    width: 100%;
    z-index: 2;
    transition: opacity .2s ease-out, visibility .2s ease-out
}

.search-options--active {
    opacity: 1;
    visibility: visible
}

.search-options a.search-options_link {
    color: #111;
    display: block;
    padding: 20px 20px 20px 55px;
    position: relative;
    text-decoration: none;
    transition: background .2s ease-out;
    vertical-align: middle
}

.search-options a.search-options_link--active,
.search-options a.search-options_link:hover {
    background: #f4f4f4
}

.search-options a.search-options_link--active .svg-icon--xsmall,
.search-options a.search-options_link:hover .svg-icon--xsmall {
    transform: translateX(5px)
}

.search-options a.search-options_link--active .svg-icon--xsmall .icon-stroke,
.search-options a.search-options_link:hover .svg-icon--xsmall .icon-stroke {
    stroke: #a5a5a5
}

.search-options .svg-icon--xsmall {
    height: 13px;
    position: absolute;
    top: 21px;
    left: 20px;
    transform: none;
    transition: transform .2s ease-out
}

.search-options .svg-icon--xsmall .icon-stroke {
    stroke: #d8d8d8
}

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

:root .input_checkbox [type=checkbox]+label:before {
    top: -3px
}

.img {
    line-height: 0;
    margin: 0;
    padding: 0
}

.img--xxsmall.img--1-1 {
    width: 50px
}

.img--xxsmall.img--1-1 .img--img {
    height: 50px;
    width: 50px
}

.img--xxsmall.img--3-4 {
    width: 37.5px
}

.img--xxsmall.img--3-4 .img--img {
    height: 50px;
    width: 37.5px
}

.img--xxsmall.img--2-3 {
    width: 33.3333333333px
}

.img--xxsmall.img--2-3 .img--img {
    height: 50px;
    width: 33.3333333333px
}

.img--xxsmall.img--3-2 {
    width: 50px
}

.img--xxsmall.img--3-2 .img--img {
    height: 33.3333333333px;
    width: 50px
}

.img--xxsmall.img--4-3 {
    width: 50px
}

.img--xxsmall.img--4-3 .img--img {
    height: 37.5px;
    width: 50px
}

.img--xxsmall.img--16-9 {
    width: 50px
}

.img--xxsmall.img--16-9 .img--img {
    height: 28.125px;
    width: 50px
}

.img--xsmall.img--1-1 {
    width: 100px
}

.img--xsmall.img--1-1 .img--img {
    height: 100px;
    width: 100px
}

.img--xsmall.img--3-4 {
    width: 75px
}

.img--xsmall.img--3-4 .img--img {
    height: 100px;
    width: 75px
}

.img--xsmall.img--2-3 {
    width: 66.6666666667px
}

.img--xsmall.img--2-3 .img--img {
    height: 100px;
    width: 66.6666666667px
}

.img--xsmall.img--3-2 {
    width: 100px
}

.img--xsmall.img--3-2 .img--img {
    height: 66.6666666667px;
    width: 100px
}

.img--xsmall.img--4-3 {
    width: 100px
}

.img--xsmall.img--4-3 .img--img {
    height: 75px;
    width: 100px
}

.img--xsmall.img--16-9 {
    width: 100px
}

.img--xsmall.img--16-9 .img--img {
    height: 56.25px;
    width: 100px
}

.img--small.img--1-1 {
    width: 200px
}

.img--small.img--1-1 .img--img {
    height: 200px;
    width: 200px
}

.img--small.img--3-4 {
    width: 150px
}

.img--small.img--3-4 .img--img {
    height: 200px;
    width: 150px
}

.img--small.img--2-3 {
    width: 133.3333333333px
}

.img--small.img--2-3 .img--img {
    height: 200px;
    width: 133.3333333333px
}

.img--small.img--3-2 {
    width: 200px
}

.img--small.img--3-2 .img--img {
    height: 133.3333333333px;
    width: 200px
}

.img--small.img--4-3 {
    width: 200px
}

.img--small.img--4-3 .img--img {
    height: 150px;
    width: 200px
}

.img--small.img--16-9 {
    width: 200px
}

.img--small.img--16-9 .img--img {
    height: 112.5px;
    width: 200px
}

.img--medium.img--1-1 {
    width: 400px
}

.img--medium.img--1-1 .img--img {
    height: 400px;
    width: 400px
}

.img--medium.img--3-4 {
    width: 300px
}

.img--medium.img--3-4 .img--img {
    height: 400px;
    width: 300px
}

.img--medium.img--2-3 {
    width: 266.6666666667px
}

.img--medium.img--2-3 .img--img {
    height: 400px;
    width: 266.6666666667px
}

.img--medium.img--3-2 {
    width: 400px
}

.img--medium.img--3-2 .img--img {
    height: 266.6666666667px;
    width: 400px
}

.img--medium.img--4-3 {
    width: 400px
}

.img--medium.img--4-3 .img--img {
    height: 300px;
    width: 400px
}

.img--medium.img--16-9 {
    width: 400px
}

.img--medium.img--16-9 .img--img {
    height: 225px;
    width: 400px
}

.img--large.img--1-1 {
    width: 700px
}

.img--large.img--1-1 .img--img {
    height: 700px;
    width: 700px
}

.img--large.img--3-4 {
    width: 525px
}

.img--large.img--3-4 .img--img {
    height: 700px;
    width: 525px
}

.img--large.img--2-3 {
    width: 466.6666666667px
}

.img--large.img--2-3 .img--img {
    height: 700px;
    width: 466.6666666667px
}

.img--large.img--3-2 {
    width: 700px
}

.img--large.img--3-2 .img--img {
    height: 466.6666666667px;
    width: 700px
}

.img--large.img--4-3 {
    width: 700px
}

.img--large.img--4-3 .img--img {
    height: 525px;
    width: 700px
}

.img--large.img--16-9 {
    width: 700px
}

.img--large.img--16-9 .img--img {
    height: 393.75px;
    width: 700px
}

.img--fluid {
    position: relative;
    overflow: hidden;
    width: 100%
}

.img--fluid:after {
    content: "";
    position: relative;
    display: block;
    padding-bottom: 100%
}

.img--fluid .img--img {
    position: absolute;
    margin-bottom: -100%;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%
}

.img--fluid.img--1-1:after {
    padding-bottom: 100%
}

.img--fluid.img--3-4:after {
    padding-bottom: 133.3333333333%
}

.img--fluid.img--2-3:after {
    padding-bottom: 150%
}

.img--fluid.img--3-2:after {
    padding-bottom: 66.6666666667%
}

.img--fluid.img--4-3:after {
    padding-bottom: 75%
}

.img--fluid.img--16-9:after {
    padding-bottom: 56.25%
}

.img--img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.img--caption {
    background: transparent;
    color: #ee0310;
    font-family: Merriweather;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.3em;
    padding: 15px 0
}

.img--caption-link {
    color: #53c2e5;
    text-decoration: underline
}

.img--caption-link:hover {
    color: #87d4ed
}

.img--caption-link:click {
    color: #64c8e8
}

.icon {
    display: inline-block
}

.icon--xxsmall {
    font-size: 20px;
    width: 12px
}

.icon--xxsmall.icon--contained {
    border-radius: 5px;
    height: 12px;
    padding: 5px
}

.button--icon-text .icon--xxsmall {
    padding-right: 5px
}

.button--icon .icon--xxsmall {
    height: 12px;
    padding: 5px
}

.icon--xsmall {
    font-size: 25px;
    width: 22px
}

.icon--xsmall.icon--contained {
    border-radius: 5px;
    height: 22px;
    padding: 5px
}

.button--icon-text .icon--xsmall {
    padding-right: 5px
}

.button--icon .icon--xsmall {
    height: 22px;
    padding: 5px
}

.icon--small {
    font-size: 30px;
    width: 32px
}

.icon--small.icon--contained {
    border-radius: 10px;
    height: 32px;
    padding: 10px
}

.button--icon-text .icon--small {
    padding-right: 10px
}

.button--icon .icon--small {
    height: 32px;
    padding: 10px
}

.icon--medium {
    font-size: 45px;
    width: 45px
}

.icon--medium.icon--contained {
    border-radius: 10px;
    height: 45px;
    padding: 10px
}

.button--icon-text .icon--medium {
    padding-right: 10px
}

.button--icon .icon--medium {
    height: 45px;
    padding: 10px
}

.icon--large {
    font-size: 70px;
    width: 70px
}

.icon--large.icon--contained {
    border-radius: 15px;
    height: 70px;
    padding: 15px
}

.button--icon-text .icon--large {
    padding-right: 15px
}

.button--icon .icon--large {
    height: 70px;
    padding: 15px
}

.icon--xlarge {
    font-size: 120px;
    width: 120px
}

.icon--xlarge.icon--contained {
    border-radius: 15px;
    height: 120px;
    padding: 15px
}

.button--icon-text .icon--xlarge {
    padding-right: 15px
}

.button--icon .icon--xlarge {
    height: 120px;
    padding: 15px
}

.icon--primary {
    color: #fd515b
}

.icon--primary.icon--contained {
    background: #fd515b;
    color: #fff
}

.icon--secondary {
    color: #53c2e5
}

.icon--secondary.icon--contained {
    background: #53c2e5;
    color: #111
}

.svg-icon {
    display: inline-block;
    width: 32px;
    height: 32px;
    position: relative
}

.svg-icon--low {
    top: -2px
}

.svg-icon svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%
}

.svg-icon--xxsmall {
    width: 12px;
    height: 12px
}

.svg-icon--xxsmall.svg-icon--contained {
    border-radius: 5px;
    height: 12px;
    padding: 5px
}

.svg-icon--xxsmall.svg-icon--contained svg {
    width: 100%;
    height: 100%
}

.button--icon-text .svg-icon--xxsmall {
    padding-right: 5px
}

.button--icon .svg-icon--xxsmall {
    height: 12px;
    padding: 5px
}

.svg-icon--xsmall {
    width: 22px;
    height: 22px
}

.svg-icon--xsmall.svg-icon--contained {
    border-radius: 5px;
    height: 22px;
    padding: 5px
}

.svg-icon--xsmall.svg-icon--contained svg {
    width: 100%;
    height: 100%
}

.button--icon-text .svg-icon--xsmall {
    padding-right: 5px
}

.button--icon .svg-icon--xsmall {
    height: 22px;
    padding: 5px
}

.svg-icon--small {
    width: 32px;
    height: 32px
}

.svg-icon--small.svg-icon--contained {
    border-radius: 10px;
    height: 32px;
    padding: 10px
}

.svg-icon--small.svg-icon--contained svg {
    width: 100%;
    height: 100%
}

.button--icon-text .svg-icon--small {
    padding-right: 10px
}

.button--icon .svg-icon--small {
    height: 32px;
    padding: 10px
}

.svg-icon--medium {
    width: 45px;
    height: 45px
}

.svg-icon--medium.svg-icon--contained {
    border-radius: 10px;
    height: 45px;
    padding: 10px
}

.svg-icon--medium.svg-icon--contained svg {
    width: 100%;
    height: 100%
}

.button--icon-text .svg-icon--medium {
    padding-right: 10px
}

.button--icon .svg-icon--medium {
    height: 45px;
    padding: 10px
}

.svg-icon--large {
    width: 70px;
    height: 70px
}

.svg-icon--large.svg-icon--contained {
    border-radius: 15px;
    height: 70px;
    padding: 15px
}

.svg-icon--large.svg-icon--contained svg {
    width: 100%;
    height: 100%
}

.button--icon-text .svg-icon--large {
    padding-right: 15px
}

.button--icon .svg-icon--large {
    height: 70px;
    padding: 15px
}

.svg-icon--xlarge {
    width: 120px;
    height: 120px
}

.svg-icon--xlarge.svg-icon--contained {
    border-radius: 15px;
    height: 120px;
    padding: 15px
}

.svg-icon--xlarge.svg-icon--contained svg {
    width: 100%;
    height: 100%
}

.button--icon-text .svg-icon--xlarge {
    padding-right: 15px
}

.button--icon .svg-icon--xlarge {
    height: 120px;
    padding: 15px
}

.svg-icon--primary .icon-fill {
    fill: #fd515b
}

.svg-icon--primary .icon-stroke {
    stroke: #fd515b
}

.svg-icon--primary.icon-svg--contained {
    background: #fd515b;
    color: #fff
}

.svg-icon--white .icon-fill {
    fill: #fff
}

.svg-icon--white .icon-stroke {
    stroke: #fff
}

@media screen and (min-width:768px) {
    .svg-icon--white-desktop .icon-fill {
        fill: #fff
    }

    .svg-icon--white-desktop .icon-stroke {
        stroke: #fff
    }
}

.svg-icon--disabled .icon-fill {
    fill: #777 !important
}

.svg-icon--secondary {
    color: #53c2e5
}

.svg-icon--secondary.icon-svg--contained {
    background: #53c2e5;
    color: #111
}

.block--dark-bg .svg-icon .icon-fill,
.block--primary-bg .svg-icon .icon-fill,
.section--dark-bg .flexible-layout__block .svg-icon .icon-fill,
.section--primary-bg .flexible-layout__block .svg-icon .icon-fill {
    fill: #fff
}

.block--dark-bg .svg-icon .icon-stroke,
.block--primary-bg .svg-icon .icon-stroke,
.section--dark-bg .flexible-layout__block .svg-icon .icon-stroke,
.section--primary-bg .flexible-layout__block .svg-icon .icon-stroke {
    stroke: #fff
}

.box .flexible-layout__block .svg-icon .icon-fill:not(.block--dark-bg .icon-fill):not(.block--primary-bg .icon-fill),
.flexible-layout__block .box .svg-icon .icon-fill:not(.block--dark-bg .icon-fill):not(.block--primary-bg .icon-fill),
.side-box .flexible-layout__block .svg-icon .icon-fill:not(.block--dark-bg .icon-fill):not(.block--primary-bg .icon-fill) {
    fill: #111
}

.box .flexible-layout__block .svg-icon .icon-stroke:not(.block--dark-bg .icon-stroke):not(.block--primary-bg .icon-stroke),
.flexible-layout__block .box .svg-icon .icon-stroke:not(.block--dark-bg .icon-stroke):not(.block--primary-bg .icon-stroke),
.side-box .flexible-layout__block .svg-icon .icon-stroke:not(.block--dark-bg .icon-stroke):not(.block--primary-bg .icon-stroke) {
    stroke: #111
}

.heading {
    margin: 0;
    padding: 0
}

.dot--red:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' viewBox='0 0 3 3' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='.375' cy='.375' r='.375' fill='%23FD515B' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.dot--red:before,
.dot--white:before {
    content: "";
    background-repeat: no-repeat;
    display: inline-block;
    height: 12px;
    width: 12px;
    background-position: 4px 7px
}

.dot--white:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' viewBox='0 0 3 3' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='.375' cy='.375' r='.375' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.h-dots--red:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' viewBox='0 0 3 3' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='.375' cy='.375' r='.375' fill='%23FD515B' fill-rule='evenodd'/%3E%3C/svg%3E");
    content: "";
    background-repeat: repeat-x;
    display: block;
    height: 3px;
    width: 70px;
    margin-bottom: 15px
}

.v-dots--red {
    position: relative
}

.v-dots--red:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' viewBox='0 0 3 3' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='.375' cy='.375' r='.375' fill='%23FD515B' fill-rule='evenodd'/%3E%3C/svg%3E");
    content: "";
    position: absolute;
    background-repeat: repeat-y;
    display: block;
    height: 100%;
    width: 3px;
    margin-left: -35px
}

.dots-h--primary:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' viewBox='0 0 3 3' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='.375' cy='.375' r='.375' fill='%23FD515B' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.dots-h--primary:before,
.dots-h--white:before {
    content: "";
    background-repeat: repeat-x;
    display: block;
    height: 3px;
    width: 70px;
    margin-bottom: 15px;
    margin-left: 3px
}

.dots-h--white:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' viewBox='0 0 3 3' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='.375' cy='.375' r='.375' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.dots-v--primary {
    position: relative;
    padding-left: 35px
}

@media screen and (min-width:980px) {
    .dots-v--primary {
        padding-left: 0;
        margin-left: -35px
    }
}

.dots-v--primary:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' viewBox='0 0 3 3' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='.375' cy='.375' r='.375' fill='%23FD515B' fill-rule='evenodd'/%3E%3C/svg%3E");
    content: "";
    position: absolute;
    background-repeat: repeat-y;
    display: block;
    height: 100%;
    width: 3px;
    margin-left: -35px;
    border-top: 8px solid transparent;
    box-sizing: border-box
}

@media (-ms-high-contrast:none) {
    .dots-v--primary:before {
        border-width: 0
    }
}

.dots-v--white {
    position: relative
}

.dots-v--white:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' viewBox='0 0 3 3' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='.375' cy='.375' r='.375' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E");
    content: "";
    position: absolute;
    background-repeat: repeat-y;
    display: block;
    height: 100%;
    width: 3px;
    margin-left: -35px
}

.label {
    font-size: 15px;
    font-weight: 300
}

/* LexRay fix (#1211): the vendored file shipped invalid
   `font-family: 16px/22px` + `font-weight: 16px/22px` here (copy-paste
   rot); the bogus declarations are removed. */
.label--small {
    font-size: 16px
}

.label--large {
    font-size: 22px
}

.label--primary {
    color: #fd515b
}

.label--secondary {
    color: #53c2e5
}

.col.stage-label {
    margin-bottom: -10px
}

.label--hidden {
    position: absolute;
    left: -9999em;
    font-size: 0;
    height: 0
}

.nav {
    box-sizing: border-box;
    text-align: left;
    top: 0;
    width: 100%
}

@media screen and (min-width:1200px) {
    .nav {
        background: transparent;
        display: inline-block;
        height: auto;
        overflow-y: visible;
        padding: 30px 0;
        position: relative;
        max-width: 100%;
        transform: translateX(0)
    }

    .nav .button--close {
        display: none
    }
}

.nav--offset {
    left: 0;
    max-width: calc(100% - 20px);
    overflow-y: auto;
    position: fixed;
    height: 100vh;
    transform: translateX(-100%);
    transition: transform .2s ease-out;
    z-index: 2
}

@media screen and (min-width:1200px) {
    .nav--offset {
        height: auto;
        overflow-y: visible;
        position: relative;
        max-width: 100%;
        transform: translateX(0)
    }
}

.header--menu-open .nav--offset {
    transform: translateX(0)
}

.nav_menu-block {
    list-style: none;
    padding: 0;
    margin: 0
}

.nav_menu-block .nav_menu-block {
    display: none;
    padding-bottom: 15px
}

@media screen and (min-width:1200px) {
    .nav_menu-block .nav_menu-block {
        display: none;
        box-shadow: 0 0 100px rgba(0, 0, 0, .3);
        position: absolute;
        z-index: 0
    }
}

.nav_menu-block .nav_menu-block .nav_menu-item {
    display: block;
    padding: 25px 0 0 0;
    position: relative
}

@media screen and (min-width:1200px) {
    .nav_menu-block .nav_menu-block .nav_menu-item {
        padding: 10px 0
    }
}

.nav_menu-block .nav_menu-block .nav_menu-item--title {
    border-bottom: 1px solid silver;
    color: silver;
    margin-bottom: 5px;
    padding-bottom: 10px
}

.nav_menu-block .nav_menu-block .nav_menu-item-link {
    padding: 0
}

.nav_menu-block .nav_menu-block .nav_menu-item-link--small {
    color: #111
}

.nav_menu-block .nav_menu-block .nav_menu-block {
    top: 0;
    left: 100%;
    white-space: nowrap
}

.nav_menu-block-list {
    padding: 0;
    margin: 0
}

.nav_menu-block--level-1 {
    display: block
}

@media screen and (min-width:1200px) {
    .nav_menu-block--level-1 {
        display: inline-block
    }
}

.nav_menu-block--level-1>.nav_menu-item {
    position: relative;
    margin-top: 15px
}

@media screen and (min-width:1200px) {
    .nav_menu-block--level-1>.nav_menu-item {
        position: static;
        margin-top: unset
    }
}

.nav_menu-block--level-1>.nav_menu-item>.nav_menu-item-link {
    display: inline-block;
    font-weight: 400;
    position: relative;
    z-index: 2
}

.header .nav_menu-block--level-1>.nav_menu-item>.nav_menu-item-link {
    font-size: 28px
}

@media screen and (min-width:1200px) {
    .header .nav_menu-block--level-1>.nav_menu-item>.nav_menu-item-link {
        font-size: 16px
    }
}

.nav_menu-block--level-1>.nav_menu-item>.nav_menu-item-link--active:after {
    width: 100%
}

.nav_menu-block--level-1>.nav_menu-item--divider {
    margin-top: 30px;
    padding-top: 30px
}

.nav_menu-block--level-1>.nav_menu-item--divider .nav_menu-item-link {
    display: block
}

.nav_menu-block--level-1 .nav_menu-col {
    padding: 0;
    width: 100%
}

@media screen and (min-width:1200px) {
    .nav_menu-block--level-1 .nav_menu-col {
        padding: 0 30px;
        width: 33.333%
    }
}

.nav_menu-block--level-1 .nav_menu-col:first-child {
    padding-left: 0
}

.nav_menu-block--level-1 .nav_menu-col:last-child {
    padding-right: 0
}

.nav_menu-block--level-1 .nav_menu-col ul {
    padding: 0
}

@media screen and (min-width:1200px) {
    .nav_menu-block--level-1 .nav_menu-col ul {
        padding: 0 0 15px 0
    }
}

.nav_menu-block--level-1 .nav_menu-col .text-link {
    display: block
}

.nav_menu-block--level-1 .nav_menu-col .text-link:first-of-type {
    margin-top: 30px
}

@media screen and (min-width:1200px) {
    .nav_menu-block--level-1 .nav_menu-col .text-link:first-of-type {
        margin-top: 0
    }

    .nav_menu-block--level-1 .nav_menu-col .text-link {
        padding-bottom: 10px;
        padding-top: 5px
    }
}

.nav_menu-block--mega-menu {
    box-sizing: border-box;
    left: 0;
    top: 0;
    width: 100%
}

@media screen and (min-width:1200px) {
    .nav_menu-block--mega-menu {
        padding: 30px;
        padding-top: 120px;
        width: calc(100% + 96px)
    }
}

.nav_menu-item {
    display: block
}

@media screen and (min-width:1200px) {
    .nav_menu-item {
        display: inline-block
    }

    .nav_menu-item:hover>.nav_menu-block--mega-menu {
        display: flex
    }
}

.nav_menu-item .button--menu-toggle {
    transform: rotate(90deg)
}

.nav_menu-item--open .button--menu-toggle {
    transform: rotate(270deg)
}

.nav_menu-item--open>.nav_menu-block--mega-menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.nav_menu-item--divider {
    display: block;
    margin-top: 10px;
    padding: 10px 0;
    position: relative
}

@media screen and (min-width:1200px) {
    .nav_menu-item--divider {
        display: none
    }
}

.nav_menu-item--divider:before {
    content: "";
    height: 0;
    width: 100%;
    border-top: 1px solid silver;
    position: absolute;
    top: 0;
    left: 0
}

.nav_menu-item--divider .icon {
    float: right
}

.nav_menu-item-link {
    display: block;
    padding: 15px 0
}

@media screen and (min-width:1200px) {
    .nav_menu-item-link {
        display: inline-block;
        padding: 15px 25px;
        position: relative
    }

    .nav_menu-item-link:after {
        background: #fd515b;
        content: "";
        display: block;
        width: 0;
        height: 2px;
        position: relative;
        bottom: -5px;
        transition: width .2s ease-out
    }

    .nav_menu-item-link:hover:after {
        width: 100%
    }
}

.nav_menu-item-link:before {
    font-size: 20px;
    margin-right: 15px;
    position: relative;
    text-decoration: none;
    top: 3px
}

.nav_menu-item-link:focus:before,
.nav_menu-item-link:hover:before {
    text-decoration: none
}

.nav_menu-item-block {
    display: inline-block;
    border-radius: 5px;
    padding: 10px;
    text-align: center;
    width: 100%
}

.nav_menu-item+.nav_menu-item>.nav_menu-item-block {
    margin-top: 1px
}

.nav_title {
    color: #fff;
    background: #fd515b;
    display: block;
    padding: 15px
}

.nav .section--dark-bg .nav_menu-item-link {
    background: #303030;
    color: #f8f8f8
}

.nav .section--dark-bg .nav_menu-item-link:hover {
    background: #333;
    color: #f8f8f8
}

.nav .section--dark-bg .nav_menu-item-link:active,
.nav .section--dark-bg .nav_menu-item-link:focus {
    background: #111;
    color: #f8f8f8
}

.nav--clean .nav_menu-block--level-1>.nav_menu-item>.nav_menu-item-link--active:after {
    background: #fff
}

.header--light .nav--clean .nav_menu-block--level-1>.nav_menu-item>.nav_menu-item-link--active:after,
.header--sticky .nav--clean .nav_menu-block--level-1>.nav_menu-item>.nav_menu-item-link--active:after {
    background: #111
}

.nav--clean .nav_menu-block--level-1>.nav_menu-item>.nav_menu-item-link:after {
    background: #fff
}

.header--sticky .nav--clean .nav_menu-block--level-1>.nav_menu-item>.nav_menu-item-link {
    color: #111
}

@media screen and (min-width:1200px) {

    .nav--clean .nav_menu-block--level-1:focus>.nav_menu-item>.nav_menu-item-link,
    .nav--clean .nav_menu-block--level-1:hover>.nav_menu-item>.nav_menu-item-link {
        color: #fd515b
    }

    .nav--clean .nav_menu-block--level-1:focus>.nav_menu-item>.nav_menu-item-link--active:after,
    .nav--clean .nav_menu-block--level-1:hover>.nav_menu-item>.nav_menu-item-link--active:after {
        background: #fd515b
    }
}

.nav--clean .nav_menu-block--level-1>.nav_menu-item:hover {
    cursor: pointer
}

.nav--clean .nav_menu-block .nav_menu-block {
    background: #fff
}

@media screen and (min-width:1200px) {
    .nav--clean .nav_menu-block .nav_menu-item-link {
        color: #fff
    }

    .header--light .nav--clean .nav_menu-block .nav_menu-item-link {
        color: #111
    }
}

.nav--clean .nav_menu-block .nav_menu-block .nav_menu-item-link {
    color: #fd515b
}

.nav--clean .nav_menu-block .nav_menu-block .nav_menu-item-link--small {
    color: #111
}

.nav--clean.nav--no-megamenu .nav_menu-block--level-1:focus>.nav_menu-item>.nav_menu-item-link,
.nav--clean.nav--no-megamenu .nav_menu-block--level-1:hover>.nav_menu-item>.nav_menu-item-link {
    color: #fff
}

.nav--clean.nav--no-megamenu .nav_menu-block--level-1:focus>.nav_menu-item>.nav_menu-item-link:after,
.nav--clean.nav--no-megamenu .nav_menu-block--level-1:hover>.nav_menu-item>.nav_menu-item-link:after {
    background-color: #fff
}

.header--light .nav--clean.nav--no-megamenu .nav_menu-block--level-1:focus>.nav_menu-item>.nav_menu-item-link,
.header--light .nav--clean.nav--no-megamenu .nav_menu-block--level-1:hover>.nav_menu-item>.nav_menu-item-link,
.header--sticky .nav--clean.nav--no-megamenu .nav_menu-block--level-1:focus>.nav_menu-item>.nav_menu-item-link,
.header--sticky .nav--clean.nav--no-megamenu .nav_menu-block--level-1:hover>.nav_menu-item>.nav_menu-item-link {
    color: #111
}

.header--light .nav--clean.nav--no-megamenu .nav_menu-block--level-1:focus>.nav_menu-item>.nav_menu-item-link:after,
.header--light .nav--clean.nav--no-megamenu .nav_menu-block--level-1:hover>.nav_menu-item>.nav_menu-item-link:after,
.header--sticky .nav--clean.nav--no-megamenu .nav_menu-block--level-1:focus>.nav_menu-item>.nav_menu-item-link:after,
.header--sticky .nav--clean.nav--no-megamenu .nav_menu-block--level-1:hover>.nav_menu-item>.nav_menu-item-link:after {
    background-color: #111
}

.nav--clean.nav--no-megamenu .nav_menu-block--level-1>.nav_menu-item>.nav_menu-item-link:focus,
.nav--clean.nav--no-megamenu .nav_menu-block--level-1>.nav_menu-item>.nav_menu-item-link:hover {
    color: #fff
}

.nav--clean.nav--no-megamenu .nav_menu-block--level-1>.nav_menu-item>.nav_menu-item-link:focus:after,
.nav--clean.nav--no-megamenu .nav_menu-block--level-1>.nav_menu-item>.nav_menu-item-link:hover:after {
    background-color: #fff
}

.header--light .nav--clean.nav--no-megamenu .nav_menu-block--level-1>.nav_menu-item>.nav_menu-item-link:focus,
.header--light .nav--clean.nav--no-megamenu .nav_menu-block--level-1>.nav_menu-item>.nav_menu-item-link:hover,
.header--sticky .nav--clean.nav--no-megamenu .nav_menu-block--level-1>.nav_menu-item>.nav_menu-item-link:focus,
.header--sticky .nav--clean.nav--no-megamenu .nav_menu-block--level-1>.nav_menu-item>.nav_menu-item-link:hover {
    color: #fd515b
}

.header--light .nav--clean.nav--no-megamenu .nav_menu-block--level-1>.nav_menu-item>.nav_menu-item-link:focus:after,
.header--light .nav--clean.nav--no-megamenu .nav_menu-block--level-1>.nav_menu-item>.nav_menu-item-link:hover:after,
.header--sticky .nav--clean.nav--no-megamenu .nav_menu-block--level-1>.nav_menu-item>.nav_menu-item-link:focus:after,
.header--sticky .nav--clean.nav--no-megamenu .nav_menu-block--level-1>.nav_menu-item>.nav_menu-item-link:hover:after {
    background-color: #fd515b
}

.nav--small .nav_menu-item-link,
.nav--small .nav_title {
    font-size: 13px;
    padding: 10px
}

.nav--light-bg {
    border-radius: 10px;
    background: #fff
}

.nav--light-bg .nav_menu-block .nav_menu-block {
    background: #f8f8f8
}

.nav--light-bg .nav_menu-item-link {
    background: #fff;
    color: #111
}

.nav--light-bg .nav_menu-item-link:hover {
    background: #efefef;
    color: #111
}

.nav--light-bg .nav_menu-item-link:active,
.nav--light-bg .nav_menu-item-link:focus {
    background: #d2d7d5;
    color: #111
}

.nav--dark-bg {
    border-radius: 10px;
    background: #303030
}

.nav--dark-bg .nav_menu-block .nav_menu-block {
    background: #111
}

.nav--dark-bg .nav_menu-item-link {
    background: #303030;
    color: #f8f8f8
}

.nav--dark-bg .nav_menu-item-link:hover {
    background: #333;
    color: #f8f8f8
}

.nav--dark-bg .nav_menu-item-link:active,
.nav--dark-bg .nav_menu-item-link:focus {
    background: #111;
    color: #f8f8f8
}

.nav--primary .nav_menu-block .nav_menu-block {
    background: #fff
}

.nav--primary .nav_menu-item-link {
    background: #fd515b;
    color: #fff
}

.nav--primary .nav_menu-item-link:hover {
    background: #fe858c;
    color: #fff
}

.nav--primary .nav_menu-item-link:active,
.nav--primary .nav_menu-item-link:focus {
    background: #feb9bd;
    color: #fff
}

.nav--secondary {
    border-radius: 10px;
    background: #53c2e5
}

.nav--secondary .nav_menu-block .nav_menu-block {
    background: #4bafce
}

.nav--secondary .nav_menu-item-link {
    background: #53c2e5;
    color: #111
}

.nav--secondary .nav_menu-item-link:hover {
    background: #3a88a0;
    color: #111
}

.nav--secondary .nav_menu-item-link:active,
.nav--secondary .nav_menu-item-link:focus {
    background: #214e5c;
    color: #111
}

.nav--vertical .nav_menu-block .nav_menu-item {
    display: block;
    position: relative
}

.nav--vertical .nav_menu-block .nav_menu-block {
    top: 0;
    left: 100%;
    white-space: nowrap
}

.nav--evenly .nav_menu-block--level-1 {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: nowrap;
    align-items: center
}

.nav--evenly .nav_menu-block--level-1 .nav_menu-item {
    width: 100%;
    text-align: center
}

.nav--spread .nav_menu-block--level-1 {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    align-items: center
}

.nav--spread .nav_menu-block--level-1 .nav_menu-item {
    text-align: center
}

img {
    max-width: 100%
}

.jump-links--mobile-hide {
    display: none
}

@media(min-width:990px) {
    .jump-links--mobile-hide {
        display: block
    }
}

.jump-links_list {
    display: flex;
    list-style-type: none;
    padding: 10px 0 0 0;
    margin: 0
}

.jump-links_item {
    margin-right: 25px
}

@media(min-width:990px) {
    .jump-links_item {
        margin-right: 50px
    }
}

.jump-links_link {
    display: block;
    font-size: 14px;
    font-weight: 400;
    padding: 10px 0
}

.jump-links_link:after {
    background: #fff;
    content: "";
    display: block;
    width: 0;
    height: 2px;
    position: relative;
    bottom: -5px;
    transition: width .2s ease-out
}

.jump-links_link:hover:after {
    width: 100%
}

.jump-links--primary {
    color: #ee0310
}

.jump-links--primary .jump-links_link:after {
    background: #fd515b
}

.no-jump-links {
    min-height: 67px
}

@media(min-width:768px) {
    .no-jump-links {
        min-height: 72px
    }
}

.quick-nav {
    padding: 0 20px 0 0
}

.quick-nav_list {
    background: #fff;
    list-style-type: none;
    margin: 0;
    padding: 10px 0;
    overflow: hidden
}

@media(min-width:768px) {
    .quick-nav_list {
        display: flex;
        align-items: stretch;
        padding: 0
    }
}

.quick-nav_item {
    position: relative;
    width: 100%;
    transition: box-shadow .2s ease-in-out
}

@media(min-width:768px) {

    .quick-nav_item--active,
    .quick-nav_item:focus,
    .quick-nav_item:hover {
        box-shadow: 0 0 30px rgba(0, 0, 0, .4);
        z-index: 1
    }
}

.quick-nav_link {
    color: #111;
    font-size: 18px;
    display: block;
    padding: 20px 15px 20px 70px
}

@media(min-width:768px) {
    .quick-nav_link {
        padding: 40px 30px
    }
}

.quick-nav_link .svg-icon {
    display: block;
    transition: transform .2s;
    position: absolute;
    left: 20px;
    bottom: 13px
}

@media(min-width:768px) {
    .quick-nav_link .svg-icon {
        position: relative;
        left: auto;
        bottom: auto
    }
}

.quick-nav_link:focus .svg-icon,
.quick-nav_link:hover .svg-icon {
    transform: translateX(5px)
}

.hero {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.hero--bg-cover {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top
}

.hero .content--xsmall {
    max-width: 450px
}

.hero h1,
.hero h2,
.hero h3 {
    font-family: ff-real-text-pro, sans-serif;
    font-size: 28px;
    font-style: normal;
    font-weight: 300;
    letter-spacing: -.025em;
    line-height: 1.3em;
    margin: 0;
    padding: 0 0 15px 0
}

@media screen and (min-width:1200px) {

    .hero h1,
    .hero h2,
    .hero h3 {
        font-size: 45px
    }
}

.hero h1 em,
.hero h2 em,
.hero h3 em {
    color: #fd515b;
    font-style: normal
}

.hero p {
    font-family: ff-real-text-pro, sans-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.5em;
    margin: 0
}

@media screen and (max-width:768px) {
    .hero p {
        width: 100%
    }
}

.hero p.subtitle {
    font-size: 19px;
    color: #fd515b;
    margin: 10px 0 30px 0
}

.hero .button-title {
    display: block;
    font-size: 15px;
    margin: 15px 0
}

@media(max-width:560px) {
    .hero .button-title {
        margin: 5px 0 15px
    }

    .hero .col-6 {
        margin: 5px 15px
    }
}

.hero .modal-trigger {
    margin-bottom: 10px;
    min-width: 100%
}

@media screen and (min-width:768px) {
    .hero .modal-trigger.button--large {
        min-width: 500px
    }
}

.hero .modal-trigger--space-bottom {
    margin-bottom: 30px
}

.hero .modal-trigger.button--medium {
    background: #464646
}

.hero .modal-trigger.button--medium:hover {
    background: #fff
}

.hero .button_text {
    color: #fff;
    font-size: 15px;
    margin: 20px 0 0 0;
    padding: 20px 0;
    vertical-align: middle
}

@media screen and (min-width:768px) {
    .hero .button_text {
        margin: 20px 0
    }
}

.hero .button_text .svg-icon--xsmall {
    margin-right: 15px;
    padding: 0
}

.hero_content {
    position: relative;
    margin: 0 auto;
    width: 100%;
    max-width: 980px
}

.hero_content--small {
    max-width: 600px
}

.hero_content--large {
    max-width: 1200px
}

.hero_title {
    color: #fff
}

.hero_note,
.hero_subtitle,
.hero_text {
    color: #fff;
    margin: 0
}

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

.hero .align-bottom {
    width: 100%;
    left: 0
}

.hero_actions {
    background: #252525;
    padding-left: 20px;
    margin-right: 20px
}

@media(min-width:990px) {
    .hero_actions {
        background: transparent;
        padding-left: 0;
        margin-right: 0
    }
}

.hero_actions .dropdown {
    margin-left: -20px;
    width: calc(100% + 20px)
}

.hero_actions .dropdown:before {
    content: "";
    height: 1px;
    width: calc(100% - 20px);
    position: absolute;
    top: 0;
    right: 0;
    background: #777;
    z-index: 2
}

@media(min-width:990px) {
    .hero_actions .dropdown {
        display: none
    }
}

.hero_actions .dropdown-trigger {
    background: #252525;
    padding: 25px 20px
}

.hero--profile {
    min-height: 310px;
    align-items: flex-end;
    background-position: 65% top
}

.hero--profile p.subtitle {
    margin: 10px 0 15px 0
}

@media(min-width:768px) {
    .hero--profile {
        align-items: center;
        background-position: 65% top;
        min-height: 310px
    }

    .hero--profile p.subtitle {
        margin: 10px 0 30px 0
    }
}

@media print {
    .hero {
        background: none
    }

    .hero .content {
        color: #111
    }
}

.hero_title+.hero_button,
.hero_title+.hero_note,
.hero_title+.hero_subtitle,
.hero_title+.hero_text {
    margin-top: 15px
}

.hero_note+.hero_button,
.hero_subtitle+.hero_button,
.hero_subtitle+.hero_note,
.hero_subtitle+.hero_text,
.hero_text+.hero_button,
.hero_text+.hero_note {
    margin-top: 10px
}

[class*=overlay-bg--lighter] .hero_note,
[class*=overlay-bg--lighter] .hero_subtitle,
[class*=overlay-bg--lighter] .hero_text,
[class*=overlay-bg--lighter] .hero_title {
    color: #111
}

.hero--article h1 {
    font-size: 28px;
    margin-bottom: 20px
}

@media(min-width:768px) {
    .hero--article h1 {
        font-size: 36px
    }
}

.hero--home {
    padding: 100px 0 50px 0;
    background: transparent;
    z-index: 1
}

@media(min-width:768px) {
    .hero--home {
        padding: 120px 0 0 0
    }
}

.hero--home h1 {
    line-height: 1 !important;
    font-size: 50px;
    margin: .2em 0;
    text-indent: -2px
}

.hero--home h1.large {
    font-size: 40px;
    font-weight: 200
}

@media(min-width:768px) {
    .hero--home h1.large {
        font-size: 70px
    }
}

.hero--home p {
    max-width: 370px
}

.hero--home>.container {
    padding: 50px 0 0
}

@media(min-width:768px) {
    .hero--home>.container {
        padding: 120px 0 0 0;
        transform: translateY(-110px)
    }
}

.hero--home-fullheight {
    min-height: 550px;
    padding: 100px 0 0 0;
    overflow: hidden
}

@media(min-width:768px) {
    .hero--home-fullheight {
        display: block;
        min-height: 100vh;
        padding: 120px 0 0 0
    }
}

@media(max-height:650px) {
    .hero--home-fullheight {
        min-height: 650px
    }
}

.hero--home-fullheight>.container {
    padding: 0 0 350px;
    transform: translateY(0)
}

@media(min-width:768px) {
    .hero--home-fullheight>.container {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -250px)
    }
}

.hero--home-fullheight .button_outlined {
    margin-bottom: 50px
}

.hero--home-fullheight h1 {
    font-size: 32px;
    margin-bottom: 15px
}

@media(min-width:768px) {
    .hero--home-fullheight h1 {
        font-size: 50px;
        margin-bottom: 35px
    }
}

.hero--home-fullheight .quick-nav_label {
    display: block;
    padding: 0 20px 15px 20px
}

.home-media {
    background: #fd515b;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 0
}

.home-media_video {
    position: absolute;
    height: 100%;
    top: 0;
    right: 0;
    width: 70%
}

.home-media .video-replace {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

#video {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    overflow: hidden;
    z-index: 1
}

.accordion_item {
    border-bottom: 1px solid #efefef;
    margin-bottom: 1px
}

.accordion_item:first-child {
    border-top: 1px solid #efefef
}

.accordion_item-title {
    margin: 0;
    padding: 15px 0;
    position: relative;
    cursor: pointer
}

.accordion_item-title * {
    pointer-events: none
}

.accordion_item-title .svg-icon {
    background: #fd515b;
    border-radius: 50%;
    border: 2px solid #fd515b;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%)
}

.accordion_item-title .svg-icon .stroke {
    stroke: #fff
}

.accordion_item-title .title-accordion {
    padding-right: 50px
}

.accordion_item[data-open=true] .accordion_item-title .svg-icon {
    background: transparent
}

.accordion_item[data-open=true] .accordion_item-title .svg-icon svg {
    display: none
}

.accordion_item[data-open=true] .accordion_item-title .svg-icon:after {
    background: #fd515b;
    content: "";
    display: block;
    height: 3px;
    left: 6px;
    position: absolute;
    top: 15px;
    width: 20px
}

.accordion_item-content {
    padding: 0 0 15px;
    line-height: 1.6em
}

.accordion_item:first-child .accordion_item-title {
    border-radius: 10px 10px 0 0
}

.accordion_item:last-child .accordion_item-title {
    border-radius: 0 0 10px 10px
}

.accordion_item:last-child[data-open=true] .accordion_item-title {
    border-radius: 0
}

.accordion_item:last-child[data-open=true] .accordion_item-content {
    border-radius: 0 0 10px 10px
}

.accordion_item--primary .accordion_item-title {
    background: #fd515b;
    color: #fff
}

.accordion_item--primary .accordion_item-title:hover {
    background: #fe858c;
    color: #fff
}

.accordion_item--primary .accordion_item-title:active,
.accordion_item--primary .accordion_item-title:focus {
    background: #feb9bd;
    color: #fff
}

.accordion_item--secondary .accordion_item-title {
    background: #53c2e5;
    color: #111
}

.accordion_item--secondary .accordion_item-title:hover {
    background: #3a88a0;
    color: #111
}

.accordion_item--secondary .accordion_item-title:active,
.accordion_item--secondary .accordion_item-title:focus {
    background: #214e5c;
    color: #111
}

.accordion_item--narrow .accordion_item-title .title-accordion {
    padding-right: 100px
}

.accordion_item--narrow .accordion_item-content p {
    font-size: 12px;
    line-height: 1.8;
    padding-right: 100px
}

.accordion_item--no-border {
    border-bottom: 0
}

.accordion_controls {
    padding: 10px 0
}

.accordion_button {
    background: none;
    border: none;
    color: #ee0310;
    margin-left: 20%;
    padding: 10px 0
}

.accordion_button:first-child {
    margin-left: 0
}

.accordion .svg-icon--region-arrow svg {
    top: 10px;
    height: 15px
}

.accordion .list .text-link-big {
    padding-left: 25px
}

.accordion .list .text-link-big .stroke {
    stroke: #fff
}

.accordion .list .text-link-big .svg-icon {
    width: 10px;
    height: 10px;
    transition: transform .2s ease-out
}

.accordion .list .text-link-big:hover .svg-icon--region-arrow {
    transform: translateX(5px)
}

@media(max-width:560px) {
    .accordion .list .col-4 {
        width: calc(-30px + 50%)
    }
}

.accordion .list .svg-icon--xxsmall svg {
    top: 10px
}

.accordion .list .svg-icon--xxsmall .icon-fill {
    fill: #fd515b
}

.accordion .list .svg-icon--disabled svg {
    top: 10px
}

.accordion .list .svg-icon--disabled .icon-fill {
    fill: #777
}

.accordion .list .text-link {
    padding: 10px 0 10px 20px
}

.accordion .list .text-link .stroke {
    stroke: #fff
}

.accordion .list .text-link .svg-icon {
    width: 10px;
    height: 10px;
    transition: transform .2s ease-out
}

.accordion .list .text-link:hover .svg-icon--region-arrow {
    transform: translateX(5px)
}

.accordion .list .text-link--disabled {
    color: #777
}

.accordion-group {
    padding-bottom: 35px;
    margin-left: calc(-33.33333% - 10px);
    padding-left: calc(33.33333% + 10px);
    position: relative
}

@media screen and (min-width:1200px) {
    .accordion-group {
        margin-bottom: 50px;
        border-bottom: 1px solid #111
    }
}

.accordion-group__counter {
    display: none;
    color: #ee0310;
    font-size: 20px;
    font-weight: 300;
    position: absolute;
    content: counter(accordion);
    top: 6px;
    left: 0
}

@media screen and (min-width:1200px) {
    .accordion-group__counter {
        display: block
    }
}

.accordion-group .accordion_item:last-child,
.content:last-child>.accordion-group {
    border-bottom: 0
}

.accordion--small .title-accordion {
    font-size: 17px
}

.accordion--small .svg-icon {
    box-sizing: border-box;
    width: 26px;
    height: 26px
}

.accordion--small .accordion_item[data-open=true] .accordion_item-title .svg-icon:after {
    height: 2px;
    width: 14px;
    left: 4px;
    top: 10px
}

.accordion--counters .accordion_item-title {
    padding-right: 170px
}

@media(min-width:768px) {
    .accordion--counters .accordion_item-title {
        padding-right: 200px
    }
}

.accordion--counters .accordion_item-title .title-accordion {
    padding-right: 0
}

.accordion--counters .counters {
    font-size: 0;
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 45px;
    top: 50%;
    margin-top: -18px
}

@media(min-width:768px) {
    .accordion--counters .counters {
        right: 65px
    }
}

.accordion--counters .counters_item {
    box-sizing: border-box;
    display: inline-block;
    font-size: 21px;
    padding-top: 3px;
    border: 2px solid #fd515b;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    margin-left: 5px;
    text-align: center
}

.accordion--counters .counters_item--red {
    border-color: #fd4751
}

.accordion--counters .counters_item--amber {
    border-color: #ffbc4f
}

.accordion--counters .counters_item--green {
    border-color: #7de1b5
}

.accordion--counters .accordion-content {
    border-left: 2px solid #fd515b;
    padding-left: 20px;
    margin-bottom: 20px
}

.accordion--counters .accordion-content--red {
    border-color: #fd4751
}

.accordion--counters .accordion-content--amber {
    border-color: #ffbc4f
}

.accordion--counters .accordion-content--green {
    border-color: #7de1b5
}

.accordion--counters .accordion-content p {
    font-size: 12px;
    margin-bottom: .6em;
    padding-top: 0
}

.accordion--alt .accordion_item {
    border-bottom: none
}

.accordion--alt .accordion_item:first-child {
    border-top: none
}

.accordion--alt .accordion_item .accordion_item-title {
    display: flex
}

.accordion--alt .accordion_item .accordion_item-title .title-accordion {
    padding-right: 20px
}

.accordion--alt .accordion_item .accordion_item-title span {
    display: inline-block;
    font-size: 15px;
    text-transform: uppercase;
    white-space: nowrap;
    vertical-align: middle
}

.accordion--alt .accordion_item .accordion_item-title .svg-icon {
    display: inline-block;
    margin-right: 15px;
    position: static;
    transform: translateY(0);
    vertical-align: middle;
    width: 38px;
    flex: 0 0 32px
}

.accordion--alt .accordion_item .accordion_item-title:after {
    content: "";
    display: block;
    height: 1px;
    background: #d8d8d8;
    position: relative;
    top: 18px;
    width: 100%
}

[data-content] {
    display: none
}

[data-open=true]>[data-content] {
    display: block
}

:root .accordion--counters .counters_item {
    padding-top: 8px
}

.header {
    box-sizing: border-box;
    left: 0;
    padding-bottom: 0;
    padding-top: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 4
}

.header .container {
    justify-content: space-between
}

.header_logo {
    box-sizing: border-box;
    width: 100%;
}

@media screen and (min-width:1200px) {
    .header_logo {
        flex: 0 0 auto;
        padding-right: 30px;
        width: 241px  /* Increased from 178px to fit 130px logo + 81px Lex-Ray text + 30px padding */
    }
}

.header_logo .logo {
    display: block;
    max-width: 112px
}

@media screen and (min-width:1200px) {
    .header_logo .logo {
        max-width: 130px
    }
}

/* Bolt logo styling - override width for bolt only */
.header_logo .logo-bolt {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 75px;
    max-width: 50px !important;
}

.header_logo .logo_svg {
    max-width: 100%;
    height: 80px
}

.header_logo .logo_svg .fill {
    fill: #fff
}

.header_navigation {
    box-sizing: border-box;
    position: relative
}

@media screen and (min-width:1200px) {
    .header_navigation {
        flex: 1 1 auto
    }
}

.header_icons {
    box-sizing: border-box;
    display: flex;
    justify-content: flex-end;
    width: 170px
}

@media screen and (min-width:1200px) {
    .header_icons {
        flex: 0 0 auto;
        justify-content: space-between;
        width: 266px
    }
}

.header_icons :focus {
    outline-width: 5px
}

.header_icon-item {
    padding: 25px 15px
}

@media screen and (min-width:1200px) {
    .header_icon-item {
        padding: 42px 15px
    }

    .header_icon-item--pipe {
        border-right: 1px solid hsla(0, 0%, 100%, .4);
        padding: 42px 30px
    }
}

.header_icon-item:last-child {
    padding-right: 25px
}

@media screen and (min-width:1200px) {
    .header_icon-item:last-child {
        padding-right: 15px
    }
}

.header_icon-item--contact {
    display: none
}

@media screen and (min-width:1200px) {
    .header_icon-item--contact {
        display: block
    }
}

.header_language-select {
    padding: 16px 30px;
    width: 100%
}

@media screen and (min-width:1200px) {
    .header_language-select {
        padding: 30px 30px
    }
}

.header_language-select .dropdown-trigger {
    border-bottom: none;
    color: #fff
}

.header--sticky .header_language-select .dropdown-trigger {
    color: #111
}

.header_language-select .dropdown-trigger .svg-icon {
    margin-right: 15px;
    position: relative;
    top: 6px
}

.header_language-select .dropdown-trigger:hover .svg-icon .icon-fill {
    fill: #fff
}

.header--sticky .header_language-select .dropdown-trigger:hover .svg-icon .icon-fill {
    fill: #111
}

.header_language-select .dropdown-options {
    left: auto;
    right: 0;
    width: 200px
}

.header_menu-button {
    color: #fff;
    cursor: pointer;
    font-weight: 400;
    padding: 0 5px
}

@media screen and (min-width:1200px) {
    .header_menu-button {
        display: none
    }
}

.header--light .header_menu-button {
    color: #111
}

.header--light .logo_svg .fill {
    fill: #111
}

@media screen and (min-width:1200px) {
    .header--light .header_icon-item--pipe {
        border-right: 1px solid hsla(0, 0%, 7%, .4)
    }
}

.header--light .header_icon-item .svg-icon--white .icon-fill {
    fill: #111
}

.header--light .header_language-select .dropdown-trigger {
    color: #111
}

.header--light .header_language-select .dropdown-trigger .svg-icon .icon-fill,
.header--light .header_language-select .dropdown-trigger:hover .svg-icon .icon-fill {
    fill: #111
}

.header--light .secondaryMenu a,
.header--light .secondaryMenu span,
.header--light .secondaryMenu svg {
    fill: #111;
    color: #111
}

@media screen and (min-width:1200px) {
    .header--light .secondaryMenu .secondaryMenu__accountPanelButton {
        background-color: var(--alpha-dark-1)
    }
}

.header .button--close {
    background: none;
    position: absolute;
    right: 30px;
    top: 50px;
    z-index: 3
}

.header_panel {
    background: #fff;
    box-sizing: border-box;
    height: 100vh;
    left: 0;
    max-width: calc(100% - 20px);
    opacity: 0;
    overflow-y: auto;
    padding: 0;
    position: fixed;
    top: 0;
    transform: translateX(-100%);
    transition: all .2s ease-out;
    width: 100%;
    z-index: 4
}

@media screen and (min-width:1200px) {
    .header_panel {
        height: auto;
        left: auto;
        max-width: 23.75rem;
        overflow-y: visible;
        position: absolute;
        right: 0;
        top: 5.9375rem;
        transition: opacity .2s ease-out;
        transform: translateX(0);
        visibility: hidden
    }
}

.header_panel .button--close {
    right: 15px;
    top: 45px
}

.header_panel .nav {
    padding: 0;
    width: 100%
}

.header_panel .header_panel-title {
    font-size: 22px;
    font-weight: 300;
    margin: 15px 0;
    padding-right: 60px
}

.header_panel .nav_menu-item-link--secondary {
    color: silver
}

.header_panel .button_outlined {
    margin: 15px 0
}

.header_panel .nav_menu-item-link {
    padding: 10px 10px 10px 0
}

.header_panel .nav_menu-item-link:after {
    display: none
}

.header_panel hr {
    border-top: 1px solid silver;
    border-bottom: none;
    height: 0;
    margin: 0;
    width: 100%
}

.header--panel-open .header_panel {
    box-shadow: 0 0 100px rgba(0, 0, 0, .3);
    opacity: 1;
    transform: translateX(0)
}

@media screen and (min-width:1200px) {
    .header--panel-open .header_panel {
        visibility: visible
    }
}

.header_search {
    box-sizing: border-box;
    left: 0;
    overflow: hidden;
    padding-right: 20px;
    pointer-events: none;
    position: fixed;
    top: 0;
    width: 100%
}

@media screen and (min-width:1200px) {
    .header_search {
        padding-right: 0;
        position: absolute;
        width: calc(100% + 95px);
        z-index: 2
    }

    .header--search-active .header_search {
        pointer-events: auto
    }
}

.header_search button:focus {
    outline-width: 5px !important
}

.header .input-container_search {
    background: #fff;
    display: flex;
    transform: translate3d(0, -100%, 0);
    transition: transform .2s ease-out
}

.header .input-container_search button {
    background: none;
    margin: 0 30px 0 0;
    position: static;
    transform: none
}

.header .input-container_search button:hover {
    cursor: pointer;
    color: #fd515b
}

.header .input-container_search button:focus {
    outline-width: 0
}

@media screen and (min-width:1200px) {
    .header .input-container_search {
        transform: translate3d(101%, 0, 0)
    }
}

.header .input_search {
    border: none;
    font-weight: 300;
    line-height: 4.3;
    margin-right: 10px;
    padding: 10px 10px 10px 30px;
    height: 110px
}

@media screen and (min-width:1200px) {
    .header .input_search {
        padding: 20px 10px 20px 30px
    }
}

.header .input_search:focus,
.header .input_search:hover {
    background: #fff;
    box-shadow: none
}

.header--search-active .header_search {
    background: rgba(253, 81, 91, .8);
    box-shadow: 0 0 100px rgba(0, 0, 0, .3);
    height: 100vh;
    pointer-events: inherit;
    transition: box-shadow 1s;
    z-index: 2
}

@media screen and (min-width:1200px) {
    .header--search-active .header_search {
        background: none;
        height: 100%
    }
}

.header--search-active .input-container_search {
    transform: translateZ(0)
}

.header--menu-open:before,
.header--panel-open:before {
    background: rgba(51, 51, 51, .8);
    content: "";
    width: 100%;
    height: 100vh;
    position: fixed
}

@media screen and (min-width:1200px) {

    .header--menu-open:before,
    .header--panel-open:before {
        display: none
    }
}

.header--off-canvas {
    transform: translateY(-100%);
    transition: transform .2s ease-out
}

.header--sticky {
    box-shadow: 0 0 100px rgba(0, 0, 0, .3);
    background: #fff;
    position: fixed;
    transform: translateY(0);
    width: 100%
}

.header--sticky .button_contained--clear,
.header--sticky .header_menu-button {
    color: #111
}

.header--sticky .header_icon-item--pipe {
    border-right: 1px solid hsla(0, 0%, 7%, .2)
}

.header--sticky .header_logo .logo_svg .fill,
.header--sticky .svg-icon .icon-fill {
    fill: #111
}

.footer {
    padding-bottom: 15px
}

@media screen and (min-width:830px) {
    .footer {
        padding-bottom: 80px
    }
}

.footer .container {
    padding: 0 20px
}

@media screen and (min-width:830px) {
    .footer .container {
        padding: 0 0
    }
}

.footer_navigation {
    border-top: 1px solid silver;
    border-bottom: 1px solid silver
}

.footer_navigation .nav {
    padding: 25px 0;
    display: block
}

@media(min-width:768px) {
    .footer_navigation .nav {
        padding: 25px 20px
    }
}

.footer_navigation .nav_menu-block {
    flex-wrap: wrap
}

@media screen and (min-width:830px) {
    .footer_navigation .nav_menu-block {
        flex-wrap: nowrap
    }
}

.footer_navigation .nav_menu-block .nav_menu-item {
    width: 50%;
    text-align: left
}

@media screen and (min-width:830px) {
    .footer_navigation .nav_menu-block .nav_menu-item {
        width: auto;
        text-align: center
    }
}

.footer_navigation .nav_menu-item-link {
    font-size: 15px;
    padding: 15px 5px
}

@media screen and (min-width:830px) {
    .footer_navigation .nav_menu-item-link {
        padding: 0;
        font-weight: 200
    }
}

.footer_navigation .nav_menu-item-link:hover {
    color: #fd515b
}

.footer_bottom {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

@media screen and (min-width:830px) {
    .footer_bottom {
        flex-wrap: nowrap
    }
}

.footer_logo {
    order: 2;
    padding: 30px 20px 30px 0
}

@media screen and (min-width:830px) {
    .footer_logo {
        padding: 30px 20px
    }
}

.footer_logo svg {
    width: 112px
}

@media screen and (min-width:830px) {
    .footer_logo svg {
        width: 130px
    }
}

.footer_logo svg .fill {
    fill: #111
}

.footer_copyright {
    order: 3;
    padding: 30px 20px;
    font-size: 12px;
    white-space: nowrap
}

.footer_icons {
    width: 100%;
    padding: 30px 20px;
    order: 1
}

@media screen and (min-width:830px) {
    .footer_icons {
        order: 4;
        text-align: right
    }
}

.footer_icons .footer_icon {
    margin-right: 30px
}

@media screen and (min-width:830px) {
    .footer_icons .footer_icon {
        margin-right: 0;
        margin-left: 30px
    }
}

.footer_icons .footer_icon:hover {
    opacity: .8
}

.footer_icons .footer_icon:active,
.footer_icons .footer_icon:focus {
    opacity: .6
}

.footer_icons .footer_icon:first-child {
    position: relative;
    top: 2px
}

:root {
    --color-neutral-white: #fff;
    --color-neutral-50: #f5f5f5;
    --color-neutral-100: #ececec;
    --color-neutral-200: #d9d9d9;
    --color-neutral-300: silver;
    --color-neutral-400: #989898;
    --color-neutral-500: #646464;
    --color-neutral-600: #303030;
    --color-neutral-700: #1e1e1e;
    --color-neutral-black: #000;
    --color-neutral-black-rgb: 0, 0, 0;
    --color-neutral-white-rgb: 255, 255, 255;
    --color-coral-base: #fd515b;
    --color-coral-base-rgb: 253, 81, 91;
    --color-coral-50: #ffe5e6;
    --color-coral-100: #fed2d4;
    --color-coral-200: #fd999d;
    --color-coral-300: #ed4650;
    --color-coral-400: #d60b27;
    --color-coral-500: #950518;
    --color-coral-600: #5a020a;
    --color-coral-700: #2c0002;
    --color-mint-light: #e5f9f1;
    --color-mint: #88e5bc;
    --color-mint-dark: #0e432c;
    --color-orange-light: #fce8e3;
    --color-orange: #f08367;
    --color-orange-dark: #4b1407;
    --color-apple-light: #f0fbe4;
    --color-apple: #bced8a;
    --color-apple-dark: #294709;
    --color-pink-light: #f9e6f9;
    --color-pink: #eaa4ea;
    --color-pink-dark: #420f42;
    --color-teal-light: #e7f9f8;
    --color-teal: #2cadae;
    --color-teal-dark: #0a2424;
    --color-purple-light: #ebe9f7;
    --color-purple: #8f7acc;
    --color-purple-dark: #1f173b;
    --color-blue-light: #e3f7fb;
    --color-blue: #53c2e5;
    --color-blue-dark: #0b3847;
    --color-violet-light: #e2e6fc;
    --color-violet: #8896f4;
    --color-violet-dark: #060f4b;
    --color-success-100: #eefff2;
    --color-success-200: #7ff99c;
    --color-success-300: #0a7b25;
    --color-success-400: #02330d;
    --color-warning-100: #fffbdf;
    --color-warning-200: #ffee51;
    --color-warning-300: #7f740b;
    --color-warning-400: #383201;
    --color-error-100: #ffede9;
    --color-error-200: #ff6752;
    --color-error-300: #b12917;
    --color-error-400: #3a0a00;
    --alpha-dark-1: rgba(var(--color-neutral-black-rgb), var(--alpha-1));
    --alpha-dark-2: rgba(var(--color-neutral-black-rgb), var(--alpha-4));
    --alpha-dark-3: rgba(var(--color-neutral-black-rgb), var(--alpha-6));
    --alpha-light-1: rgba(var(--color-neutral-white-rgb), var(--alpha-3));
    --alpha-light-2: rgba(var(--color-neutral-white-rgb), var(--alpha-7));
    --alpha-coral-1: rgba(var(--color-coral-base-rgb), var(--alpha-6));
    --gradient-vertical: linear-gradient(to bottom, rgba(var(--color-neutral-black-rgb), var(--alpha-2)) 0%, rgba(var(--color-neutral-black-rgb), var(--alpha-8)) 100%);
    --gradient-diagonal: linear-gradient(to right top, rgba(var(--color-neutral-black-rgb), var(--alpha-2)) 0%, rgba(var(--color-neutral-black-rgb), var(--alpha-8)) 100%);
    --space-1: 0.125rem;
    --space-2: 0.3125rem;
    --space-3: 0.625rem;
    --space-4: 0.9375rem;
    --space-5: 1.25rem;
    --space-6: 1.875rem;
    --space-7: 2.5rem;
    --space-8: 3.125rem;
    --space-9: 3.75rem;
    --space-10: 4.375rem;
    --space-11: 5.625rem;
    --space-12: 6.25rem;
    --space-13: 7.5rem;
    --space-14: 8.75rem;
    --radius-1: 0;
    --radius-full: 9999rem;
    --alpha-1: 0.05;
    --alpha-2: 0.1;
    --alpha-3: 0.2;
    --alpha-4: 0.4;
    --alpha-5: 0.5;
    --alpha-6: 0.6;
    --alpha-7: 0.8;
    --alpha-8: 0.9;
    --blur-1: 0.625rem;
    --blur-2: 0.9375rem;
    --shadow-1: 0.25rem 0.25rem 1.25rem 0rem rgba(var(--color-neutral-black-rgb), var(--alpha-1));
    --shadow-2: 0.25rem 0.5rem 1.875rem 0rem rgba(var(--color-neutral-black-rgb), var(--alpha-2));
    --shadow-3: 0.25rem 0.25rem 1.875rem 0.625rem rgba(var(--color-neutral-black-rgb), var(--alpha-2));
    --animation-speed-slow: 0.4s;
    --animation-speed-medium: 0.3s;
    --animation-speed-fast: 0.2s;
    --animation-speed-fastest: 0.1s;
    --animation-zoom-image: 1.1;
    --animation-easing-1: cubic-bezier(0, 0, 0.58, 1);
    --animation-easing-2: cubic-bezier(0.22, 1, 0.36, 1);
    --animation-easing-3: cubic-bezier(0.25, 0, 0.21, 1);
    --zindex-layer-0: 0;
    --zindex-layer-1: 10;
    --zindex-layer-2: 20;
    --zindex-layer-3: 30;
    --zindex-layer-4: 40;
    --zindex-layer-5: 50;
    --zindex-top: 9999;
    --size-icon-1: 1.125rem;
    --size-icon-2: 1.25rem;
    --size-icon-3: 1.375rem;
    --size-icon-4: 1.5rem;
    --size-icon-5: 1.6875rem;
    --size-icon-6: 1.875rem;
    --color-bg-primary: var(--color-neutral-white);
    --color-bg-primary-inverse: var(--color-neutral-black);
    --color-bg-secondary: var(--color-neutral-200);
    --color-bg-secondary-inverse: var(--color-neutral-600);
    --color-bg-tertiary: var(--color-neutral-50);
    --color-bg-tertiary-inverse: var(--color-neutral-700);
    --color-bg-accent-brand: var(--color-coral-base);
    --color-bg-accent-primary: var(--color-coral-400);
    --color-bg-interactive-primary: var(--color-coral-300);
    --color-bg-interactive-primary-hover: var(--color-coral-400);
    --color-bg-interactive-primary-disabled: var(--color-neutral-200);
    --color-bg-interactive-secondary: transparent;
    --color-bg-interactive-secondary-hover: var(--alpha-dark-1);
    --color-bg-interactive-secondary-disabled: transparent;
    --color-bg-interactive-tertiary: var(--color-neutral-black);
    --color-bg-interactive-tertiary-hover: var(--color-neutral-600);
    --color-bg-interactive-tertiary-disabled: var(--color-neutral-200);
    --color-bg-interactive-primary-inverse: var(--color-coral-300);
    --color-bg-interactive-primary-inverse-hover: var(--color-coral-400);
    --color-bg-interactive-primary-inverse-disabled: var(--color-neutral-600);
    --color-bg-interactive-secondary-inverse: transparent;
    --color-bg-interactive-secondary-inverse-hover: var(--alpha-light-1);
    --color-bg-interactive-secondary-inverse-disabled: transparent;
    --color-bg-interactive-tertiary-inverse: var(--color-neutral-white);
    --color-bg-interactive-tertiary-inverse-hover: var(--color-neutral-100);
    --color-bg-interactive-tertiary-inverse-disabled: var(--color-neutral-600);
    --color-bg-info: var(--color-neutral-50);
    --color-bg-info-inverse: var(--color-neutral-black);
    --color-bg-success: var(--color-success-100);
    --color-bg-success-inverse: var(--color-success-400);
    --color-bg-warning: var(--color-warning-100);
    --color-bg-warning-inverse: var(--color-warning-400);
    --color-bg-error: var(--color-negative-100);
    --color-bg-error-inverse: var(--color-error-400);
    --color-border-primary: var(--color-neutral-black);
    --color-border-primary-inverse: var(--color-neutral-white);
    --color-border-secondary: var(--color-neutral-300);
    --color-border-secondary-inverse: var(--color-neutral-300);
    --color-border-accent: var(--color-coral-400);
    --color-border-interactive-primary: var(--color-neutral-black);
    --color-border-interactive-primary-hover: var(--color-neutral-black);
    --color-border-interactive-primary-disabled: var(--color-neutral-300);
    --color-border-interactive-primary-inverse: var(--color-neutral-white);
    --color-border-interactive-primary-inverse-hover: var(--color-neutral-white);
    --color-border-interactive-primary-inverse-disabled: var(--color-neutral-300);
    --color-border-interactive-secondary: var(--color-neutral-200);
    --color-border-interactive-secondary-hover: var(--color-neutral-300);
    --color-border-interactive-secondary-disabled: var(--color-neutral-400);
    --color-border-info: var(--color-neutral-black);
    --color-border-info-inverse: var(--color-neutral-white);
    --color-border-success: var(--color-success-300);
    --color-border-success-inverse: var(--color-success-200);
    --color-border-warning: var(--color-warning-300);
    --color-border-warning-inverse: var(--color-warning-200);
    --color-border-error: var(--color-error-300);
    --color-border-error-inverse: var(--color-error-200);
    --color-fg-primary: var(--color-neutral-black);
    --color-fg-primary-inverse: var(--color-neutral-white);
    --color-fg-secondary: var(--color-neutral-500);
    --color-fg-secondary-inverse: var(--color-neutral-200);
    --color-fg-tertiary: var(--color-neutral-400);
    --color-fg-interactive: var(--color-neutral-black);
    --color-fg-interactive-hover: var(--color-neutral-600);
    --color-fg-interactive-inverse: var(--color-neutral-white);
    --color-fg-interactive-inverse-hover: var(--color-neutral-200);
    --color-fg-interactive-brand: var(--color-coral-300);
    --color-fg-interactive-brand-hover: var(--color-coral-400);
    --color-fg-onInteractive-primary: var(--color-neutral-white);
    --color-fg-onInteractive-primary-hover: var(--color-neutral-white);
    --color-fg-onInteractive-primary-disabled: var(--color-neutral-500);
    --color-fg-onInteractive-secondary: var(--color-neutral-black);
    --color-fg-onInteractive-secondary-hover: var(--color-neutral-black);
    --color-fg-onInteractive-secondary-disabled: var(--color-neutral-500);
    --color-fg-onInteractive-tertiary: var(--color-neutral-white);
    --color-fg-onInteractive-tertiary-hover: var(--color-neutral-white);
    --color-fg-onInteractive-tertiary-disabled: var(--color-neutral-500);
    --color-fg-onInteractive-primary-inverse: var(--color-neutral-white);
    --color-fg-onInteractive-primary-inverse-hover: var(--color-neutral-white);
    --color-fg-onInteractive-primary-inverse-disabled: var(--color-neutral-200);
    --color-fg-onInteractive-secondary-inverse: var(--color-neutral-white);
    --color-fg-onInteractive-secondary-inverse-hover: var(--color-neutral-white);
    --color-fg-onInteractive-secondary-inverse-disabled: var(--color-neutral-200);
    --color-fg-onInteractive-tertiary-inverse: var(--color-neutral-black);
    --color-fg-onInteractive-tertiary-inverse-hover: var(--color-neutral-black);
    --color-fg-onInteractive-tertiary-inverse-disabled: var(--color-neutral-200);
    --color-fg-info: var(--color-neutral-black);
    --color-fg-info-inverse: var(--color-neutral-white);
    --color-fg-success: var(--color-success-300);
    --color-fg-success-inverse: var(--color-success-200);
    --color-fg-warning: var(--color-warning-300);
    --color-fg-warning-inverse: var(--color-warning-200);
    --color-fg-error: var(--color-error-300);
    --color-fg-error-inverse: var(--color-error-200);
    --radius-container-default: var(--radius-1);
    --font-stack-1: "ff-real-text-pro", sans-serif;
    --font-stack-2: "ff-real-text-pro-2", sans-serif;
    --font-stack-3: "Merriweather", serif;
    --size-icon: var(--size-icon-2);
    --shadow-primary: var(--shadow-1);
    --shadow-primary-hover: var(--shadow-2);
    --layout-content-min: calc(var(--layout-grid-min) + var(--layout-gridMargin-min)*2);
    --layout-content-max: calc(var(--layout-grid-max) + var(--layout-gridMargin-max)*2);
    --layout-grid-min: 335px;
    --layout-grid-max: 1200px;
    --layout-gridMargin-min: var(--space-5);
    --layout-gridMargin-max: var(--space-5);
    --layout-gridGutter-min: var(--space-4);
    --layout-gridGutter-max: var(--space-6);
    --layout-gridGutter-clamp: clamp(var(--layout-gridGutter-min), 0.511rem + 1.818vw, var(--layout-gridGutter-max));
    --layout-primaryNavHeight: clamp(5rem, 4.148rem + 3.636vw, 6.875rem);
    --coLinkCard-color-bg-interactive: var(--color-neutral-700);
    --coLinkCard-color-bg-interactive-hover: var(--color-neutral-600);
    --coInput-color-bg-disabled: var(--color-neutral-50);
    --coInput-spacing: 1.125rem
}

:root.legacy {
    --color-bg-primary: #000
}

.ce .u-gridContainer {
    max-width: var(--layout-content-max);
    min-width: var(--layout-content-min);
    margin: 0 auto;
    width: 100%;
    padding-left: var(--layout-gridMargin-min);
    padding-right: var(--layout-gridMargin-min)
}

.ce .u-visuallyHidden {
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

:root {
    font-size: revert;
    max-width: 100vw;
    color: var(--color-fg-primary);
    font-family: var(--font-stack-1);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ce *,
.ce :after,
.ce :before {
    position: relative;
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

.ce ol,
.ce ul {
    list-style: none
}

.ce cite {
    font-style: normal
}

.page__container {
    min-height: 100vh
}

.ce figure {
    margin: 0
}

.ce img {
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.ce button {
    all: initial
}

.ce a,
.ce button {
    color: var(--color-fg-interactive);
    outline: none;
    text-decoration: none;
    transition: color var(--animation-speed-fast) ease-in-out
}

.ce a:active,
.ce a:focus,
.ce a:hover,
.ce button:active,
.ce button:focus,
.ce button:hover {
    color: var(--color-fg-interactive-hover);
    box-shadow: none
}

.ce a:focus-visible,
.ce button:focus-visible {
    box-shadow: var(--color-border-interactive-primary-inverse) 0 0 0 2px, var(--color-border-interactive-primary) 0 0 0 4px
}

.ce a {
    border-bottom: 1px solid var(--color-border-interactive-primary)
}

.ce svg {
    height: var(--size-icon);
    width: var(--size-icon)
}

.ce svg:not([fill]) {
    fill: currentcolor
}

.ce svg[role=img] {
    height: auto;
    width: auto
}

.ce .u-display,
.ce .u-h1,
.ce .u-h2,
.ce .u-h3,
.ce .u-h4,
.ce .u-h5,
.ce .u-h6,
.ce h1,
.ce h2,
.ce h3,
.ce h4,
.ce h5,
.ce h6 {
    font-family: var(--font-stack-1);
    font-weight: 300;
    font-style: normal;
    letter-spacing: -.01em;
    padding: 0;
    margin: 0
}

.ce .u-display b,
.ce .u-display strong,
.ce .u-h1 b,
.ce .u-h1 strong,
.ce .u-h2 b,
.ce .u-h2 strong,
.ce .u-h3 b,
.ce .u-h3 strong,
.ce .u-h4 b,
.ce .u-h4 strong,
.ce .u-h5 b,
.ce .u-h5 strong,
.ce .u-h6 b,
.ce .u-h6 strong,
.ce .u-strong.u-display,
.ce .u-strong.u-h1,
.ce .u-strong.u-h2,
.ce .u-strong.u-h3,
.ce .u-strong.u-h4,
.ce .u-strong.u-h5,
.ce .u-strong.u-h6,
.ce h1 b,
.ce h1 strong,
.ce h1.u-strong,
.ce h2 b,
.ce h2 strong,
.ce h2.u-strong,
.ce h3 b,
.ce h3 strong,
.ce h3.u-strong,
.ce h4 b,
.ce h4 strong,
.ce h4.u-strong,
.ce h5 b,
.ce h5 strong,
.ce h5.u-strong,
.ce h6 b,
.ce h6 strong,
.ce h6.u-strong {
    font-family: var(--font-stack-1);
    font-weight: 500
}

.ce .u-center.u-display,
.ce .u-center.u-h1,
.ce .u-center.u-h2,
.ce .u-center.u-h3,
.ce .u-center.u-h4,
.ce .u-center.u-h5,
.ce .u-center.u-h6,
.ce h1.u-center,
.ce h2.u-center,
.ce h3.u-center,
.ce h4.u-center,
.ce h5.u-center,
.ce h6.u-center {
    text-align: center
}

.ce .u-display {
    font-size: clamp(3.125rem, 2.557rem + 2.424vw, 4.375rem)
}

.ce .u-display,
.ce .u-h1,
.ce h1 {
    font-family: var(--font-stack-2);
    font-weight: 400;
    line-height: 1.2
}

.ce .u-h1,
.ce h1 {
    font-size: clamp(2rem, 1.631rem + 1.576vw, 2.813rem)
}

.ce .u-h2,
.ce h2 {
    font-size: clamp(1.625rem, 1.341rem + 1.212vw, 2.25rem);
    line-height: 1.3
}

.ce .u-h3,
.ce h3 {
    font-size: clamp(1.375rem, 1.205rem + .727vw, 1.75rem);
    line-height: 1.3
}

.ce .u-h4,
.ce h4 {
    font-size: clamp(1.25rem, 1.193rem + .242vw, 1.375rem);
    line-height: 1.3
}

.ce .u-h5,
.ce h5 {
    font-size: 1.125rem;
    line-height: 1.4
}

.ce .u-h6,
.ce h6 {
    font-size: .9375rem;
    line-height: 1.4
}

.ce .u-body,
.ce .u-bodySmall,
.ce p {
    font-family: var(--font-stack-3);
    font-weight: 400;
    font-style: normal;
    letter-spacing: .01em;
    line-height: 1.8
}

.ce .u-body a,
.ce .u-body b,
.ce .u-body strong,
.ce .u-bodySmall a,
.ce .u-bodySmall b,
.ce .u-bodySmall strong,
.ce .u-strong.u-body,
.ce .u-strong.u-bodySmall,
.ce p a,
.ce p b,
.ce p strong,
.ce p.u-strong {
    font-weight: 700
}

.ce .u-body2,
.ce .u-body2Small {
    font-family: var(--font-stack-1);
    font-weight: 300;
    font-style: normal;
    letter-spacing: 0;
    line-height: 1.5
}

.ce .u-body2 a,
.ce .u-body2 b,
.ce .u-body2 strong,
.ce .u-body2Small a,
.ce .u-body2Small b,
.ce .u-body2Small strong,
.ce .u-strong.u-body2,
.ce .u-strong.u-body2Small {
    font-weight: 500
}

.ce .u-body,
.ce p {
    font-size: .9375rem
}

.ce .u-body2 {
    font-size: 1.25rem
}

.ce .u-body2Small,
.ce .u-bodySmall {
    font-size: .8125rem
}

.ce .u-body2Small {
    line-height: 1.4
}

.ce .u-overline {
    font-weight: 500;
    letter-spacing: .01em;
    font-size: .8125rem
}

.ce .u-ctaLabel,
.ce .u-overline {
    font-family: var(--font-stack-1);
    line-height: 1.2
}

.ce .u-ctaLabel {
    font-weight: 700;
    letter-spacing: 0;
    font-size: .9375rem;
    text-transform: uppercase
}

.ce .u-lnum {
    font-variant-numeric: lining-nums;
    font-feature-settings: "lnum"
}

.ce .u-inputWrap {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: var(--space-3)
}

.ce .u-input {
    background-color: var(--color-bg-primary);
    border: 1px solid;
    border-radius: 0;
    transition: border-color var(--animation-speed-fastest) ease-out;
    padding: var(--coInput-spacing);
    width: 100%
}

.ce .u-input.u-input--disabled {
    border-color: var(--color-border-secondary);
    color: var(--color-fg-tertiary);
    cursor: not-allowed
}

.ce .u-input.u-input--disabled:active,
.ce .u-input.u-input--disabled:focus,
.ce .u-input.u-input--disabled:focus-visible,
.ce .u-input.u-input--disabled:hover {
    border-color: var(--color-border-secondary);
    color: var(--color-fg-secondary)
}

.ce .u-input:not(.u-input--disabled) {
    border-color: var(--color-border-secondary)
}

.ce .u-input:not(.u-input--disabled):active,
.ce .u-input:not(.u-input--disabled):focus,
.ce .u-input:not(.u-input--disabled):focus-visible,
.ce .u-input:not(.u-input--disabled):hover {
    border-color: var(--color-border-primary);
    color: var(--color-fg-primary);
    outline: none
}

.ce .u-input:not(.u-input--disabled).u-input--error {
    border-color: var(--color-border-error)
}

.ce .u-input__label {
    color: var(--color-fg-secondary)
}

.ce .u-input__label.u-input__label--disabled {
    color: var(--color-fg-tertiary)
}

.ce .u-input__floatingLabel {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: calc(var(--coInput-spacing) - var(--space-2));
    background-color: var(--color-bg-primary);
    padding: 0 var(--space-2);
    transition: transform var(--animation-speed-fast) ease-in-out, top var(--animation-speed-fast) ease-in-out, font-size var(--animation-speed-fast) ease-in-out, color var(--animation-speed-fast) ease-in-out;
    pointer-events: none
}

.ce .u-input--filled+.u-input__floatingLabel,
.ce .u-input__floatingLabel--active {
    top: 0;
    font-size: .75rem
}

.ce .u-input__errorMessage {
    color: var(--color-fg-error)
}

.ce .u-input__select {
    display: flex
}

.ce .u-input__selectTrigger {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer
}

.ce .u-input__selectTrigger[data-state=open] {
    border-color: var(--color-border-primary)
}

.ce .u-input__selectTrigger[data-state=open] .u-input__selectTriggerIcon {
    transform: rotate(180deg)
}

.ce .u-input__selectTrigger:focus-visible {
    outline: none;
    box-shadow: none
}

.ce .u-input__selectTriggerIcon {
    --size-icon: var(--size-icon-2);
    color: var(--color-fg-primary);
    transition: transform var(--animation-speed-fast) ease-out;
    transform: rotate(0deg)
}

.ce .u-input__selectContent {
    overflow: hidden;
    position: absolute;
    top: 0;
    border: 1px solid var(--color-border-secondary);
    padding: var(--space-3) 0;
    background-color: var(--color-bg-primary);
    width: var(--radix-popper-anchor-width);
    z-index: var(--zindex-top)
}

.ce .u-input__selectItem {
    padding: var(--coInput-spacing);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: var(--color-bg-primary);
    transition: background-color var(--animation-speed-fastest) ease-out
}

.ce .u-input__selectItem:active,
.ce .u-input__selectItem:focus,
.ce .u-input__selectItem:focus-visible,
.ce .u-input__selectItem:hover {
    background-color: var(--color-bg-interactive-secondary-hover);
    outline: none
}

.ce .u-input__checkbox {
    display: flex;
    align-items: flex-start;
    gap: var(--space-4)
}

.ce .u-input__checkbox button:active,
.ce .u-input__checkbox button:focus,
.ce .u-input__checkbox button:focus-visible,
.ce .u-input__checkbox button:hover {
    outline: none;
    box-shadow: none
}

.ce .u-input__checkboxLabelWrap {
    display: flex;
    flex-direction: column;
    gap: var(--space-2)
}

.ce .u-input__checkboxLabel {
    color: var(--color-fg-primary)
}

.ce .u-input__checkboxLabel.u-input__checkboxLabel--disabled {
    color: var(--color-fg-tertiary)
}

.ce .u-input__checkboxWrapper {
    --size-checkbox: 1.5rem;
    --size-checkbox-border: 2px;
    flex-shrink: 0;
    position: relative;
    cursor: pointer;
    border: var(--size-checkbox-border) solid;
    padding: 0;
    width: var(--size-checkbox);
    height: var(--size-checkbox);
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center
}

.ce .u-input__checkboxIndicator {
    --size-icon: var(--size-icon-4);
    position: absolute;
    left: calc(var(--size-checkbox-border)*-1);
    top: calc(var(--size-checkbox-border)*-1);
    right: calc(var(--size-checkbox-border)*-1);
    bottom: calc(var(--size-checkbox-border)*-1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-fg-primary-inverse)
}

.ce .u-input__checkboxIndicator[data-state=checked] {
    background-color: var(--color-bg-interactive-primary)
}

.grecaptcha-badge {
    visibility: hidden
}

#nprogress .spinner {
    display: none
}

.fade-enter-active,
.fade-leave-active {
    transition-duration: .3s;
    transition-property: opacity;
    transition-timing-function: ease
}

.fade-enter,
.fade-leave-active {
    opacity: 0
}

.section--dark-bg.w-gradient:after {
    pointer-events: none
}

@font-face {
    font-family: Linearicons-Free;
    src: url(/icon-font/Linearicons-Free.eot?w118d);
    src: url(/icon-font/Linearicons-Free.eot?#iefixw118d) format("embedded-opentype"), url(/icon-font/Linearicons-Free.woff2?w118d) format("woff2"), url(/icon-font/Linearicons-Free.woff?w118d) format("woff"), url(/icon-font/Linearicons-Free.ttf?w118d) format("truetype"), url(/icon-font/Linearicons-Free.svg?w118d#Linearicons-Free) format("svg");
    font-weight: 400;
    font-style: normal
}

@media screen and (min-width:768px) {
    .container--min-height {
        min-height: 410px
    }
}

@media print {
    .content--restricted {
        float: none !important
    }

    .rte ul {
        list-style: circle
    }

    .Cookie {
        display: none !important
    }
}

.float-right {
    float: right
}

.float-left {
    float: left
}

.Cookie--simmons {
    background-color: #303030;
    padding: 1em;
    color: #fff;
    box-shadow: 0 -10px 20px rgba(0, 0, 0, .5)
}

.Cookie--simmons .button_outlined {
    color: #fff;
    background-color: #fd515b;
    text-transform: uppercase
}

a.coral_theme {
    border-color: #ff3c54;
    color: #ff3c54
}

a.coral_theme:hover {
    border-color: #ff3c54;
    background-color: #ff3c54;
    color: #fff
}

a.coral_theme span svg {
    fill: #ff3c54
}

.contact-card {
    border-radius: 0;
    background-color: #efefef;
    box-sizing: border-box;
    min-height: 275px;
    position: relative;
    box-shadow: 0 10px 10px 0 transparent;
    transition: all .2s ease-in-out
}

.contact-card_content {
    color: #fff;
    padding: 30px
}

.contact-card_title {
    max-width: 150px
}

.contact-card_icon {
    transition: margin-left .2s
}

.contact-card_icon .svg-icon {
    width: 22px;
    height: 22px
}

.contact-card_icon .icon-stroke {
    stroke: #fff
}

.contact-card.contact-card--no-image {
    position: relative;
    transition: background-color .2s ease-in;
    background-color: #303030;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 100% 100%
}

.contact-card.contact-card--no-image>map {
    background: rgba(0, 0, 0, .3);
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0
}

.contact-card.contact-card--no-image>map:hover .contact-card.contact-card--no-image>map {
    background: rgba(0, 0, 0, .7)
}

.contact-card--background-none {
    background-color: transparent
}

.contact-card--background-image {
    background-position: 0 0;
    background-size: 100%
}

.contact-card--background-dark-bg {
    background-color: #252525;
    color: #fff
}

.contact-card--background-white-bg {
    background-color: #fff;
    color: #333
}

.contact-card--offset-top {
    position: relative
}

.contact-card--offset-top .contact-card_content {
    position: relative;
    z-index: 1
}

.contact-card--offset-top.contact-card-offset--1-1:before {
    content: "";
    display: block;
    width: 100%;
    padding-bottom: 100%
}

.contact-card--offset-top.contact-card-offset--3-4:before {
    content: "";
    display: block;
    width: 100%;
    padding-bottom: 133.3333333333%
}

.contact-card--offset-top.contact-card-offset--2-3:before {
    content: "";
    display: block;
    width: 100%;
    padding-bottom: 150%
}

.contact-card--offset-top.contact-card-offset--3-2:before {
    content: "";
    display: block;
    width: 100%;
    padding-bottom: 66.6666666667%
}

.contact-card--offset-top.contact-card-offset--4-3:before {
    content: "";
    display: block;
    width: 100%;
    padding-bottom: 75%
}

.contact-card--offset-top.contact-card-offset--16-9:before {
    content: "";
    display: block;
    width: 100%;
    padding-bottom: 56.25%
}

.contact-card--offset-top:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    background-image: linear-gradient(180deg, transparent 50%, #000 80%);
    z-index: 0
}

.contact-card:hover {
    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, .2)
}

.contact-card:hover.contact-card--background-image {
    background-size: 103%
}

.contact-card:hover .contact-card_icon {
    margin-left: 4px
}

.contact-card_icon+.contact-card_title {
    margin-top: 10px
}

.contact-card_title+.contact-card_text {
    margin-top: 5px
}

.contacts-grid {
    display: flex;
    flex-wrap: wrap;
    margin: 40px -15px 0
}

@media(min-width:768px) {
    .contacts-grid {
        margin: 0 -15px
    }
}

.contacts-grid .contact-card {
    margin: 0 0 25px -5px;
    width: calc(100% - 10px)
}

@media(min-width:768px) {
    .contacts-grid .contact-card {
        margin: 15px;
        width: calc(50% - 30px)
    }
}

@media(min-width:980px) {
    .contacts-grid .contact-card {
        width: calc(33.333% - 30px)
    }
}

.glide__controls {
    position: absolute;
    bottom: 0;
    right: 0
}

@media screen and (min-width:768px) {
    .glide__controls {
        bottom: auto;
        top: 309px
    }
}

.glide__controls--carousel {
    position: static;
    text-align: right;
    margin: 20px
}

@media screen and (min-width:980px) {
    .glide__controls--carousel {
        position: absolute;
        top: 0;
        right: -20px
    }
}

.glide__controls--carousel-text {
    margin: 0;
    position: absolute;
    top: auto;
    right: 0;
    bottom: -35px
}

@media(min-width:768px) {
    .glide__controls--carousel-text {
        right: 50px
    }
}

.glide__controls--carousel-text .button--square {
    padding: 20px
}

@media(min-width:768px) {
    .glide__controls--carousel-text .button--square {
        margin-right: 20px
    }
}

.glide__controls--desktop-hide {
    display: block
}

@media(min-width:990px) {
    .glide__controls--desktop-hide {
        display: none
    }
}

.glide__controls--hidden {
    display: none
}

.glide__controls--inside {
    font-size: 0;
    margin: 0 -20px 0 0
}

@media screen and (min-width:768px) {
    .glide__controls--inside {
        top: -126px
    }

    .glide__controls--narrow {
        bottom: 0;
        top: auto
    }

    .glide__controls--narrow .button--square {
        padding: 20px 20px
    }

    .glide__controls--offset {
        top: -150px
    }
}

.slider__arrow--prev~span {
    margin-right: 4px
}

@keyframes showMenu-data-v-ecb8aabe {
    0% {
        transform: translateY(-100%)
    }

    to {
        transform: translateY(0)
    }
}

.glide-carousel[data-v-ecb8aabe] {
    margin: 0;
    position: relative;
    width: calc(100% - 100px)
}

.glide-carousel--landscape[data-v-ecb8aabe] {
    width: calc(100% - 50px)
}

@media(min-width:990px) {
    .glide-carousel[data-v-ecb8aabe] {
        margin: 0 auto;
        width: calc(100% - 40px)
    }
}

@media(min-width:1200px) {
    .glide-carousel[data-v-ecb8aabe] {
        margin: 0 auto;
        width: 1200px
    }
}

.glide-carousel .glide__content[data-v-ecb8aabe] {
    box-sizing: border-box
}

@media screen and (min-width:768px) {
    .glide-carousel .glide__content[data-v-ecb8aabe] {
        margin-left: 20px
    }
}

@media screen and (min-width:1240px) {
    .glide-carousel .glide__content[data-v-ecb8aabe] {
        margin: 0;
        margin-left: calc(50% - 600px);
        max-width: 1200px
    }
}

.glide-carousel .glide__track[data-v-ecb8aabe] {
    overflow: visible;
    max-width: 100vw
}

.glide-carousel .glide__slides[data-v-ecb8aabe] {
    display: flex
}

.glide-carousel .glide__slide[data-v-ecb8aabe] {
    margin: 0;
    min-width: 250px;
    opacity: .6;
    overflow: hidden;
    transition: all .2s ease-out
}

.glide-carousel .glide__slide--active+.glide__slide+.glide__slide[data-v-ecb8aabe],
.glide-carousel .glide__slide--active+.glide__slide[data-v-ecb8aabe],
.glide-carousel .glide__slide--active[data-v-ecb8aabe] {
    opacity: 1
}

.glide-carousel .glide__slide .text-primary[data-v-ecb8aabe] {
    color: #ee0310
}

.glide-carousel .glide__slide .card_image_container--top+.card_content .card_text[data-v-ecb8aabe],
.glide-carousel .glide__slide.card--offset-top .card_content .card_text[data-v-ecb8aabe] {
    display: none
}

@media screen and (min-width:768px) {

    .glide-carousel .glide__slide .card_image_container--top+.card_content .card_text[data-v-ecb8aabe],
    .glide-carousel .glide__slide.card--offset-top .card_content .card_text[data-v-ecb8aabe] {
        display: block
    }
}

.glide-carousel .glide__arrow[data-v-ecb8aabe] {
    margin-left: 1px
}

.glide-carousel--text[data-v-ecb8aabe] {
    box-sizing: border-box;
    margin: 0;
    max-width: calc(100% - 70px);
    position: relative;
    width: 100%
}

@media(min-width:768px) {
    .glide-carousel--text[data-v-ecb8aabe] {
        max-width: 600px
    }
}

.glide-carousel--text .glide__content[data-v-ecb8aabe] {
    margin-left: 0
}

.glide-carousel--text .glide__content .rte small[data-v-ecb8aabe] {
    font-family: Merriweather
}

.glide-carousel--text .glide__content .rte h3[data-v-ecb8aabe] {
    font-size: 28px;
    margin: 10px 0 15px 0
}

.glide-carousel--text .glide__slide[data-v-ecb8aabe] {
    margin-right: 0
}

.glide-carousel--text .glide__slide--active+.glide__slide+.glide__slide[data-v-ecb8aabe],
.glide-carousel--text .glide__slide--active+.glide__slide[data-v-ecb8aabe],
.glide-carousel--text .glide__slide[data-v-ecb8aabe] {
    opacity: .2
}

.glide-carousel--text .glide__slide--active[data-v-ecb8aabe] {
    opacity: 1
}

.glide__bullets[data-v-ecb8aabe] {
    display: flex;
    max-width: calc(100% - 150px);
    padding: 20px 0 0 20px;
    width: 100%
}

@media(min-width:768px) {
    .glide__bullets[data-v-ecb8aabe] {
        max-width: 600px;
        padding-left: 0
    }
}

.glide__bullets .glide__bullet[data-v-ecb8aabe] {
    border: none;
    box-sizing: border-box;
    background: #d8d8d8;
    margin-right: 3px;
    padding: 0;
    height: 1px;
    width: calc(100% - 5px)
}

.glide__bullets .glide__bullet--active[data-v-ecb8aabe] {
    background: #ee0310
}

.glide__controls-container[data-v-ecb8aabe] {
    position: relative
}

@keyframes showMenu-data-v-1e8d2bba {
    0% {
        transform: translateY(-100%)
    }

    to {
        transform: translateY(0)
    }
}

.div--inline[data-v-1e8d2bba] {
    display: inline
}

.svg-icon--pointer[data-v-1e8d2bba]:active,
.svg-icon--pointer[data-v-1e8d2bba]:hover {
    cursor: pointer
}

.editable-text[data-v-1e8d2bba] {
    margin-left: 0;
    margin-right: 1rem
}

.editable-text--small[data-v-1e8d2bba] {
    font-size: .8rem
}

@media screen and (min-width:1200px) {
    .editable-text--small[data-v-1e8d2bba] {
        font-size: 1.2rem
    }
}

.editable-text--standard[data-v-1e8d2bba] {
    font-size: 1rem
}

@media screen and (min-width:1200px) {
    .editable-text--standard[data-v-1e8d2bba] {
        font-size: 1.4rem
    }
}

.editable-text--large[data-v-1e8d2bba] {
    font-size: 1.8rem
}

@media screen and (min-width:1200px) {
    .editable-text--large[data-v-1e8d2bba] {
        font-size: 2.2rem
    }
}

.editable-text--xlarge[data-v-1e8d2bba] {
    font-size: 2.5rem
}

@media screen and (min-width:1200px) {
    .editable-text--xlarge[data-v-1e8d2bba] {
        font-size: 3rem
    }
}

.editable-text--active[data-v-1e8d2bba] {
    padding: 3px 10px 3px 5px;
    border-bottom: 2px inset #e1e1e1;
    border-radius: 0;
    box-shadow: 0 -1px 1px rgba(40, 40, 40, .3)
}

.editable-text--active[data-v-1e8d2bba]:hover {
    cursor: pointer
}

.editable-text--active[data-v-1e8d2bba]:active,
.editable-text--active[data-v-1e8d2bba]:focus {
    cursor: text;
    border: 0;
    border-bottom: 2px inset #fff;
    outline: none
}

.editable-text--error[data-v-1e8d2bba],
.editable-text--error[data-v-1e8d2bba]:active,
.editable-text--error[data-v-1e8d2bba]:focus {
    border-color: #fd515b
}

.table {
    border-spacing: 0
}

.table_header {
    color: #111
}

.table_header th {
    font-family: ff-real-text-pro, sans-serif;
    font-size: 22px;
    font-weight: 300;
    letter-spacing: -.025em;
    padding: 25px 50px 25px 0;
    text-align: left
}

/* LexRay fix (#1211): this vendor rule name-collides with Bootstrap's
   `.table` and was recolouring links inside every Bootstrap table. Scoped
   to the S&S `.ce` component wrapper it was written for. */
.ce .table a:not([class*=button_]):not(.file-cta) {
    color: #ee0310
}

.table_body {
    font-family: ff-real-text-pro, sans-serif;
    font-size: 14px;
    font-weight: 500
}

.table_body tr td {
    border-bottom: 1px solid #d8d8d8;
    padding: 30px 50px 30px 0;
    vertical-align: top;
    font-size: 12px;
    font-family: Merriweather;
    font-weight: 300
}

.table_body tr td p {
    font-size: 12px
}

.table_footer {
    background: #efefef;
    color: #111;
    font-family: ff-real-text-pro, sans-serif;
    font-size: 14px;
    font-weight: 500
}

.table_footer th {
    padding: 15px 10px;
    text-align: left
}

.table_footer th:first-child {
    border-bottom-left-radius: 10px
}

.table_footer th:last-child {
    border-bottom-right-radius: 10px
}

.table_cell {
    padding: 10px
}

.table--mobile-collapse .table_header th {
    display: none
}

.table--mobile-collapse .table_body tr td {
    border-bottom: none;
    display: block;
    padding: 10px 0
}

.table--mobile-collapse .table_body tr td:last-child {
    border-bottom: 1px solid #d8d8d8;
    margin-bottom: 15px;
    padding-bottom: 25px
}

.table--mobile-collapse .table_body tr td .mobile-header {
    display: block;
    font-family: ff-real-text-pro, sans-serif;
    font-size: 22px;
    font-weight: 300;
    letter-spacing: -.025em;
    margin-bottom: 5px
}

.table--mobile-collapse .table_body tr.dark-border td:last-child {
    border-bottom: 1px solid #111
}

@media screen and (min-width:990px) {
    .table--mobile-collapse .table_header th {
        display: table-cell
    }

    .table--mobile-collapse .table_body tr td {
        border-bottom: 1px solid #d8d8d8;
        display: table-cell;
        padding: 30px 50px 30px 0
    }

    .table--mobile-collapse .table_body tr td .mobile-header {
        display: none
    }

    .table--mobile-collapse .table_body tr.dark-border td {
        border-bottom: 1px solid #111
    }
}

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

.faux-scroll_label {
    color: #ee0310;
    display: block;
    font-family: Merriweather;
    font-size: 12px;
    padding-bottom: 10px
}

@media screen and (min-width:990px) {
    .faux-scroll {
        display: none
    }
}

.scroll-indicator {
    position: relative
}

.scroll-indicator_bar {
    height: 8px
}

.horizontal-scroll,
.scroll-indicator {
    overflow-x: auto;
    width: 100%
}

.horizontal-scroll .scroll-indicator_bar,
.horizontal-scroll .table,
.scroll-indicator .scroll-indicator_bar,
.scroll-indicator .table {
    min-width: 980px
}

.table {
    margin-bottom: 30px
}

.table_body tr td,
.table_body tr td p {
    font-size: 14px;
    line-height: 22px
}

div.rte figure {
    padding-bottom: 10px;
    padding-top: 20px
}

.breadcrumbs {
    font-size: 15px;
    font-family: ff-real-text-pro, sans-serif;
    font-weight: 300;
    background-color: transparent;
    padding: 15px 0;
    list-style: none;
    margin: 0
}

.breadcrumbs_item {
    display: inline-block
}

.breadcrumbs_item-link {
    color: #fff;
    text-decoration: none
}

.section--light-bg .breadcrumbs_item-link {
    color: #111
}

.breadcrumbs_item-link:hover {
    text-decoration: none;
    color: #fff;
    text-decoration: underline
}

.section--light-bg .breadcrumbs_item-link:hover {
    color: #111
}

.breadcrumbs_item-link:active,
.breadcrumbs_item-link:focus {
    color: #fff;
    text-decoration: underline
}

.breadcrumbs_item:last-child .breadcrumbs_separator,
.breadcrumbs_item:not(:nth-last-child(2)) {
    display: none
}

@media screen and (min-width:768px) {
    .breadcrumbs_item:not(:nth-last-child(2)) {
        display: inline-block
    }
}

.breadcrumbs_item.mobile-hide {
    display: none
}

@media screen and (min-width:768px) {
    .breadcrumbs_item.mobile-hide {
        display: inline-block
    }
}

.breadcrumbs_separator {
    padding: 0 15px
}

.breadcrumbs .svg-icon svg {
    width: 12px;
    height: 12px
}

.breadcrumbs .svg-icon svg path {
    stroke: #fff
}

.section--light-bg .breadcrumbs .svg-icon svg path {
    stroke: #111
}

@media screen and (min-width:768px) {
    .breadcrumbs .svg-icon {
        display: none
    }
}

@media print {
    .breadcrumbs {
        display: none
    }
}

@media screen and (min-width:768px) {
    .breadcrumbs_item {
        line-height: 1.8em
    }
}

@media screen and (max-width:768px) {
    .span--tablet_hide {
        display: none
    }
}

.svg-icon--white g {
    stroke: #fff
}

@keyframes showMenu-data-v-3a3d9f3c {
    0% {
        transform: translateY(-100%)
    }

    to {
        transform: translateY(0)
    }
}

.ss-accordion[data-v-3a3d9f3c] {
    width: 100%
}

.ss-accordion__header[data-v-3a3d9f3c] {
    width: 100%;
    padding: .5rem;
    border-bottom: 1px solid hsla(0, 0%, 7%, .5);
    background-color: #f8f8f8
}

.ss-accordion__header[data-v-3a3d9f3c]:active,
.ss-accordion__header[data-v-3a3d9f3c]:hover {
    cursor: pointer
}

.ss-accordion__header--primary[data-v-3a3d9f3c] {
    background-color: #fd515b;
    color: #fff;
    border-bottom: 1px solid hsla(0, 0%, 100%, .5)
}

.ss-accordion__header--primary .svg-icon[data-v-3a3d9f3c] {
    fill: #fff
}

.ss-accordion__header .svg-icon[data-v-3a3d9f3c] {
    position: relative;
    transform: rotate(90deg);
    float: left;
    width: 1.1rem;
    height: 1.1rem;
    transition: transform .3s ease;
    margin-right: 10px
}

.ss-accordion__header .svg-icon--rotate[data-v-3a3d9f3c] {
    transform: rotate(270deg)
}

.ss-accordion__body[data-v-3a3d9f3c] {
    width: 100%;
    transition: .15s ease-out
}

.ss-accordion__body--inner[data-v-3a3d9f3c] {
    padding: .5rem
}

.ss-accordion__body .accordion-enter-active[data-v-3a3d9f3c] {
    transition: all .4s ease
}

.ss-accordion__body .accordion-leave-active[data-v-3a3d9f3c] {
    transition: all .3s ease
}

.ss-accordion__body .accordion-enter[data-v-3a3d9f3c],
.ss-accordion__body .accordion-leave-to[data-v-3a3d9f3c] {
    transform: translateY(-10px);
    opacity: 0
}

@keyframes showMenu-data-v-7bc452a9 {
    0% {
        transform: translateY(-100%)
    }

    to {
        transform: translateY(0)
    }
}

.ss-checkbox[data-v-7bc452a9] {
    margin: 0 5px 0 8px;
    padding: 0;
    list-style: none;
    position: relative;
    top: -.09em;
    display: inline-block;
    line-height: 1;
    white-space: nowrap;
    vertical-align: middle;
    outline: none
}

.ss-checkbox__wrapper[data-v-7bc452a9] {
    margin: 0;
    margin-left: 8px;
    padding: 0;
    color: #303030;
    list-style: none;
    display: inline-block;
    line-height: unset;
    cursor: pointer;
    font-feature-settings: "tnum"
}

.ss-checkbox__input[data-v-7bc452a9] {
    line-height: normal;
    width: 14px;
    height: 14px;
    box-sizing: border-box;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 0
}

.ss-checkbox__inner[data-v-7bc452a9] {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    width: 18px;
    height: 18px;
    background-color: #fff;
    border: 1px solid #efefef;
    border-radius: 0;
    border-collapse: separate;
    transition: all .3s;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .2)
}

.ss-checkbox__inner[data-v-7bc452a9]:after {
    position: absolute;
    top: 50%;
    left: 21%;
    display: table;
    width: 5.71428571px;
    height: 9.14285714px;
    border: 2px solid #fff;
    border-top: 0;
    border-left: 0;
    transform: rotate(45deg) scale(0) translateY(-60%);
    opacity: 0;
    transition: all .1s cubic-bezier(.71, -.46, .88, .6), opacity .1s
}

.ss-checkbox--checked .ss-checkbox__inner[data-v-7bc452a9] {
    background-color: #fd515b
}

.ss-checkbox--checked .ss-checkbox__inner[data-v-7bc452a9]:after {
    position: absolute;
    width: 3px;
    display: table;
    border: 2px solid #fff;
    border-top: 0;
    border-left: 0;
    transform: rotate(45deg) scale(1) translate(-50%, -50%);
    opacity: 1;
    transition: all .2s cubic-bezier(.12, .4, .29, 1.46) .1s;
    content: " "
}

.ss-checkbox--indeterminate .ss-checkbox__inner[data-v-7bc452a9]:after {
    top: 50%;
    left: 50%;
    width: 8px;
    height: 8px;
    background-color: #fd515b;
    border: 0;
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
    content: " "
}

@keyframes showMenu-data-v-6b4b5d89 {
    0% {
        transform: translateY(-100%)
    }

    to {
        transform: translateY(0)
    }
}

@media print {
    .logo_svg .fill[data-v-6b4b5d89] {
        fill: #111 !important
    }
}

@keyframes showMenu {
    0% {
        transform: translateY(-100%)
    }

    to {
        transform: translateY(0)
    }
}

.video-block {
    padding-top: 56.25%;
    position: relative;
    flex: 1
}

.video-block_player {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border: 0
}

figure {
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    margin-inline-end: 0
}