@import url(https://fast.fonts.net/lt/1.css?apiType=css&c=945e554b-2807-4364-b3a1-9a960a190f44&fontids=1551460,1551464,1551468,1551472,1551476,1551480,1551484,1551488);
@font-face {
    font-family: ITC Caslon_224 W03 Book;
    src: url(/wp-content/themes/rivr-website-2018/811d8ca5993c662245bd3b390d716b87.eot?#iefix);
    src: url(/wp-content/themes/rivr-website-2018/811d8ca5993c662245bd3b390d716b87.eot?#iefix) format("eot"), url(/wp-content/themes/rivr-website-2018/ccc71fe464a72bfcd549341999cdd8b3.woff2) format("woff2"), url(/wp-content/themes/rivr-website-2018/7aeee44356f3ec28f3b83c1cd891443c.woff) format("woff"), url(/wp-content/themes/rivr-website-2018/9c3f5614901abd68497c09bed2b14929.ttf) format("truetype")
}

@font-face {
    font-family: ITC Caslon_224 W04 Black;
    src: url(/wp-content/themes/rivr-website-2018/Caslon224Std-Black.eot?#iefix);
    src: url(/wp-content/themes/rivr-website-2018/Caslon224Std-Black.eot?#iefix) format("eot"), url(/wp-content/themes/rivr-website-2018/Caslon224Std-Black.woff2) format("woff2"), url(/wp-content/themes/rivr-website-2018/Caslon224Std-Black.woff) format("woff");
}

@font-face {
    font-family: LL Brown Regular Web;
    src: url(/wp-content/themes/rivr-website-2018/aa679f9d3dd07c2053bdb035cb6f1886.eot);
    src: url(/wp-content/themes/rivr-website-2018/aa679f9d3dd07c2053bdb035cb6f1886.eot?#iefix) format("embedded-opentype"), url(/wp-content/themes/rivr-website-2018/4cecd478ce18ac221946aa944ffe1265.woff2) format("woff2"), url(/wp-content/themes/rivr-website-2018/f0e1ba11c4b1bd030ed25809548037dd.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: LL Brown Bold Web;
    src: url(/wp-content/themes/rivr-website-2018/599a0123420af98d9e3187fe1e45acf1.eot);
    src: url(/wp-content/themes/rivr-website-2018/599a0123420af98d9e3187fe1e45acf1.eot?#iefix) format("embedded-opentype"), url(/wp-content/themes/rivr-website-2018/e8c73ac97eadb17dd14caf95ae6ab7d3.woff2) format("woff2"), url(/wp-content/themes/rivr-website-2018/28dff5835f02260baa5e9fabe3beb196.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@-webkit-keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@-webkit-keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@-webkit-keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@-webkit-keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@-webkit-keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

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

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

@-webkit-keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.align-baseline {
    vertical-align: baseline!important
}

.align-top {
    vertical-align: top!important
}

.align-middle {
    vertical-align: middle!important
}

.align-bottom {
    vertical-align: bottom!important
}

.align-text-bottom {
    vertical-align: text-bottom!important
}

.align-text-top {
    vertical-align: text-top!important
}

.bg-primary {
    background-color: #007bff!important
}

a.bg-primary:focus,
a.bg-primary:hover,
button.bg-primary:focus,
button.bg-primary:hover {
    background-color: #0062cc!important
}

.bg-secondary {
    background-color: #6c757d!important
}

a.bg-secondary:focus,
a.bg-secondary:hover,
button.bg-secondary:focus,
button.bg-secondary:hover {
    background-color: #545b62!important
}

.bg-success {
    background-color: #28a745!important
}

a.bg-success:focus,
a.bg-success:hover,
button.bg-success:focus,
button.bg-success:hover {
    background-color: #1e7e34!important
}

.bg-info {
    background-color: #17a2b8!important
}

a.bg-info:focus,
a.bg-info:hover,
button.bg-info:focus,
button.bg-info:hover {
    background-color: #117a8b!important
}

.bg-warning {
    background-color: #ffc107!important
}

a.bg-warning:focus,
a.bg-warning:hover,
button.bg-warning:focus,
button.bg-warning:hover {
    background-color: #d39e00!important
}

.bg-danger {
    background-color: #dc3545!important
}

a.bg-danger:focus,
a.bg-danger:hover,
button.bg-danger:focus,
button.bg-danger:hover {
    background-color: #bd2130!important
}

.bg-light {
    background-color: #f8f9fa!important
}

a.bg-light:focus,
a.bg-light:hover,
button.bg-light:focus,
button.bg-light:hover {
    background-color: #dae0e5!important
}

.bg-dark {
    background-color: #343a40!important
}

a.bg-dark:focus,
a.bg-dark:hover,
button.bg-dark:focus,
button.bg-dark:hover {
    background-color: #1d2124!important
}

.bg-white {
    background-color: #fff!important
}

.bg-transparent {
    background-color: transparent!important
}

.border {
    border: 1px solid #dee2e6!important
}

.border-top {
    border-top: 1px solid #dee2e6!important
}

.border-right {
    border-right: 1px solid #dee2e6!important
}

.border-bottom {
    border-bottom: 1px solid #dee2e6!important
}

.border-left {
    border-left: 1px solid #dee2e6!important
}

.border-0 {
    border: 0!important
}

.border-top-0 {
    border-top: 0!important
}

.border-right-0 {
    border-right: 0!important
}

.border-bottom-0 {
    border-bottom: 0!important
}

.border-left-0 {
    border-left: 0!important
}

.border-primary {
    border-color: #007bff!important
}

.border-secondary {
    border-color: #6c757d!important
}

.border-success {
    border-color: #28a745!important
}

.border-info {
    border-color: #17a2b8!important
}

.border-warning {
    border-color: #ffc107!important
}

.border-danger {
    border-color: #dc3545!important
}

.border-light {
    border-color: #f8f9fa!important
}

.border-dark {
    border-color: #343a40!important
}

.border-white {
    border-color: #fff!important
}

.rounded-sm {
    border-radius: .2rem!important
}

.rounded {
    border-radius: .25rem!important
}

.rounded-top {
    border-top-left-radius: .25rem!important
}

.rounded-right,
.rounded-top {
    border-top-right-radius: .25rem!important
}

.rounded-bottom,
.rounded-right {
    border-bottom-right-radius: .25rem!important
}

.rounded-bottom,
.rounded-left {
    border-bottom-left-radius: .25rem!important
}

.rounded-left {
    border-top-left-radius: .25rem!important
}

.rounded-lg {
    border-radius: .3rem!important
}

.rounded-circle {
    border-radius: 50%!important
}

.rounded-pill {
    border-radius: 50rem!important
}

.rounded-0 {
    border-radius: 0!important
}

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

.d-none {
    display: none!important
}

.d-inline {
    display: inline!important
}

.d-inline-block {
    display: inline-block!important
}

.d-block {
    display: block!important
}

.d-table {
    display: table!important
}

.d-table-row {
    display: table-row!important
}

.d-table-cell {
    display: table-cell!important
}

.d-flex {
    display: flex!important
}

.d-inline-flex {
    display: inline-flex!important
}

@media (min-width:576px) {
    .d-sm-none {
        display: none!important
    }
    .d-sm-inline {
        display: inline!important
    }
    .d-sm-inline-block {
        display: inline-block!important
    }
    .d-sm-block {
        display: block!important
    }
    .d-sm-table {
        display: table!important
    }
    .d-sm-table-row {
        display: table-row!important
    }
    .d-sm-table-cell {
        display: table-cell!important
    }
    .d-sm-flex {
        display: flex!important
    }
    .d-sm-inline-flex {
        display: inline-flex!important
    }
}

@media (min-width:768px) {
    .d-md-none {
        display: none!important
    }
    .d-md-inline {
        display: inline!important
    }
    .d-md-inline-block {
        display: inline-block!important
    }
    .d-md-block {
        display: block!important
    }
    .d-md-table {
        display: table!important
    }
    .d-md-table-row {
        display: table-row!important
    }
    .d-md-table-cell {
        display: table-cell!important
    }
    .d-md-flex {
        display: flex!important
    }
    .d-md-inline-flex {
        display: inline-flex!important
    }
}

@media (min-width:992px) {
    .d-lg-none {
        display: none!important
    }
    .d-lg-inline {
        display: inline!important
    }
    .d-lg-inline-block {
        display: inline-block!important
    }
    .d-lg-block {
        display: block!important
    }
    .d-lg-table {
        display: table!important
    }
    .d-lg-table-row {
        display: table-row!important
    }
    .d-lg-table-cell {
        display: table-cell!important
    }
    .d-lg-flex {
        display: flex!important
    }
    .d-lg-inline-flex {
        display: inline-flex!important
    }
}

@media (min-width:1200px) {
    .d-xl-none {
        display: none!important
    }
    .d-xl-inline {
        display: inline!important
    }
    .d-xl-inline-block {
        display: inline-block!important
    }
    .d-xl-block {
        display: block!important
    }
    .d-xl-table {
        display: table!important
    }
    .d-xl-table-row {
        display: table-row!important
    }
    .d-xl-table-cell {
        display: table-cell!important
    }
    .d-xl-flex {
        display: flex!important
    }
    .d-xl-inline-flex {
        display: inline-flex!important
    }
}

@media print {
    .d-print-none {
        display: none!important
    }
    .d-print-inline {
        display: inline!important
    }
    .d-print-inline-block {
        display: inline-block!important
    }
    .d-print-block {
        display: block!important
    }
    .d-print-table {
        display: table!important
    }
    .d-print-table-row {
        display: table-row!important
    }
    .d-print-table-cell {
        display: table-cell!important
    }
    .d-print-flex {
        display: flex!important
    }
    .d-print-inline-flex {
        display: inline-flex!important
    }
}

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden
}

.embed-responsive:before {
    display: block;
    content: ""
}

.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.embed-responsive-21by9:before {
    padding-top: 42.85714%
}

.embed-responsive-16by9:before {
    padding-top: 56.25%
}

.embed-responsive-4by3:before {
    padding-top: 75%
}

.embed-responsive-1by1:before {
    padding-top: 100%
}

.flex-row {
    flex-direction: row!important
}

.flex-column {
    flex-direction: column!important
}

.flex-row-reverse {
    flex-direction: row-reverse!important
}

.flex-column-reverse {
    flex-direction: column-reverse!important
}

.flex-wrap {
    flex-wrap: wrap!important
}

.flex-nowrap {
    flex-wrap: nowrap!important
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse!important
}

.flex-fill {
    flex: 1 1 auto!important
}

.flex-grow-0 {
    flex-grow: 0!important
}

.flex-grow-1 {
    flex-grow: 1!important
}

.flex-shrink-0 {
    flex-shrink: 0!important
}

.flex-shrink-1 {
    flex-shrink: 1!important
}

.justify-content-start {
    justify-content: flex-start!important
}

.justify-content-end {
    justify-content: flex-end!important
}

.justify-content-center {
    justify-content: center!important
}

.justify-content-between {
    justify-content: space-between!important
}

.justify-content-around {
    justify-content: space-around!important
}

.align-items-start {
    align-items: flex-start!important
}

.align-items-end {
    align-items: flex-end!important
}

.align-items-center {
    align-items: center!important
}

.align-items-baseline {
    align-items: baseline!important
}

.align-items-stretch {
    align-items: stretch!important
}

.align-content-start {
    align-content: flex-start!important
}

.align-content-end {
    align-content: flex-end!important
}

.align-content-center {
    align-content: center!important
}

.align-content-between {
    align-content: space-between!important
}

.align-content-around {
    align-content: space-around!important
}

.align-content-stretch {
    align-content: stretch!important
}

.align-self-auto {
    align-self: auto!important
}

.align-self-start {
    align-self: flex-start!important
}

.align-self-end {
    align-self: flex-end!important
}

.align-self-center {
    align-self: center!important
}

.align-self-baseline {
    align-self: baseline!important
}

.align-self-stretch {
    align-self: stretch!important
}

@media (min-width:576px) {
    .flex-sm-row {
        flex-direction: row!important
    }
    .flex-sm-column {
        flex-direction: column!important
    }
    .flex-sm-row-reverse {
        flex-direction: row-reverse!important
    }
    .flex-sm-column-reverse {
        flex-direction: column-reverse!important
    }
    .flex-sm-wrap {
        flex-wrap: wrap!important
    }
    .flex-sm-nowrap {
        flex-wrap: nowrap!important
    }
    .flex-sm-wrap-reverse {
        flex-wrap: wrap-reverse!important
    }
    .flex-sm-fill {
        flex: 1 1 auto!important
    }
    .flex-sm-grow-0 {
        flex-grow: 0!important
    }
    .flex-sm-grow-1 {
        flex-grow: 1!important
    }
    .flex-sm-shrink-0 {
        flex-shrink: 0!important
    }
    .flex-sm-shrink-1 {
        flex-shrink: 1!important
    }
    .justify-content-sm-start {
        justify-content: flex-start!important
    }
    .justify-content-sm-end {
        justify-content: flex-end!important
    }
    .justify-content-sm-center {
        justify-content: center!important
    }
    .justify-content-sm-between {
        justify-content: space-between!important
    }
    .justify-content-sm-around {
        justify-content: space-around!important
    }
    .align-items-sm-start {
        align-items: flex-start!important
    }
    .align-items-sm-end {
        align-items: flex-end!important
    }
    .align-items-sm-center {
        align-items: center!important
    }
    .align-items-sm-baseline {
        align-items: baseline!important
    }
    .align-items-sm-stretch {
        align-items: stretch!important
    }
    .align-content-sm-start {
        align-content: flex-start!important
    }
    .align-content-sm-end {
        align-content: flex-end!important
    }
    .align-content-sm-center {
        align-content: center!important
    }
    .align-content-sm-between {
        align-content: space-between!important
    }
    .align-content-sm-around {
        align-content: space-around!important
    }
    .align-content-sm-stretch {
        align-content: stretch!important
    }
    .align-self-sm-auto {
        align-self: auto!important
    }
    .align-self-sm-start {
        align-self: flex-start!important
    }
    .align-self-sm-end {
        align-self: flex-end!important
    }
    .align-self-sm-center {
        align-self: center!important
    }
    .align-self-sm-baseline {
        align-self: baseline!important
    }
    .align-self-sm-stretch {
        align-self: stretch!important
    }
}

@media (min-width:768px) {
    .flex-md-row {
        flex-direction: row!important
    }
    .flex-md-column {
        flex-direction: column!important
    }
    .flex-md-row-reverse {
        flex-direction: row-reverse!important
    }
    .flex-md-column-reverse {
        flex-direction: column-reverse!important
    }
    .flex-md-wrap {
        flex-wrap: wrap!important
    }
    .flex-md-nowrap {
        flex-wrap: nowrap!important
    }
    .flex-md-wrap-reverse {
        flex-wrap: wrap-reverse!important
    }
    .flex-md-fill {
        flex: 1 1 auto!important
    }
    .flex-md-grow-0 {
        flex-grow: 0!important
    }
    .flex-md-grow-1 {
        flex-grow: 1!important
    }
    .flex-md-shrink-0 {
        flex-shrink: 0!important
    }
    .flex-md-shrink-1 {
        flex-shrink: 1!important
    }
    .justify-content-md-start {
        justify-content: flex-start!important
    }
    .justify-content-md-end {
        justify-content: flex-end!important
    }
    .justify-content-md-center {
        justify-content: center!important
    }
    .justify-content-md-between {
        justify-content: space-between!important
    }
    .justify-content-md-around {
        justify-content: space-around!important
    }
    .align-items-md-start {
        align-items: flex-start!important
    }
    .align-items-md-end {
        align-items: flex-end!important
    }
    .align-items-md-center {
        align-items: center!important
    }
    .align-items-md-baseline {
        align-items: baseline!important
    }
    .align-items-md-stretch {
        align-items: stretch!important
    }
    .align-content-md-start {
        align-content: flex-start!important
    }
    .align-content-md-end {
        align-content: flex-end!important
    }
    .align-content-md-center {
        align-content: center!important
    }
    .align-content-md-between {
        align-content: space-between!important
    }
    .align-content-md-around {
        align-content: space-around!important
    }
    .align-content-md-stretch {
        align-content: stretch!important
    }
    .align-self-md-auto {
        align-self: auto!important
    }
    .align-self-md-start {
        align-self: flex-start!important
    }
    .align-self-md-end {
        align-self: flex-end!important
    }
    .align-self-md-center {
        align-self: center!important
    }
    .align-self-md-baseline {
        align-self: baseline!important
    }
    .align-self-md-stretch {
        align-self: stretch!important
    }
}

@media (min-width:992px) {
    .flex-lg-row {
        flex-direction: row!important
    }
    .flex-lg-column {
        flex-direction: column!important
    }
    .flex-lg-row-reverse {
        flex-direction: row-reverse!important
    }
    .flex-lg-column-reverse {
        flex-direction: column-reverse!important
    }
    .flex-lg-wrap {
        flex-wrap: wrap!important
    }
    .flex-lg-nowrap {
        flex-wrap: nowrap!important
    }
    .flex-lg-wrap-reverse {
        flex-wrap: wrap-reverse!important
    }
    .flex-lg-fill {
        flex: 1 1 auto!important
    }
    .flex-lg-grow-0 {
        flex-grow: 0!important
    }
    .flex-lg-grow-1 {
        flex-grow: 1!important
    }
    .flex-lg-shrink-0 {
        flex-shrink: 0!important
    }
    .flex-lg-shrink-1 {
        flex-shrink: 1!important
    }
    .justify-content-lg-start {
        justify-content: flex-start!important
    }
    .justify-content-lg-end {
        justify-content: flex-end!important
    }
    .justify-content-lg-center {
        justify-content: center!important
    }
    .justify-content-lg-between {
        justify-content: space-between!important
    }
    .justify-content-lg-around {
        justify-content: space-around!important
    }
    .align-items-lg-start {
        align-items: flex-start!important
    }
    .align-items-lg-end {
        align-items: flex-end!important
    }
    .align-items-lg-center {
        align-items: center!important
    }
    .align-items-lg-baseline {
        align-items: baseline!important
    }
    .align-items-lg-stretch {
        align-items: stretch!important
    }
    .align-content-lg-start {
        align-content: flex-start!important
    }
    .align-content-lg-end {
        align-content: flex-end!important
    }
    .align-content-lg-center {
        align-content: center!important
    }
    .align-content-lg-between {
        align-content: space-between!important
    }
    .align-content-lg-around {
        align-content: space-around!important
    }
    .align-content-lg-stretch {
        align-content: stretch!important
    }
    .align-self-lg-auto {
        align-self: auto!important
    }
    .align-self-lg-start {
        align-self: flex-start!important
    }
    .align-self-lg-end {
        align-self: flex-end!important
    }
    .align-self-lg-center {
        align-self: center!important
    }
    .align-self-lg-baseline {
        align-self: baseline!important
    }
    .align-self-lg-stretch {
        align-self: stretch!important
    }
}

@media (min-width:1200px) {
    .flex-xl-row {
        flex-direction: row!important
    }
    .flex-xl-column {
        flex-direction: column!important
    }
    .flex-xl-row-reverse {
        flex-direction: row-reverse!important
    }
    .flex-xl-column-reverse {
        flex-direction: column-reverse!important
    }
    .flex-xl-wrap {
        flex-wrap: wrap!important
    }
    .flex-xl-nowrap {
        flex-wrap: nowrap!important
    }
    .flex-xl-wrap-reverse {
        flex-wrap: wrap-reverse!important
    }
    .flex-xl-fill {
        flex: 1 1 auto!important
    }
    .flex-xl-grow-0 {
        flex-grow: 0!important
    }
    .flex-xl-grow-1 {
        flex-grow: 1!important
    }
    .flex-xl-shrink-0 {
        flex-shrink: 0!important
    }
    .flex-xl-shrink-1 {
        flex-shrink: 1!important
    }
    .justify-content-xl-start {
        justify-content: flex-start!important
    }
    .justify-content-xl-end {
        justify-content: flex-end!important
    }
    .justify-content-xl-center {
        justify-content: center!important
    }
    .justify-content-xl-between {
        justify-content: space-between!important
    }
    .justify-content-xl-around {
        justify-content: space-around!important
    }
    .align-items-xl-start {
        align-items: flex-start!important
    }
    .align-items-xl-end {
        align-items: flex-end!important
    }
    .align-items-xl-center {
        align-items: center!important
    }
    .align-items-xl-baseline {
        align-items: baseline!important
    }
    .align-items-xl-stretch {
        align-items: stretch!important
    }
    .align-content-xl-start {
        align-content: flex-start!important
    }
    .align-content-xl-end {
        align-content: flex-end!important
    }
    .align-content-xl-center {
        align-content: center!important
    }
    .align-content-xl-between {
        align-content: space-between!important
    }
    .align-content-xl-around {
        align-content: space-around!important
    }
    .align-content-xl-stretch {
        align-content: stretch!important
    }
    .align-self-xl-auto {
        align-self: auto!important
    }
    .align-self-xl-start {
        align-self: flex-start!important
    }
    .align-self-xl-end {
        align-self: flex-end!important
    }
    .align-self-xl-center {
        align-self: center!important
    }
    .align-self-xl-baseline {
        align-self: baseline!important
    }
    .align-self-xl-stretch {
        align-self: stretch!important
    }
}

.float-left {
    float: left!important
}

.float-right {
    float: right!important
}

.float-none {
    float: none!important
}

@media (min-width:576px) {
    .float-sm-left {
        float: left!important
    }
    .float-sm-right {
        float: right!important
    }
    .float-sm-none {
        float: none!important
    }
}

@media (min-width:768px) {
    .float-md-left {
        float: left!important
    }
    .float-md-right {
        float: right!important
    }
    .float-md-none {
        float: none!important
    }
}

@media (min-width:992px) {
    .float-lg-left {
        float: left!important
    }
    .float-lg-right {
        float: right!important
    }
    .float-lg-none {
        float: none!important
    }
}

@media (min-width:1200px) {
    .float-xl-left {
        float: left!important
    }
    .float-xl-right {
        float: right!important
    }
    .float-xl-none {
        float: none!important
    }
}

.overflow-auto {
    overflow: auto!important
}

.overflow-hidden {
    overflow: hidden!important
}

.position-static {
    position: static!important
}

.position-relative {
    position: relative!important
}

.position-absolute {
    position: absolute!important
}

.position-fixed {
    position: fixed!important
}

.position-sticky {
    position: -webkit-sticky!important;
    position: sticky!important
}

.fixed-top {
    top: 0
}

.fixed-bottom,
.fixed-top {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030
}

.fixed-bottom {
    bottom: 0
}

@supports ((position:-webkit-sticky) or (position:sticky)) {
    .sticky-top {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1020
    }
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal
}

.shadow-sm {
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075)!important
}

.shadow {
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15)!important
}

.shadow-lg {
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175)!important
}

.shadow-none {
    box-shadow: none!important
}

.w-25 {
    width: 25%!important
}

.w-50 {
    width: 50%!important
}

.w-75 {
    width: 75%!important
}

.w-100 {
    width: 100%!important
}

.w-auto {
    width: auto!important
}

.h-25 {
    height: 25%!important
}

.h-50 {
    height: 50%!important
}

.h-75 {
    height: 75%!important
}

.h-100 {
    height: 100%!important
}

.h-auto {
    height: auto!important
}

.mw-100 {
    max-width: 100%!important
}

.mh-100 {
    max-height: 100%!important
}

.min-vw-100 {
    min-width: 100vw!important
}

.min-vh-100 {
    min-height: 100vh!important
}

.vw-100 {
    width: 100vw!important
}

.vh-100 {
    height: 100vh!important
}

.stretched-link:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: transparent
}

.m-0 {
    margin: 0!important
}

.mt-0,
.my-0 {
    margin-top: 0!important
}

.mr-0,
.mx-0 {
    margin-right: 0!important
}

.mb-0,
.my-0 {
    margin-bottom: 0!important
}

.ml-0,
.mx-0 {
    margin-left: 0!important
}

.m-1 {
    margin: .25rem!important
}

.mt-1,
.my-1 {
    margin-top: .25rem!important
}

.mr-1,
.mx-1 {
    margin-right: .25rem!important
}

.mb-1,
.my-1 {
    margin-bottom: .25rem!important
}

.ml-1,
.mx-1 {
    margin-left: .25rem!important
}

.m-2 {
    margin: .5rem!important
}

.mt-2,
.my-2 {
    margin-top: .5rem!important
}

.mr-2,
.mx-2 {
    margin-right: .5rem!important
}

.mb-2,
.my-2 {
    margin-bottom: .5rem!important
}

.ml-2,
.mx-2 {
    margin-left: .5rem!important
}

.m-3 {
    margin: 1rem!important
}

.mt-3,
.my-3 {
    margin-top: 1rem!important
}

.mr-3,
.mx-3 {
    margin-right: 1rem!important
}

.mb-3,
.my-3 {
    margin-bottom: 1rem!important
}

.ml-3,
.mx-3 {
    margin-left: 1rem!important
}

.m-4 {
    margin: 1.5rem!important
}

.mt-4,
.my-4 {
    margin-top: 1.5rem!important
}

.mr-4,
.mx-4 {
    margin-right: 1.5rem!important
}

.mb-4,
.my-4 {
    margin-bottom: 1.5rem!important
}

.ml-4,
.mx-4 {
    margin-left: 1.5rem!important
}

.m-5 {
    margin: 3rem!important
}

.mt-5,
.my-5 {
    margin-top: 3rem!important
}

.mr-5,
.mx-5 {
    margin-right: 3rem!important
}

.mb-5,
.my-5 {
    margin-bottom: 3rem!important
}

.ml-5,
.mx-5 {
    margin-left: 3rem!important
}

.p-0 {
    padding: 0!important
}

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

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

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

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

.p-1 {
    padding: .25rem!important
}

.pt-1,
.py-1 {
    padding-top: .25rem!important
}

.pr-1,
.px-1 {
    padding-right: .25rem!important
}

.pb-1,
.py-1 {
    padding-bottom: .25rem!important
}

.pl-1,
.px-1 {
    padding-left: .25rem!important
}

.p-2 {
    padding: .5rem!important
}

.pt-2,
.py-2 {
    padding-top: .5rem!important
}

.pr-2,
.px-2 {
    padding-right: .5rem!important
}

.pb-2,
.py-2 {
    padding-bottom: .5rem!important
}

.pl-2,
.px-2 {
    padding-left: .5rem!important
}

.p-3 {
    padding: 1rem!important
}

.pt-3,
.py-3 {
    padding-top: 1rem!important
}

.pr-3,
.px-3 {
    padding-right: 1rem!important
}

.pb-3,
.py-3 {
    padding-bottom: 1rem!important
}

.pl-3,
.px-3 {
    padding-left: 1rem!important
}

.p-4 {
    padding: 1.5rem!important
}

.pt-4,
.py-4 {
    padding-top: 1.5rem!important
}

.pr-4,
.px-4 {
    padding-right: 1.5rem!important
}

.pb-4,
.py-4 {
    padding-bottom: 1.5rem!important
}

.pl-4,
.px-4 {
    padding-left: 1.5rem!important
}

.p-5 {
    padding: 3rem!important
}

.pt-5,
.py-5 {
    padding-top: 3rem!important
}

.pr-5,
.px-5 {
    padding-right: 3rem!important
}

.pb-5,
.py-5 {
    padding-bottom: 3rem!important
}

.pl-5,
.px-5 {
    padding-left: 3rem!important
}

.m-n1 {
    margin: -.25rem!important
}

.mt-n1,
.my-n1 {
    margin-top: -.25rem!important
}

.mr-n1,
.mx-n1 {
    margin-right: -.25rem!important
}

.mb-n1,
.my-n1 {
    margin-bottom: -.25rem!important
}

.ml-n1,
.mx-n1 {
    margin-left: -.25rem!important
}

.m-n2 {
    margin: -.5rem!important
}

.mt-n2,
.my-n2 {
    margin-top: -.5rem!important
}

.mr-n2,
.mx-n2 {
    margin-right: -.5rem!important
}

.mb-n2,
.my-n2 {
    margin-bottom: -.5rem!important
}

.ml-n2,
.mx-n2 {
    margin-left: -.5rem!important
}

.m-n3 {
    margin: -1rem!important
}

.mt-n3,
.my-n3 {
    margin-top: -1rem!important
}

.mr-n3,
.mx-n3 {
    margin-right: -1rem!important
}

.mb-n3,
.my-n3 {
    margin-bottom: -1rem!important
}

.ml-n3,
.mx-n3 {
    margin-left: -1rem!important
}

.m-n4 {
    margin: -1.5rem!important
}

.mt-n4,
.my-n4 {
    margin-top: -1.5rem!important
}

.mr-n4,
.mx-n4 {
    margin-right: -1.5rem!important
}

.mb-n4,
.my-n4 {
    margin-bottom: -1.5rem!important
}

.ml-n4,
.mx-n4 {
    margin-left: -1.5rem!important
}

.m-n5 {
    margin: -3rem!important
}

.mt-n5,
.my-n5 {
    margin-top: -3rem!important
}

.mr-n5,
.mx-n5 {
    margin-right: -3rem!important
}

.mb-n5,
.my-n5 {
    margin-bottom: -3rem!important
}

.ml-n5,
.mx-n5 {
    margin-left: -3rem!important
}

.m-auto {
    margin: auto!important
}

.mt-auto,
.my-auto {
    margin-top: auto!important
}

.mr-auto,
.mx-auto {
    margin-right: auto!important
}

.mb-auto,
.my-auto {
    margin-bottom: auto!important
}

.ml-auto,
.mx-auto {
    margin-left: auto!important
}

@media (min-width:576px) {
    .m-sm-0 {
        margin: 0!important
    }
    .mt-sm-0,
    .my-sm-0 {
        margin-top: 0!important
    }
    .mr-sm-0,
    .mx-sm-0 {
        margin-right: 0!important
    }
    .mb-sm-0,
    .my-sm-0 {
        margin-bottom: 0!important
    }
    .ml-sm-0,
    .mx-sm-0 {
        margin-left: 0!important
    }
    .m-sm-1 {
        margin: .25rem!important
    }
    .mt-sm-1,
    .my-sm-1 {
        margin-top: .25rem!important
    }
    .mr-sm-1,
    .mx-sm-1 {
        margin-right: .25rem!important
    }
    .mb-sm-1,
    .my-sm-1 {
        margin-bottom: .25rem!important
    }
    .ml-sm-1,
    .mx-sm-1 {
        margin-left: .25rem!important
    }
    .m-sm-2 {
        margin: .5rem!important
    }
    .mt-sm-2,
    .my-sm-2 {
        margin-top: .5rem!important
    }
    .mr-sm-2,
    .mx-sm-2 {
        margin-right: .5rem!important
    }
    .mb-sm-2,
    .my-sm-2 {
        margin-bottom: .5rem!important
    }
    .ml-sm-2,
    .mx-sm-2 {
        margin-left: .5rem!important
    }
    .m-sm-3 {
        margin: 1rem!important
    }
    .mt-sm-3,
    .my-sm-3 {
        margin-top: 1rem!important
    }
    .mr-sm-3,
    .mx-sm-3 {
        margin-right: 1rem!important
    }
    .mb-sm-3,
    .my-sm-3 {
        margin-bottom: 1rem!important
    }
    .ml-sm-3,
    .mx-sm-3 {
        margin-left: 1rem!important
    }
    .m-sm-4 {
        margin: 1.5rem!important
    }
    .mt-sm-4,
    .my-sm-4 {
        margin-top: 1.5rem!important
    }
    .mr-sm-4,
    .mx-sm-4 {
        margin-right: 1.5rem!important
    }
    .mb-sm-4,
    .my-sm-4 {
        margin-bottom: 1.5rem!important
    }
    .ml-sm-4,
    .mx-sm-4 {
        margin-left: 1.5rem!important
    }
    .m-sm-5 {
        margin: 3rem!important
    }
    .mt-sm-5,
    .my-sm-5 {
        margin-top: 3rem!important
    }
    .mr-sm-5,
    .mx-sm-5 {
        margin-right: 3rem!important
    }
    .mb-sm-5,
    .my-sm-5 {
        margin-bottom: 3rem!important
    }
    .ml-sm-5,
    .mx-sm-5 {
        margin-left: 3rem!important
    }
    .p-sm-0 {
        padding: 0!important
    }
    .pt-sm-0,
    .py-sm-0 {
        padding-top: 0!important
    }
    .pr-sm-0,
    .px-sm-0 {
        padding-right: 0!important
    }
    .pb-sm-0,
    .py-sm-0 {
        padding-bottom: 0!important
    }
    .pl-sm-0,
    .px-sm-0 {
        padding-left: 0!important
    }
    .p-sm-1 {
        padding: .25rem!important
    }
    .pt-sm-1,
    .py-sm-1 {
        padding-top: .25rem!important
    }
    .pr-sm-1,
    .px-sm-1 {
        padding-right: .25rem!important
    }
    .pb-sm-1,
    .py-sm-1 {
        padding-bottom: .25rem!important
    }
    .pl-sm-1,
    .px-sm-1 {
        padding-left: .25rem!important
    }
    .p-sm-2 {
        padding: .5rem!important
    }
    .pt-sm-2,
    .py-sm-2 {
        padding-top: .5rem!important
    }
    .pr-sm-2,
    .px-sm-2 {
        padding-right: .5rem!important
    }
    .pb-sm-2,
    .py-sm-2 {
        padding-bottom: .5rem!important
    }
    .pl-sm-2,
    .px-sm-2 {
        padding-left: .5rem!important
    }
    .p-sm-3 {
        padding: 1rem!important
    }
    .pt-sm-3,
    .py-sm-3 {
        padding-top: 1rem!important
    }
    .pr-sm-3,
    .px-sm-3 {
        padding-right: 1rem!important
    }
    .pb-sm-3,
    .py-sm-3 {
        padding-bottom: 1rem!important
    }
    .pl-sm-3,
    .px-sm-3 {
        padding-left: 1rem!important
    }
    .p-sm-4 {
        padding: 1.5rem!important
    }
    .pt-sm-4,
    .py-sm-4 {
        padding-top: 1.5rem!important
    }
    .pr-sm-4,
    .px-sm-4 {
        padding-right: 1.5rem!important
    }
    .pb-sm-4,
    .py-sm-4 {
        padding-bottom: 1.5rem!important
    }
    .pl-sm-4,
    .px-sm-4 {
        padding-left: 1.5rem!important
    }
    .p-sm-5 {
        padding: 3rem!important
    }
    .pt-sm-5,
    .py-sm-5 {
        padding-top: 3rem!important
    }
    .pr-sm-5,
    .px-sm-5 {
        padding-right: 3rem!important
    }
    .pb-sm-5,
    .py-sm-5 {
        padding-bottom: 3rem!important
    }
    .pl-sm-5,
    .px-sm-5 {
        padding-left: 3rem!important
    }
    .m-sm-n1 {
        margin: -.25rem!important
    }
    .mt-sm-n1,
    .my-sm-n1 {
        margin-top: -.25rem!important
    }
    .mr-sm-n1,
    .mx-sm-n1 {
        margin-right: -.25rem!important
    }
    .mb-sm-n1,
    .my-sm-n1 {
        margin-bottom: -.25rem!important
    }
    .ml-sm-n1,
    .mx-sm-n1 {
        margin-left: -.25rem!important
    }
    .m-sm-n2 {
        margin: -.5rem!important
    }
    .mt-sm-n2,
    .my-sm-n2 {
        margin-top: -.5rem!important
    }
    .mr-sm-n2,
    .mx-sm-n2 {
        margin-right: -.5rem!important
    }
    .mb-sm-n2,
    .my-sm-n2 {
        margin-bottom: -.5rem!important
    }
    .ml-sm-n2,
    .mx-sm-n2 {
        margin-left: -.5rem!important
    }
    .m-sm-n3 {
        margin: -1rem!important
    }
    .mt-sm-n3,
    .my-sm-n3 {
        margin-top: -1rem!important
    }
    .mr-sm-n3,
    .mx-sm-n3 {
        margin-right: -1rem!important
    }
    .mb-sm-n3,
    .my-sm-n3 {
        margin-bottom: -1rem!important
    }
    .ml-sm-n3,
    .mx-sm-n3 {
        margin-left: -1rem!important
    }
    .m-sm-n4 {
        margin: -1.5rem!important
    }
    .mt-sm-n4,
    .my-sm-n4 {
        margin-top: -1.5rem!important
    }
    .mr-sm-n4,
    .mx-sm-n4 {
        margin-right: -1.5rem!important
    }
    .mb-sm-n4,
    .my-sm-n4 {
        margin-bottom: -1.5rem!important
    }
    .ml-sm-n4,
    .mx-sm-n4 {
        margin-left: -1.5rem!important
    }
    .m-sm-n5 {
        margin: -3rem!important
    }
    .mt-sm-n5,
    .my-sm-n5 {
        margin-top: -3rem!important
    }
    .mr-sm-n5,
    .mx-sm-n5 {
        margin-right: -3rem!important
    }
    .mb-sm-n5,
    .my-sm-n5 {
        margin-bottom: -3rem!important
    }
    .ml-sm-n5,
    .mx-sm-n5 {
        margin-left: -3rem!important
    }
    .m-sm-auto {
        margin: auto!important
    }
    .mt-sm-auto,
    .my-sm-auto {
        margin-top: auto!important
    }
    .mr-sm-auto,
    .mx-sm-auto {
        margin-right: auto!important
    }
    .mb-sm-auto,
    .my-sm-auto {
        margin-bottom: auto!important
    }
    .ml-sm-auto,
    .mx-sm-auto {
        margin-left: auto!important
    }
}

@media (min-width:768px) {
    .m-md-0 {
        margin: 0!important
    }
    .mt-md-0,
    .my-md-0 {
        margin-top: 0!important
    }
    .mr-md-0,
    .mx-md-0 {
        margin-right: 0!important
    }
    .mb-md-0,
    .my-md-0 {
        margin-bottom: 0!important
    }
    .ml-md-0,
    .mx-md-0 {
        margin-left: 0!important
    }
    .m-md-1 {
        margin: .25rem!important
    }
    .mt-md-1,
    .my-md-1 {
        margin-top: .25rem!important
    }
    .mr-md-1,
    .mx-md-1 {
        margin-right: .25rem!important
    }
    .mb-md-1,
    .my-md-1 {
        margin-bottom: .25rem!important
    }
    .ml-md-1,
    .mx-md-1 {
        margin-left: .25rem!important
    }
    .m-md-2 {
        margin: .5rem!important
    }
    .mt-md-2,
    .my-md-2 {
        margin-top: .5rem!important
    }
    .mr-md-2,
    .mx-md-2 {
        margin-right: .5rem!important
    }
    .mb-md-2,
    .my-md-2 {
        margin-bottom: .5rem!important
    }
    .ml-md-2,
    .mx-md-2 {
        margin-left: .5rem!important
    }
    .m-md-3 {
        margin: 1rem!important
    }
    .mt-md-3,
    .my-md-3 {
        margin-top: 1rem!important
    }
    .mr-md-3,
    .mx-md-3 {
        margin-right: 1rem!important
    }
    .mb-md-3,
    .my-md-3 {
        margin-bottom: 1rem!important
    }
    .ml-md-3,
    .mx-md-3 {
        margin-left: 1rem!important
    }
    .m-md-4 {
        margin: 1.5rem!important
    }
    .mt-md-4,
    .my-md-4 {
        margin-top: 1.5rem!important
    }
    .mr-md-4,
    .mx-md-4 {
        margin-right: 1.5rem!important
    }
    .mb-md-4,
    .my-md-4 {
        margin-bottom: 1.5rem!important
    }
    .ml-md-4,
    .mx-md-4 {
        margin-left: 1.5rem!important
    }
    .m-md-5 {
        margin: 3rem!important
    }
    .mt-md-5,
    .my-md-5 {
        margin-top: 3rem!important
    }
    .mr-md-5,
    .mx-md-5 {
        margin-right: 3rem!important
    }
    .mb-md-5,
    .my-md-5 {
        margin-bottom: 3rem!important
    }
    .ml-md-5,
    .mx-md-5 {
        margin-left: 3rem!important
    }
    .p-md-0 {
        padding: 0!important
    }
    .pt-md-0,
    .py-md-0 {
        padding-top: 0!important
    }
    .pr-md-0,
    .px-md-0 {
        padding-right: 0!important
    }
    .pb-md-0,
    .py-md-0 {
        padding-bottom: 0!important
    }
    .pl-md-0,
    .px-md-0 {
        padding-left: 0!important
    }
    .p-md-1 {
        padding: .25rem!important
    }
    .pt-md-1,
    .py-md-1 {
        padding-top: .25rem!important
    }
    .pr-md-1,
    .px-md-1 {
        padding-right: .25rem!important
    }
    .pb-md-1,
    .py-md-1 {
        padding-bottom: .25rem!important
    }
    .pl-md-1,
    .px-md-1 {
        padding-left: .25rem!important
    }
    .p-md-2 {
        padding: .5rem!important
    }
    .pt-md-2,
    .py-md-2 {
        padding-top: .5rem!important
    }
    .pr-md-2,
    .px-md-2 {
        padding-right: .5rem!important
    }
    .pb-md-2,
    .py-md-2 {
        padding-bottom: .5rem!important
    }
    .pl-md-2,
    .px-md-2 {
        padding-left: .5rem!important
    }
    .p-md-3 {
        padding: 1rem!important
    }
    .pt-md-3,
    .py-md-3 {
        padding-top: 1rem!important
    }
    .pr-md-3,
    .px-md-3 {
        padding-right: 1rem!important
    }
    .pb-md-3,
    .py-md-3 {
        padding-bottom: 1rem!important
    }
    .pl-md-3,
    .px-md-3 {
        padding-left: 1rem!important
    }
    .p-md-4 {
        padding: 1.5rem!important
    }
    .pt-md-4,
    .py-md-4 {
        padding-top: 1.5rem!important
    }
    .pr-md-4,
    .px-md-4 {
        padding-right: 1.5rem!important
    }
    .pb-md-4,
    .py-md-4 {
        padding-bottom: 1.5rem!important
    }
    .pl-md-4,
    .px-md-4 {
        padding-left: 1.5rem!important
    }
    .p-md-5 {
        padding: 3rem!important
    }
    .pt-md-5,
    .py-md-5 {
        padding-top: 3rem!important
    }
    .pr-md-5,
    .px-md-5 {
        padding-right: 3rem!important
    }
    .pb-md-5,
    .py-md-5 {
        padding-bottom: 3rem!important
    }
    .pl-md-5,
    .px-md-5 {
        padding-left: 3rem!important
    }
    .m-md-n1 {
        margin: -.25rem!important
    }
    .mt-md-n1,
    .my-md-n1 {
        margin-top: -.25rem!important
    }
    .mr-md-n1,
    .mx-md-n1 {
        margin-right: -.25rem!important
    }
    .mb-md-n1,
    .my-md-n1 {
        margin-bottom: -.25rem!important
    }
    .ml-md-n1,
    .mx-md-n1 {
        margin-left: -.25rem!important
    }
    .m-md-n2 {
        margin: -.5rem!important
    }
    .mt-md-n2,
    .my-md-n2 {
        margin-top: -.5rem!important
    }
    .mr-md-n2,
    .mx-md-n2 {
        margin-right: -.5rem!important
    }
    .mb-md-n2,
    .my-md-n2 {
        margin-bottom: -.5rem!important
    }
    .ml-md-n2,
    .mx-md-n2 {
        margin-left: -.5rem!important
    }
    .m-md-n3 {
        margin: -1rem!important
    }
    .mt-md-n3,
    .my-md-n3 {
        margin-top: -1rem!important
    }
    .mr-md-n3,
    .mx-md-n3 {
        margin-right: -1rem!important
    }
    .mb-md-n3,
    .my-md-n3 {
        margin-bottom: -1rem!important
    }
    .ml-md-n3,
    .mx-md-n3 {
        margin-left: -1rem!important
    }
    .m-md-n4 {
        margin: -1.5rem!important
    }
    .mt-md-n4,
    .my-md-n4 {
        margin-top: -1.5rem!important
    }
    .mr-md-n4,
    .mx-md-n4 {
        margin-right: -1.5rem!important
    }
    .mb-md-n4,
    .my-md-n4 {
        margin-bottom: -1.5rem!important
    }
    .ml-md-n4,
    .mx-md-n4 {
        margin-left: -1.5rem!important
    }
    .m-md-n5 {
        margin: -3rem!important
    }
    .mt-md-n5,
    .my-md-n5 {
        margin-top: -3rem!important
    }
    .mr-md-n5,
    .mx-md-n5 {
        margin-right: -3rem!important
    }
    .mb-md-n5,
    .my-md-n5 {
        margin-bottom: -3rem!important
    }
    .ml-md-n5,
    .mx-md-n5 {
        margin-left: -3rem!important
    }
    .m-md-auto {
        margin: auto!important
    }
    .mt-md-auto,
    .my-md-auto {
        margin-top: auto!important
    }
    .mr-md-auto,
    .mx-md-auto {
        margin-right: auto!important
    }
    .mb-md-auto,
    .my-md-auto {
        margin-bottom: auto!important
    }
    .ml-md-auto,
    .mx-md-auto {
        margin-left: auto!important
    }
}

@media (min-width:992px) {
    .m-lg-0 {
        margin: 0!important
    }
    .mt-lg-0,
    .my-lg-0 {
        margin-top: 0!important
    }
    .mr-lg-0,
    .mx-lg-0 {
        margin-right: 0!important
    }
    .mb-lg-0,
    .my-lg-0 {
        margin-bottom: 0!important
    }
    .ml-lg-0,
    .mx-lg-0 {
        margin-left: 0!important
    }
    .m-lg-1 {
        margin: .25rem!important
    }
    .mt-lg-1,
    .my-lg-1 {
        margin-top: .25rem!important
    }
    .mr-lg-1,
    .mx-lg-1 {
        margin-right: .25rem!important
    }
    .mb-lg-1,
    .my-lg-1 {
        margin-bottom: .25rem!important
    }
    .ml-lg-1,
    .mx-lg-1 {
        margin-left: .25rem!important
    }
    .m-lg-2 {
        margin: .5rem!important
    }
    .mt-lg-2,
    .my-lg-2 {
        margin-top: .5rem!important
    }
    .mr-lg-2,
    .mx-lg-2 {
        margin-right: .5rem!important
    }
    .mb-lg-2,
    .my-lg-2 {
        margin-bottom: .5rem!important
    }
    .ml-lg-2,
    .mx-lg-2 {
        margin-left: .5rem!important
    }
    .m-lg-3 {
        margin: 1rem!important
    }
    .mt-lg-3,
    .my-lg-3 {
        margin-top: 1rem!important
    }
    .mr-lg-3,
    .mx-lg-3 {
        margin-right: 1rem!important
    }
    .mb-lg-3,
    .my-lg-3 {
        margin-bottom: 1rem!important
    }
    .ml-lg-3,
    .mx-lg-3 {
        margin-left: 1rem!important
    }
    .m-lg-4 {
        margin: 1.5rem!important
    }
    .mt-lg-4,
    .my-lg-4 {
        margin-top: 1.5rem!important
    }
    .mr-lg-4,
    .mx-lg-4 {
        margin-right: 1.5rem!important
    }
    .mb-lg-4,
    .my-lg-4 {
        margin-bottom: 1.5rem!important
    }
    .ml-lg-4,
    .mx-lg-4 {
        margin-left: 1.5rem!important
    }
    .m-lg-5 {
        margin: 3rem!important
    }
    .mt-lg-5,
    .my-lg-5 {
        margin-top: 3rem!important
    }
    .mr-lg-5,
    .mx-lg-5 {
        margin-right: 3rem!important
    }
    .mb-lg-5,
    .my-lg-5 {
        margin-bottom: 3rem!important
    }
    .ml-lg-5,
    .mx-lg-5 {
        margin-left: 3rem!important
    }
    .p-lg-0 {
        padding: 0!important
    }
    .pt-lg-0,
    .py-lg-0 {
        padding-top: 0!important
    }
    .pr-lg-0,
    .px-lg-0 {
        padding-right: 0!important
    }
    .pb-lg-0,
    .py-lg-0 {
        padding-bottom: 0!important
    }
    .pl-lg-0,
    .px-lg-0 {
        padding-left: 0!important
    }
    .p-lg-1 {
        padding: .25rem!important
    }
    .pt-lg-1,
    .py-lg-1 {
        padding-top: .25rem!important
    }
    .pr-lg-1,
    .px-lg-1 {
        padding-right: .25rem!important
    }
    .pb-lg-1,
    .py-lg-1 {
        padding-bottom: .25rem!important
    }
    .pl-lg-1,
    .px-lg-1 {
        padding-left: .25rem!important
    }
    .p-lg-2 {
        padding: .5rem!important
    }
    .pt-lg-2,
    .py-lg-2 {
        padding-top: .5rem!important
    }
    .pr-lg-2,
    .px-lg-2 {
        padding-right: .5rem!important
    }
    .pb-lg-2,
    .py-lg-2 {
        padding-bottom: .5rem!important
    }
    .pl-lg-2,
    .px-lg-2 {
        padding-left: .5rem!important
    }
    .p-lg-3 {
        padding: 1rem!important
    }
    .pt-lg-3,
    .py-lg-3 {
        padding-top: 1rem!important
    }
    .pr-lg-3,
    .px-lg-3 {
        padding-right: 1rem!important
    }
    .pb-lg-3,
    .py-lg-3 {
        padding-bottom: 1rem!important
    }
    .pl-lg-3,
    .px-lg-3 {
        padding-left: 1rem!important
    }
    .p-lg-4 {
        padding: 1.5rem!important
    }
    .pt-lg-4,
    .py-lg-4 {
        padding-top: 1.5rem!important
    }
    .pr-lg-4,
    .px-lg-4 {
        padding-right: 1.5rem!important
    }
    .pb-lg-4,
    .py-lg-4 {
        padding-bottom: 1.5rem!important
    }
    .pl-lg-4,
    .px-lg-4 {
        padding-left: 1.5rem!important
    }
    .p-lg-5 {
        padding: 3rem!important
    }
    .pt-lg-5,
    .py-lg-5 {
        padding-top: 3rem!important
    }
    .pr-lg-5,
    .px-lg-5 {
        padding-right: 3rem!important
    }
    .pb-lg-5,
    .py-lg-5 {
        padding-bottom: 3rem!important
    }
    .pl-lg-5,
    .px-lg-5 {
        padding-left: 3rem!important
    }
    .m-lg-n1 {
        margin: -.25rem!important
    }
    .mt-lg-n1,
    .my-lg-n1 {
        margin-top: -.25rem!important
    }
    .mr-lg-n1,
    .mx-lg-n1 {
        margin-right: -.25rem!important
    }
    .mb-lg-n1,
    .my-lg-n1 {
        margin-bottom: -.25rem!important
    }
    .ml-lg-n1,
    .mx-lg-n1 {
        margin-left: -.25rem!important
    }
    .m-lg-n2 {
        margin: -.5rem!important
    }
    .mt-lg-n2,
    .my-lg-n2 {
        margin-top: -.5rem!important
    }
    .mr-lg-n2,
    .mx-lg-n2 {
        margin-right: -.5rem!important
    }
    .mb-lg-n2,
    .my-lg-n2 {
        margin-bottom: -.5rem!important
    }
    .ml-lg-n2,
    .mx-lg-n2 {
        margin-left: -.5rem!important
    }
    .m-lg-n3 {
        margin: -1rem!important
    }
    .mt-lg-n3,
    .my-lg-n3 {
        margin-top: -1rem!important
    }
    .mr-lg-n3,
    .mx-lg-n3 {
        margin-right: -1rem!important
    }
    .mb-lg-n3,
    .my-lg-n3 {
        margin-bottom: -1rem!important
    }
    .ml-lg-n3,
    .mx-lg-n3 {
        margin-left: -1rem!important
    }
    .m-lg-n4 {
        margin: -1.5rem!important
    }
    .mt-lg-n4,
    .my-lg-n4 {
        margin-top: -1.5rem!important
    }
    .mr-lg-n4,
    .mx-lg-n4 {
        margin-right: -1.5rem!important
    }
    .mb-lg-n4,
    .my-lg-n4 {
        margin-bottom: -1.5rem!important
    }
    .ml-lg-n4,
    .mx-lg-n4 {
        margin-left: -1.5rem!important
    }
    .m-lg-n5 {
        margin: -3rem!important
    }
    .mt-lg-n5,
    .my-lg-n5 {
        margin-top: -3rem!important
    }
    .mr-lg-n5,
    .mx-lg-n5 {
        margin-right: -3rem!important
    }
    .mb-lg-n5,
    .my-lg-n5 {
        margin-bottom: -3rem!important
    }
    .ml-lg-n5,
    .mx-lg-n5 {
        margin-left: -3rem!important
    }
    .m-lg-auto {
        margin: auto!important
    }
    .mt-lg-auto,
    .my-lg-auto {
        margin-top: auto!important
    }
    .mr-lg-auto,
    .mx-lg-auto {
        margin-right: auto!important
    }
    .mb-lg-auto,
    .my-lg-auto {
        margin-bottom: auto!important
    }
    .ml-lg-auto,
    .mx-lg-auto {
        margin-left: auto!important
    }
}

@media (min-width:1200px) {
    .m-xl-0 {
        margin: 0!important
    }
    .mt-xl-0,
    .my-xl-0 {
        margin-top: 0!important
    }
    .mr-xl-0,
    .mx-xl-0 {
        margin-right: 0!important
    }
    .mb-xl-0,
    .my-xl-0 {
        margin-bottom: 0!important
    }
    .ml-xl-0,
    .mx-xl-0 {
        margin-left: 0!important
    }
    .m-xl-1 {
        margin: .25rem!important
    }
    .mt-xl-1,
    .my-xl-1 {
        margin-top: .25rem!important
    }
    .mr-xl-1,
    .mx-xl-1 {
        margin-right: .25rem!important
    }
    .mb-xl-1,
    .my-xl-1 {
        margin-bottom: .25rem!important
    }
    .ml-xl-1,
    .mx-xl-1 {
        margin-left: .25rem!important
    }
    .m-xl-2 {
        margin: .5rem!important
    }
    .mt-xl-2,
    .my-xl-2 {
        margin-top: .5rem!important
    }
    .mr-xl-2,
    .mx-xl-2 {
        margin-right: .5rem!important
    }
    .mb-xl-2,
    .my-xl-2 {
        margin-bottom: .5rem!important
    }
    .ml-xl-2,
    .mx-xl-2 {
        margin-left: .5rem!important
    }
    .m-xl-3 {
        margin: 1rem!important
    }
    .mt-xl-3,
    .my-xl-3 {
        margin-top: 1rem!important
    }
    .mr-xl-3,
    .mx-xl-3 {
        margin-right: 1rem!important
    }
    .mb-xl-3,
    .my-xl-3 {
        margin-bottom: 1rem!important
    }
    .ml-xl-3,
    .mx-xl-3 {
        margin-left: 1rem!important
    }
    .m-xl-4 {
        margin: 1.5rem!important
    }
    .mt-xl-4,
    .my-xl-4 {
        margin-top: 1.5rem!important
    }
    .mr-xl-4,
    .mx-xl-4 {
        margin-right: 1.5rem!important
    }
    .mb-xl-4,
    .my-xl-4 {
        margin-bottom: 1.5rem!important
    }
    .ml-xl-4,
    .mx-xl-4 {
        margin-left: 1.5rem!important
    }
    .m-xl-5 {
        margin: 3rem!important
    }
    .mt-xl-5,
    .my-xl-5 {
        margin-top: 3rem!important
    }
    .mr-xl-5,
    .mx-xl-5 {
        margin-right: 3rem!important
    }
    .mb-xl-5,
    .my-xl-5 {
        margin-bottom: 3rem!important
    }
    .ml-xl-5,
    .mx-xl-5 {
        margin-left: 3rem!important
    }
    .p-xl-0 {
        padding: 0!important
    }
    .pt-xl-0,
    .py-xl-0 {
        padding-top: 0!important
    }
    .pr-xl-0,
    .px-xl-0 {
        padding-right: 0!important
    }
    .pb-xl-0,
    .py-xl-0 {
        padding-bottom: 0!important
    }
    .pl-xl-0,
    .px-xl-0 {
        padding-left: 0!important
    }
    .p-xl-1 {
        padding: .25rem!important
    }
    .pt-xl-1,
    .py-xl-1 {
        padding-top: .25rem!important
    }
    .pr-xl-1,
    .px-xl-1 {
        padding-right: .25rem!important
    }
    .pb-xl-1,
    .py-xl-1 {
        padding-bottom: .25rem!important
    }
    .pl-xl-1,
    .px-xl-1 {
        padding-left: .25rem!important
    }
    .p-xl-2 {
        padding: .5rem!important
    }
    .pt-xl-2,
    .py-xl-2 {
        padding-top: .5rem!important
    }
    .pr-xl-2,
    .px-xl-2 {
        padding-right: .5rem!important
    }
    .pb-xl-2,
    .py-xl-2 {
        padding-bottom: .5rem!important
    }
    .pl-xl-2,
    .px-xl-2 {
        padding-left: .5rem!important
    }
    .p-xl-3 {
        padding: 1rem!important
    }
    .pt-xl-3,
    .py-xl-3 {
        padding-top: 1rem!important
    }
    .pr-xl-3,
    .px-xl-3 {
        padding-right: 1rem!important
    }
    .pb-xl-3,
    .py-xl-3 {
        padding-bottom: 1rem!important
    }
    .pl-xl-3,
    .px-xl-3 {
        padding-left: 1rem!important
    }
    .p-xl-4 {
        padding: 1.5rem!important
    }
    .pt-xl-4,
    .py-xl-4 {
        padding-top: 1.5rem!important
    }
    .pr-xl-4,
    .px-xl-4 {
        padding-right: 1.5rem!important
    }
    .pb-xl-4,
    .py-xl-4 {
        padding-bottom: 1.5rem!important
    }
    .pl-xl-4,
    .px-xl-4 {
        padding-left: 1.5rem!important
    }
    .p-xl-5 {
        padding: 3rem!important
    }
    .pt-xl-5,
    .py-xl-5 {
        padding-top: 3rem!important
    }
    .pr-xl-5,
    .px-xl-5 {
        padding-right: 3rem!important
    }
    .pb-xl-5,
    .py-xl-5 {
        padding-bottom: 3rem!important
    }
    .pl-xl-5,
    .px-xl-5 {
        padding-left: 3rem!important
    }
    .m-xl-n1 {
        margin: -.25rem!important
    }
    .mt-xl-n1,
    .my-xl-n1 {
        margin-top: -.25rem!important
    }
    .mr-xl-n1,
    .mx-xl-n1 {
        margin-right: -.25rem!important
    }
    .mb-xl-n1,
    .my-xl-n1 {
        margin-bottom: -.25rem!important
    }
    .ml-xl-n1,
    .mx-xl-n1 {
        margin-left: -.25rem!important
    }
    .m-xl-n2 {
        margin: -.5rem!important
    }
    .mt-xl-n2,
    .my-xl-n2 {
        margin-top: -.5rem!important
    }
    .mr-xl-n2,
    .mx-xl-n2 {
        margin-right: -.5rem!important
    }
    .mb-xl-n2,
    .my-xl-n2 {
        margin-bottom: -.5rem!important
    }
    .ml-xl-n2,
    .mx-xl-n2 {
        margin-left: -.5rem!important
    }
    .m-xl-n3 {
        margin: -1rem!important
    }
    .mt-xl-n3,
    .my-xl-n3 {
        margin-top: -1rem!important
    }
    .mr-xl-n3,
    .mx-xl-n3 {
        margin-right: -1rem!important
    }
    .mb-xl-n3,
    .my-xl-n3 {
        margin-bottom: -1rem!important
    }
    .ml-xl-n3,
    .mx-xl-n3 {
        margin-left: -1rem!important
    }
    .m-xl-n4 {
        margin: -1.5rem!important
    }
    .mt-xl-n4,
    .my-xl-n4 {
        margin-top: -1.5rem!important
    }
    .mr-xl-n4,
    .mx-xl-n4 {
        margin-right: -1.5rem!important
    }
    .mb-xl-n4,
    .my-xl-n4 {
        margin-bottom: -1.5rem!important
    }
    .ml-xl-n4,
    .mx-xl-n4 {
        margin-left: -1.5rem!important
    }
    .m-xl-n5 {
        margin: -3rem!important
    }
    .mt-xl-n5,
    .my-xl-n5 {
        margin-top: -3rem!important
    }
    .mr-xl-n5,
    .mx-xl-n5 {
        margin-right: -3rem!important
    }
    .mb-xl-n5,
    .my-xl-n5 {
        margin-bottom: -3rem!important
    }
    .ml-xl-n5,
    .mx-xl-n5 {
        margin-left: -3rem!important
    }
    .m-xl-auto {
        margin: auto!important
    }
    .mt-xl-auto,
    .my-xl-auto {
        margin-top: auto!important
    }
    .mr-xl-auto,
    .mx-xl-auto {
        margin-right: auto!important
    }
    .mb-xl-auto,
    .my-xl-auto {
        margin-bottom: auto!important
    }
    .ml-xl-auto,
    .mx-xl-auto {
        margin-left: auto!important
    }
}

.text-monospace {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace!important
}

.text-justify {
    text-align: justify!important
}

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

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

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

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

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

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

@media (min-width:576px) {
    .text-sm-left {
        text-align: left!important
    }
    .text-sm-right {
        text-align: right!important
    }
    .text-sm-center {
        text-align: center!important
    }
}

@media (min-width:768px) {
    .text-md-left {
        text-align: left!important
    }
    .text-md-right {
        text-align: right!important
    }
    .text-md-center {
        text-align: center!important
    }
}

@media (min-width:992px) {
    .text-lg-left {
        text-align: left!important
    }
    .text-lg-right {
        text-align: right!important
    }
    .text-lg-center {
        text-align: center!important
    }
}

@media (min-width:1200px) {
    .text-xl-left {
        text-align: left!important
    }
    .text-xl-right {
        text-align: right!important
    }
    .text-xl-center {
        text-align: center!important
    }
}

.text-lowercase {
    text-transform: lowercase!important
}

.text-uppercase {
    text-transform: uppercase!important
}

.text-capitalize {
    text-transform: capitalize!important
}

.font-weight-light {
    font-weight: 300!important
}

.font-weight-lighter {
    font-weight: lighter!important
}

.font-weight-normal {
    font-weight: 400!important
}

.font-weight-bold {
    font-weight: 700!important
}

.font-weight-bolder {
    font-weight: bolder!important
}

.font-italic {
    font-style: italic!important
}

.text-white {
    color: #fff!important
}

.text-primary {
    color: #007bff!important
}

a.text-primary:focus,
a.text-primary:hover {
    color: #0056b3!important
}

.text-secondary {
    color: #6c757d!important
}

a.text-secondary:focus,
a.text-secondary:hover {
    color: #494f54!important
}

.text-success {
    color: #28a745!important
}

a.text-success:focus,
a.text-success:hover {
    color: #19692c!important
}

.text-info {
    color: #17a2b8!important
}

a.text-info:focus,
a.text-info:hover {
    color: #0f6674!important
}

.text-warning {
    color: #ffc107!important
}

a.text-warning:focus,
a.text-warning:hover {
    color: #ba8b00!important
}

.text-danger {
    color: #dc3545!important
}

a.text-danger:focus,
a.text-danger:hover {
    color: #a71d2a!important
}

.text-light {
    color: #f8f9fa!important
}

a.text-light:focus,
a.text-light:hover {
    color: #cbd3da!important
}

.text-dark {
    color: #343a40!important
}

a.text-dark:focus,
a.text-dark:hover {
    color: #121416!important
}

.text-body {
    color: #212529!important
}

.text-muted {
    color: #6c757d!important
}

.text-black-50 {
    color: rgba(0, 0, 0, .5)!important
}

.text-white-50 {
    color: hsla(0, 0%, 100%, .5)!important
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.text-decoration-none {
    text-decoration: none!important
}

.text-break {
    word-break: break-word!important;
    word-wrap: break-word!important
}

.text-reset {
    color: inherit!important
}

.visible {
    visibility: visible!important
}

.invisible {
    visibility: hidden!important
}

.fade {
    transition: opacity .15s linear
}

@media (prefers-reduced-motion:reduce) {
    .fade {
        transition: none
    }
}

.fade:not(.show) {
    opacity: 0
}

.collapse:not(.show) {
    display: none
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: height .35s ease
}

@media (prefers-reduced-motion:reduce) {
    .collapsing {
        transition: none
    }
}

.slick-slider {
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list,
.slick-slider {
    position: relative;
    display: block
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after,
.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}


/*!
 * fullPage 2.9.7
 * https://github.com/alvarotrigo/fullPage.js
 * MIT licensed
 *
 * Copyright (C) 2013 alvarotrigo.com - A project by Alvaro Trigo
 */

.fp-enabled body,
html.fp-enabled {
    margin: 0;
    padding: 0;
    overflow: hidden;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.fp-section {
    position: relative;
    box-sizing: border-box
}

.fp-slide {
    float: left
}

.fp-slide,
.fp-slidesContainer {
    height: 100%;
    display: block
}

.fp-slides {
    z-index: 1;
    height: 100%;
    overflow: hidden;
    position: relative;
    transition: all .3s ease-out
}

.fp-section.fp-table,
.fp-slide.fp-table {
    display: table;
    table-layout: fixed;
    width: 100%
}

.fp-tableCell {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 100%
}

.fp-slidesContainer {
    float: left;
    position: relative
}

.fp-controlArrow {
    -webkit-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -ms-user-select: none;
    position: absolute;
    z-index: 4;
    top: 50%;
    cursor: pointer;
    width: 0;
    height: 0;
    border-style: solid;
    margin-top: -38px;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.fp-controlArrow.fp-prev {
    left: 15px;
    width: 0;
    border-width: 38.5px 34px 38.5px 0;
    border-color: transparent #fff transparent transparent
}

.fp-controlArrow.fp-next {
    right: 15px;
    border-width: 38.5px 0 38.5px 34px;
    border-color: transparent transparent transparent #fff
}

.fp-scrollable {
    position: relative
}

.fp-scrollable,
.fp-scroller {
    overflow: hidden
}

.iScrollIndicator {
    border: 0!important
}

.fp-notransition {
    transition: none!important
}

#fp-nav {
    position: fixed;
    z-index: 100;
    margin-top: -32px;
    top: 50%;
    opacity: 1;
    -webkit-transform: translateZ(0)
}

#fp-nav.right {
    right: 17px
}

#fp-nav.left {
    left: 17px
}

.fp-slidesNav {
    position: absolute;
    z-index: 4;
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    left: 0!important;
    right: 0;
    margin: 0 auto!important
}

.fp-slidesNav.bottom {
    bottom: 17px
}

.fp-slidesNav.top {
    top: 17px
}

#fp-nav ul,
.fp-slidesNav ul {
    margin: 0;
    padding: 0
}

#fp-nav ul li,
.fp-slidesNav ul li {
    display: block;
    width: 14px;
    height: 13px;
    margin: 7px;
    position: relative
}

.fp-slidesNav ul li {
    display: inline-block
}

#fp-nav ul li a,
.fp-slidesNav ul li a {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    cursor: pointer;
    text-decoration: none
}

#fp-nav ul li:hover a.active span,
#fp-nav ul li a.active span,
.fp-slidesNav ul li:hover a.active span,
.fp-slidesNav ul li a.active span {
    height: 12px;
    width: 12px;
    margin: -6px 0 0 -6px;
    border-radius: 100%
}

#fp-nav ul li a span,
.fp-slidesNav ul li a span {
    border-radius: 50%;
    position: absolute;
    z-index: 1;
    height: 4px;
    width: 4px;
    border: 0;
    background: #333;
    left: 50%;
    top: 50%;
    margin: -2px 0 0 -2px;
    transition: all .1s ease-in-out
}

#fp-nav ul li:hover a span,
.fp-slidesNav ul li:hover a span {
    width: 10px;
    height: 10px;
    margin: -5px 0 0 -5px
}

#fp-nav ul li .fp-tooltip {
    position: absolute;
    top: -2px;
    color: #fff;
    font-size: 14px;
    font-family: arial, helvetica, sans-serif;
    white-space: nowrap;
    max-width: 220px;
    overflow: hidden;
    display: block;
    opacity: 0;
    width: 0;
    cursor: pointer
}

#fp-nav.fp-show-active a.active+.fp-tooltip,
#fp-nav ul li:hover .fp-tooltip {
    transition: opacity .2s ease-in;
    width: auto;
    opacity: 1
}

#fp-nav ul li .fp-tooltip.right {
    right: 20px
}

#fp-nav ul li .fp-tooltip.left {
    left: 20px
}

.fp-auto-height.fp-section,
.fp-auto-height .fp-slide,
.fp-auto-height .fp-tableCell,
.fp-responsive .fp-auto-height-responsive.fp-section,
.fp-responsive .fp-auto-height-responsive .fp-slide,
.fp-responsive .fp-auto-height-responsive .fp-tableCell {
    height: auto!important
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

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

@-webkit-keyframes fadeInAndTransform {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-40px, 0, 0);
        transform: translate3d(-40px, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInAndTransform {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-40px, 0, 0);
        transform: translate3d(-40px, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

* {
    box-sizing: border-box
}

html {
    font-size: 10px
}

body {
    margin: 0;
    font: 2rem/1.333 ITC Caslon_224 W03 Book;
    color: #212121;
    -webkit-font-smoothing: antialiased
}

body.is-locked {
    overflow: hidden
}

body:before {
    display: none;
    position: absolute;
    content: "smartphone"
}

@media (min-width:768px) {
    body:before {
        content: "tablet"
    }
}

@media (min-width:1025px) {
    body:before {
        content: "desktop"
    }
}

body.blog-post {
    background: #f2f6f6
}

.hidden {
    display: none
}

@-webkit-keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@-webkit-keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@-webkit-keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@-webkit-keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@-webkit-keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

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

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

@-webkit-keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.article {
    padding-bottom: 390px;
    font-size: 1.9rem;
    line-height: 1.474
}

@media (max-width:1023px) {
    .article {
        padding-bottom: 90px
    }
}

@media (max-width:767px) {
    .article {
        padding-bottom: 70px;
        font-size: 1.6rem;
        line-height: 1.125
    }
}

.article h1 {
    margin: 45px auto 31px;
    font-size: 4rem;
    font-weight: 400;
    line-height: 1.125;
    opacity: 0;
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0);
    transition: all 1s ease .1s
}

@media (min-width:1024px) {
    .article h1 {
        max-width: 650px
    }
}

.article h1.is-in-viewport {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

@media (max-width:1023px) {
    .article h1 {
        padding-left: 36px;
        padding-right: 36px
    }
}

@media (max-width:767px) {
    .article h1 {
        padding-left: 22px;
        padding-right: 22px;
        margin-top: 20px;
        font-size: 2.6rem;
        line-height: 1.077
    }
}

.article h2 {
    margin-top: 60px;
    margin-bottom: 21px;
    font-size: 2.6rem;
    font-weight: 400;
    line-height: 1.192;
    opacity: 0;
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0);
    transition: all 1s ease .1s
}

.article h2.is-in-viewport {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

@media (max-width:1023px) {
    .article h2 {
        font-size: 2.4rem
    }
}

@media (max-width:767px) {
    .article h2 {
        margin-top: 40px;
        margin-bottom: 9px;
        font-size: 2rem;
        line-height: 1.2
    }
}

.article p {
    position: relative
}

.article a {
    color: #000
}

.article sup {
    font-size: 60%
}

.article li {
    margin-bottom: 10px
}

.article__author {
    margin-top: 40px;
    margin-bottom: -30px;
    font: 1.4rem/1.143 LL Brown Regular Web;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 1px
}

@media (max-width:767px) {
    .article__author {
        padding-left: 22px;
        padding-right: 22px;
        font-size: 1.2rem
    }
}

.article__block {
    opacity: 0;
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0);
    transition: all 1s ease .1s;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.article__block.is-in-viewport {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.article__block.is-in-viewport h1,
.article__block.is-in-viewport h2 {
    transition: none;
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

@media (min-width:1024px) {
    .article__block {
        max-width: 650px
    }
}

@media (max-width:1023px) {
    .article__block {
        padding-left: 36px;
        padding-right: 36px
    }
}

@media (max-width:767px) {
    .article__block {
        padding-left: 22px;
        padding-rigth: 22px
    }
}

.article__context {
    position: relative
}

.article__footnotes {
    display: block;
    float: right;
    max-width: 220px;
    margin-top: 45px;
    font: 1.2rem/1.25 LL Brown Regular Web
}

@media (min-width:1300px) {
    .article__footnotes {
        position: absolute;
        right: -295px;
        top: 0;
        max-width: 195px;
        margin: 0
    }
}

@media (max-width:767px) {
    .article__footnotes {
        max-width: none;
        float: left
    }
}

.article__note {
    display: block;
    margin-bottom: 20px
}

.article__note p {
    margin-top: 0
}

.article__note sup {
    float: left;
    margin-right: 2px;
    font-family: LL Brown Bold Web
}

.article__imagewrapper {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    max-width: 650px;
    margin: 0 auto;
    opacity: 0;
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0);
    transition: all 1s ease
}

.article__imagewrapper.is-in-viewport {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

@media (max-width:1023px) {
    .article__imagewrapper {
        padding-left: 36px;
        padding-right: 36px
    }
}

@media (max-width:767px) {
    .article__imagewrapper {
        flex-direction: column;
        align-items: stretch;
        padding-left: 0;
        padding-right: 0
    }
}

.article__imagewrapper--1 .article__image {
    margin-left: auto;
    margin-right: auto
}

@media (min-width:1024px) {
    .article__imagewrapper--1 .article__image {
        max-width: 650px
    }
}

.article__imagewrapper--2 .article__image:first-child {
    margin-top: 31px;
    margin-bottom: 17px
}

@media (min-width:768px) {
    .article__imagewrapper--2 .article__image:first-child {
        margin-top: 70px;
        margin-right: 15px;
        margin-bottom: 70px
    }
}

.article__imagewrapper--2 .article__image:nth-child(2) {
    margin-top: 31px;
    margin-bottom: 17px
}

@media (min-width:768px) {
    .article__imagewrapper--2 .article__image:nth-child(2) {
        margin-top: 150px;
        margin-bottom: 70px;
        margin-left: 15px
    }
}

.article__image {
    flex: 1;
    display: flex;
    flex-direction: column
}

.article__image img {
    display: block;
    width: 100%;
    max-width: 100%
}

.article__caption {
    margin-top: 11px;
    max-width: 300px;
    font: 1.3rem/1.154 LL Brown Regular Web
}

@media (max-width:767px) {
    .article__caption {
        padding-left: 22px;
        padding-rigth: 22px
    }
}

.article .infobox,
.article .inpage-nav {
    opacity: 0;
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0);
    transition: all 1s ease .1s
}

.article .infobox.is-in-viewport,
.article .inpage-nav.is-in-viewport {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

@-webkit-keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@-webkit-keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@-webkit-keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@-webkit-keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@-webkit-keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

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

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

@-webkit-keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.articlehead {
    position: relative;
    width: 100%;
    margin: 180px 0 45px
}

@media (min-width:1024px) {
    .articlehead {
        padding-left: 5%;
        padding-right: 5%
    }
}

@media (max-width:1023px) {
    .articlehead {
        margin-top: 90px;
        padding-left: 36px;
        padding-right: 36px
    }
}

@media (max-width:767px) {
    .articlehead {
        margin-bottom: 20px;
        padding-left: 22px;
        padding-rigth: 22px
    }
}

.articlehead__wrap {
    display: flex;
    align-items: center;
    justify-content: center
}

@media (min-width:1024px) {
    .articlehead__wrap {
        justify-content: space-between
    }
}

.articlehead__overview {
    flex: 1
}

@media (max-width:1023px) {
    .articlehead__overview {
        display: none
    }
}

.articlehead__overview rect {
    fill-opacity: 0;
    fill: #000;
    transition: fill-opacity .2s ease
}

.articlehead__overview:hover rect {
    fill-opacity: 1
}

.articlehead__overview a {
    font: 1.4rem/1.143 LL Brown Regular Web;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none;
    color: #212121
}

.articlehead__overview svg {
    display: inline-block;
    vertical-align: middle;
    margin-top: -4px;
    stroke: #212121
}

.articlehead__bloginfo {
    max-width: 650px;
    width: 100%;
    position: relative;
    height: 35px;
    border-top: 1px solid #fff;
    top: -4px;
    bottom: 0
}

.articlehead__bloginfo span {
    position: absolute;
    font-family: LL Brown Regular Web;
    top: 44%
}

.articlehead__bloginfo span:first-of-type {
    left: 0;
    letter-spacing: .17px;
    line-height: 1.25;
    font-size: 12px
}

.articlehead__bloginfo span:last-of-type {
    right: 0;
    letter-spacing: .8px;
    line-height: 1.21;
    font-size: 14px
}

.articlehead__breadcrumbs {
    padding: 7px 0;
    border-bottom: 1px solid #dde8eb;
    font: 1.2rem/1.25 LL Brown Regular Web
}

@media (min-width:1024px) {
    .articlehead__breadcrumbs {
        flex-basis: 650px;
        max-width: 100%;
        padding: 13px 0
    }
}

@media (max-width:1023px) {
    .articlehead__breadcrumbs {
        flex-basis: 100%
    }
}

@media (max-width:767px) {
    .articlehead__breadcrumbs {
        border: 0
    }
}

.articlehead__breadcrumbs a {
    text-decoration: none;
    color: #212121
}

.articlehead__breadcrumbs a:hover {
    font-weight: 700
}

.articlehead__social {
    flex: 1;
    display: flex;
    justify-content: flex-end
}

@media (max-width:1023px) {
    .articlehead__social {
        display: none
    }
}

.articlehead__social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px
}

.articlehead__social svg {
    fill: #212121
}

@-webkit-keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@-webkit-keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@-webkit-keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@-webkit-keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@-webkit-keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

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

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

@-webkit-keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.blog-slide {
    position: relative;
    width: 100%;
    height: 75vh
}

@media (max-width:1023px) {
    .blog-slide {
        height: 70vh
    }
}

.blog-slide__image {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

@media (min-width:1024px) {
    .blog-slide__image {
        opacity: 0;
        transition: all .8s ease
    }
    .active .blog-slide__image {
        opacity: 1
    }
}

.blog-slide__image:first-child {
    transition-delay: .2s
}

.blog-slide__image:nth-child(2) {
    transition-delay: .3s
}

.blog-slide__image:nth-child(3) {
    transition-delay: .4s
}

.blog-slide__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.blog-slide__content {
    position: absolute;
    bottom: 0;
    z-index: 10;
    padding: 40px 30px;
    color: #fff
}

@media (min-width:1024px) {
    .blog-slide__content {
        opacity: 0;
        -webkit-transform: translate3d(0, 100px, 0);
        transform: translate3d(0, 100px, 0);
        transition: all .8s ease
    }
    .active .blog-slide__content {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        margin-bottom: 50px
    }
}

.blog-slide .richtext {
    font: 1.9rem/1.263 ITC Caslon_224 W03 Book
}

.blog-slide .richtext h2 {
    margin-bottom: 17px;
    font-size: 2.4rem;
    line-height: 1.166
}

.blog-slide .richtext p {
    margin: 17px 0
}

@-webkit-keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@-webkit-keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@-webkit-keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@-webkit-keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@-webkit-keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

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

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

@-webkit-keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.blog-teaser-featured {
    overflow: hidden;
    margin-bottom: 40px;
    width: 100vw;
    margin-left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0)
}

.blog-teaser-featured a {
    display: block;
    position: relative;
    text-decoration: none
}

.blog-teaser-featured a img {
    height: auto;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    min-height: 300px;
    position: absolute
}

@media (min-width:1024px) {
    .blog-teaser-featured a img {
        -webkit-transform: translate3d(0, -25%, 0);
        transform: translate3d(0, -25%, 0)
    }
}

.blog-teaser-featured .blog-teaser-featured__content-outer {
    width: 100%;
    max-width: 1144px;
    margin: 0 auto
}

.blog-teaser-featured .blog-teaser-featured__content {
    color: #fff;
    position: relative;
    padding: 100px 22px
}

@media (min-width:768px) {
    .blog-teaser-featured .blog-teaser-featured__content {
        padding: 140px 22px 90px;
        width: 500px
    }
}

.blog-teaser-featured .blog-teaser-featured__content h2 {
    font-size: 24px;
    line-height: 1.16;
    margin: 0;
    margin-bottom: 24px;
    font-family: ITC Caslon_224 W03 Book;
    font-weight: 400
}

@media (min-width:768px) {
    .blog-teaser-featured .blog-teaser-featured__content h2 {
        font-size: 72px;
        line-height: 84px;
        line-height: 1.16;
        margin: 0;
        margin-bottom: 34px
    }
}

.blog-teaser-featured .blog-teaser-featured__content p {
    margin: 0;
    font-size: 18px;
    line-height: 24px;
    position: relative;
    font-family: ITC Caslon_224 W03 Book
}

@media (min-width:768px) {
    .blog-teaser-featured .blog-teaser-featured__content p {
        padding-left: 74px
    }
}

.blog-teaser-featured .blog-teaser-featured__content p:first-of-type:before {
    position: absolute;
    left: 0;
    top: 1.1997rem;
    width: 45px;
    height: 1px;
    background: #fff;
    content: ""
}

@media (max-width:767px) {
    .blog-teaser-featured .blog-teaser-featured__content p:first-of-type:before {
        top: -1.1997rem;
        width: 22px
    }
}

.blog-teaser-featured .blog-teaser-featured__content button {
    margin-top: 20px;
    background: transparent;
    color: #fff;
    border: 1px solid #fff;
    transition: background-color .2s ease
}

.blog-teaser-featured .blog-teaser-featured__content button:hover {
    background-color: hsla(0, 0%, 100%, .2)
}

@media (min-width:768px) {
    .blog-teaser-featured .blog-teaser-featured__content button {
        margin-top: 35px;
        margin-left: 74px
    }
}

@-webkit-keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@-webkit-keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@-webkit-keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@-webkit-keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@-webkit-keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

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

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

@-webkit-keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.blog-teasers {
    max-width: 1100px;
    margin: 0 auto 50px;
    clear: both
}

.blog-teasers:after,
.blog-teasers:before {
    content: "";
    clear: both;
    display: table
}

.blog-teasers .blog-teaser {
    padding: 40px 0;
    clear: both
}

.blog-teasers .blog-teaser:after,
.blog-teasers .blog-teaser:before {
    content: "";
    clear: both
}

.blog-teasers .blog-teaser .blog-teaser__image {
    width: 100%;
    margin: 0
}

@media (min-width:768px) {
    .blog-teasers .blog-teaser .blog-teaser__image {
        width: 50%;
        display: inline-block;
        padding-right: 2em;
        float: left
    }
}

@media (min-width:1024px) {
    .blog-teasers .blog-teaser .blog-teaser__image {
        padding-right: 128px
    }
}

.blog-teasers .blog-teaser .blog-teaser__image img {
    height: auto;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    max-width: 422px;
    max-height: 332px
}

@media (min-width:1024px) {
    .blog-teasers .blog-teaser .blog-teaser__image img {
        width: 422px;
        height: 332px
    }
}

.blog-teasers .blog-teaser .blog-teaser__content {
    font-family: ITC Caslon_224 W03 Book;
    padding: 10px 22px 0;
    font-size: 1.6rem;
    line-height: 1.125
}

@media (min-width:768px) {
    .blog-teasers .blog-teaser .blog-teaser__content {
        font-size: 1.9rem;
        line-height: 1.474;
        width: 50%;
        float: right;
        padding-top: 0;
        padding-bottom: 50px
    }
}

.blog-teasers .blog-teaser .blog-teaser__content span {
    font-size: 1.3rem;
    font-family: LL Brown Bold Web;
    line-height: 1.154;
    text-transform: uppercase;
    letter-spacing: .74px
}

.blog-teasers .blog-teaser .blog-teaser__content h2 {
    font-size: 2.6rem;
    line-height: 1.077;
    letter-spacing: .95px;
    margin-top: 7px;
    margin-bottom: 45px;
    font-weight: 400
}

@media (min-width:768px) {
    .blog-teasers .blog-teaser .blog-teaser__content h2 {
        font-size: 4rem;
        line-height: 1.125
    }
}

.blog-teasers .blog-teaser .blog-teaser__content p:last-of-type {
    margin-bottom: 25px
}

.blog-teaser__load-more {
    margin-bottom: 90px;
    margin-top: 20px;
    font: 1.4rem/1.143 LL Brown Regular Web;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 1px;
    display: inline-block;
    width: 100%;
    color: #000;
    text-decoration: none;
    position: relative
}

.blog-teaser__load-more.is-hidden {
    display: none
}

.blog-teaser__load-more span {
    position: relative
}

.blog-teaser__load-more span:after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    right: -25px;
    top: 0;
    transition: border-radius .2s ease
}

.blog-teaser__load-more.is-loading span:after {
    -webkit-animation: rotate .5s linear infinite;
    animation: rotate .5s linear infinite;
    -webkit-animation-delay: .2s;
    animation-delay: .2s;
    border-radius: 5px
}

@-webkit-keyframes rotate {
    0% {
        trasnform: rotate(45deg)
    }
    to {
        -webkit-transform: rotate(405deg);
        transform: rotate(405deg)
    }
}

@keyframes rotate {
    0% {
        trasnform: rotate(45deg)
    }
    to {
        -webkit-transform: rotate(405deg);
        transform: rotate(405deg)
    }
}

@-webkit-keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@-webkit-keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@-webkit-keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@-webkit-keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@-webkit-keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

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

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

@-webkit-keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.blogslider {
    position: relative;
    display: flex;
    width: 100vw;
    max-width: 100%;
    padding: 0 13px 100px
}

@media (max-width:767px) {
    .blogslider {
        flex-wrap: wrap;
        width: 100%;
        height: auto;
        padding-bottom: 60px
    }
}

.blogslider__slides {
    width: 84%;
    height: 100%
}

@media (max-width:1023px) {
    .blogslider__slides {
        width: 100%
    }
}

.blogslider__overview {
    margin-top: 150px;
    flex: 1
}

@media (max-width:1023px) {
    .blogslider__overview {
        display: none
    }
}

.blogslider__overview:hover rect {
    fill-opacity: 1
}

.blogslider__overview rect {
    fill-opacity: 0;
    fill: #000;
    transition: fill-opacity .2s ease
}

.blogslider__overview a {
    display: block;
    text-align: center;
    font: 1.4rem/1.143 LL Brown Regular Web;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none;
    color: #212121
}

.blogslider__overview svg {
    display: inline-block;
    vertical-align: middle;
    margin-top: -4px;
    stroke: #212121
}

.blogslider__prev {
    left: 6px;
    -webkit-transform: translateX(100%) rotate(90deg);
    transform: translateX(100%) rotate(90deg)
}

.blogslider__next,
.blogslider__prev {
    position: absolute;
    bottom: 0;
    padding: 10px;
    cursor: pointer
}

.blogslider__next {
    right: 6px;
    -webkit-transform: translateX(-100%) rotate(-90deg);
    transform: translateX(-100%) rotate(-90deg)
}

@media (min-width:1024px) {
    .blogslider__next {
        right: 16%
    }
}

.blogslider .slick-slide {
    margin-right: 13px;
    margin-left: 13px
}

@media (max-width:1023px) {
    .blogslider .slick-slide {
        width: 80vw
    }
}

@-webkit-keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@-webkit-keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@-webkit-keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@-webkit-keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@-webkit-keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

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

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

@-webkit-keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.button {
    display: inline-block;
    padding: 9px 13px 7px;
    border: 1px solid #000;
    -o-border-image: linear-gradient(-115deg, #59848f 14%, #d4a4a0);
    border-image: linear-gradient(-115deg, #59848f 14%, #d4a4a0);
    border-image-slice: 1;
    font: 1.4rem/1 LL Brown Regular Web;
    color: #000;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    letter-spacing: .8px;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    transition: color .15s ease-out
}

.button:hover {
    color: #fff;
    background-image: linear-gradient(-115deg, #59848f 14%, #d4a4a0)
}

.button--ghost,
.button--inverted {
    -o-border-image: none;
    border-image: none;
    border-color: #fff;
    color: #fff
}

.button--ghost {
    transition: background-color .2s ease
}

.button--ghost:hover {
    background-color: hsla(0, 0%, 100%, .2);
    background-image: none
}

@-webkit-keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@-webkit-keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@-webkit-keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@-webkit-keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@-webkit-keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

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

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

@-webkit-keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.contact__content {
    max-width: 650px;
    margin: 0 auto;
    padding: 0 18px;
    font-family: ITC Caslon_224 W03 Book;
    margin-top: 60px;
    margin-bottom: 48px;
    line-height: 1.33;
    font-size: 1.8rem
}

@media (min-width:768px) {
    .contact__content {
        padding: 0 25px;
        margin-top: 150px;
        margin-bottom: 96px
    }
}

.contact__content h2 {
    margin: 0;
    line-height: 1.12;
    font-size: 4rem;
    margin-bottom: 31px;
    font-weight: 400
}

.contact__content h3 {
    margin: 0;
    line-height: 1.16;
    font-size: 2.4rem;
    font-weight: 400;
    margin-bottom: 18px
}

.contact__content table {
    border: none
}

.contact__content table tr {
    margin-bottom: 15px;
    display: block
}

@media (min-width:768px) {
    .contact__content table tr {
        display: table-row;
        width: 100%
    }
}

.contact__content table tr td {
    border: none;
    display: block;
    width: 100%
}

@media (min-width:768px) {
    .contact__content table tr td {
        display: table-cell;
        width: 50%
    }
}

@-webkit-keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@-webkit-keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@-webkit-keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@-webkit-keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@-webkit-keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

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

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

@-webkit-keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

0% {
    background-position: 0 50%
}

50% {
    background-position: 100% 50%
}

to {
    background-position: 0 50%
}

.desktopnav {
    position: fixed;
    z-index: 700;
    width: 50%;
    min-width: 710px;
    max-width: 100%;
    right: 0;
    top: 0;
    bottom: 0;
    display: none;
    align-items: center;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    font: 1.6rem/1 LL Brown Regular Web;
    letter-spacing: .9px
}

.desktopnav:after {
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: linear-gradient(127deg, #3e8aa2, #f0aaa4);
    background-size: 200% 100%;
    -webkit-animation: gradient-move 15s ease infinite;
    animation: gradient-move 15s ease infinite;
    content: ""
}

.desktopnav.show {
    display: block;
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    -webkit-animation: fade-in .3s ease forwards, slide-left-100 .4s 1ms cubic-bezier(.32, .24, .15, 1) forwards;
    animation: fade-in .3s ease forwards, slide-left-100 .4s 1ms cubic-bezier(.32, .24, .15, 1) forwards
}

@media (max-width:1024px) {
    .desktopnav.show {
        display: none
    }
}

.desktopnav.move-out {
    -webkit-animation: fade-out .3s ease forwards, slide-right-100 .3s ease forwards;
    animation: fade-out .3s ease forwards, slide-right-100 .3s ease forwards
}

.desktopnav__trigger-relative {
    position: relative
}

.desktopnav__trigger-wrapper {
    position: fixed;
    z-index: 710;
    right: 70px;
    top: 15px;
    height: 60px;
    transition: width .4s cubic-bezier(.32, .24, .15, 1)
}

.desktopnav__trigger-wrapper.transform-x {
    right: 0;
    width: 50%;
    min-width: 710px;
    pointer-events: none
}

.desktopnav__trigger {
    position: absolute;
    z-index: 710;
    padding: 0;
    right: 0;
    top: 0;
    display: flex;
    width: 39px;
    height: 60px;
    align-items: center;
    justify-content: center;
    border: 0;
    background: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: right .4s cubic-bezier(.32, .24, .15, 1)
}

@media (max-width:1024px) {
    .desktopnav__trigger {
        display: none
    }
}

.desktopnav__trigger:focus {
    outline: 0
}

.desktopnav__trigger:hover {
    cursor: pointer
}

.desktopnav__trigger:hover:after {
    transition: bottom .2s ease;
    bottom: 18px
}

.desktopnav__trigger:hover:before {
    transition: top .2s ease;
    top: 18px
}

.desktopnav__trigger:after,
.desktopnav__trigger:before {
    position: absolute;
    width: 39px;
    height: 2px;
    background: #000;
    content: ""
}

.desktopnav__trigger:after {
    bottom: 23px;
    transition: bottom .2s ease .2s, -webkit-transform .2s ease 1ms;
    transition: transform .2s ease 1ms, bottom .2s ease .2s;
    transition: transform .2s ease 1ms, bottom .2s ease .2s, -webkit-transform .2s ease 1ms
}

.desktopnav__trigger:before {
    top: 23px;
    transition: top .2s ease .2s, -webkit-transform .2s ease 1ms;
    transition: transform .2s ease 1ms, top .2s ease .2s;
    transition: transform .2s ease 1ms, top .2s ease .2s, -webkit-transform .2s ease 1ms
}

.desktopnav__trigger.is-inverted:after,
.desktopnav__trigger.is-inverted:before {
    background: #fff
}

.desktopnav__trigger.transform-x {
    right: 100%;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    pointer-events: auto;
    padding-left: 40px
}

.desktopnav__trigger.transform-x:after {
    bottom: 28px;
    background: #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: bottom .2s ease, -webkit-transform .2s ease .4s;
    transition: bottom .2s ease, transform .2s ease .4s;
    transition: bottom .2s ease, transform .2s ease .4s, -webkit-transform .2s ease .4s
}

.desktopnav__trigger.transform-x:before {
    top: 30px;
    background: #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    transition: top .2s ease, -webkit-transform .2s ease .4s;
    transition: top .2s ease, transform .2s ease .4s;
    transition: top .2s ease, transform .2s ease .4s, -webkit-transform .2s ease .4s
}

.desktopnav__backdrop {
    position: fixed;
    z-index: 600;
    width: 100%;
    left: -100%;
    right: 0;
    top: 0;
    bottom: 0;
    background: hsla(0, 0%, 100%, .5);
    background: rgba(0, 0, 0, .5);
    transition: -webkit-transform 1ms;
    transition: transform 1ms;
    transition: transform 1ms, -webkit-transform 1ms;
    opacity: 0
}

.desktopnav__backdrop.move-in {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    -webkit-animation: fade-in .2s ease .1s forwards;
    animation: fade-in .2s ease .1s forwards
}

.desktopnav__backdrop.move-out {
    -webkit-animation: fade-out .2s ease forwards;
    animation: fade-out .2s ease forwards
}

.desktopnav__header {
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    height: 60px
}

.desktopnav a {
    display: block;
    text-decoration: none;
    color: #fff
}

.desktopnav li {
    position: static;
    opacity: 0
}

.desktopnav ul {
    padding: 0;
    margin: 0;
    list-style-type: none
}

.desktopnav>ul {
    position: absolute;
    top: 0;
    z-index: 10;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    width: 100%;
    padding: 30px 50px 30px 80px;
    text-align: right;
    opacity: 0
}

.desktopnav>ul.move-in {
    -webkit-animation: fade-in 1s ease-out .4s forwards;
    animation: fade-in 1s ease-out .4s forwards
}

.desktopnav>ul.move-in>li {
    display: inline-block;
    height: 16px;
    padding: 12px 22px;
    box-sizing: content-box;
    opacity: 1
}

.desktopnav>ul.move-out {
    -webkit-animation: fade-out 1s ease-out forwards;
    animation: fade-out 1s ease-out forwards
}

.desktopnav>ul.move-out li {
    opacity: 1
}

.desktopnav>ul>li>a {
    transition: color .15s ease-out
}

.desktopnav>ul>li>a:after {
    position: relative;
    bottom: -5px;
    display: block;
    border-bottom: 1px solid #000;
    transition: color .25s ease-out, -webkit-transform .25s cubic-bezier(.645, .045, .355, 1);
    transition: transform .25s cubic-bezier(.645, .045, .355, 1), color .25s ease-out;
    transition: transform .25s cubic-bezier(.645, .045, .355, 1), color .25s ease-out, -webkit-transform .25s cubic-bezier(.645, .045, .355, 1);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0;
    transform-origin: 0;
    content: ""
}

.desktopnav>ul>li>a.is-active,
.desktopnav>ul>li>a:hover {
    color: #000
}

.desktopnav>ul>li>a.is-active:after,
.desktopnav>ul>li>a:hover:after {
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}

.desktopnav .sub-menu {
    display: none
}

.desktopnav .sub-menu.move-in {
    z-index: 15
}

.desktopnav .sub-menu.move-in li {
    -webkit-animation: fade-in .3s ease forwards, slide-in-left .3s ease forwards;
    animation: fade-in .3s ease forwards, slide-in-left .3s ease forwards;
    -webkit-animation-delay: 0ms;
    animation-delay: 0ms
}

.desktopnav .sub-menu.move-in li:first-child {
    -webkit-animation-delay: 30ms;
    animation-delay: 30ms
}

.desktopnav .sub-menu.move-in li:nth-child(2) {
    -webkit-animation-delay: 60ms;
    animation-delay: 60ms
}

.desktopnav .sub-menu.move-in li:nth-child(3) {
    -webkit-animation-delay: 90ms;
    animation-delay: 90ms
}

.desktopnav .sub-menu.move-in li:nth-child(4) {
    -webkit-animation-delay: 120ms;
    animation-delay: 120ms
}

.desktopnav .sub-menu.move-in li:nth-child(5) {
    -webkit-animation-delay: 150ms;
    animation-delay: 150ms
}

.desktopnav .sub-menu.move-in li:nth-child(6) {
    -webkit-animation-delay: 180ms;
    animation-delay: 180ms
}

.desktopnav .sub-menu.move-in li:nth-child(7) {
    -webkit-animation-delay: 210ms;
    animation-delay: 210ms
}

.desktopnav .sub-menu.move-in li:nth-child(8) {
    -webkit-animation-delay: 240ms;
    animation-delay: 240ms
}

.desktopnav .sub-menu.move-in li:nth-child(9) {
    -webkit-animation-delay: 270ms;
    animation-delay: 270ms
}

.desktopnav .sub-menu.move-in li:nth-child(10) {
    -webkit-animation-delay: 300ms;
    animation-delay: 300ms
}

.desktopnav .sub-menu.move-out {
    -webkit-animation: fade-out .3s ease-out forwards;
    animation: fade-out .3s ease-out forwards
}

.desktopnav .sub-menu.move-out li {
    opacity: 1;
    -webkit-animation: fade-out .3s ease-out forwards, slide-out-right .3s ease forwards;
    animation: fade-out .3s ease-out forwards, slide-out-right .3s ease forwards
}

.desktopnav__sub1 {
    position: absolute;
    z-index: 10;
    right: 0;
    top: 190px;
    width: calc(50% - 50px);
    margin-right: 50px;
    font-size: 2.6rem;
    line-height: 1.15
}

.desktopnav__sub1 .sub-menu {
    display: block
}

.desktopnav__sub1 .sub-menu .sub-menu {
    display: none
}

.desktopnav__sub1 a {
    display: block;
    padding: 16px;
    text-align: right
}

.desktopnav__sub1>ul>li {
    text-align: right
}

.desktopnav__sub1>ul>li>a {
    display: inline-block;
    transition: color .15s ease-out
}

.desktopnav__sub1>ul>li>a:after {
    position: relative;
    bottom: -5px;
    display: block;
    border-bottom: 1px solid #000;
    transition: color .25s ease-out, -webkit-transform .25s cubic-bezier(.645, .045, .355, 1);
    transition: transform .25s cubic-bezier(.645, .045, .355, 1), color .25s ease-out;
    transition: transform .25s cubic-bezier(.645, .045, .355, 1), color .25s ease-out, -webkit-transform .25s cubic-bezier(.645, .045, .355, 1);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0;
    transform-origin: 0;
    content: ""
}

.desktopnav__sub1>ul>li>a.is-active,
.desktopnav__sub1>ul>li>a:hover {
    color: #000
}

.desktopnav__sub1>ul>li>a.is-active:after,
.desktopnav__sub1>ul>li>a:hover:after {
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}

.desktopnav__sub1>ul>li>ul {
    position: absolute;
    right: -100%
}

.desktopnav__sub2 {
    position: absolute;
    z-index: 5;
    right: 50%;
    top: 190px;
    width: calc(50% - 50px);
    margin-left: 50px;
    font-size: 1.4rem;
    line-height: 1.214
}

.desktopnav__sub2 .sub-menu {
    position: relative;
    display: block;
    margin-top: 19px;
    text-align: right
}

.desktopnav__sub2 a {
    padding: 8px;
    text-align: right;
    display: inline-block;
    transition: color .15s ease-out
}

.desktopnav__sub2 a:after {
    position: relative;
    bottom: -5px;
    display: block;
    border-bottom: 1px solid #000;
    transition: color .25s ease-out, -webkit-transform .25s cubic-bezier(.645, .045, .355, 1);
    transition: transform .25s cubic-bezier(.645, .045, .355, 1), color .25s ease-out;
    transition: transform .25s cubic-bezier(.645, .045, .355, 1), color .25s ease-out, -webkit-transform .25s cubic-bezier(.645, .045, .355, 1);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0;
    transform-origin: 0;
    content: ""
}

.desktopnav__sub2 a.is-active,
.desktopnav__sub2 a:hover {
    color: #000
}

.desktopnav__sub2 a.is-active:after,
.desktopnav__sub2 a:hover:after {
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}

.desktopnav__sub2 li>ul {
    position: absolute
}

@-webkit-keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@-webkit-keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@-webkit-keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@-webkit-keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@-webkit-keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

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

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

@-webkit-keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.expertise {
    display: flex;
    flex-direction: column;
    background: #59848f;
    padding: 80px 5vw;
    font-family: LL Brown Regular Web;
    font-size: 14px;
    line-height: 1.43;
    color: #fff
}

@media (max-width:1499px) {
    .expertise {
        padding-bottom: 30px
    }
}

@media (max-width:767px) {
    .expertise {
        padding: 100px 4vw 0
    }
}

.expertise ul {
    margin: 0;
    padding-left: 40px;
    list-style-type: none
}

@media (max-width:767px) {
    .expertise ul {
        position: relative;
        padding-left: 85px;
        padding-bottom: 50px
    }
    .expertise ul:before {
        position: absolute;
        left: 50px;
        top: .95rem;
        display: inline-block;
        width: 20px;
        height: 1px;
        background: #fff;
        content: ""
    }
}

.expertise li {
    padding: .25rem 0
}

.expertise__title {
    font-family: ITC Caslon_224 W03 Book;
    font-size: 6rem;
    line-height: 1.08
}

@media (min-width:1024px) {
    .expertise__title {
        margin-bottom: 10px
    }
}

@media (max-width:767px) {
    .expertise__title {
        margin: 15px 0 30px;
        font-size: 3.6rem
    }
}

.expertise__stage {
    display: flex;
    flex-wrap: wrap
}

@media (max-width:767px) {
    .expertise__stage {
        margin-right: -4vw;
        margin-left: -4vw
    }
}

.expertise__group {
    flex-basis: 25%;
    margin-top: 50px
}

@media (max-width:767px) {
    .expertise__group {
        flex-basis: 100%;
        margin-top: 0
    }
}

.expertise__group-title {
    display: block;
    text-transform: uppercase;
    font-family: LL Brown Bold Web;
    font-size: 16px;
    text-decoration: none;
    color: #fff
}

@media (min-width:768px) {
    .expertise__group-title {
        margin-bottom: 8px
    }
}

.expertise__group-title:hover {
    color: #000;
    text-decoration: underline
}

.expertise__group-title:before {
    display: inline-block;
    width: 30px;
    height: 1px;
    margin-right: 10px;
    background: #fff;
    vertical-align: middle;
    content: ""
}

@media (max-width:767px) {
    .expertise__group-title {
        display: none
    }
}

.expertise__group-title-trigger {
    display: flex;
    text-transform: uppercase;
    font-family: LL Brown Bold Web;
    font-size: 16px;
    justify-content: space-between;
    align-items: center;
    padding: 20px 40px 20px 50px;
    border-top: 1px solid #fff;
    text-decoration: none;
    color: #fff
}

@media (min-width:768px) {
    .expertise__group-title-trigger {
        display: none
    }
}

.expertise__group-title-trigger.collapsed svg {
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.expertise__group-title-trigger svg {
    width: 12px;
    height: 19px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out
}

.expertise__link {
    color: #fff;
    text-decoration: none
}

.expertise__link:hover {
    color: #000;
    border-bottom: 1px solid #000
}

@media (min-width:768px) {
    .expertise__collapse:not(.show) {
        display: block
    }
}

@-webkit-keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@-webkit-keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@-webkit-keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@-webkit-keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@-webkit-keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

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

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

@-webkit-keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes gradient-move {
    0% {
        background-position: 0 50%
    }
    50% {
        background-position: 100% 50%
    }
    to {
        background-position: 0 50%
    }
}

@keyframes gradient-move {
    0% {
        background-position: 0 50%
    }
    50% {
        background-position: 100% 50%
    }
    to {
        background-position: 0 50%
    }
}

.footer {
    position: relative;
    width: 100vw;
    max-width: 100%;
    height: 100vh;
    font: 1.2rem/1.25 LL Brown Regular Web;
    clear: both
}

@media (max-width:767px) {
    .footer {
        width: 100%;
        height: auto
    }
}


/*.footer p {
    margin: 12px 0;
    font: 1.4rem/1.428 LL Brown Regular Web
}*/



@media (max-width:1023px) {
    .footer p {
        margin: 6px 0
    }
}

.footer__inner {
    display: flex;
    align-items: stretch;
    height: 100%
}

@media (max-width:767px) {
    .footer__inner {
        flex-wrap: wrap
    }
}

.footer__title {
    width: 100%;
    font: 7.2rem/1.166 ITC Caslon_224 W03 Book
}

@media (max-width:1023px) {
    .footer__title {
        font-size: 4.8rem
    }
}

@media (max-width:767px) {
    .footer__title {
        font-size: 3.2rem
    }
}

.footer__subtitle {
    margin-top: 45px;
    margin-bottom: 12px;
    font-size: 1.4rem;
    line-height: 1.143;
    letter-spacing: 1px;
    text-transform: uppercase
}

.footer__brandname  {
	font: 1.4rem/1.166 ITC Caslon_224 W04 Black
}

@media (max-width:1023px) {
    .footer__subtitle {
        margin-top: 28px;
        margin-bottom: 7px
    }
}

.footer__1 {
    display: flex;
    flex-direction: column;
    flex-basis: 50%;
    padding: 10vh 60px 60px;
    background: #f3f3f3;
    justify-content: flex-start
}

@media (min-width:1025px) {
    .footer__1 {
        padding: 20vh 60px 60px
    }
}

@media (max-width:1023px) {
    .footer__1 {
        padding-left: 35px;
        padding-right: 35px
    }
}

@media (max-width:767px) {
    .footer__1 {
        flex-basis: 100%;
        padding: 30px 22px 45px
    }
}

.footer__1inner {
    max-width: 420px;
    margin: 0 auto
}

.footer__1 .footer__title {
    max-width: 420px
}

.footer__1 .footer__contactblock {
    max-width: 310px
}

@media (max-width:1023px) {
    .footer__1 .footer__contactblock {
        max-width: 420px
    }
}

@media (min-width:1024px) {
    .footer__contactblock {
        margin-top: 19px;
        padding-left: 110px;
        box-sizing: content-box
    }
}

.footer__contactblock .button {
    margin-top: 18px;
    margin-bottom: 20px
}

@media (max-width:1023px) {
    .footer__contactblock .button {
        margin-top: 8px
    }
}

.footer__2 {
    display: flex;
    position: relative;
    flex-basis: 50%;
    padding: 10vh 60px 60px;
    background: linear-gradient(127deg, #3e8aa2, #f0aaa4);
    background-size: 200% 100%;
    -webkit-animation: gradient-move 15s ease infinite;
    animation: gradient-move 15s ease infinite;
    color: #fff;
    align-items: center
}

@media (min-width:1025px) {
    .footer__2 {
        padding: 20vh 60px 60px
    }
}

@media (min-width:768px) {
    .footer__2 {
        flex-direction: column;
        padding-left: 35px;
        padding-right: 35px
    }
}

@media (max-width:767px) {
    .footer__2 {
        flex-basis: 100%;
        flex-wrap: wrap;
        padding: 20px 22px 45px
    }
}

.footer__2inner {
    max-width: 420px
}

@media (min-width:768px) {
    .footer__2inner {
        margin: 0 auto
    }
}

.footer__2 a {
    color: #fff;
    text-decoration: none
}

.footer__2 .form-control {
    flex-grow: 1;
    max-width: 307px;
    margin-right: 27px;
    padding: 9px 13px 7px;
    border: 1px solid #fff;
    border-radius: 2px;
    font-size: 1.4rem;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: .08rem;
    color: #fff;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

@media (max-width:1023px) {
    .footer__2 .form-control {
        flex-basis: 100%;
        margin-right: 0;
        margin-bottom: 12px
    }
}

.footer__2 .form-control::-webkit-input-placeholder {
    color: #fff
}

.footer__2 .form-control::-ms-input-placeholder {
    color: #fff
}

.footer__2 .form-control::placeholder {
    color: #fff
}

.footer__2 .button {
    flex-grow: 0;
    min-width: 0;
    margin: 0;
    border: 1px solid #fff;
    background: transparent;
    color: #fff;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    transition: background-color .2s ease
}

.footer__2 .button:hover {
    background-color: hsla(0, 0%, 100%, .2)
}

@media (max-width:1023px) {
    .footer__2 .button {
        flex-basis: 100%
    }
}

.footer__newsletter-input {
    display: flex
}

@media (max-width:1023px) {
    .footer__newsletter-input {
        flex-wrap: wrap;
        max-width: 220px
    }
}

.footer__logo {
    width: 124px;
    height: 64px;
    margin-top: 4px;
    margin-bottom: 80px;
    fill: #fff
}

@media (max-width:1023px) {
    .footer__logo {
        width: 109px;
        height: 60px;
        margin-top: -8px;
        margin-bottom: 28px
    }
}

@media (max-width:767px) {
    .footer__logo {
        margin-top: 5px
    }
}

.footer__logo svg {
    width: 100%;
    height: 100%
}

.footer__split {
    display: flex;
    margin: 60px 0;
    font: 1.4rem/1.428 LL Brown Regular Web;
    font-weight: 400
}

.footer address {
    flex-basis: 50%;
    font-style: normal
}

.footer__social {
    flex-basis: 50%
}

.footer__social a {
    display: block;
    margin-top: -5px;
    padding-top: 5px;
    padding-bottom: 5px
}

.footer__social a:after {
    content: "\2197";
    padding-left: 10px
}

.footer__totop {
    position: absolute;
    left: 50%;
    bottom: 60px;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    font: 1.4rem/1.142 LL Brown Regular Web;
    text-decoration: none;
    color: #000
}

@media (max-width:767px) {
    .footer__totop {
        display: none
    }
}

@-webkit-keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@-webkit-keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@-webkit-keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@-webkit-keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@-webkit-keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

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

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

@-webkit-keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.fullscreenteaser {
    width: 100vw;
    height: 100vh
}

@media (max-width:767px) {
    .fullscreenteaser {
        height: auto
    }
}

@media (max-width:1023px) {
    .fullscreenteaser {
        margin-bottom: 90px
    }
}

.fullscreenteaser img {
    width: 100vw;
    height: 100vh;
    -o-object-fit: cover;
    object-fit: cover;
    opacity: 1
}

@media (max-width:767px) {
    .fullscreenteaser img {
        display: block;
        height: auto;
        -o-object-fit: contain;
        object-fit: contain
    }
}

@-webkit-keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@-webkit-keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@-webkit-keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@-webkit-keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@-webkit-keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

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

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

@-webkit-keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.hero {
    position: relative;
    width: 100vw;
    max-width: 100%;
    height: 100vh;
    font: 1.2rem/1.25 LL Brown Regular Web
}

@media (max-width:1023px) {
    .hero {
        width: 100%;
        height: auto
    }
}

@media (min-width:1024px) {
    .hero.scrolled .hero__rivr {
        width: 62px;
        height: 32px;
        padding-top: 0
    }
    .hero.scrolled .hero__text {
        top: 100px
    }
    .hero.scrolled .hero__quote {
        opacity: 0;
        -webkit-transform: translate3d(-10%, -50%, 0);
        transform: translate3d(-10%, -50%, 0)
    }
    .hero.scrolled .hero__image {
        width: 90%;
        width: 75%
    }
}

.hero address {
    font-style: normal
}

.hero__rivr {
    width: 493px;
    max-width: 100%;
    height: 250px;
    max-height: 100%;
    box-sizing: content-box;
    margin: 0 0 0 5%;
    padding-top: 5%;
    transition: all .5s
}

@media (max-width:1023px) {
    .hero__rivr {
        width: 62px;
        height: 32px
    }
}

@media (max-width:767px) {
    .hero__rivr {
        margin-left: 22px;
        padding-top: 22px
    }
}

.hero__rivr svg {
    width: 100%;
    height: 100%;
    fill: #000
}

.hero__rivr svg path {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease
}

.hero__rivr svg path:first-child {
    -webkit-animation-delay: 0s;
    animation-delay: 0s
}

.hero__rivr svg path:nth-child(2) {
    -webkit-animation-delay: .2s;
    animation-delay: .2s
}

.hero__rivr svg path:nth-child(3) {
    -webkit-animation-delay: .4s;
    animation-delay: .4s
}

.hero__rivr svg path:nth-child(4) {
    -webkit-animation-delay: .6s;
    animation-delay: .6s
}

.hero__rivr svg path:nth-child(5) {
    -webkit-animation-delay: .8s;
    animation-delay: .8s
}

.hero__text {
    transition: all .5s ease
}

@media (min-width:1024px) {
    .hero__text {
        position: absolute;
        left: 5%;
        top: calc(5% + 250px + 40px)
    }
}

@media (max-width:1023px) {
    .hero__text {
        position: relative;
        left: 22px;
        top: 32px
    }
}

@media (max-width:767px) {
    .hero__text {
        display: none
    }
}

.hero__subtitle {
    margin-bottom: 12px;
    font: normal 1.8rem/1.187 ITC Caslon_224 W04 Black;
}

@media (max-width:1023px) {
    .hero__subtitle {
        margin-top: 26px;
        margin-bottom: 7px;
        font-size: 1.2rem
    }
}

.hero__lead {
    max-width: 300px
}

.hero__quote {
    max-width: 750px;
    font: 4rem/1.125 ITC Caslon_224 W03 Book;
    transition: all .5s ease
}

@media (min-width:768px) {
    .hero__quote {
        position: relative;
        left: calc(90% - 500px);
        margin-top: 80px;
        margin-bottom: 50px
    }
}

@media (min-width:1024px) {
    .hero__quote {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate3d(-10%, -100%, 0);
        transform: translate3d(-10%, -100%, 0);
        margin: 0
    }
}

@media (max-width:1023px) {
    .hero__quote {
        max-width: 60vw;
        font-size: 3.6rem;
        line-height: 1
    }
}

@media (max-width:767px) {
    .hero__quote {
        margin: 180px 0 110px;
        padding-left: 22px;
        padding-right: 22px;
        font-size: 24px;
        line-height: 28px;
        max-width: 100vw;
        text-align: center
    }
}

.hero__image {
    transition: all .5s ease
}

@media (min-width:1024px) {
    .hero__image {
        position: absolute;
        right: 0;
        bottom: 0;
        width: 40%
    }
}

.hero__image img {
    display: block;
    width: 100%;
}

.hero__image video, .hero__image .video {
    display: block;
}

@-webkit-keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@-webkit-keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@-webkit-keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@-webkit-keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@-webkit-keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

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

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

@-webkit-keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.infobox {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 870px;
    max-width: 100%;
    margin: 90px auto 60px;
    padding: 20px;
    background: #f2f6f6;
    font: 1.2rem/1.25 LL Brown Regular Web;
    transition: background .3s ease
}

@media (max-width:767px) {
    .infobox {
        margin-top: 40px;
        margin-bottom: 36px;
        padding: 10px
    }
}

.infobox__title {
    padding: 20px;
    font-size: 1.4rem;
    line-height: 1.143;
    letter-spacing: 1px;
    text-transform: uppercase;
	text-align: center;
}

@media (max-width:767px) {
    .infobox__title {
        font-size: 1.2rem
    }
}

.infobox__list {
    display: flex;
    flex-wrap: wrap;
    max-width: 650px;
    margin: 20px;
    padding: 0;
    list-style-type: none
}

.infobox__item {
    position: relative;
    flex-basis: calc(50% - 22px);
    margin: 0 11px;
    padding: 0 16px 20px;
    border-bottom: 1px dotted #000
}

@media (max-width:767px) {
    .infobox__item {
        flex-basis: 100%;
        display: flex;
        margin: 0;
        padding: 0
    }
}

.infobox__item:first-child {
    border-top: 1px dotted #000
}

@media (min-width:768px) {
    .infobox__item:nth-child(2) {
        border-top: 1px dotted #000
    }
}

@media (min-width:768px) {
    .infobox__item:nth-child(2n):before {
        position: absolute;
        left: -11px;
        top: 13px;
        bottom: 13px;
        width: 1px;
        border-left: 1px dotted #000;
        content: ""
    }
}

.infobox__key {
    margin: 11px 0 13px;
    font: 1.4rem/1.25 LL Brown Bold Web;
    letter-spacing: .8px;
    text-transform: uppercase
}

@media (max-width:767px) {
    .infobox__key {
        flex-basis: 50%;
        margin: 9px 0;
        padding-right: 10px;
        font-size: 1.2rem;
        font-family: LL Brown Regular Web
    }
}

.infobox__desc {
    margin: 13px 0
}

@media (max-width:767px) {
    .infobox__desc {
        flex-basis: 50%;
        padding-left: 10px;
        margin: 9px 0
    }
}

.infobox__block {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 445px
}

.infobox__block-title {
    margin: 22px 0 0;
    font: 1.4rem/1.25 LL Brown Bold Web;
    letter-spacing: .8px;
    text-transform: uppercase
}

@media (max-width:767px) {
    .infobox__block-title {
        font-size: 1.2rem;
        font-family: LL Brown Regular Web
    }
}

.infobox__download {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 30px;
    text-decoration: none;
    color: #212121
}

.infobox__download svg {
    margin-bottom: 20px;
    fill: #000;
    width: 57px
}

.infobox__download-wrapper {
    display: block;
    margin: 36px 0 20px
}

.infobox__download polygon,
.infobox__download rect {
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out
}

.infobox__download:hover rect:nth-child(3) {
    -webkit-transform: translate3d(0, 73px, 0);
    transform: translate3d(0, 73px, 0)
}

.infobox__download:hover rect:nth-child(2) {
    -webkit-transform: translate3d(0, 37px, 0);
    transform: translate3d(0, 37px, 0)
}

.infobox__download:hover polygon {
    -webkit-transform: translate3d(0, 77px, 0);
    transform: translate3d(0, 77px, 0)
}

@-webkit-keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@-webkit-keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@-webkit-keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@-webkit-keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@-webkit-keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

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

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

@-webkit-keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.inpage-nav {
    position: relative;
    max-width: 650px;
    margin: 60px auto 100px;
    font-size: 4rem;
    line-height: 1.2
}

@media (max-width:1023px) {
    .inpage-nav {
        padding-left: 36px;
        padding-right: 36px
    }
}

@media (max-width:767px) {
    .inpage-nav {
        margin-top: 30px;
        margin-bottom: 50px;
        padding-left: 22px;
        padding-rigth: 22px;
        font-size: 2.6rem;
        line-height: 1.077
    }
}

.inpage-nav sup {
    font-weight: 700
}

.inpage-nav ol {
    padding: 0;
    margin: 10px 0 0;
    list-style-type: none
}

@media (max-width:767px) {
    .inpage-nav ol {
        margin-top: 6px
    }
}

.inpage-nav a {
    color: #212121;
    text-decoration: none
}

.inpage-nav__title {
    font: 1.4rem/1.143 LL Brown Regular Web;
    text-transform: uppercase
}

@media (max-width:767px) {
    .inpage-nav__title {
        font-size: 1.2rem
    }
}

@-webkit-keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@-webkit-keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@-webkit-keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@-webkit-keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@-webkit-keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

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

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

@-webkit-keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.lanswitch {
    letter-spacing: 1px;
    cursor: pointer;
    font: 1.4rem/1.142 LL Brown Regular Web;
    text-decoration: none
}

@media (min-width:768px) {
    .lanswitch {
        position: absolute;
        margin: 0 auto;
        bottom: 60px;
        max-width: 500px;
        width: 100%;
        padding: 0 27px
    }
}

@media (max-width:767px) {
    .lanswitch {
        margin-top: 50px
    }
}

.lanswitch__list {
    display: flex;
    padding: 0;
    margin: 0;
    list-style-type: none;
    justify-content: flex-end
}

.lanswitch__item {
    padding: 0 12px
}

@media (max-width:767px) {
    .lanswitch__item:first-child {
        padding-left: 0
    }
}

.lanswitch__link {
    color: #fff
}

.lanswitch__link.is-active {
    color: #000
}

@-webkit-keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@-webkit-keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@-webkit-keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@-webkit-keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@-webkit-keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

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

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

@-webkit-keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.lazyload,
.lazyloading {
    opacity: 0
}

.lazyloaded {
    opacity: 1;
    transition: opacity .3s
}

@-webkit-keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@-webkit-keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@-webkit-keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@-webkit-keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@-webkit-keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

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

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

@-webkit-keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.mainnav {
    position: fixed;
    z-index: 600;
    display: none;
    align-items: center;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    font: 2.2rem/1 LL Brown Regular Web;
    letter-spacing: 1.26px
}

.mainnav,
.mainnav:after {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.mainnav:after {
    position: absolute;
    z-index: 2;
    background: linear-gradient(127deg, #3e8aa2, #f0aaa4);
    content: ""
}

.mainnav.show {
    display: flex;
    opacity: 0;
    -webkit-animation: fade-in .3s ease forwards;
    animation: fade-in .3s ease forwards
}

@media (min-width:1025px) {
    .mainnav.show {
        display: none
    }
}

.mainnav.move-out {
    -webkit-animation: fade-out .3s ease forwards;
    animation: fade-out .3s ease forwards
}

.mainnav__trigger {
    position: fixed;
    z-index: 610;
    right: 0;
    top: 0;
    display: flex;
    width: 60px;
    height: 60px;
    align-items: center;
    justify-content: center;
    border: 0;
    background: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer
}

@media (min-width:1025px) {
    .mainnav__trigger {
        display: none
    }
}

@media (max-width:1024px) {
    .mainnav__trigger {
        right: 5%;
        top: 15px
    }
}

@media (max-width:1023px) {
    .mainnav__trigger {
        right: 0;
        top: 0
    }
}

.mainnav__trigger:focus {
    outline: 0
}

.mainnav__trigger:after,
.mainnav__trigger:before {
    position: absolute;
    width: 35px;
    height: 2px;
    background: #000;
    content: ""
}

.mainnav__trigger:after {
    bottom: 23px;
    transition: bottom .2s ease .2s, -webkit-transform .2s ease;
    transition: transform .2s ease, bottom .2s ease .2s;
    transition: transform .2s ease, bottom .2s ease .2s, -webkit-transform .2s ease
}

.mainnav__trigger:before {
    top: 23px;
    transition: top .2s ease .2s, -webkit-transform .2s ease;
    transition: transform .2s ease, top .2s ease .2s;
    transition: transform .2s ease, top .2s ease .2s, -webkit-transform .2s ease
}

.mainnav__trigger.is-inverted:after,
.mainnav__trigger.is-inverted:before {
    background: #fff
}

.mainnav__trigger.transform-x:after {
    bottom: 28px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.mainnav__trigger.transform-x:after,
.mainnav__trigger.transform-x:before {
    background-color: #fff;
    transition: bottom .2s ease, -webkit-transform .2s ease .2s;
    transition: transform .2s ease .2s, bottom .2s ease;
    transition: transform .2s ease .2s, bottom .2s ease, -webkit-transform .2s ease .2s
}

.mainnav__trigger.transform-x:before {
    top: 30px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.mainnav__header {
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    height: 60px
}

.mainnav__back {
    padding: 10px;
    opacity: 0
}

.mainnav__back.move-in {
    -webkit-animation: fade-in .3s ease forwards, slide-in-left .3s ease forwards;
    animation: fade-in .3s ease forwards, slide-in-left .3s ease forwards
}

.mainnav__back.move-out {
    -webkit-animation: fade-out .3s ease forwards, slide-out-right .3s ease forwards;
    animation: fade-out .3s ease forwards, slide-out-right .3s ease forwards
}

.mainnav__close {
    width: 60px;
    height: 60px;
    background: #3e8aa2
}

.mainnav a {
    text-decoration: none;
    color: #fff
}

.mainnav li {
    position: static;
    opacity: 0
}

.mainnav ul {
    padding: 0;
    margin: 0;
    list-style-type: none
}

.mainnav .menu {
    position: absolute;
    z-index: 10;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100vw;
    max-width: 100%;
    height: 300px;
    padding: 20px
}

.mainnav .menu.move-in {
    -webkit-animation: slide-in-right 1s ease-out forwards;
    animation: slide-in-right 1s ease-out forwards
}

.mainnav .menu.move-in li {
    -webkit-animation: fade-in .3s ease forwards, slide-in-right .3s ease forwards;
    animation: fade-in .3s ease forwards, slide-in-right .3s ease forwards;
    -webkit-animation-delay: calc(0ms + .3s);
    animation-delay: calc(0ms + .3s);
    opacity: 0
}

.mainnav .menu.move-in li:first-child {
    -webkit-animation-delay: calc(70ms + .3s);
    animation-delay: calc(70ms + .3s)
}

.mainnav .menu.move-in li:nth-child(2) {
    -webkit-animation-delay: calc(140ms + .3s);
    animation-delay: calc(140ms + .3s)
}

.mainnav .menu.move-in li:nth-child(3) {
    -webkit-animation-delay: calc(210ms + .3s);
    animation-delay: calc(210ms + .3s)
}

.mainnav .menu.move-in li:nth-child(4) {
    -webkit-animation-delay: calc(280ms + .3s);
    animation-delay: calc(280ms + .3s)
}

.mainnav .menu.move-in li:nth-child(5) {
    -webkit-animation-delay: calc(350ms + .3s);
    animation-delay: calc(350ms + .3s)
}

.mainnav .menu.move-in li:nth-child(6) {
    -webkit-animation-delay: calc(420ms + .3s);
    animation-delay: calc(420ms + .3s)
}

.mainnav .menu.move-in li:nth-child(7) {
    -webkit-animation-delay: calc(490ms + .3s);
    animation-delay: calc(490ms + .3s)
}

.mainnav .menu.move-in li:nth-child(8) {
    -webkit-animation-delay: calc(560ms + .3s);
    animation-delay: calc(560ms + .3s)
}

.mainnav .menu.move-in li:nth-child(9) {
    -webkit-animation-delay: calc(630ms + .3s);
    animation-delay: calc(630ms + .3s)
}

.mainnav .menu.move-in li:nth-child(10) {
    -webkit-animation-delay: calc(700ms + .3s);
    animation-delay: calc(700ms + .3s)
}

.mainnav .menu.move-out li {
    opacity: 1;
    -webkit-animation: fade-out-delayed .3s ease-out forwards, slide-left-20 .3s ease-out forwards;
    animation: fade-out-delayed .3s ease-out forwards, slide-left-20 .3s ease-out forwards
}

.mainnav .submenu {
    position: absolute;
    z-index: 5;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100vw;
    max-width: 100%;
    height: 330px;
    padding: 20px
}

.mainnav .submenu.move-in {
    z-index: 15;
    -webkit-animation: slide-in-left 1s ease-out forwards;
    animation: slide-in-left 1s ease-out forwards
}

.mainnav .submenu.move-in li {
    -webkit-animation: fade-in .3s ease forwards, slide-in-left .3s ease forwards;
    animation: fade-in .3s ease forwards, slide-in-left .3s ease forwards;
    -webkit-animation-delay: calc(0ms + .3s);
    animation-delay: calc(0ms + .3s)
}

.mainnav .submenu.move-in li:first-child {
    -webkit-animation-delay: calc(70ms + .3s);
    animation-delay: calc(70ms + .3s)
}

.mainnav .submenu.move-in li:nth-child(2) {
    -webkit-animation-delay: calc(140ms + .3s);
    animation-delay: calc(140ms + .3s)
}

.mainnav .submenu.move-in li:nth-child(3) {
    -webkit-animation-delay: calc(210ms + .3s);
    animation-delay: calc(210ms + .3s)
}

.mainnav .submenu.move-in li:nth-child(4) {
    -webkit-animation-delay: calc(280ms + .3s);
    animation-delay: calc(280ms + .3s)
}

.mainnav .submenu.move-in li:nth-child(5) {
    -webkit-animation-delay: calc(350ms + .3s);
    animation-delay: calc(350ms + .3s)
}

.mainnav .submenu.move-in li:nth-child(6) {
    -webkit-animation-delay: calc(420ms + .3s);
    animation-delay: calc(420ms + .3s)
}

.mainnav .submenu.move-in li:nth-child(7) {
    -webkit-animation-delay: calc(490ms + .3s);
    animation-delay: calc(490ms + .3s)
}

.mainnav .submenu.move-in li:nth-child(8) {
    -webkit-animation-delay: calc(560ms + .3s);
    animation-delay: calc(560ms + .3s)
}

.mainnav .submenu.move-in li:nth-child(9) {
    -webkit-animation-delay: calc(630ms + .3s);
    animation-delay: calc(630ms + .3s)
}

.mainnav .submenu.move-in li:nth-child(10) {
    -webkit-animation-delay: calc(700ms + .3s);
    animation-delay: calc(700ms + .3s)
}

.mainnav .submenu.move-out {
    -webkit-animation: fade-out .3s ease-out forwards, slide-out-right .3s ease-out forwards;
    animation: fade-out .3s ease-out forwards, slide-out-right .3s ease-out forwards;
    -webkit-animation-delay: .3s;
    animation-delay: .3s
}

.mainnav .submenu.move-out li {
    opacity: 1;
    -webkit-animation: fade-out .3s ease-out forwards, slide-out-right .3s ease-out forwards;
    animation: fade-out .3s ease-out forwards, slide-out-right .3s ease-out forwards;
    -webkit-animation-delay: 0ms;
    animation-delay: 0ms
}

.mainnav .submenu.move-out li:first-child {
    -webkit-animation-delay: 70ms;
    animation-delay: 70ms
}

.mainnav .submenu.move-out li:nth-child(2) {
    -webkit-animation-delay: 140ms;
    animation-delay: 140ms
}

.mainnav .submenu.move-out li:nth-child(3) {
    -webkit-animation-delay: 210ms;
    animation-delay: 210ms
}

.mainnav .submenu.move-out li:nth-child(4) {
    -webkit-animation-delay: 280ms;
    animation-delay: 280ms
}

.mainnav .submenu.move-out li:nth-child(5) {
    -webkit-animation-delay: 350ms;
    animation-delay: 350ms
}

.mainnav .submenu.move-out li:nth-child(6) {
    -webkit-animation-delay: 420ms;
    animation-delay: 420ms
}

.mainnav .submenu.move-out li:nth-child(7) {
    -webkit-animation-delay: 490ms;
    animation-delay: 490ms
}

.mainnav .submenu.move-out li:nth-child(8) {
    -webkit-animation-delay: 560ms;
    animation-delay: 560ms
}

.mainnav .submenu.move-out li:nth-child(9) {
    -webkit-animation-delay: 630ms;
    animation-delay: 630ms
}

.mainnav .submenu.move-out li:nth-child(10) {
    -webkit-animation-delay: 700ms;
    animation-delay: 700ms
}

@-webkit-keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@-webkit-keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@-webkit-keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@-webkit-keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@-webkit-keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

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

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

@-webkit-keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

#medicosearchWidget {
    margin-top: 100px;
    margin-bottom: 50px;
    padding: 0 22px
}

@media (min-width:1024px) {
    #medicosearchWidget {
        padding: 0 50px
    }
}

.mbw-date-navigation-txt,
.mbw-dropdown-selected-value,
.mbw-icon-calendar,
.mbw-step-container,
.mbw-title-h1,
.mbw-title-h2,
.mbw-today-link {
    font-family: LL Brown Regular Web!important
}

.mbw-page-wrap.w768.mbw-page-wrap {
    box-shadow: none!important;
    border: none!important;
    padding: 0!important
}

.mbw-page-wrap.w768.mbw-page-wrap:before {
    display: none!important
}

@-webkit-keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@-webkit-keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@-webkit-keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@-webkit-keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@-webkit-keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

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

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

@-webkit-keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.member-entries {
    margin: 100px 0;
    padding: 0
}

.member-entry {
    margin: -1px 0 0
}

.member-entry:first-child {
    margin-top: 0
}

.member-entry__header {
    font-family: LL Brown Regular Web;
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    padding: 22px 170px;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    margin: 0;
    cursor: pointer
}

@media (max-width:1023px) {
    .member-entry__header {
        padding: 22px 50px
    }
}

@media (max-width:767px) {
    .member-entry__header {
        padding: 22px
    }
}

.member-entry__header span {
    position: relative;
    padding-right: 20px
}

.member-entry__header span:after {
    content: "";
    position: absolute;
    right: 0;
    top: 3px;
    width: 10px;
    height: 10px;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    transition: all .2s ease
}

.member-entry__header.is-open span:after {
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.member-entry__content-container {
    height: 0;
    overflow: hidden;
    transition: height .3s ease
}

.member-entry__content {
    padding: 13px 170px 130px;
    font-size: 18px;
    line-height: 24px
}

@media (max-width:1023px) {
    .member-entry__content {
        padding: 13px 50px 130px
    }
}

@media (max-width:767px) {
    .member-entry__content {
        padding: 13px 22px 60px
    }
}

.member-entry__content h3 {
    font-size: 24px;
    line-height: 28px;
    font-weight: 400
}

.member-entry__content td:first-child {
    padding-right: 30px
}

.member-entry__list {
    display: flex;
    align-items: center;
    margin-bottom: 40px
}

@media (max-width:767px) {
    .member-entry__list {
        display: block
    }
}

.member-entry__list__colorfill {
    flex-basis: 230px;
    height: 155px;
    flex-grow: 0;
    flex-shrink: 0;
    background-color: #8aa699
}

@media (max-width:1023px) {
    .member-entry__list__colorfill {
        height: 110px;
        flex-basis: 170px
    }
}

@media (max-width:767px) {
    .member-entry__list__colorfill {
        width: 230px;
        height: 155px
    }
}

.member-entry__list__image {
    width: 230px
}

@media (max-width:1023px) {
    .member-entry__list__image {
        width: 170px
    }
}

@media (max-width:767px) {
    .member-entry__list__image {
        display: block;
        width: 230px
    }
}

.member-entry__list__text {
    display: inline-block;
    padding-left: 155px
}

@media (max-width:1023px) {
    .member-entry__list__text {
        padding-left: 100px
    }
}

@media (max-width:767px) {
    .member-entry__list__text {
        padding-left: 0
    }
}

@-webkit-keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@-webkit-keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@-webkit-keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@-webkit-keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@-webkit-keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

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

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

@-webkit-keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.memberteaser {
    background: #f2f6f6;
    padding: 30px 22px
}

@media (min-width:768px) {
    .memberteaser {
        padding: 50px
    }
}

@media (min-width:1024px) {
    .memberteaser {
        padding: 72px 170px 68px 171px
    }
}

.memberteaser__title {
    text-transform: uppercase;
    font-size: 1.4rem;
    line-height: 1.14;
    display: block;
    margin-bottom: 12px;
    font-family: LL Brown Regular Web;
    letter-spacing: 1px
}

.memberteaser__content {
    font-size: 2.6rem;
    font-family: ITC Caslon_224 W03 Book;
    line-height: 1.2
}

@media (min-width:768px) {
    .memberteaser__content {
        font-size: 4rem
    }
}

.memberteaser h5 {
    margin: 0;
    margin-top: 60px;
    margin-bottom: 24px;
    font-family: LL Brown Regular Web;
    font-weight: 400
}

@media (min-width:768px) {
    .memberteaser h5 {
        margin-top: 80px
    }
}

@media (min-width:1024px) {
    .memberteaser h5 {
        margin-top: 102px
    }
}

.memberteaser img {
    max-width: 120px;
    max-height: 78px;
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    margin: 0 auto;
    display: block;
    margin-bottom: 15px
}

@media (min-width:768px) {
    .memberteaser img {
        margin: 0 auto;
        margin-right: 10px;
        display: inline-block
    }
}

@media (min-width:1024px) {
    .memberteaser img {
        margin-right: 76px
    }
}

@media (min-width:768px) {
    .memberteaser img:last-of-type {
        margin-right: 0
    }
}

@-webkit-keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@-webkit-keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@-webkit-keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@-webkit-keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@-webkit-keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

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

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

@-webkit-keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.more-stories {
    position: relative;
    font-size: 4rem;
    line-height: 1.2
}

@media (max-width:767px) {
    .more-stories {
        font-size: 2.6rem;
        line-height: 1.077
    }
}

.more-stories a {
    text-decoration: none
}

.more-stories__section-title {
    margin-bottom: 36px;
    font: 1.4rem/1.143 LL Brown Regular Web;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 1px
}

@media (max-width:767px) {
    .more-stories__section-title {
        padding-left: 22px;
        padding-right: 22px;
        font-size: 1.2rem
    }
}

.more-stories__body {
    display: flex;
    height: 800px
}

@media (max-width:1023px) {
    .more-stories__body {
        flex-wrap: wrap
    }
}

.more-stories__title {
    max-width: 500px;
    text-align: center
}

@media (max-width:767px) {
    .more-stories__title {
        padding-left: 22px;
        padding-right: 22px
    }
}

.more-stories__teaser {
    position: relative;
    flex-basis: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50%;
    color: #fff;
    overflow: hidden
}

@media (min-width:1024px) {
    .more-stories__teaser {
        flex-basis: 0;
        flex: 1;
        height: 100%
    }
}

.more-stories__teaser:hover img {
    -webkit-transform: scale3d(1.02, 1.02, 1);
    transform: scale3d(1.02, 1.02, 1)
}

.more-stories__teaser:hover .more-stories__button {
    background-color: hsla(0, 0%, 100%, .2)
}

.more-stories__teaser img {
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transition: -webkit-transform .5s ease-in-out;
    transition: transform .5s ease-in-out;
    transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out
}

.more-stories__button {
    position: absolute;
    right: 70px;
    bottom: 60px;
    border: 1px solid #fff;
    background: transparent;
    color: #fff;
    transition: background-color .2s ease
}

.more-stories__button:hover {
    background-color: hsla(0, 0%, 100%, .2);
    background-image: none
}

@media (max-width:767px) {
    .more-stories__button {
        right: 50%;
        -webkit-transform: translate3d(50%, 0, 0);
        transform: translate3d(50%, 0, 0)
    }
}

@-webkit-keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@-webkit-keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@-webkit-keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@-webkit-keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@-webkit-keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

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

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

@-webkit-keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.multi-teaser {
    position: relative;
    display: flex;
    align-items: stretch;
    width: 100vw;
    max-width: 100%;
    height: 75vh;
    padding: 0 13px;
    margin-bottom: 77px
}

@media (max-width:1023px) {
    .multi-teaser {
        flex-wrap: wrap;
        width: 100%;
        height: auto;
        padding: 0
    }
}

.multi-teaser .richtext {
    font-size: 1.9rem;
    line-height: 1.333
}

@media (max-width:767px) {
    .multi-teaser .richtext {
        font-size: 1.6rem;
        line-height: 1.263
    }
}

.multi-teaser .richtext h2 {
    font-size: 2.6rem;
    line-height: 1.077;
    margin-bottom: 20px;
    letter-spacing: .95px
}

@media (max-width:767px) {
    .multi-teaser .richtext h2 {
        margin-top: 7px;
        margin-bottom: 30px
    }
}

.multi-teaser__teaser {
    position: relative;
    flex-basis: calc(28% - 26px);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    margin: 0 13px 13px;
    padding: 25px;
    color: #fff
}

@media (min-width:1024px) {
    .multi-teaser__teaser {
        min-width: 305px
    }
}

@media (max-width:1023px) {
    .multi-teaser__teaser {
        margin: 0 0 13px;
        flex-basis: 100%;
        height: 50vh
    }
}

@media (max-width:767px) {
    .multi-teaser__teaser {
        height: 50vh
    }
}

.multi-teaser__text {
    position: relative;
    z-index: 10
}

@media (min-width:1024px) {
    .multi-teaser__text {
        opacity: 0;
        -webkit-transform: translate3d(0, 100px, 0);
        transform: translate3d(0, 100px, 0);
        transition: all .8s ease
    }
    .active .multi-teaser__text {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        margin-bottom: 50px
    }
}

@media (max-width:767px) {
    .multi-teaser__text {
        padding: 0
    }
}

.multi-teaser__count {
    margin-bottom: 3px;
    font: 1.7rem/1 LL Brown Bold Web
}

@media (max-width:767px) {
    .multi-teaser__count {
        display: none
    }
}

.multi-teaser__button {
    margin-top: 30px
}

.multi-teaser__image {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

@media (min-width:1024px) {
    .multi-teaser__image {
        opacity: 0;
        transition: all .8s ease
    }
    .active .multi-teaser__image {
        opacity: 1
    }
}

.multi-teaser__image:first-child {
    transition-delay: .2s
}

.multi-teaser__image:nth-child(2) {
    transition-delay: .3s
}

.multi-teaser__image:nth-child(3) {
    transition-delay: .4s
}

.multi-teaser__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.multi-teaser:first-child .multi-teaser__text {
    transition-delay: .3s
}

.multi-teaser:first-child .multi-teaser__image {
    transition-delay: .2s
}

.multi-teaser:nth-child(2) .multi-teaser__text {
    transition-delay: .5s
}

.multi-teaser:nth-child(2) .multi-teaser__image {
    transition-delay: .4s
}

.multi-teaser:nth-child(3) .multi-teaser__text {
    transition-delay: .7s
}

.multi-teaser:nth-child(3) .multi-teaser__image {
    transition-delay: .6s
}

@-webkit-keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@-webkit-keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@-webkit-keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@-webkit-keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@-webkit-keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

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

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

@-webkit-keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes gradient-move {
    0% {
        background-position: 0 50%
    }
    50% {
        background-position: 100% 50%
    }
    to {
        background-position: 0 50%
    }
}

@keyframes gradient-move {
    0% {
        background-position: 0 50%
    }
    50% {
        background-position: 100% 50%
    }
    to {
        background-position: 0 50%
    }
}

.newsletter-overlay,
.mailchimpinfobox-overlay {
    display: none;
    height: 0;
    overflow: hidden;
    opacity: 0;
    transition: opacity .2s ease;
    z-index: 1000;
    pointer-events: none
}

.newsletter-overlay.is-active,
.mailchimpinfobox-overlay.is-active {
    display: block;
    pointer-events: auto;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: 1;
    height: 100vh;
    background-color: hsla(0, 0%, 100%, .5)
}

.newsletter-overlay__inner,
.mailchimpinfobox-overlay__inner {
    width: 100%;
    max-width: 860px;
    background: linear-gradient(127deg, #3e8aa2, #f0aaa4);
    background-size: 200% 100%;
    -webkit-animation: gradient-move 15s ease infinite;
    animation: gradient-move 15s ease infinite;
    padding: 50px 70px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

@media (max-width:767px) {
    .newsletter-overlay__inner,
    .mailchimpinfobox-overlay__inner {
        padding: 50px 22px 22px
    }
}

.newsletter-overlay h2,
.mailchimpinfobox-overlay h2{
    margin: 0 0 50px;
    font-weight: 400;
    color: #fff;
    font-size: 7.2rem;
    line-height: 1.183;
    opacity: 1;
    -webkit-transform: none;
    transform: none;
}

.mailchimpinfobox-overlay h2 {
	font-family: "ITC Caslon_224 W03 Book";
}

@media (max-width:1023px) {
    .newsletter-overlay h2,
    .mailchimpinfobox-overlay h2{
        font-size: 4rem;
        margin-bottom: 31px
    }
}

.newsletter-overlay input,
.mailchimpinfobox-overlay input{
    background-color: transparent;
    border: 1px solid #fff;
    padding: 15px;
    color: #fff;
    font: 1.4rem/1 LL Brown Regular Web;
    margin-bottom: 20px;
    width: 100%
}

.newsletter-overlay input::-webkit-input-placeholder,
.mailchimpinfobox-overlay input::-webkit-input-placeholder{
    color: #fff
}

.newsletter-overlay input::-ms-input-placeholder,
.mailchimpinfobox-overlay input::-ms-input-placeholder {
    color: #fff
}

.newsletter-overlay input::placeholder,
.mailchimpinfobox-overlay input::placeholder {
    color: #fff
}

.newsletter-overlay input[type=submit] {
    width: calc(50% - 10px);
    transition: background-color .2s ease
}

.newsletter-overlay input[type=submit]:hover,
.mailchimpinfobox-overlay input[type=submit]:hover {
    cursor: pointer;
    background-color: hsla(0, 0%, 100%, .15)
}

.newsletter-overlay__input-split,
.mailchimpinfobox-overlay__input-split {
    width: 50%;
    float: left
}

@media (max-width:1023px) {
    .newsletter-overlay__input-split,
    .mailchimpinfobox-overlay__input-split {
        width: 100%
    }
}

.newsletter-overlay__input-split:nth-child(2n),
.mailchimpinfobox-overlay__input-split:nth-child(2n) {
    padding-right: 10px
}

@media (max-width:1023px) {
    .newsletter-overlay__input-split:nth-child(2n),
    .mailchimpinfobox-overlay__input-split:nth-child(2n) {
        padding: 0
    }
}

.newsletter-overlay__input-split:nth-child(odd),
.mailchimpinfobox-overlay__input-split:nth-child(odd) {
    padding-left: 10px
}

@media (max-width:1023px) {
    .newsletter-overlay__input-split:nth-child(odd),
    .mailchimpinfobox-overlay__input-split:nth-child(odd) {
        padding: 0
    }
}

.newsletter-overlay__close,
.mailchimpinfobox-overlay__close {
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
    width: 40px;
    height: 40px
}

.newsletter-overlay__close:after,
.newsletter-overlay__close:before,
.mailchimpinfobox-overlay__close:after,
.mailchimpinfobox-overlay__close:before {
    content: "";
    width: 30px;
    height: 1px;
    background-color: #fff;
    position: absolute;
    top: 20px;
    left: 5px
}

.newsletter-overlay__close:before,
.mailchimpinfobox-overlay__close:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.newsletter-overlay__close:after,
.mailchimpinfobox-overlay__close:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.newsletter-overlay__radio,
.mailchimpinfobox-overlay__radio {
    position: relative;
    display: inline-block;
    margin-right: 10px
}

.newsletter-overlay__radio input,
.mailchimpinfobox-overlay__radio input{
    display: none
}

.newsletter-overlay__radio input:checked~.newsletter-overlay__radio-dot:before,
.mailchimpinfobox-overlay__radio input:checked~.mailchimpinfobox-overlay__radio-dot:before{
    content: "";
    background-color: #fff;
    border-radius: 50%;
    width: 12px;
    height: 12px;
    display: block;
    position: absolute;
    top: 3px;
    left: 3px
}

.newsletter-overlay__radio label,
.mailchimpinfobox-overlay__radio label{
    cursor: pointer;
    display: inline-block;
    padding: 25px 15px 25px 35px;
    color: #fff;
    font: 1.4rem/1 LL Brown Regular Web
}

.newsletter-overlay__radio-dot,
.mailchimpinfobox-overlay__radio-dot{
    position: absolute;
    left: 0;
    top: 20px;
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid #fff;
    z-index: -1
}

@-webkit-keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@-webkit-keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@-webkit-keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@-webkit-keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@-webkit-keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

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

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

@-webkit-keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.procedureintro {
    font-family: ITC Caslon_224 W03 Book;
    position: relative;
    padding-top: 50px;
    padding-bottom: 90px
}

@media (min-width:768px) {
    .procedureintro {
        padding-top: 0;
        height: 100vh
    }
}

@media (min-width:768px) {
    .procedureintro__wrap {
        display: flex;
        flex-direction: row;
        justify-content: center
    }
}

.procedureintro__sitetitle {
    font-size: 12px;
    line-height: 1.25;
    letter-spacing: .17;
    font-family: LL Brown Regular Web
}

.procedureintro__categories-term {
    font-size: 18px;
    line-height: 1.16;
    font-family: ITC Caslon_224 W03 Book;
    word-break: keep-all;
    display: inline-block;
    position: relative
}

@media (min-width:768px) {
    .procedureintro__categories-term {
        font-size: 24px;
        line-height: 1.2
    }
}

@media (min-width:1024px) {
    .procedureintro__categories-term {
        font-size: 26px;
        line-height: 1.2
    }
}

@media (min-width:1025px) {
    .procedureintro__categories-term {
        font-size: 32px;
        line-height: 1.2
    }
}

@media (min-width:1500px) {
    .procedureintro__categories-term {
        font-size: 40px;
        line-height: 1.2
    }
}

.procedureintro__categories-number {
    position: relative;
    top: 0;
    font-size: 12px;
    letter-spacing: .5px;
    line-height: 1.16;
    font-family: LL Brown Bold Web;
    word-break: keep-all;
    vertical-align: top;
    background: #fff
}

@media (min-width:768px) {
    .procedureintro__categories-number {
        top: 8px;
        font-size: 17px;
        letter-spacing: .97px;
        line-height: 1.17
    }
}

@media (min-width:768px) {
    .procedureintro__link {
        font-size: 28px;
        line-height: 1.07
    }
}

@media (min-width:1024px) {
    .procedureintro__link {
        font-size: 40px;
        line-height: 1.2
    }
}

.procedureintro__link-wrapper {
    white-space: nowrap;
    display: inline-block
}

.procedureintro__link {
    display: inline-block;
    position: relative;
    text-decoration: none;
    background: linear-gradient(270deg, #f0aaa4, #3e8aa2)
}

.procedureintro__link:hover>.procedureintro__categories-term:first-child {
    opacity: 0
}

.procedureintro__link>.procedureintro__categories-term {
    z-index: 5;
    display: block;
    text-decoration: none;
    color: #000;
    transition: color .2s ease, opacity .2s ease;
    opacity: 1
}

.procedureintro__link>.procedureintro__categories-term:last-of-type {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    color: #000;
    background: #fff;
    mix-blend-mode: screen
}

.procedureintro i {
    -webkit-transform: translate3d(0, -9px, 0);
    transform: translate3d(0, -9px, 0);
    display: inline;
    margin: 0 10px;
    background-color: #fff;
    font-style: normal;
    color: #000
}

@media (min-width:768px) {
    .procedureintro i {
        font-size: 28px;
        line-height: 1.07
    }
}

@media (min-width:1025px) {
    .procedureintro i {
        font-size: 40px;
        line-height: 1.2
    }
}

.procedureintro__title {
    font-size: 24px;
    line-height: 1.16;
    margin-bottom: 24px
}

@media (min-width:1024px) {
    .procedureintro__title {
        font-size: 48px;
        line-height: 1.16;
        margin-bottom: 44px
    }
}

@media (min-width:1500px) {
    .procedureintro__title {
        font-size: 72px;
        line-height: 1.16;
        margin-bottom: 54px
    }
}

.procedureintro__text {
    font-size: 18px;
    line-height: 1.33;
    position: relative;
    margin: 0
}

.procedureintro__text a {
    color: #000
}

@media (min-width:768px) {
    .procedureintro__text {
        padding-left: 116px
    }
}

.procedureintro__text:before {
    position: absolute;
    left: 0;
    top: 1.1997rem;
    width: 45px;
    height: 1px;
    background: #000;
    content: ""
}

@media (max-width:767px) {
    .procedureintro__text:before {
        top: -1.1997rem;
        width: 22px
    }
}

.procedureintro__column {
    flex: 1
}

.procedureintro__column-left {
    width: 100%;
    padding: 18px;
    min-height: 200px
}

@media (min-width:768px) {
    .procedureintro__column-left {
        width: 50%;
        min-height: auto;
        margin-top: 20vh
    }
}

@media (min-width:1024px) {
    .procedureintro__column-left {
        padding-top: 130px;
        padding-left: 5%;
        margin-right: 67px;
        margin-top: 0
    }
}

@media (min-width:1500px) {
    .procedureintro__column-left {
        margin-right: 95px;
        padding-top: 150px
    }
}

.procedureintro__column-right {
    width: 100%;
    min-height: auto;
    padding: 18px
}

@media (min-width:768px) {
    .procedureintro__column-right {
        width: 50%;
        margin-top: 20vh
    }
}

@media (min-width:1024px) {
    .procedureintro__column-right {
        padding-top: 204px;
        padding-right: 5%;
        margin-top: 0
    }
}

@media (min-width:1500px) {
    .procedureintro__column-right {
        padding-top: 249px
    }
}

.procedureintro__button {
    background: transparent;
    border: none;
    height: 120px;
    width: 30px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 46px;
    margin: 0 auto;
    outline: none;
    padding: 0 10px
}

@media (min-width:768px) {
    .procedureintro__button {
        bottom: 32px
    }
}

.procedureintro__button:focus {
    outline: none
}

.procedureintro__button:hover svgv #arrow-icon {
    opacity: 1
}

.procedureintro__button svg {
    height: 53px
}

.procedureintro__button svg #arrow-icon {
    opacity: 0;
    transition: opacity .4s ease
}

@-webkit-keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@-webkit-keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@-webkit-keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@-webkit-keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@-webkit-keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

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

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

@-webkit-keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.pro-teaser {
    position: relative;
    width: 100vw;
    max-width: 100%;
    height: 100vh;
    font-size: 4rem;
    line-height: 1.125
}

@media (min-width:1024px) {
    .pro-teaser {
        -webkit-transform: translate3d(0, 100px, 0);
        transform: translate3d(0, 100px, 0);
        opacity: .2;
        transition: all .8s ease .3s
    }
    .active .pro-teaser {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

@media (max-width:1023px) {
    .pro-teaser {
        margin-bottom: 90px;
        height: auto;
        font-size: 3.6rem;
        line-height: 1.111
    }
}

@media (max-width:767px) {
    .pro-teaser {
        flex-wrap: wrap;
        width: 100%;
        height: auto;
        margin-bottom: 60px;
        margin-top: 0;
        font-size: 2.4rem;
        line-height: 1.25
    }
}

.pro-teaser__switch {
    position: relative;
    left: 12%;
    top: 12%
}

@media (min-width:1024px) {
    .pro-teaser__switch {
        margin-bottom: 30px
    }
}

@media (max-width:1023px) {
    .pro-teaser__switch {
        left: 0;
        top: 0;
        display: flex;
        width: 100%
    }
}

.pro-teaser__button {
    position: relative;
    padding: 0;
    margin: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    outline: 0;
    border: none;
    -webkit-tap-highlight-color: transparent;
    font: 1.4rem/1.143 LL Brown Regular Web;
    text-transform: uppercase;
    letter-spacing: 1px;
    background: transparent
}

@media (max-width:1023px) {
    .pro-teaser__button {
        flex-basis: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 15px 15px 14px;
        border: 1px solid #000;
        background-color: #fff
    }
}

@media (min-width:1024px) {
    .pro-teaser__button:after {
        position: absolute;
        left: 0;
        right: 0;
        bottom: -6px;
        height: 2px;
        background-color: #f0aaa4;
        background: linear-gradient(270deg, #f0aaa4, #3e8aa2);
        content: "";
        opacity: 0
    }
}

@media (max-width:1023px) {
    .pro-teaser__button.is-active {
        border: 0;
        background: linear-gradient(127deg, #3e8aa2, #f0aaa4);
        color: #fff
    }
}

@media (min-width:1024px) {
    .pro-teaser__button.is-active:after {
        opacity: 1
    }
}

@media (min-width:1024px) {
    .pro-teaser__button+.pro-teaser__button {
        margin-left: 20px
    }
}

.pro-teaser__nav {
    display: flex;
    flex-wrap: wrap;
    max-width: 560px
}

@media (min-width:1024px) {
    .pro-teaser__nav {
        position: absolute;
        z-index: 10;
        left: 12%;
        top: calc(12% + 30px + 45px)
    }
}

@media (max-width:1499px) {
    .pro-teaser__nav {
        padding: 30px 94px 70px 0
    }
}

@media (max-width:1023px) {
    .pro-teaser__nav {
        padding: 30px 22px
    }
}

.pro-teaser__nav i {
    margin: 0 10px;
    font-style: normal
}

.pro-teaser__link {
    display: block;
    position: relative;
    background: linear-gradient(270deg, #f0aaa4, #3e8aa2);
    overflow: hidden
}

.pro-teaser__link:hover>span:first-child {
    opacity: 0
}

.pro-teaser__link>span {
    z-index: 5;
    display: block;
    text-decoration: none;
    color: #212121;
    transition: color .2s ease, opacity .2s ease;
    opacity: 1
}

.pro-teaser__link>span:last-child {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    color: #000;
    background: #fff;
    mix-blend-mode: screen
}

@media (min-width:1024px) {
    .pro-teaser__pane {
        transition: opacity .5s ease-in-out;
        opacity: 0
    }
}

@media (max-width:1023px) {
    .pro-teaser__pane {
        display: none
    }
}

@media (min-width:1024px) {
    .pro-teaser__pane.is-active {
        opacity: 1
    }
}

@media (max-width:1023px) {
    .pro-teaser__pane.is-active {
        display: flex;
        flex-direction: column-reverse
    }
}

@media (max-width:1023px) {
    .pro-teaser__images {
        max-height: 60vh;
        overflow: hidden
    }
}

.pro-teaser__image {
    position: relative;
    z-index: 5;
    max-height: 100%;
    overflow: hidden;
    transition: opacity .3s ease
}

@media (min-width:1024px) {
    .pro-teaser__image {
        position: absolute;
        bottom: 0;
        right: 0;
        width: 55%;
        max-height: 55%;
        opacity: 0
    }
}

@media (max-width:1023px) {
    .pro-teaser__image {
        display: none
    }
}

@media (min-width:1024px) {
    .pro-teaser__image:first-child {
        opacity: 0
    }
}

@media (max-width:1023px) {
    .pro-teaser__image:first-child {
        display: block
    }
}

.pro-teaser__image.is-shown {
    z-index: 10;
    opacity: 1
}

.pro-teaser__image img {
    width: 100%
}

.pro-teaser__teaser {
    display: none
}

.pro-teaser__teaser.is-active {
    display: block
}

@-webkit-keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@-webkit-keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@-webkit-keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@-webkit-keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@-webkit-keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

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

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

@-webkit-keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes gradient-move {
    0% {
        background-position: 50% 0
    }
    50% {
        background-position: 50% 100%
    }
    to {
        background-position: 50% 0
    }
}

@keyframes gradient-move {
    0% {
        background-position: 50% 0
    }
    50% {
        background-position: 50% 100%
    }
    to {
        background-position: 50% 0
    }
}

.questionnaire {
    padding: 100px 5%;
    background: linear-gradient(180deg, #3e8aa2, #f0aaa4);
    background-size: 100% 200%;
    -webkit-animation: gradient-move 15s ease infinite;
    animation: gradient-move 15s ease infinite;
    font-family: ITC Caslon_224 W03 Book
}

@media (max-width:767px) {
    .questionnaire {
        padding-top: 170px
    }
}

.questionnaire__text {
    margin-bottom: 40px;
    margin-top: 0;
    opacity: 0;
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0);
    transition: all 1s ease .1s
}

.questionnaire__text.is-in-viewport {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.questionnaire__progress {
    position: fixed;
    top: 45px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    max-width: 840px;
    width: 70vw;
    padding-left: 40px
}

@media (max-width:1023px) {
    .questionnaire__progress {
        top: 33px
    }
}

@media (max-width:767px) {
    .questionnaire__progress {
        top: 80px;
        width: 95%
    }
}

.questionnaire__progress-inner {
    width: 100%;
    height: 2px;
    background: #fff;
    position: relative
}

.questionnaire__progress-bar {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: #000;
    width: 0;
    transition: width .3s ease
}

.questionnaire__counter {
    position: absolute;
    left: 4px;
    top: -6px;
    font-size: 13px;
    line-height: 15px;
    font-family: LL Brown Regular Web
}

.questionnaire__question {
    border: none;
    max-width: 800px;
    margin: 0 auto;
    padding-bottom: 240px
}

@media (max-width:767px) {
    .questionnaire__question {
        padding-bottom: 80px
    }
}

.questionnaire__question input[type=email] {
    opacity: 0;
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0);
    background-color: transparent;
    border: 1px solid #000;
    padding: 15px;
    color: #000;
    font: 1.4rem/1 LL Brown Regular Web;
    margin-bottom: 20px;
    width: 100%;
    transition: all 1s ease .1s
}

.questionnaire__question input[type=email].is-in-viewport {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.questionnaire__question input[type=email]::-webkit-input-placeholder {
    color: #000
}

.questionnaire__question input[type=email]::-ms-input-placeholder {
    color: #000
}

.questionnaire__question input[type=email]::placeholder {
    color: #000
}

.questionnaire__submit {
    max-width: 800px;
    margin: 0 auto;
    margin-top: -90px
}

.questionnaire__submit input {
    color: #000;
    border-color: #000;
    background: transparent;
    float: right
}

.questionnaire__submit input:disabled {
    opacity: .6;
    cursor: default
}

.questionnaire__submit input:disabled:hover {
    background-color: transparent
}

.questionnaire__submit input:hover {
    color: #000;
    background-color: rgba(0, 0, 0, .1);
    background-image: none
}

.questionnaire__title {
    text-align: center;
    font-size: 40px;
    line-height: 45px;
    font-weight: 400;
    margin-bottom: 60px;
    opacity: 0;
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0);
    transition: all 1s ease .1s
}

.questionnaire__title.is-in-viewport {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.questionnaire__image {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    border-radius: 50%;
    width: 100%;
    height: 100%;
    overflow: hidden;
    transition: all .2s ease
}

.questionnaire__image:hover {
    width: 80px;
    height: 80px
}

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

.questionnaire__radio-group {
    display: flex;
    justify-content: space-around;
    opacity: 0;
    -webkit-transform: translate3d(0, 120px, 0);
    transform: translate3d(0, 120px, 0);
    transition: all 1s ease .1s
}

@media (max-width:767px) {
    .questionnaire__radio-group {
        flex-wrap: wrap;
        margin-right: 10px;
        margin-bottom: 10px
    }
}

.questionnaire__radio-group.is-in-viewport {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.questionnaire__radio {
    display: inline-block;
    position: relative;
    background: linear-gradient(123deg, #3e8aa2, #f0aaa4);
    width: 100px;
    height: 100px;
    border-radius: 50%
}

@media (max-width:1023px) {
    .questionnaire__radio {
        width: 80px;
        height: 80px
    }
}

@media (max-width:767px) {
    .questionnaire__radio {
        margin-right: 10px;
        margin-bottom: 70px
    }
}

.no-image .questionnaire__radio {
    background: transparent;
    border: 1px solid #000
}

@media (max-width:767px) {
    .no-image .questionnaire__radio {
        margin-bottom: 10px
    }
}

.questionnaire__radio input {
    display: none
}

.questionnaire__radio input:checked~.questionnaire__image {
    width: 80%;
    height: 80%
}

.no-image .questionnaire__radio input:checked~label {
    border-radius: 50%;
    background: linear-gradient(123deg, #3e8aa2, #f0aaa4)
}

.no-image .questionnaire__radio input:checked~.questionnaire__label {
    z-index: 2;
    pointer-events: none
}

.questionnaire__radio label {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    cursor: pointer;
    transition: background .2s ease
}

.questionnaire__label {
    text-align: center;
    position: absolute;
    bottom: -50px;
    width: 100%;
    font-size: 12px;
    line-height: 15px;
    font-family: LL Brown Regular Web
}

.no-image .questionnaire__label {
    bottom: 33%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 0;
    margin: 0
}

@-webkit-keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@-webkit-keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@-webkit-keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@-webkit-keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@-webkit-keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

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

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

@-webkit-keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.quote {
    padding: 30px 22px
}

@media (min-width:768px) {
    .quote {
        padding: 36px
    }
}

@media (min-width:1024px) {
    .quote {
        margin-left: -94px
    }
}

@media (min-width:1024px) {
    .quote__wrapper {
        max-width: 767px;
        margin: auto
    }
}

.quote__text {
    font-size: 2.6rem;
    margin-bottom: 12px;
    line-height: 1.13
}

@media (min-width:768px) {
    .quote__text {
        font-size: 4.2rem;
        margin-bottom: 24px;
        line-height: 1.19
    }
}

.quote__text q:after,
.quote__text q:before {
    display: none
}

.quote__author {
    font-size: 1.2rem;
    font-family: LL Brown Regular Web;
    line-height: 1.25;
    letter-spacing: .17px
}

@-webkit-keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@-webkit-keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@-webkit-keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@-webkit-keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@-webkit-keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

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

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

@-webkit-keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}


.quote-teaser {
    padding: 30px 22px;
    background: #f2f6f6;
    box-sizing: border-box
}

@media (min-width:768px) {
    .quote-teaser {
        padding: 100px 5%
    }
}

@media (min-width:1024px) {
    .quote-teaser {
        height: 100vh;
        width: 100vw;
        max-width: 100%
    }
}

@media (max-width:767px) {
    .quote-teaser {
        padding-top: 50px;
        padding-bottom: 50px
    }
}

.quote-teaser__wrapper {
    width: 100%;
    height: auto;
    max-width: 1400px
}

@media (min-width:1024px) {
    .quote-teaser__wrapper {
        opacity: .2;
        -webkit-transform: translateY(-30%);
        transform: translateY(-30%);
        transition: all .8s ease .2s
    }
    .active .quote-teaser__wrapper {
        opacity: 1;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media (min-width:1024px) {
    .quote-teaser__wrapper {
        -webkit-column-count: 2;
        column-count: 2;
        -webkit-column-fill: balance;
        column-fill: balance;
        margin: auto;
        -webkit-column-gap: 160px;
        column-gap: 160px;
        top: 50%;
        position: relative
    }
}

.quote-teaser__text {
    font-size: 2.4rem;
    line-height: 1.08
}

@media (min-width:1025px) {
    .quote-teaser__text {
        font-size: 3rem;
        line-height: 1.12
    }
}

@media (min-width:1500px) {
    .quote-teaser__text {
        font-size: 4rem;
        line-height: 1.12
    }
}

.quote-teaser__text q:after,
.quote-teaser__text q:before {
    display: none
}

.quote-teaser__author {
    font-size: 1.2rem;
    font-family: LL Brown Regular Web;
    line-height: 1.25;
    letter-spacing: .17px;
    margin-top: 25px;
    position: relative;
    padding-left: 33px
}

@media (min-width:1024px) {
    .quote-teaser__author {
        margin-top: 118px;
        margin-bottom: 118px;
        padding-left: 58px
    }
}

.quote-teaser__author:before {
    position: absolute;
    left: 0;
    top: 3px;
    width: 45px;
    height: 1px;
    background: #000;
    content: ""
}

@media (max-width:1023px) {
    .quote-teaser__author:before {
        width: 22px
    }
}

@media (max-width:767px) {
    .quote-teaser__author:before {
        top: 3px;
        width: 20px
    }
}

.quote-teaser__button {
    margin-top: 25px
}

@media (min-width:1024px) {
    .quote-teaser__button {
        margin-top: 45px
    }
}

@-webkit-keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@-webkit-keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@-webkit-keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@-webkit-keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@-webkit-keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

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

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

@-webkit-keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.richtext {
    font-size: 2rem;
    line-height: 1.333
}

.richtext h1,
.richtext h2,
.richtext h3,
.richtext h4 {
    margin-top: 0;
    font-weight: 400
}

.richtext h2 {
    font-size: 7.2rem;
    line-height: 1.183
}

.teaser .richtext h2 {
    font-size: 5.5rem;
}

@media (max-width:1023px) {
    .richtext h2 {
        font-size: 4.8rem
    }
}

@media (max-width:767px) {
    .richtext h2 {
        font-size: 3.2rem
    }
}

.richtext p {
    margin: 20px 0
}

@-webkit-keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@-webkit-keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@-webkit-keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@-webkit-keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@-webkit-keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

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

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

@-webkit-keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.rivr-logo {
    position: fixed;
    z-index: 600;
    left: 5%;
    top: 28px;
    width: 62px;
    height: 32px;
    box-sizing: content-box;
    transition: all .5s ease;
    opacity: 1
}
.rivr-logo.logo-type--bc {
    width: 165px;
}

@media (max-width:1023px) {
    .rivr-logo {
        top: 11px;
        left: 22px;
        width: 62px;
        height: 32px
    }
    .rivr-logo.logo-type--bc {
        width: 165px;
    }
}

@media (max-width:767px) {
    .rivr-logo {
        left: 22px;
        top: 13px
    }
}

.rivr-logo.is-inverted {
    fill: #fff
}

.rivr-logo.move-in {
    -webkit-animation: fade-in .2s ease forwards, slide-in-right .2s ease forwards;
    animation: fade-in .2s ease forwards, slide-in-right .2s ease forwards;
    z-index: 600
}

.rivr-logo.move-out {
    -webkit-animation: fade-out .2s ease forwards, slide-out-left .2s ease forwards;
    animation: fade-out .2s ease forwards, slide-out-left .2s ease forwards;
    z-index: -1
}

.rivr-logo svg {
    width: 100%;
    height: 100%;

}

.rivr-logo svg path {
    -webkit-animation-name: fadeInAndTransform;
    animation-name: fadeInAndTransform;
    -webkit-animation-duration: .8s;
    animation-duration: .8s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease
}

.rivr-logo svg path:first-child {
    -webkit-animation-delay: 0s;
    animation-delay: 0s
}

.rivr-logo svg path:nth-child(2) {
    -webkit-animation-delay: .1s;
    animation-delay: .1s
}

.rivr-logo svg path:nth-child(3) {
    -webkit-animation-delay: .2s;
    animation-delay: .2s
}

.rivr-logo svg path:nth-child(4) {
    -webkit-animation-delay: .3s;
    animation-delay: .3s
}

.rivr-logo svg path:nth-child(5) {
    -webkit-animation-delay: .4s;
    animation-delay: .4s
}

.rivr-logo svg path:nth-child(6) {
    -webkit-animation-delay: .5s;
    animation-delay: .5s
}

@media (min-width:1024px) {
    .rivr-logo.is-pristine {
        left: 5%;
        top: 5%;
        width: 333px;
        max-width: 100%;
        height: 250px;
        max-height: 100%
    }
    .rivr-logo.is-pristine.logo-type--bc {
        width: 875px;
    }
}

@media (min-width:1500px) {
    .rivr-logo.is-pristine {
        width: 493px;
    }
    .rivr-logo.is-pristine.logo-type--bc {
        width: 1295px;
    }
}

@-webkit-keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@-webkit-keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@-webkit-keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@-webkit-keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@-webkit-keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

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

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

@-webkit-keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.section {
    overflow: hidden
}

@media (max-width:1023px) {
    .section--auto {
        height: auto!important
    }
}

@media (max-width:767px) {
    .section--auto .teaser {
        height: auto
    }
}

@-webkit-keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@-webkit-keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@-webkit-keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@-webkit-keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@-webkit-keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

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

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

@-webkit-keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.siteheader {
    position: fixed;
    z-index: 90;
    left: 0;
    top: 0;
    right: 0;
    display: none;
    height: 100px
}

@-webkit-keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@-webkit-keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@-webkit-keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@-webkit-keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@-webkit-keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

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

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

@-webkit-keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.stickycontent {
    font-family: LL Brown Regular Web;
    display: none
}

.stickycontent_main {
    z-index: 670;
    display: block;
    position: fixed;
    top: 40%;
    right: 0;
    padding: 20px 12px 16px;
    width: 108px;
    height: 64px;
    background: linear-gradient(117deg, #d4a4a0, #717b7d);
    color: #fff;
    text-transform: uppercase;
    font: 10px LL Brown Bold Web;
    text-align: left;
    letter-spacing: .7354px;
    cursor: pointer
}

.stickycontent_main.is-hidden {
    display: none
}

.stickycontent_select {
    display: block;
    position: fixed;
    top: 40%;
    right: 0;
    padding: 35px 37px 40px 35px;
    width: 286px;
    height: 368px;
    z-index: 680;
    background: #ebabab;
    transition: -webkit-transform .15s linear;
    transition: transform .15s linear;
    transition: transform .15s linear, -webkit-transform .15s linear;
    -webkit-transform-origin: top right;
    transform-origin: top right;
    -webkit-transform-style: flat;
    transform-style: flat;
    -webkit-transform: scale(0);
    transform: scale(0)
}

.stickycontent_select:hover {
    box-shadow: -6px 6px 3px -4px rgba(0, 0, 0, .3)
}

.stickycontent_select.is-visible {
    -webkit-transform: scale(1);
    transform: scale(1);
    visibility: visible
}

.stickycontent_select.is-hidden {
    -webkit-transform: scale(0);
    transform: scale(0)
}

.stickycontent_formarea {
    margin-top: 30px;
    display: block;
    position: absolute;
    bottom: 40px;
    left: 35px;
    width: 214px
}

.stickycontent_headline {
    text-transform: uppercase;
    letter-spacing: .7143px;
    font: 14px LL Brown Bold Web;
    text-align: left;
    line-height: 16px
}

.stickycontent_text {
    font: 14px LL Brown Regular Web;
    text-align: left;
    letter-spacing: .1429px
}

.stickycontent.is-hidden {
    display: none
}

.stickycontent_trigger {
    position: absolute;
    z-index: 690;
    padding: 0 10px;
    right: 0;
    top: 0;
    display: flex;
    height: 60px;
    align-items: center;
    justify-content: center;
    border: 1px;
    background: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

@media (max-width:1024px) {
    .stickycontent_trigger {
        display: none
    }
}

.stickycontent_trigger:focus {
    outline: 0
}

.stickycontent_trigger:hover {
    cursor: pointer
}

.stickycontent_trigger:hover:after {
    bottom: 18px
}

.stickycontent_trigger:hover:before {
    top: 18px
}

.stickycontent_trigger:after,
.stickycontent_trigger:before {
    position: absolute;
    width: 23px;
    height: 2px;
    background: #fff;
    content: ""
}

.stickycontent_trigger.is-inverted:after,
.stickycontent_trigger.is-inverted:before {
    background: #000
}

.stickycontent_trigger.transform-x-stick {
    right: 30px;
    pointer-events: auto
}

.stickycontent_trigger.transform-x-stick:after {
    bottom: 28px;
    background: #000;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: bottom .2s ease, -webkit-transform .2s ease .4s;
    transition: bottom .2s ease, transform .2s ease .4s;
    transition: bottom .2s ease, transform .2s ease .4s, -webkit-transform .2s ease .4s
}

.stickycontent_trigger.transform-x-stick:before {
    top: 30px;
    background: #000;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    transition: top .2s ease, -webkit-transform .2s ease .4s;
    transition: top .2s ease, transform .2s ease .4s;
    transition: top .2s ease, transform .2s ease .4s, -webkit-transform .2s ease .4s
}

.sticky-down {
    margin-top: 45px
}

.sticky-middle {
    margin-top: 40px;
    display: flex;
    justify-content: center
}

.stickyflex {
    width: 100%
}

.stickyflex.is-visible {
    display: block
}

.stickyflex.is-hidden {
    display: none
}

.stickybutton {
    display: block;
    text-transform: uppercase;
    width: 100%;
    margin-top: 10px;
    height: 40px;
    border: 1px solid #fff;
    border-radius: 1px;
    background-color: hsla(0, 0%, 100%, .3);
    color: #fff;
    font: 10px LL Brown Bold Web;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    text-decoration: none;
    letter-spacing: .5714px;
    cursor: pointer
}

.stickybutton:hover {
    background: linear-gradient(117deg, #59848f, #d4a4a0)
}

.stickyinput {
    display: block;
    width: 100%;
    margin-top: 10px;
    height: 40px;
    border: 1px solid #000;
    border-radius: 1px;
    background-color: #fff;
    color: #757575;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    text-decoration: none
}

.stickyback,
.stickyinput {
    font: 10px LL Brown Regular Web;
    letter-spacing: .5714px
}

.stickyback {
    right: 0;
    color: #fff;
    text-transform: uppercase;
    text-align: right;
    cursor: pointer
}

.backarrow {
    -webkit-transform: translateX(16%) translateY(-120%) rotate(90deg);
    transform: translateX(16%) translateY(-120%) rotate(90deg)
}

.sticky_invalid {
    border-color: #ff2079
}

.sticky-is-visible {
    display: block
}

.sticky_level0 {
    display: none
}

[class^=fp-viewing-slide-] .sticky_level1 {
    display: block
}

.fp-viewing-slide-0 .sticky_level1,
.fp-viewing-slide-1 .sticky_level1 {
    display: none
}

@-webkit-keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@-webkit-keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@-webkit-keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@-webkit-keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@-webkit-keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

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

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

@-webkit-keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.teammember {
    font-family: ITC Caslon_224 W03 Book
}

.teammember a {
    text-decoration: underline;
    color: #000
}

.teammember__header {
    position: relative
}

.teammember__image img {
    width: 100%;
    height: auto;
    display: block
}

@media (min-width:768px) {
    .teammember__title {
        max-width: 599px
    }
}

.teammember__title h2 {
    font-size: 20px;
    line-height: 1.25;
    margin: 0;
    margin-bottom: 24px;
    font-weight: 400
}

@media (min-width:1024px) {
    .teammember__title h2 {
        font-size: 40px;
        line-height: 1.12
    }
}

@media (min-width:768px) {
    .teammember__intro {
        max-width: 599px
    }
}

.teammember__intro h3 {
    font-size: 16px;
    line-height: 1.25;
    margin: 0;
    font-weight: 400;
    font-family: LL Brown Regular Web
}

@media (min-width:1024px) {
    .teammember__intro h3 {
        font-size: 21px;
        line-height: 1.26
    }
}

@media (min-width:768px) {
    .teammember__wrap {
        display: flex;
        flex-wrap: nowrap;
        flex-direction: row;
        align-content: center;
        justify-content: center
    }
}

.teammember__socialmedia {
    clear: both;
    font-family: LL Brown Regular Web;
    margin: 0;
    margin-top: 50px;
    margin-bottom: 50px;
    padding: 0 18px;
    flex-basis: 200px;
    max-width: 200px
}

@media (min-width:1024px) {
    .teammember__socialmedia {
        margin-top: 90px
    }
}

@media (min-width:1500px) {
    .teammember__socialmedia {
        margin-left: -300px;
        margin-right: 100px
    }
}

.teammember__socialmedia h5 {
    font-size: 16px;
    margin: 0;
    margin-bottom: 28px;
    text-transform: uppercase
}

.teammember__socialmedia a {
    text-decoration: none;
    display: inline-block;
    color: #000;
    font-size: 16px;
    margin-bottom: 16px
}

.teammember__socialmedia a:last-of-type {
    margin-bottom: 0
}

.teammember__socialmedia a:after {
    content: "\2197";
    padding-left: 10px
}

.teammember__content {
    max-width: 750px;
    width: 100%;
    margin: 0;
    margin-top: 50px;
    padding: 0 18px
}

@media (min-width:1024px) {
    .teammember__content {
        padding: 0;
        margin-top: 90px;
        flex-basis: 0;
        flex-grow: 1
    }
}

.teammember__lead {
    position: relative;
    padding-left: 0
}

@media (min-width:768px) {
    .teammember__lead {
        padding-left: 40px
    }
}

@media (min-width:1024px) {
    .teammember__lead {
        padding-left: 74px
    }
}

.teammember__lead p {
    margin: 0
}

.teammember__lead h3 {
    font-size: 24px;
    line-height: 1.16;
    font-weight: 400;
    margin: 0;
    margin-bottom: 64px
}

.teammember__lead:before {
    position: absolute;
    left: 0;
    top: 1.1997rem;
    width: 45px;
    height: 1px;
    background: #000;
    content: ""
}

@media (max-width:1023px) {
    .teammember__lead:before {
        width: 22px
    }
}

@media (max-width:767px) {
    .teammember__lead:before {
        top: -1.1997rem;
        width: 20px
    }
}

.teammember__description {
    font-size: 16px;
    line-height: 1.37;
    margin-bottom: 55px
}

@media (min-width:768px) {
    .teammember__description {
        font-size: 18px;
        line-height: 1.33;
        margin-bottom: 110px;
        padding-left: 40px
    }
}

@media (min-width:1024px) {
    .teammember__description {
        padding-left: 74px
    }
}

.column__left {
    margin: 0
}

@media (min-width:768px) {
    .column__left {
        width: 40%;
        height: auto;
        display: inline-block
    }
}

.column__right {
    margin: 0;
    padding-left: 18px;
    padding-right: 18px;
    margin-top: 40px
}

@media (min-width:768px) {
    .column__right {
        width: 60%;
        display: inline-block;
        float: right;
        height: auto;
        padding-left: 69px;
        padding-right: 54px;
        margin: 0;
        position: absolute;
        bottom: 25%
    }
}

@media (min-width:1024px) {
    .column__right {
        padding-left: 138px;
        padding-right: 108px
    }
}

.more-stories a {
    text-decoration: none;
    color: #fff
}

@-webkit-keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes animate-from-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-right {
    0% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
    to {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@keyframes slide-out-right {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
}

@-webkit-keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-in-left {
    0% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@keyframes slide-out-left {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0)
    }
}

@-webkit-keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@keyframes slide-left-20 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }
}

@-webkit-keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slide-left-100 {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes slide-right-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@-webkit-keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes slide-down-100 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

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

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

@-webkit-keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fade-out-delayed {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.teaser {
    position: relative;
    width: 100vw;
    max-width: 100%;
    height: 100vh
}

@media (max-width:1023px) {
    .teaser {
        width: 100%;
        height: auto;
        margin-bottom: 90px
    }
}

@media (min-width:1024px) {
    .teaser--inverted .teaser__text {
        position: absolute;
        left: 55%
    }
}

@media (min-width:1024px) {
    .teaser--inverted .teaser__image {
        left: 0;
        right: auto
    }
}

@media (min-width:1024px) {
    .teaser--questionnaire .teaser__text {
        position: absolute;
        left: 5%;
        max-width: 37%
    }
}

.teaser--questionnaire .teaser__imageratio {
    height: 75vh;
    min-height: 600px
}

@media (min-width:1024px) {
    .teaser--questionnaire .teaser__image {
        width: 55%
    }
}

@media (min-width:1024px) {
    .teaser--square:not(.teaser--inverted) .teaser__text {
        left: 8%
    }
}

@media (min-width:1024px) {
    .teaser--square .teaser__text {
        position: absolute;
        bottom: auto;
        top: 50%;
        width: 500px;
        max-width: 40%;
        -webkit-transform: translate3d(0, -35%, 0);
        transform: translate3d(0, -35%, 0)
    }
}

@media (min-width:1024px) {
    .teaser--square .teaser__image {
        top: 0;
        width: 45%
    }
}

@media (max-width:1023px) {
    .teaser--square .teaser__image {
        width: 100%
    }
}

.teaser--square .teaser__imageratio {
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.teaser--square .teaser__imageratio img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

@media (min-width:1024px) {
    .teaser--full.teaser .richtext p:first-of-type:before {
        background: #212121
    }
}

@media (min-width:1024px) {
    .teaser--full:not(.isBlack) .button {
        color: #fff;
        border-color: #fff;
    }
    .teaser--full:not(.isBlack).teaser .richtext p:first-of-type:before {
        background: #fff
    }
    .teaser--full:not(.isBlack) .teaser__text {
        color: #fff
    }
}

@media (min-width:1024px) {
    .teaser--full:not(.teaser--inverted) .teaser__text {
        left: 13%
    }
}

@media (min-width:1024px) {
    .teaser--full .teaser__text {
        max-width: 34.5%
    }
}

.teaser--full .teaser__imageratio {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    max-height: 90vh
}

.teaser--full .teaser__image {
    left: 7.5%;
    top: 0;
    width: 85%;
    height: 85%;
    overflow: hidden
}

@media (max-width:1023px) {
    .teaser--full .teaser__image {
        left: 0;
        width: 100%
    }
}

.teaser--full .teaser__image img {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.teaser .richtext {
    font-size: 1.8rem;
    line-height: 1.533
}

@media (max-width:767px) {
    .teaser .richtext {
        font-size: 1.6rem;
        line-height: 1.125
    }
}

.teaser .richtext h2 {
    margin-bottom: 20px
}

@media (max-width:767px) {
    .teaser .richtext h2 {
        margin-top: 12px;
        margin-bottom: 30px
    }
}

.teaser .richtext p {
    position: relative;
    padding-left: 74px
}

@media (max-width:1023px) {
    .teaser .richtext p {
        padding-left: 40px
    }
}

@media (max-width:767px) {
    .teaser .richtext p {
        padding-left: 0
    }
}

.teaser .richtext p:first-of-type:before {
    position: absolute;
    left: 0;
    top: 1.1997rem;
    width: 45px;
    height: 1px;
    background: #000;
    content: ""
}

@media (max-width:1023px) {
    .teaser .richtext p:first-of-type:before {
        width: 22px
    }
}

@media (max-width:767px) {
    .teaser .richtext p:first-of-type:before {
        top: -1.1997rem;
        width: 20px
    }
}

.teaser__text {
    position: relative
}

@media (min-width:1024px) {
    .teaser__text {
        left: 12%;
        top: 35%;
        max-width: 500px
    }
}

@media (max-width:1023px) {
    .teaser__text {
        margin-top: 30px;
        padding-left: 22px;
        padding-right: 22px
    }
}

@media (max-width:767px) {
    .teaser__text {
        margin-top: 0
    }
}

@media (min-width:1024px) {
    .teaser__text-outer {
        opacity: .2;
        -webkit-transform: translate3d(0, 100px, 0);
        transform: translate3d(0, 100px, 0);
        transition: all .8s ease .3s;
        height: 100%
    }
    .teaser__text-outer .richtext p,
    .teaser__text-outer .teaser__button {
        padding-top: 40px;
        transition: padding-top .8s ease .3s
    }
    .active .teaser__text-outer {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    .active .teaser__text-outer .richtext p,
    .active .teaser__text-outer .teaser__button {
        padding-top: 0
    }
}

.teaser__count {
    font: 1.7rem/1 LL Brown Bold Web
}

@media (max-width:1023px) {
    .teaser__count {
        display: none
    }
}

.teaser__button {
    margin-top: 30px;
    margin-left: 74px
}

@media (max-width:1023px) {
    .teaser__button {
        margin-left: 40px
    }
}

@media (max-width:767px) {
    .teaser__button {
        margin-left: 0
    }
}

.teaser__image {
    position: relative;
    z-index: -1;
    max-height: 100%
}

@media (min-width:1024px) {
    .teaser__image {
        opacity: .3;
        -webkit-transform: translate3d(0, 100px, 0);
        transform: translate3d(0, 100px, 0);
        transition: all .8s ease .1s;
        position: absolute;
        top: 50%;
        right: 0;
        width: 65%
    }
    .active .teaser__image {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@media (min-width:1024px) {
    .teaser__imageratio {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        max-height: 75vh;
        overflow: hidden
    }
}

@media (max-width:1023px) {
    .teaser__imageratio {
        max-height: 60vh;
        overflow: hidden
    }
}

@media (max-width:767px) {
    .teaser__imageratio {
        max-height: 400px;
        overflow: hidden
    }
}

.teaser__imageratio img {
    width: 100%
}

@media (max-width:1023px) {
    .teaser__imageratio img {
        -webkit-transform: translateY(calc(-50% + 30vh));
        transform: translateY(calc(-50% + 30vh));
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.teaser__questionnaire {
    position: absolute;
    left: 48%;
    top: 52%;
    background: #f2f6f6;
    width: 420px;
    max-width: 100%;
    padding: 20px
}

@media (max-width:1023px) {
    .teaser__questionnaire {
        position: relative;
        left: auto;
        top: auto
    }
}

.teaser__questionnaire button {
    color: #000;
    border-color: #000;
    background: transparent;
    margin: 0 auto;
    display: block
}

.teaser__questionnaire button:hover {
    color: #000;
    background-color: rgba(0, 0, 0, .1);
    background-image: none
}

.teaser__questionnaire h3 {
    text-align: center;
    font-size: 14px;
    line-height: 17px;
    font-family: LL Brown Bold Web;
    margin-bottom: 50px
}

.teaser__questionnaire__radio-wrapper {
    display: flex;
    justify-content: space-around;
    margin-bottom: 50px
}

.teaser__questionnaire__radio {
    position: relative;
    padding-bottom: 40px
}

.teaser__questionnaire__radio input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    cursor: pointer
}

.teaser__questionnaire__radio input:checked~.teaser__questionnaire__button:after {
    opacity: 1
}

.teaser__questionnaire__radio label {
    font-size: 14px;
    line-height: 17px;
    font-family: LL Brown Bold Web;
    position: absolute;
    bottom: 10px;
    text-align: center;
    width: 100%
}

.teaser__questionnaire__button {
    width: 100px;
    height: 100px;
    border: 1px solid #000;
    border-radius: 50%;
    position: relative
}

.teaser__questionnaire__button:after {
    content: "";
    border-radius: 50%;
    background: #000;
    position: absolute;
    left: 10%;
    top: 10%;
    width: 80%;
    height: 80%;
    opacity: 0;
    transition: opacity .2s ease
}