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

body,
html {
    height: 100%;
    margin: 0;
    padding: 0
}

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

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

figcaption,
figure,
main {
    display: block
}

figure {
    margin: 1em 40px
}

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

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

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

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

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

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

dfn {
    font-style: italic
}

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

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio,
video {
    display: inline-block
}

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

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

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

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

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

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

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

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

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

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

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

textarea {
    overflow: auto
}

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

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

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

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

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

details,
menu {
    display: block
}

summary {
    display: list-item
}

canvas {
    display: inline-block
}

[hidden],
template {
    display: none
}

ul {
    padding: 0
}

ul li {
    list-style: none
}

a,
ul li a {
    text-decoration: none
}

*,
body {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@font-face {
    font-family: viva-beautiful;
    src: url(7811636d5789bbe7ecd6cb09d7dd03a1.woff);
    font-display: swap
}

@font-face {
    font-family: cera-pro-regular;
    src: url(ef29d0d9d55ecf6abd81a93064bcb9bd.woff);
    font-display: swap
}

@font-face {
    font-family: cera-pro-medium;
    src: url(ab5cbe360232b1bc216d5d5a1718b84f.woff);
    font-display: swap
}

@font-face {
    font-family: cera-pro-bold;
    src: url(af716c3e2c70188eefb081dee396270d.woff);
    font-display: swap
}

@font-face {
    font-family: cera-pro-black;
    src: url(65bd798858aa136c5e1d3be5dcd8bc74.woff);
    font-display: swap
}

html * {
    font-family: cera-pro-regular, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

body {
    max-width: 100%;
    width: 100%;
    font-size: 16px;
    overflow-x: hidden
}

body.stopScroll {
    height: 100%;
    overflow: hidden
}

.textColor--white {
    color: #fff
}

.textColor--blue {
    color: #6465ff
}

.textColor--green {
    color: #00c670
}

.wf-loading {
    visibility: hidden
}

.wf-active,
.wf-inactive {
    visibility: visible
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 500;
    font-family: cera-pro-bold, sans-serif;
    color: #161822
}

h1 {
    font-size: 30px;
    line-height: 40px;
    letter-spacing: -1px
}

h2 {
    font-size: 25px;
    line-height: 35px;
    letter-spacing: .5px
}

h3 {
    letter-spacing: -.45px;
    margin: 0 0 16px
}

h3,
h4 {
    font-size: 20px;
    line-height: 30px
}

h4 {
    letter-spacing: .5px
}

h5 {
    letter-spacing: -.5px;
    font-size: 18px;
    line-height: 20px
}

h6 {
    letter-spacing: -.25px;
    font-size: 16px;
    line-height: 28px
}

p {
    color: #161822;
    line-height: 30px
}

p b {
    font-family: cera-pro-bold, sans-serif;
    font-weight: 500
}

p.small {
    color: #888;
    font-size: 14px;
    line-height: 23px
}

p strong {
    font-family: cera-pro-bold, sans-serif
}

@media (min-width:500px) {
    body {
        font-size: 20px
    }

    h1 {
        font-size: 40px;
        line-height: 45px;
        letter-spacing: -1.5px
    }

    h2 {
        font-size: 35px
    }

    h2,
    h3 {
        line-height: 40px;
        letter-spacing: -1px
    }

    h3 {
        font-size: 30px;
        margin: 0 0 20px
    }

    h5 {
        letter-spacing: -.5px;
        font-size: 20px;
        line-height: 24px
    }

    p {
        line-height: 32px
    }

    p.small {
        font-size: 16px;
        line-height: 26px
    }
}

@media (min-width:768px) {
    h1 {
        font-size: 60px;
        line-height: 70px;
        letter-spacing: -1.5px
    }

    h2 {
        font-size: 50px;
        line-height: 60px;
        letter-spacing: -1.17px
    }

    h3 {
        font-size: 40px;
        line-height: 50px;
        letter-spacing: -1px;
        margin: 0 0 31px
    }

    h4 {
        font-size: 30px;
        line-height: 40px;
        letter-spacing: -.75px
    }

    h5 {
        font-size: 24px;
        letter-spacing: -.5px
    }

    h5,
    h6 {
        line-height: 30px
    }

    h6 {
        font-size: 20px;
        letter-spacing: -.25px
    }
}

.container {
    width: 90%;
    margin: 0 auto
}

.container--small {
    max-width: 1160px
}

.container--x-small {
    max-width: 760px
}

.container--article {
    max-width: 760px;
    width: 85%
}

.container--smallFlex {
    max-width: 1200px;
    width: 90%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width:768px) {
    .container--smallFlex {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.container--infoBox {
    max-width: 200px;
    width: 95%
}

.flexRowOnly {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.flexRowOnly--noSpace {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.flexRowOnly--wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.flexComponent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width:768px) {

    .flexComponent--row,
    .flexComponent--rowRev {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .flexComponent--row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .flexComponent--rowRev {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .flexComponent--wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .flexComponent--noSpace {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .flexComponent--end {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

.dot-list {
    list-style-type: none
}

.dot-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 10px
}

.dot-list li:before {
    content: "\2022";
    color: #83848a;
    padding-right: 20px
}

.button,
.page-numbers li a.next,
.page-numbers li a.prev,
.page-numbers li span.next,
.page-numbers li span.prev {
    font-family: cera-pro-regular, sans-serif;
    padding: 20px 32px;
    line-height: 14px;
    font-size: 14px;
    letter-spacing: .88px;
    font-family: cera-pro-bold, sans-serif;
    font-weight: 500;
    border: 2px solid transparent;
    border-radius: 10px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: center;
    display: inline-block;
    outline: 0;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 1.25px;
    -webkit-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #01b5ce
}

.button:hover,
.page-numbers li a.next:hover,
.page-numbers li a.prev:hover,
.page-numbers li span.next:hover,
.page-numbers li span.prev:hover {
    background: #015c68
}

.button--blue,
.button--gold,
.button--green,
.button--offBlack,
.button.gform_button,
.page-numbers li a.gform_button.next,
.page-numbers li a.gform_button.prev,
.page-numbers li a.next,
.page-numbers li a.prev,
.page-numbers li span.gform_button.next,
.page-numbers li span.gform_button.prev,
.page-numbers li span.next,
.page-numbers li span.prev {
    color: #fff;
    -webkit-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out
}

.button--offBlack:hover,
.page-numbers li a.next:hover,
.page-numbers li a.prev:hover,
.page-numbers li span.next:hover,
.page-numbers li span.prev:hover {
    color: 900;
    background: transparent;
    border-color: 900
}

.button--yellow {
    background: #ecb61f
}

.button--yellow:hover {
    background: #98730d
}

.button--blue {
    background: #6465ff
}

.button--blue:hover {
    background: #0002fd
}

.button--green {
    background: #00c670
}

.button--green:hover {
    background: #006036
}

.button--purple {
    background: #874ae1
}

.button--purple:hover {
    background: #551ca9
}

.button--lime {
    background: #a0c825
}

.button--lime:hover {
    background: #5b7215
}

.button--orange {
    background: #ec6e2f
}

.button--orange:hover {
    background: #a6410f
}

.button--cherry {
    background: #e63645
}

.button--cherry:hover {
    background: #a21420
}

.button--black {
    background: #161822
}

.button--black:hover {
    background: #3e4460
}

.button--greyed-out {
    background: #f6f6f6;
    color: #83848a
}

.button--greyed-out:hover {
    background: #c3c3c3;
    color: #fff
}

.button--charcoal {
    background: #292b37;
    color: #fff
}

.button--charcoal:hover {
    background: #000;
    color: #fff
}

.button--white {
    border-color: #fff;
    color: #fff;
    -webkit-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    background: #fff;
    color: #161822
}

.button--white:hover {
    background: #161822;
    color: #fff;
    border-color: #161822
}

.button--offWhite {
    border-color: #f8f7f5;
    color: #161822;
    background: #f8f7f5
}

.button--offWhite svg,
.button--offWhite svg path {
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.button--offWhite svg path {
    fill: #161822
}

.button--offWhite:hover {
    background: #161822;
    color: #fff;
    border-color: #161822
}

.button--offWhite:hover svg path {
    fill: #fff
}

.button--white-ghost {
    border-color: #fff;
    color: #fff;
    -webkit-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out
}

.button--white-ghost:hover {
    background: #fff;
    color: #161822
}

.button--offBlack,
.page-numbers li a.next,
.page-numbers li a.prev,
.page-numbers li span.next,
.page-numbers li span.prev {
    background: #161822;
    -webkit-box-shadow: 0 10px 10px 0 rgba(6, 50, 82, .1);
    box-shadow: 0 10px 10px 0 rgba(6, 50, 82, .1)
}

.button--offBlack:hover,
.page-numbers li a.next:hover,
.page-numbers li a.prev:hover,
.page-numbers li span.next:hover,
.page-numbers li span.prev:hover {
    color: #161822;
    border-color: #161822
}

.button--clear {
    background: none;
    border: 2px solid #01b5ce;
    color: #01b5ce
}

.button--clear:hover {
    background: #01b5ce;
    color: #fff
}

.button--clear-grey {
    background: none;
    border: 2px solid #83848a;
    color: #fff
}

.button--clear-grey:hover {
    background: #fff;
    color: #161822;
    border: 2px solid #161822
}

.button--clear-yellow {
    border: 2px solid #ecb61f;
    color: #ecb61f
}

.button--clear-yellow:hover {
    background: #ecb61f;
    color: #fff
}

.button--clear-purple {
    border: 2px solid #874ae1;
    color: #874ae1
}

.button--clear-purple:hover {
    background: #874ae1;
    color: #fff
}

.button--clear-green {
    border: 2px solid #00c670;
    color: #00c670
}

.button--clear-green:hover {
    background: #00c670;
    color: #fff
}

.button--clear-blue {
    border: 2px solid #6465ff;
    color: #6465ff
}

.button--clear-blue:hover {
    background: #6465ff;
    color: #fff
}

.button--clear-lime {
    border: 2px solid #a0c825;
    color: #a0c825
}

.button--clear-lime:hover {
    background: #a0c825;
    color: #fff
}

.button--clear-orange {
    border: 2px solid #ec6e2f;
    color: #ec6e2f
}

.button--clear-orange:hover {
    background: #ec6e2f;
    color: #fff
}

.button--clear-cherry {
    border: 2px solid #e63645;
    color: #e63645
}

.button--clear-cherry:hover {
    background: #e63645;
    color: #fff
}

.button--clear-black {
    border: 2px solid #161822;
    color: #161822
}

.button--clear-black:hover {
    background: #161822;
    color: #fff
}

select {
    width: 100%;
    background: none;
    border: 1px solid #e1e1e1;
    border-radius: 10px;
    height: 50px;
    text-indent: 20px;
    -webkit-box-shadow: 0 10px 10px rgba(29, 33, 43, .02);
    box-shadow: 0 10px 10px rgba(29, 33, 43, .02);
    font-size: 16px !important;
    color: #83848a;
    line-height: 28px;
    -webkit-appearance: none;
    -moz-appearance: none;
    outline: none;
    background: #fff;
    margin: 0 0 10px;
    background-repeat: no-repeat;
    background-position-y: 50%;
    background-position-x: calc(100% - 16px);
    background-image: url(19a48ba9dcd9c60b1ebb5a6508ff435b.png);
    background-size: 10px auto
}

select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000
}

::-webkit-input-placeholder {
    font-weight: 400;
    color: #a0a0a0;
    line-height: 19px
}

::-moz-placeholder {
    font-weight: 400;
    color: #a0a0a0;
    line-height: 19px
}

:-ms-input-placeholder {
    font-weight: 400;
    color: #a0a0a0;
    line-height: 19px
}

:-moz-placeholder {
    font-weight: 400;
    color: #a0a0a0;
    line-height: 19px
}

.word {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 2s;
    animation-duration: 2s
}

@-webkit-keyframes fadeInMove {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        transform: translateY(40px)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes fadeInMove {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        transform: translateY(40px)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.fadeInMove {
    -webkit-animation-name: fadeInMove;
    animation-name: fadeInMove;
    -webkit-animation-duration: .25s;
    animation-duration: .25s
}

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

    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.fade {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 1s;
    animation-duration: 1s
}

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

    to {
        -webkit-transform: scale(1.5);
        transform: scale(1.5)
    }
}

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

    to {
        -webkit-transform: scale(1.5);
        transform: scale(1.5)
    }
}

.zoom {
    -webkit-animation: zoomIn 30s infinite;
    animation: zoomIn 30s infinite
}

@-webkit-keyframes bounce {

    0%,
    20%,
    53%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0)
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0)
    }

    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0)
    }
}

@keyframes bounce {

    0%,
    20%,
    53%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0)
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0)
    }

    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0)
    }
}

.bounce {
    -webkit-animation: bounce 2s infinite;
    animation: bounce 2s infinite
}

.element-loaded {
    -webkit-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    opacity: 1
}

input[type=email],
input[type=number],
input[type=tel],
input[type=text],
input[type=url] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 50px;
    padding: 0 12px !important;
    outline: 0;
    font-weight: 400;
    -webkit-appearance: none;
    background: #fff;
    font-size: 1rem !important;
    line-height: 19px;
    color: #161822;
    width: 100%;
    border: 1px solid #e1e1e1;
    border-radius: 10px;
    margin-bottom: 10px
}

::-webkit-input-placeholder {
    color: #83848a;
    font-size: 16px
}

::-moz-placeholder {
    color: #83848a;
    font-size: 16px
}

:-ms-input-placeholder {
    color: #83848a;
    font-size: 16px
}

:-moz-placeholder {
    color: #83848a;
    font-size: 16px
}

input[type=checkbox] {
    font-size: 12px
}

input,
textarea {
    -webkit-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out
}

.section-form .mc-field-group label {
    display: none
}

.section-form .content__gdprBlock {
    margin: 10px 0
}

.section-form .content__gdprBlock label {
    display: block;
    color: #fff
}

.section-form p {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -.25px;
    color: #fff
}

.section-form p a {
    color: #00c670
}

.section-form .mc_fieldset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 20px
}

.section--green p a,
.section--grey .content__gdprBlock label,
.section--grey p,
.section--light .content__gdprBlock label,
.section--light p,
.section--lime p a {
    color: #161822
}

.checkbox {
    margin-right: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.checkbox input {
    margin-right: 10px
}

.checkbox span {
    font-size: 16px
}

.checkbox:last-child {
    margin-right: 0
}

.form--input-container {
    position: relative;
    background: #202020;
    border-radius: 4px
}

.form--input-container .placeholder {
    position: absolute;
    top: 0;
    font-size: 16px;
    padding: 21px 0 0 21px;
    background: #202020;
    height: 100%;
    left: 0;
    z-index: 9;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    border-radius: 4px
}

.form--input-container .important {
    opacity: .4
}

.form--input-container input.not-empty+.placeholder,
.form--input-container input:focus+.placeholder {
    display: none
}

.form--inline-search input[type=text] {
    border: 1px solid #292929;
    color: #fff;
    height: 60px;
    min-width: 320px;
    padding: 0 55px 0 20px;
    margin: 0;
    background: transparent;
    background-color: transparent;
    position: relative;
    z-index: 10
}

.form--inline-search button {
    position: absolute;
    height: 60px;
    width: 16px;
    right: 0;
    top: 0;
    width: 55px;
    background: no-repeat;
    border: none;
    border-radius: 2px;
    cursor: pointer;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    padding: 0;
    z-index: 10
}

.form--inline-search button:hover {
    opacity: .8
}

.form--inline-search .fas {
    font-size: 16px;
    bottom: 0;
    margin: auto;
    right: 25px;
    color: #fff
}

.form--inline-search ::-webkit-input-placeholder {
    color: #fff
}

.form--inline-search ::-moz-placeholder {
    color: #fff
}

.form--inline-search :-ms-input-placeholder {
    color: #fff
}

.form--inline-search :-moz-placeholder {
    color: #fff
}

textarea {
    border-radius: 10px;
    width: 100%;
    height: 175px;
    resize: none;
    border: 1px solid #ededed;
    padding: 20px;
    line-height: 19px;
    font-size: 1rem !important;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

@-webkit-keyframes slideInFromLeft {
    0% {
        -webkit-transform: translateX(-95%);
        transform: translateX(-95%)
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes slideInFromLeft {
    0% {
        -webkit-transform: translateX(-95%);
        transform: translateX(-95%)
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes ToggleArrow {
    0% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}

@keyframes ToggleArrow {
    0% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}

@-webkit-keyframes zoomin {
    0% {
        -webkit-transform: scale(1)
    }

    to {
        -webkit-transform: scale(1.2)
    }
}

@-webkit-keyframes slideHeaderDown {
    0% {
        -webkit-transform: translateY(-80px);
        transform: translateY(-80px)
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

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

    to {
        opacity: 1
    }
}

@-webkit-keyframes headingFadeUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(34px);
        transform: translateY(34px)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes contentFadeUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(12px);
        transform: translateY(12px)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes animateControls {
    0% {
        -webkit-transform: translateX(-12px);
        transform: translateX(-12px)
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes opacityControls {
    0% {
        opacity: .2
    }

    50% {
        opacity: 1
    }

    to {
        opacity: .2
    }
}

@-webkit-keyframes visibility {
    0% {
        visibility: hidden
    }

    to {
        visibility: visible
    }
}

.pagination {
    width: 100%;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 100px
}

.page-numbers,
.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.page-numbers {
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.page-numbers li {
    margin-right: 2.5rem
}

.page-numbers li:last-of-type {
    margin-right: 0
}

.page-numbers li a,
.page-numbers li span {
    font-weight: 500;
    line-height: 14px;
    font-size: 1.25rem;
    color: #292b37
}

.page-numbers li a.current,
.page-numbers li span.current {
    width: 55px;
    height: 55px;
    border-radius: 6px;
    background: #6465ff;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 10px
}

.header {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 10;
    padding: 30px 0
}

.header__row {
    -webkit-transform: translateY(-80px);
    -ms-transform: translateY(-80px);
    transform: translateY(-80px);
    opacity: 0;
    -webkit-animation: slideHeaderDown 1s cubic-bezier(.63, 0, .26, 0) .1s forwards, opacity .8s cubic-bezier(.63, 0, .26, 0) .2s forwards;
    animation: slideHeaderDown 1s cubic-bezier(.63, 0, .26, 0) .1s forwards, opacity .8s cubic-bezier(.63, 0, .26, 0) .2s forwards
}

.header__logo,
.header__logo img {
    display: block
}

.header .menu-toggle {
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    height: 20px;
    cursor: pointer;
    border: none;
    background: none
}

.header .menu-toggle:focus {
    outline: none
}

.header .menu-toggle--opened .menu-button {
    -webkit-transition-delay: .12s;
    -o-transition-delay: .12s;
    transition-delay: .12s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    -o-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg)
}

.header .menu-toggle--opened .menu-button:before {
    top: 0;
    -webkit-transition: top .1s ease-out, opacity .1s ease-out .12s;
    -o-transition: top .1s ease-out, opacity .1s ease-out .12s;
    transition: top .1s ease-out, opacity .1s ease-out .12s;
    opacity: 0
}

.header .menu-toggle--opened .menu-button:after {
    bottom: 0;
    -webkit-transition: bottom .1s ease-out, -webkit-transform .22s cubic-bezier(.215, .61, .355, 1) .12s;
    transition: bottom .1s ease-out, -webkit-transform .22s cubic-bezier(.215, .61, .355, 1) .12s;
    -o-transition: bottom .1s ease-out, transform .22s cubic-bezier(.215, .61, .355, 1) .12s;
    transition: bottom .1s ease-out, transform .22s cubic-bezier(.215, .61, .355, 1) .12s;
    transition: bottom .1s ease-out, transform .22s cubic-bezier(.215, .61, .355, 1) .12s, -webkit-transform .22s cubic-bezier(.215, .61, .355, 1) .12s;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.header .menu-text {
    display: none;
    font-family: cera-pro-bold, sans-serif;
    font-weight: 500;
    font-size: 15px;
    font-weight: 15px;
    letter-spacing: 1px;
    color: #161822;
    text-transform: uppercase;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.header .menu-button {
    display: block;
    width: 28px;
    height: 3.5px;
    background: #fff;
    -webkit-transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    -o-transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    -webkit-transition-duration: .22s;
    -o-transition-duration: .22s;
    transition-duration: .22s;
    border-radius: 20%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

.header .menu-button:before {
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: 1.15s;
    -o-transition-duration: 1.15s;
    transition-duration: 1.15s;
    -webkit-transition: top .1s ease-in .25s, opacity .1s ease-in;
    -o-transition: top .1s ease-in .25s, opacity .1s ease-in;
    transition: top .1s ease-in .25s, opacity .1s ease-in;
    top: -8px;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

.header .menu-button:after,
.header .menu-button:before {
    display: block;
    position: absolute;
    content: "";
    width: 28px;
    height: 3.5px;
    border-radius: 20%;
    background: #fff
}

.header .menu-button:after {
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: 1.15s;
    -o-transition-duration: 1.15s;
    transition-duration: 1.15s;
    bottom: -8px;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition: bottom .1s ease-in .25s, -webkit-transform .22s cubic-bezier(.55, .055, .675, .19);
    transition: bottom .1s ease-in .25s, -webkit-transform .22s cubic-bezier(.55, .055, .675, .19);
    -o-transition: bottom .1s ease-in .25s, transform .22s cubic-bezier(.55, .055, .675, .19);
    transition: bottom .1s ease-in .25s, transform .22s cubic-bezier(.55, .055, .675, .19);
    transition: bottom .1s ease-in .25s, transform .22s cubic-bezier(.55, .055, .675, .19), -webkit-transform .22s cubic-bezier(.55, .055, .675, .19)
}

.header__gradient {
    will-change: opacity;
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 200px;
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, .5), transparent);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, .5)), color-stop(7.7%, rgba(0, 0, 0, .494)), color-stop(14.8%, rgba(0, 0, 0, .478)), color-stop(21%, rgba(0, 0, 0, .455)), color-stop(26.5%, rgba(0, 0, 0, .427)), color-stop(31.4%, rgba(0, 0, 0, .397)), color-stop(35.9%, rgba(0, 0, 0, .366)), color-stop(40.1%, rgba(0, 0, 0, .333)), color-stop(44.2%, rgba(0, 0, 0, .3)), color-stop(48.1%, rgba(0, 0, 0, .266)), color-stop(52%, rgba(0, 0, 0, .233)), color-stop(56%, rgba(0, 0, 0, .199)), color-stop(60.1%, rgba(0, 0, 0, .165)), color-stop(64.3%, rgba(0, 0, 0, .133)), color-stop(68.8%, rgba(0, 0, 0, .101)), color-stop(73.7%, rgba(0, 0, 0, .072)), color-stop(79.2%, rgba(0, 0, 0, .044)), color-stop(85.4%, rgba(0, 0, 0, .021)), color-stop(92.5%, rgba(0, 0, 0, .005)), to(transparent));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, .494) 7.7%, rgba(0, 0, 0, .478) 14.8%, rgba(0, 0, 0, .455) 21%, rgba(0, 0, 0, .427) 26.5%, rgba(0, 0, 0, .397) 31.4%, rgba(0, 0, 0, .366) 35.9%, rgba(0, 0, 0, .333) 40.1%, rgba(0, 0, 0, .3) 44.2%, rgba(0, 0, 0, .266) 48.1%, rgba(0, 0, 0, .233) 52%, rgba(0, 0, 0, .199) 56%, rgba(0, 0, 0, .165) 60.1%, rgba(0, 0, 0, .133) 64.3%, rgba(0, 0, 0, .101) 68.8%, rgba(0, 0, 0, .072) 73.7%, rgba(0, 0, 0, .044) 79.2%, rgba(0, 0, 0, .021) 85.4%, rgba(0, 0, 0, .005) 92.5%, transparent);
    background: -o-linear-gradient(top, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .494) 7.7%, rgba(0, 0, 0, .478) 14.8%, rgba(0, 0, 0, .455) 21%, rgba(0, 0, 0, .427) 26.5%, rgba(0, 0, 0, .397) 31.4%, rgba(0, 0, 0, .366) 35.9%, rgba(0, 0, 0, .333) 40.1%, rgba(0, 0, 0, .3) 44.2%, rgba(0, 0, 0, .266) 48.1%, rgba(0, 0, 0, .233) 52%, rgba(0, 0, 0, .199) 56%, rgba(0, 0, 0, .165) 60.1%, rgba(0, 0, 0, .133) 64.3%, rgba(0, 0, 0, .101) 68.8%, rgba(0, 0, 0, .072) 73.7%, rgba(0, 0, 0, .044) 79.2%, rgba(0, 0, 0, .021) 85.4%, rgba(0, 0, 0, .005) 92.5%, transparent 100%);
    background: linear-gradient(180deg, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .494) 7.7%, rgba(0, 0, 0, .478) 14.8%, rgba(0, 0, 0, .455) 21%, rgba(0, 0, 0, .427) 26.5%, rgba(0, 0, 0, .397) 31.4%, rgba(0, 0, 0, .366) 35.9%, rgba(0, 0, 0, .333) 40.1%, rgba(0, 0, 0, .3) 44.2%, rgba(0, 0, 0, .266) 48.1%, rgba(0, 0, 0, .233) 52%, rgba(0, 0, 0, .199) 56%, rgba(0, 0, 0, .165) 60.1%, rgba(0, 0, 0, .133) 64.3%, rgba(0, 0, 0, .101) 68.8%, rgba(0, 0, 0, .072) 73.7%, rgba(0, 0, 0, .044) 79.2%, rgba(0, 0, 0, .021) 85.4%, rgba(0, 0, 0, .005) 92.5%, transparent);
    opacity: 1;
    z-index: -1
}

.header__icon {
    display: none;
    color: #fff;
    font-size: 25px;
    margin-right: 50px
}

.header__icon--text {
    display: none;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 15px;
    letter-spacing: 1px;
    font-family: cera-pro-bold, sans-serif;
    font-weight: 500;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.header__icon i {
    display: block
}

.header__icon i:before {
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.header__icon:hover,
.header__icon:hover i {
    color: #e63645
}

.header__icon.flex--align-center {
    display: none
}

.header__icon--give:hover i:before {
    font-weight: 900;
    color: red
}

@media (min-width:500px) {
    .header__icon {
        display: block
    }

    .header__icon.flex--align-center {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width:1024px) {
    .header__icon {
        margin-right: 100px
    }

    .header__icon i {
        margin-right: 16px
    }

    .header__icon--text {
        display: block
    }

    .header .menu-toggle {
        width: 130px;
        height: auto;
        background: #fff;
        padding: 19px 0;
        border-radius: 10px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .header .menu-toggle .menu-text {
        display: block;
        margin-left: 15px
    }

    .header .menu-toggle--opened {
        background: #292b37
    }

    .header .menu-toggle--opened .menu-button,
    .header .menu-toggle--opened .menu-button:after,
    .header .menu-toggle--opened .menu-button:before {
        background: #fff
    }

    .header .menu-toggle--opened .menu-text {
        color: #fff
    }

    .header .menu-toggle:hover {
        background: #161822
    }

    .header .menu-toggle:hover .menu-button,
    .header .menu-toggle:hover .menu-button:after,
    .header .menu-toggle:hover .menu-button:before {
        width: 24px;
        background: #fff
    }

    .header .menu-toggle:hover .menu-text {
        color: #fff
    }

    .header .menu-button {
        background: #161822;
        height: 3px;
        width: 24px;
        margin: 7px 0
    }

    .header .menu-button:before {
        height: 3px;
        width: 24px;
        background: #161822;
        top: -7px
    }

    .header .menu-button:after {
        height: 3px;
        width: 24px;
        background: #161822;
        bottom: -7px
    }
}

.footer {
    background: #161822;
    color: #fff;
    padding: 88px 0 23px;
    text-align: center
}

.footer,
.footer .flex {
    display: block
}

.footer--title {
    color: #fff;
    font-size: 16px;
    font-family: cera-pro-bold, sans-serif;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: .8px;
    text-transform: uppercase;
    margin: 0 0 10px
}

.footer__contact-us {
    margin: 0 0 63px
}

.footer__contact-us h4 {
    font-size: 24px;
    line-height: 34px;
    letter-spacing: -.5px;
    margin: 0;
    font-family: cera-pro-medium, sans-serif;
    font-weight: 500
}

.footer__contact-us a {
    color: #00c670
}

.footer__contact-us .footer--title {
    margin: 0 0 20px
}

.footer__location {
    margin: 0 0 59px
}

.footer__location i {
    color: #6465ff;
    margin-right: 10px
}

.footer__location span {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -.25px;
    color: #908e8c;
    display: block
}

.footer .social-links {
    margin: 0 0 59px
}

.footer .footer-menu {
    margin: 0 0 20px;
    text-align: center;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.footer .footer-menu__item {
    margin-right: 0;
    width: 33.33333%;
    display: inline-block
}

.footer .footer-menu__item:last-child {
    margin-right: 0
}

.footer .footer-menu__link {
    color: #fff;
    font-size: 12px;
    line-height: 32px;
    letter-spacing: .86px;
    text-transform: uppercase;
    opacity: .8;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.footer .footer-menu__link:hover {
    opacity: 1
}

@media (min-width:500px) {
    .footer .footer-menu__item {
        width: auto;
        margin-right: 38px
    }
}

.footer__copyright {
    margin: 0 0 32px;
    width: 100%;
    text-align: center
}

.footer__copyright span {
    font-size: 14px;
    line-height: 18px;
    color: #908e8c;
    opacity: .5
}

.footer--bottom-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width:768px) {
    .footer {
        text-align: left;
        padding: 100px 0 48px
    }

    .footer .flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .footer__left-half {
        width: 50%
    }

    .footer__locations {
        width: 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .footer__locations .footer__location {
        width: 50%
    }

    .footer .footer-menu {
        width: 65%;
        margin: 0 0 20px
    }
}

@media (min-width:1024px) {
    .footer--top-row {
        margin-bottom: 70px
    }
}

@media (min-width:1440px) {
    .footer--bottom-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .footer__left-half {
        width: 65%
    }

    .footer__locations {
        width: 45%
    }

    .footer .footer-menu {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin: 0
    }

    .footer__copyright {
        width: 45%;
        text-align: left;
        margin: 0
    }
}

.footer__adaptLogo {
    display: block
}

.footer__adaptLogo svg path {
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

.footer__adaptLogo:hover svg path {
    opacity: .5
}

@media (min-width:768px) {
    .flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.flex--space-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

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

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

.flex--align-center,
.flex--wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

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

.align-center {
    text-align: center
}

.gallery-item {
    padding: 0 10px
}

img:not([src]) {
    visibility: hidden
}

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

.overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #1a141f;
    opacity: .5;
    top: 0;
    left: 0;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.overlay--blue {
    background: #6465ff
}

.overlay--purple {
    background: #874ae1
}

.overlay--teal {
    background: #01b5ce
}

.overlay--green {
    background: #00c670
}

.overlay--lime {
    background: #a0c825
}

.overlay--yellow {
    background: #ecb61f
}

.overlay--orange {
    background: #ec6e2f
}

.overlay--cherry {
    background: #e63645
}

.overlay--black {
    background: #161822
}

.overlay--dark {
    opacity: .8
}

.overlay--image {
    -webkit-filter: blur(4px);
    filter: blur(4px)
}

.overlay--image,
.overlay--image-greyscale {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.overlay--image-greyscale {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%)
}

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

.navigation .social-links {
    display: none
}

@media (min-width:500px) {
    .navigation .social-links {
        display: block
    }
}

.social-links {
    margin: 0
}

.social-links li {
    display: inline-block;
    margin-right: 16px
}

.social-links li a {
    color: #161822;
    font-size: 14px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.social-links li a,
.social-links li a span {
    display: block;
    height: 30px;
    width: 29px
}

.social-links li i {
    position: relative;
    height: 25px;
    width: 23px;
    text-align: center
}

.social-links li i:before {
    line-height: 25px;
    position: absolute;
    left: 0;
    right: 0
}

.social-links li:hover a {
    opacity: .4
}

.social-links li:last-child {
    margin-right: 0
}

#breadcrumbs {
    margin: 26px 0 50px;
    line-height: 12px
}

#breadcrumbs span {
    text-transform: uppercase;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: .5px;
    color: #888
}

#breadcrumbs span a {
    color: #888;
    margin-right: 16px
}

#breadcrumbs span i {
    color: #202020;
    margin-right: 16px
}

.page-banner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    height: 65vh;
    padding-bottom: 30px;
    overflow: hidden
}

.page-banner--content {
    position: relative;
    z-index: 1;
    pointer-events: none
}

.page-banner--content h1,
.page-banner--content p {
    color: #fff
}

.page-banner--content h1 {
    margin: 0
}

.page-banner--content p {
    margin: 0;
    font-size: 16px;
    line-height: 24px
}

@media (min-width:500px) {
    .page-banner {
        padding-bottom: 40px;
        height: 45vh
    }

    .page-banner p {
        font-size: 18px;
        line-height: 32px
    }
}

@media (min-width:768px) {
    .page-banner {
        min-height: 600px;
        height: 50vh;
        padding-bottom: 60px
    }

    .page-banner--content {
        width: 75%
    }
}

@media (min-width:1024px) {
    .page-banner {
        padding-bottom: 100px;
        height: 35vh
    }

    .page-banner--content {
        width: 50%
    }
}

.page-banner--author {
    padding-bottom: 20px;
    height: 80vh
}

.page-banner--author .overlay {
    opacity: .2
}

.page-banner--author .overlay--image {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05)
}

.page-banner--author .publisher--full {
    background: none;
    padding: 0;
    margin: 0
}

.page-banner--author .publisher__social {
    display: none
}

.page-banner--author .publisher__bio {
    font-size: 16px;
    line-height: 28px
}

.page-banner--author .publisher__copy p {
    color: #fff
}

.page-banner--author .publisher__written-by {
    display: block
}

@media (min-width:500px) {
    .page-banner--author {
        padding-bottom: 30px;
        height: 65vh;
        min-height: 460px
    }
}

@media (min-width:768px) {
    .page-banner--author {
        padding-bottom: 40px;
        min-height: 0
    }
}

@media (min-width:1024px) {
    .page-banner--author {
        padding-bottom: 50px
    }

    .page-banner--author .page-banner--content {
        width: 57%
    }
}

.single-page-banner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    height: 75vh;
    padding-bottom: 30px
}

.single-page-banner--content {
    position: relative;
    z-index: 1;
    pointer-events: none
}

.single-page-banner--content h1 {
    color: #fff;
    margin: 0
}

.single-page-banner--content p {
    color: #fff;
    margin: 0;
    font-size: 16px;
    line-height: 24px
}

.single-page-banner__detail {
    display: inline-block;
    color: #fff;
    font-size: 14px;
    line-height: 12px;
    letter-spacing: 1.17px;
    font-family: cera-pro-bold, sans-serif;
    font-weight: 500;
    margin: 0 0 18px
}

.single-page-banner__cat {
    text-transform: uppercase
}

.single-page-banner__cat a {
    color: #fff;
    font-family: cera-pro-bold, sans-serif;
    font-weight: 500;
    margin: 0 5px
}

@media (min-width:500px) {
    .single-page-banner {
        padding-bottom: 40px;
        height: 45vh
    }
}

@media (min-width:768px) {
    .single-page-banner {
        min-height: 600px;
        height: 50vh;
        padding-bottom: 60px
    }

    .single-page-banner--content {
        width: 75%
    }
}

@media (min-width:1024px) {
    .single-page-banner {
        padding-bottom: 100px
    }
}

.single-page-banner-video {
    height: 88vh;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.single-page-banner-video .single-page-banner--content {
    text-align: center;
    max-width: 660px;
    margin: 0 auto
}

.next-event {
    background: #f5f5f5;
    text-align: center;
    padding: 10px 0 15px
}

.next-event--left-half {
    display: block;
    width: 100%
}

.next-event--heading {
    display: block;
    color: #00c670;
    text-transform: uppercase;
    font-size: 15px;
    font-family: cera-pro-bold, sans-serif;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: .75px
}

.next-event--date {
    display: block;
    font-size: 16px;
    line-height: 18px
}

.next-event--close {
    display: none;
    font-size: 16px;
    color: #83848a;
    line-height: 18px;
    text-decoration: underline;
    cursor: pointer
}

.next-event--close:hover {
    text-decoration: none
}

@media (min-width:500px) {
    .next-event {
        padding: 20px 0
    }

    .next-event--left-half {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .next-event--heading {
        margin-right: 10px
    }
}

@media (min-width:768px) {
    .next-event .container {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .next-event--left-half {
        width: auto
    }

    .next-event--close {
        display: block
    }
}

.section {
    padding: 20px 0;
    overflow: hidden
}

.section .section-content a,
.section .section-content h1,
.section .section-content h2,
.section .section-content h3,
.section .section-content h4,
.section .section-content h5,
.section .section-content h6,
.section .section-content li,
.section .section-content p {
    color: #fff
}

.section .section-content h1,
.section .section-content h2,
.section .section-content h3,
.section .section-content h4,
.section .section-content h5,
.section .section-content h6 {
    margin: 0 0 10px
}

.section .section-content p {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -.25px
}

.section--light {
    background: #fff
}

.section--light .gfield_description,
.section--light .section-content a,
.section--light .section-content h1,
.section--light .section-content h2,
.section--light .section-content h3,
.section--light .section-content h4,
.section--light .section-content h5,
.section--light .section-content h6,
.section--light .section-content li,
.section--light .section-content p {
    color: #161822
}

.section--dark {
    background: #161822
}

.section--grey {
    background: #f5f5f5
}

.section--grey .gfield_description,
.section--grey .section-content a,
.section--grey .section-content h1,
.section--grey .section-content h2,
.section--grey .section-content h3,
.section--grey .section-content h4,
.section--grey .section-content h5,
.section--grey .section-content h6,
.section--grey .section-content li,
.section--grey .section-content p {
    color: #161822
}

.section--green {
    background: #00c670
}

.section--yellow {
    background: #ecb61f
}

.section--purple {
    background: #874ae1
}

.section--blue {
    background: #6465ff
}

.section--lime {
    background: #a0c825
}

.section--teal {
    background: #01b5ce
}

.section--orange {
    background: #ec6e2f
}

.section--cherry {
    background: #e63645
}

.section--black {
    background: #161822
}

.section .section-title {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -.75px;
    font-weight: 500;
    font-family: cera-pro-bold, sans-serif;
    text-align: center;
    margin: 0 0 20px
}

.section .section-title--green {
    color: #00c670
}

.section .section-title--yellow {
    color: #ecb61f
}

.section .section-title--purple {
    color: #874ae1
}

.section .section-title--blue {
    color: #6465ff
}

.section .section-title--lime {
    color: #a0c825
}

.section .section-title--teal {
    color: #01b5ce
}

.section .section-title--orange {
    color: #ec6e2f
}

.section .section-title--cherry {
    color: #e63645
}

.section .section-title--black {
    color: #161822
}

@media (min-width:500px) {
    .section .section-title {
        font-size: 30px;
        line-height: 34px;
        letter-spacing: -1.12px;
        margin: 0 0 22px
    }
}

@media (min-width:768px) {
    .section .section-title {
        font-size: 40px;
        line-height: 44px;
        letter-spacing: -1.5px;
        margin: 0 0 30px
    }
}

.section .section-description {
    text-align: center;
    font-size: 14px;
    line-height: 23px;
    color: #83848a;
    max-width: 760px;
    margin: 0 auto 12px
}

@media (min-width:500px) {
    .section .section-description {
        font-size: 16px;
        line-height: 26px;
        margin: 0 auto 18px
    }
}

@media (min-width:768px) {
    .section .section-description {
        margin: 0 auto 40px
    }
}

@media (min-width:1024px) {
    .section .section-description {
        margin: 0 auto 80px
    }
}

.section--button-contain {
    text-align: center
}

@media (min-width:500px) {
    .section {
        padding: 40px 0 35px
    }
}

@media (min-width:1024px) {
    .section {
        padding: 54px 0 65px
    }
}

.section-page-content {
    background: #fff
}

.green-heading .section .section-title--black,
.green-heading .section .section-title--blue,
.green-heading .section .section-title--cherry,
.green-heading .section .section-title--lime,
.green-heading .section .section-title--orange,
.green-heading .section .section-title--purple,
.green-heading .section .section-title--teal,
.green-heading .section .section-title--yellow {
    color: #00c670
}

.text-block {
    padding: 21px 0 25px;
    position: relative;
    background: #fff;
    overflow: hidden
}

.text-block p {
    color: #9b9997;
    margin: 0 0 30px
}

.text-block h1:first-child,
.text-block h2:first-child,
.text-block h3:first-child,
.text-block h4:first-child,
.text-block h5:first-child,
.text-block h6:first-child {
    margin-top: 0
}

.text-block a {
    color: #00c670;
    font-weight: 500;
    font-family: cera-pro-bold, sans-serif
}

.page-numbers li .text-block a.next,
.page-numbers li .text-block a.prev,
.page-numbers li .text-block span.next,
.page-numbers li .text-block span.prev,
.text-block .button,
.text-block .page-numbers li a.next,
.text-block .page-numbers li a.prev,
.text-block .page-numbers li span.next,
.text-block .page-numbers li span.prev {
    color: #fff
}

.text-block iframe {
    display: block;
    margin: 0 auto
}

.text-block ul {
    margin-left: 20px
}

.text-block ul li {
    list-style-type: disc;
    margin: 0 0 10px;
    color: #9b9997;
    font-size: 20px;
    font-size: 18px;
    line-height: 32px
}

.text-block ol {
    padding: 0;
    margin-left: 20px
}

.text-block ol li {
    margin: 0 0 10px;
    color: #9b9997;
    font-size: 18px;
    font-size: 20px;
    line-height: 32px
}

.text-block blockquote {
    margin: 28px 0;
    position: relative
}

.text-block blockquote p {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -.5px;
    margin: 0 0 12px;
    color: #00c670;
    font-family: cera-pro-medium, sans-serif
}

.text-block blockquote p:first-child:first-letter {
    float: none;
    font-size: inherit;
    margin: 0
}

@media (min-width:500px) {
    .text-block blockquote {
        padding: 0 0 0 100px
    }

    .text-block blockquote:before {
        content: url(584f3ea77c19df70abaf201fd8eeb6ed.svg);
        position: absolute;
        left: 0;
        top: 50%;
        bottom: 50%;
        height: 64px;
        margin: auto;
        width: 60px
    }
}

@media (min-width:768px) {
    .text-block blockquote {
        margin: 58px 0;
        padding: 0 0 0 100px
    }

    .text-block blockquote p {
        font-size: 24px;
        line-height: 36px;
        margin: 0 0 19px;
        letter-spacing: -.5px
    }
}

.text-block blockquote cite {
    display: block;
    font-size: 18px;
    line-height: 30px;
    color: #83848a
}

.text-block--img {
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0
}

.text-block--left-img {
    left: 0;
    max-height: 257px
}

.text-block--left-img img {
    max-height: 257px
}

.text-block--right-img {
    right: 0;
    max-height: 198px
}

.text-block--right-img img {
    max-height: 198px
}

.text-block--button-contain {
    text-align: center
}

@media (min-width:500px) {
    .text-block {
        padding: 35px 0 40px
    }

    .text-block p {
        font-size: 16px;
        line-height: 30px
    }
}

@media (min-width:768px) {
    .text-block p {
        font-size: 18px;
        line-height: 32px
    }

    .page-numbers li .text-block a.next,
    .page-numbers li .text-block a.prev,
    .page-numbers li .text-block span.next,
    .page-numbers li .text-block span.prev,
    .text-block .button,
    .text-block .page-numbers li a.next,
    .text-block .page-numbers li a.prev,
    .text-block .page-numbers li span.next,
    .text-block .page-numbers li span.prev {
        width: auto
    }
}

@media (min-width:1024px) {
    .text-block {
        padding: 95px 0 100px
    }

    .text-block--img {
        display: block
    }
}

.text-block--internal p {
    margin: 0 0 10px
}

@media (min-width:1024px) {
    .text-block--internal {
        padding: 95px 0 50px
    }
}

.gallery-section {
    position: relative;
    overflow: visible
}

.gallery-section .owl-carousel .owl-item .owl-lazy {
    opacity: 1
}

.gallery-section .owl-stage-outer {
    border-radius: 15px;
    -webkit-box-shadow: 0 40px 80px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 40px 80px 0 rgba(0, 0, 0, .2)
}

.gallery-section .owl-nav {
    display: none;
    position: absolute;
    width: 90%;
    left: 0;
    margin: auto;
    max-width: 1160px;
    right: 0;
    top: 0;
    bottom: 0;
    height: 49px
}

.gallery-section .owl-dots {
    position: absolute;
    bottom: 20px;
    width: 100%;
    text-align: center
}

.gallery-section .owl-next svg path,
.gallery-section .owl-prev svg path {
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.gallery-section .owl-next:focus,
.gallery-section .owl-prev:focus {
    outline: none
}

.gallery-section .owl-next:hover path,
.gallery-section .owl-prev:hover path {
    fill: #161822
}

.gallery-section .owl-next {
    position: absolute;
    right: 0
}

.gallery-section figcaption {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: #161822;
    padding: 10px 28px;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: 1px;
    border-top-right-radius: 10px
}

@media (min-width:768px) {
    .gallery-section {
        padding: 50px 0
    }

    .gallery-section .owl-dots {
        bottom: 40px
    }
}

@media (min-width:1024px) {
    .gallery-section {
        padding: 50px 0 100px
    }

    .gallery-section .owl-nav {
        display: block
    }
}

.owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 100% !important
}

.owl-dots {
    position: absolute;
    bottom: 40px;
    width: 100%;
    text-align: center
}

.owl-dots .owl-dot {
    display: inline-block;
    height: 17px;
    width: 15px;
    margin-right: 20px
}

.owl-dots .owl-dot span {
    display: block;
    height: 17px;
    width: 15px;
    background-image: url(3ca389662f2ff1ba067786561cd62819.svg);
    background-repeat: no-repeat;
    background-position: 50%
}

.owl-dots .owl-dot:last-child {
    margin-right: 0
}

.owl-dots .owl-dot:focus {
    outline: none
}

.owl-dots .owl-dot:hover span {
    background-image: url(30c0c96062920c0fc3a20feac3dc3f22.svg)
}

.owl-dots .owl-dot.active span {
    background-image: url(30c0c96062920c0fc3a20feac3dc3f22.svg)
}

.text-image .container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.text-image--text {
    width: 100%
}

.text-image--text h1,
.text-image--text h2,
.text-image--text h3,
.text-image--text h4,
.text-image--text h5 {
    margin: 0 0 8px
}

.text-image--text li,
.text-image--text p,
.text-image--text ul {
    font-size: 14px;
    line-height: 24px;
    color: #83848a;
    margin: 0 0 10px
}

.text-image--text ul {
    list-style-type: none
}

.text-image--text ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 10px;
    line-height: 22px
}

.text-image--text ul li:before {
    content: "\2022";
    color: #83848a;
    padding-right: 20px
}

.text-image--text-content {
    margin: 0 0 20px
}

.text-image--image {
    width: 100%
}

.text-image--image img {
    display: block;
    max-width: 100%;
    height: auto;
    border-radius: 20px;
    margin: 0 0 10px
}

.text-image.section--dark .text-image--text h1,
.text-image.section--dark .text-image--text h2,
.text-image.section--dark .text-image--text h3,
.text-image.section--dark .text-image--text h4,
.text-image.section--dark .text-image--text h5,
.text-image.section--dark .text-image--text h6 {
    color: #fff
}

@media (min-width:500px) {

    .text-image--text h1,
    .text-image--text h2,
    .text-image--text h3,
    .text-image--text h4,
    .text-image--text h5 {
        margin: 0 0 14px
    }

    .text-image--text li,
    .text-image--text p,
    .text-image--text ul {
        font-size: 16px;
        line-height: 28px
    }

    .text-image--text ul li {
        margin: 0 0 12px;
        line-height: 26px
    }

    .text-image--image img {
        margin: 0 0 15px
    }
}

@media (min-width:768px) {
    .text-image--image img {
        margin: 0 0 25px
    }
}

@media (min-width:1024px) {
    .text-image {
        padding: 100px 0 125px
    }

    .text-image .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .text-image--text {
        width: 39%;
        margin-right: 5%;
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .text-image--text-right {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-right: 0;
        margin-left: 5%
    }

    .text-image--text-content {
        margin: 0 0 40px
    }

    .text-image--image {
        width: 56%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .text-image--image--text-left {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .text-image--image img {
        -webkit-box-shadow: 0 60px 60px 0 rgba(0, 0, 0, .2);
        box-shadow: 0 60px 60px 0 rgba(0, 0, 0, .2);
        margin: 0
    }
}

.green-heading .text-image.section--dark .text-image--text h1,
.green-heading .text-image.section--dark .text-image--text h2,
.green-heading .text-image.section--dark .text-image--text h3,
.green-heading .text-image.section--dark .text-image--text h4,
.green-heading .text-image.section--dark .text-image--text h5,
.green-heading .text-image.section--dark .text-image--text h6 {
    color: #00c670 !important
}

@media (min-width:768px) {
    .txt-img-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.txt-img--item {
    text-align: center;
    margin: 0 0 60px;
    width: 100%
}

.txt-img--item img {
    max-width: 100%;
    height: auto;
    margin: 0 auto 10px;
    border-radius: 20px
}

.txt-img--item h4,
.txt-img--item p {
    margin: 0
}

.txt-img--item-center {
    margin-right: auto !important;
    margin: 0 auto 60px
}

.txt-img--item:last-child {
    margin: 0
}

@media (min-width:500px) {
    .txt-img--item img {
        margin: 0 auto 20px
    }
}

@media (min-width:1024px) {
    .txt-img--item {
        width: 31%;
        margin-right: 3.5%
    }

    .txt-img--item:nth-child(3n) {
        margin-right: 0
    }

    .txt-img--item:last-child {
        margin: 0 auto 60px
    }
}

.txt-img--sub-title {
    font-size: 16px;
    line-height: 18px;
    color: #83848a;
    margin: 0
}

.txt-img--title-block {
    margin: 0 0 20px
}

@media (min-width:500px) {
    .txt-img--title-block {
        margin: 0 0 30px
    }
}

.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 39px
}

.search-results__block {
    display: block;
    margin-bottom: 50px;
    width: 100%
}

.search-results__block h3 {
    margin: 0
}

@media (min-width:1024px) {
    .search-results__block {
        width: 65%
    }
}

.sitemap ul {
    display: block;
    margin: 0 0 60px
}

.sitemap a,
.sitemap li {
    margin: 0 0 12px
}

.sitemap a {
    display: block;
    color: #161822
}

.sitemap a:hover {
    text-decoration: underline
}

.sitemap .children {
    margin: 0 0 10px 20px
}

.sitemap .page_item_has_children {
    margin: 0 0 20px
}

.latest-author-posts {
    padding: 106px 0 60px
}

.latest-author-posts .section-title {
    margin: 0 0 58px
}

.latest-author-posts .archive-post:nth-child(3n) {
    margin-right: 3.5%
}

.latest-author-posts .archive-post:nth-child(4n) {
    margin-right: 0
}

.cta-shortcode {
    position: relative;
    text-align: center;
    color: #fff;
    border-radius: 20px;
    overflow: hidden;
    margin: 50px 0;
    -webkit-box-shadow: 0 50px 50px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 50px 50px 0 rgba(0, 0, 0, .2);
    padding: 38px 20px
}

.cta-shortcode__content {
    position: relative;
    z-index: 1
}

.cta-shortcode__content h1,
.cta-shortcode__content h2,
.cta-shortcode__content h3,
.cta-shortcode__content h4,
.cta-shortcode__content h5,
.cta-shortcode__content h6 {
    margin: 0 0 20px
}

.cta-shortcode__content h1,
.cta-shortcode__content h2,
.cta-shortcode__content h3,
.cta-shortcode__content h4,
.cta-shortcode__content h5,
.cta-shortcode__content h6,
.cta-shortcode__content li,
.cta-shortcode__content p {
    color: #fff
}

.cta-shortcode__content p {
    margin: 0 0 10px
}

.cta-shortcode__content .button,
.cta-shortcode__content .page-numbers li a.next,
.cta-shortcode__content .page-numbers li a.prev,
.cta-shortcode__content .page-numbers li span.next,
.cta-shortcode__content .page-numbers li span.prev,
.page-numbers li .cta-shortcode__content a.next,
.page-numbers li .cta-shortcode__content a.prev,
.page-numbers li .cta-shortcode__content span.next,
.page-numbers li .cta-shortcode__content span.prev {
    margin: 30px 0 0
}

.cta-shortcode .overlay {
    opacity: .8
}

@media (min-width:768px) {
    .cta-shortcode {
        padding: 68px 100px
    }
}

.footer-banner {
    position: relative;
    color: #fff;
    padding: 30px 0 40px
}

.footer-banner--content {
    position: relative;
    z-index: 1
}

.footer-banner--content h1,
.footer-banner--content h2,
.footer-banner--content h3,
.footer-banner--content h4,
.footer-banner--content h5,
.footer-banner--content h6 {
    margin: 0 0 10px;
    color: #fff
}

.footer-banner--content p {
    color: #fff;
    margin: 0;
    opacity: .8
}

.footer-banner--content-left {
    margin-bottom: 20px
}

.footer-banner--content-inner {
    max-width: 560px;
    pointer-events: none
}

@media (min-width:500px) {
    .footer-banner {
        padding: 60px 0 70px
    }

    .footer-banner--content h1,
    .footer-banner--content h2,
    .footer-banner--content h3,
    .footer-banner--content h4,
    .footer-banner--content h5,
    .footer-banner--content h6 {
        margin: 0 0 20px;
        color: #fff
    }

    .footer-banner--content-left {
        margin-bottom: 30px
    }
}

@media (min-width:1024px) {
    .footer-banner {
        padding: 100px 0 118px
    }

    .footer-banner--content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .footer-banner--content-left,
    .footer-banner--content-right {
        width: 50%
    }

    .footer-banner--content-right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .footer-banner--content-right .button,
    .footer-banner--content-right .page-numbers li a.next,
    .footer-banner--content-right .page-numbers li a.prev,
    .footer-banner--content-right .page-numbers li span.next,
    .footer-banner--content-right .page-numbers li span.prev,
    .page-numbers li .footer-banner--content-right a.next,
    .page-numbers li .footer-banner--content-right a.prev,
    .page-numbers li .footer-banner--content-right span.next,
    .page-numbers li .footer-banner--content-right span.prev {
        -ms-flex-item-align: start;
        align-self: flex-start
    }
}

.acf-map {
    width: 100%;
    height: 450px;
    margin: 0 0 10px;
    border-radius: 20px;
    z-index: 1
}

@media (min-width:1024px) {
    .acf-map {
        height: 482px
    }
}

.acf-map img {
    max-width: inherit !important
}

@media (min-width:1024px) {
    .error404 .section {
        padding: 100px 0 120px
    }
}

@media (-ms-high-contrast:none) {

    .banner-slider--title,
    .header__row,
    ::-ms-backdrop {
        -ms-transform: translateY(0) !important;
        transform: translateY(0) !important;
        opacity: 1 !important
    }

    .banner-slider--content,
    ::-ms-backdrop {
        -ms-transform: translateY(0) !important;
        transform: translateY(0) !important;
        opacity: 1 !important
    }

    .banner-slider .button,
    .banner-slider .page-numbers li a.next,
    .banner-slider .page-numbers li a.prev,
    .banner-slider .page-numbers li span.next,
    .banner-slider .page-numbers li span.prev,
    .page-numbers li .banner-slider a.next,
    .page-numbers li .banner-slider a.prev,
    .page-numbers li .banner-slider span.next,
    .page-numbers li .banner-slider span.prev,
    ::-ms-backdrop {
        -ms-transform: translateY(0) !important;
        transform: translateY(0) !important;
        opacity: 1 !important
    }

    .banner-slider--buttons,
    .banner-slider--nav,
    ::-ms-backdrop {
        -ms-transform: translateY(0) !important;
        transform: translateY(0) !important;
        opacity: 1 !important
    }

    .instagram,
    ::-ms-backdrop {
        display: none
    }

    .carousel--content h3,
    .carousel--content p,
    ::-ms-backdrop {
        -ms-transform: translateY(0) !important;
        transform: translateY(0) !important;
        opacity: 1 !important
    }

    .carousel--content .button,
    .carousel--content .page-numbers li a.next,
    .carousel--content .page-numbers li a.prev,
    .carousel--content .page-numbers li span.next,
    .carousel--content .page-numbers li span.prev,
    .page-numbers li .carousel--content a.next,
    .page-numbers li .carousel--content a.prev,
    .page-numbers li .carousel--content span.next,
    .page-numbers li .carousel--content span.prev,
    ::-ms-backdrop {
        -ms-transform: translateY(0) !important;
        transform: translateY(0) !important;
        opacity: 1 !important
    }

    .location-services--item-img-link,
    ::-ms-backdrop {
        height: 250px
    }

    .archive-post,
    ::-ms-backdrop {
        display: block
    }
}

#zend-dev-bar {
    display: none !important
}

.banner-slider-container {
    position: relative;
    min-height: 50vh
}

@media (min-width:500px) {
    .banner-slider-container {
        min-height: 79vh
    }
}

@media (min-width:1024px) {
    .banner-slider-container {
        min-height: 100vh
    }
}

.owl-item {
    overflow: hidden
}

.owl-item.active .banner-slider--title {
    -webkit-animation: headingFadeUp 1.2s forwards .4s
}

.owl-item.active .banner-slider--content {
    -webkit-animation: contentFadeUp 1.2s forwards .5s
}

.owl-item.active .button,
.owl-item.active .page-numbers li a.next,
.owl-item.active .page-numbers li a.prev,
.owl-item.active .page-numbers li span.next,
.owl-item.active .page-numbers li span.prev,
.page-numbers li .owl-item.active a.next,
.page-numbers li .owl-item.active a.prev,
.page-numbers li .owl-item.active span.next,
.page-numbers li .owl-item.active span.prev {
    -webkit-animation: contentFadeUp 1.2s forwards .7s
}

.banner-slider video {
    height: 100%;
    position: relative;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.banner-slider--item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 50vh;
    min-height: 460px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.banner-slider--item .container {
    position: absolute;
    left: 5%;
    z-index: 1
}

.banner-slider--bk-image {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.banner-slider--title {
    color: #fff;
    margin: 0 0 30px;
    opacity: 0;
    -webkit-transform: translateY(34px);
    -ms-transform: translateY(34px);
    transform: translateY(34px)
}

.banner-slider--content {
    display: none;
    color: #fff;
    margin: 0 0 30px;
    opacity: .8;
    font-size: 16px;
    line-height: 26px;
    opacity: 0;
    -webkit-transform: translateY(12px);
    -ms-transform: translateY(12px);
    transform: translateY(12px)
}

.banner-slider .button,
.banner-slider .page-numbers li a.next,
.banner-slider .page-numbers li a.prev,
.banner-slider .page-numbers li span.next,
.banner-slider .page-numbers li span.prev,
.page-numbers li .banner-slider a.next,
.page-numbers li .banner-slider a.prev,
.page-numbers li .banner-slider span.next,
.page-numbers li .banner-slider span.prev {
    opacity: 0;
    -webkit-transform: translateY(12px);
    -ms-transform: translateY(12px);
    transform: translateY(12px)
}

.banner-slider--navigation {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1;
    bottom: 59px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.banner-slider--buttons {
    min-height: 98px;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    opacity: 0;
    -webkit-animation: animateControls 1.5s cubic-bezier(.63, 0, .26, 0) .6s forwards, opacity 1.5s cubic-bezier(.63, 0, .26, 0) .8s forwards;
    animation: animateControls 1.5s cubic-bezier(.63, 0, .26, 0) .6s forwards, opacity 1.5s cubic-bezier(.63, 0, .26, 0) .8s forwards
}

.banner-slider--buttons button {
    height: 44px;
    width: 42px;
    padding: 0;
    background: transparent;
    margin-bottom: 10px;
    position: relative;
    z-index: 1;
    text-align: center;
    border: none;
    cursor: pointer
}

.banner-slider--buttons button svg path {
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.banner-slider--buttons button i {
    color: #fff;
    line-height: 43px;
    font-weight: 900
}

.banner-slider--buttons button:last-child {
    margin-bottom: 0
}

.banner-slider--buttons button:focus {
    outline: none
}

.banner-slider--buttons button:hover svg path {
    fill: #161822
}

.banner-slider--nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    opacity: 0;
    -webkit-animation: opacity 1s cubic-bezier(.63, 0, .26, 0) 1.4s forwards;
    animation: opacity 1s cubic-bezier(.63, 0, .26, 0) 1.4s forwards
}

.banner-slider--nav-item {
    width: 25%;
    max-width: 60px;
    border-top: 4px solid #fff;
    opacity: .2;
    border-radius: 2px;
    margin-right: 10px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    cursor: pointer;
    will-change: transform;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.banner-slider--nav-item:hover {
    opacity: 1
}

.banner-slider--nav-item:last-child {
    margin-right: 0
}

.banner-slider--nav-item-active {
    opacity: 1
}

.banner-slider--nav-item-green.banner-slider--nav-item-active,
.banner-slider--nav-item-green:hover {
    border-top: 4px solid #00c670
}

.banner-slider--nav-item-blue.banner-slider--nav-item-active,
.banner-slider--nav-item-blue:hover {
    border-top: 4px solid #6465ff
}

.banner-slider--nav-item-yellow.banner-slider--nav-item-active,
.banner-slider--nav-item-yellow:hover {
    border-top: 4px solid #ecb61f
}

.banner-slider--nav-item-purple.banner-slider--nav-item-active,
.banner-slider--nav-item-purple:hover {
    border-top: 4px solid #874ae1
}

.banner-slider--nav-title {
    display: none;
    color: #fff;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -.5px;
    margin: 15px 0 0
}

@media (min-width:500px) {
    .banner-slider--content-contain {
        width: 75%
    }

    .banner-slider--content {
        display: block
    }

    .banner-slider--title {
        margin: 0 0 20px
    }

    .banner-slider--item {
        height: 79vh
    }
}

@media (min-width:1024px) {
    .banner-slider--content-contain {
        width: 50%
    }

    .banner-slider--item {
        height: 100vh
    }

    .banner-slider--title {
        margin: 0 0 30px
    }

    .banner-slider--content {
        font-size: 18px;
        line-height: 30px;
        margin: 0 0 39px;
        width: 75%
    }

    .banner-slider--buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .banner-slider--nav {
        padding-left: 40px;
        width: auto
    }

    .banner-slider--nav-item {
        max-width: 200px;
        margin-right: 40px
    }

    .banner-slider--nav-item-green {
        border-top: 4px solid #00c670
    }

    .banner-slider--nav-item-blue {
        border-top: 4px solid #6465ff
    }

    .banner-slider--nav-item-yellow {
        border-top: 4px solid #ecb61f
    }

    .banner-slider--nav-item-purple {
        border-top: 4px solid #874ae1
    }

    .banner-slider--nav-title {
        display: block
    }
}

@media (max-height:865px) {
    .banner-slider--content {
        display: none
    }
}

@media (max-height:730px) {
    .banner-slider--title {
        font-size: 30px;
        letter-spacing: -1px;
        line-height: 40px
    }
}

.locations {
    margin: 63px auto 55px;
    display: none
}

.locations--item {
    width: 25%;
    margin-right: 40px;
    text-align: center;
    padding: 32px 0;
    -webkit-box-shadow: 0 15px 37px 0 rgba(50, 40, 54, .1);
    box-shadow: 0 15px 37px 0 rgba(50, 40, 54, .1);
    position: relative
}

.locations--item,
.locations--item .overlay {
    border-radius: 16.4px
}

.locations--item:last-child {
    margin-right: 0
}

.locations--item:hover .overlay {
    opacity: .2
}

.locations--item:hover .locations--title {
    -webkit-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    transform: translateY(-4px)
}

.locations--title {
    color: #fff;
    font-size: 16px;
    line-height: 16px;
    margin: 0;
    letter-spacing: 1px;
    font-weight: 900;
    position: relative;
    z-index: 1;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

@media (min-width:1024px) {
    .locations {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.location--front-page {
    padding: 21px 0;
    background: #fff
}

.location--front-page .locations {
    display: block;
    margin: 0
}

.location--front-page .locations--item {
    display: block;
    width: 100%;
    min-height: 80px;
    margin-bottom: 10px;
    padding: 25px 0
}

.location--front-page .locations--item:last-child {
    margin-bottom: 0
}

.location--front-page .locations--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: -.75px
}

.location--front-page--grey {
    background: #f5f5f5
}

.location--front-page--dark {
    background: #161822
}

.location--front-page .section-title {
    margin: 0 0 16px
}

@media (min-width:500px) {
    .location--front-page {
        padding: 40px 0 35px
    }

    .location--front-page .section-title {
        margin: 0 0 26px
    }

    .location--front-page .locations {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .location--front-page .locations--item {
        display: block;
        width: 48%;
        min-height: 100px;
        margin-right: 2%;
        margin-bottom: 10px;
        padding: 37px 0
    }

    .location--front-page .locations--item:nth-child(2n) {
        margin-right: 0
    }

    .location--front-page .locations--item:last-child {
        margin-bottom: 10px
    }

    .location--front-page .locations--title {
        font-size: 24px;
        letter-spacing: -.9px
    }
}

@media (min-width:1024px) {
    .location--front-page {
        padding: 54px 0 65px
    }

    .location--front-page .section-title {
        margin: 0 0 48px
    }

    .location--front-page .locations--item {
        width: 22.75%;
        min-height: 340px;
        margin-right: 3%;
        margin-bottom: 30px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 37px 0;
        border-radius: 20px;
        -webkit-box-shadow: 0 40px 40px 0 rgba(22, 24, 34, .2);
        box-shadow: 0 40px 40px 0 rgba(22, 24, 34, .2)
    }

    .location--front-page .locations--item:nth-child(2n) {
        margin-right: 3%
    }

    .location--front-page .locations--item:nth-child(4n) {
        margin-right: 0
    }

    .location--front-page .locations--item:last-child {
        margin-bottom: 30px
    }

    .location--front-page .locations--item .overlay {
        border-radius: 20px;
        background: -webkit-gradient(linear, left bottom, left top, from(#1a1d28), color-stop(45.56%, rgba(29, 31, 44, .64)), to(transparent));
        background: -webkit-linear-gradient(bottom, #1a1d28, rgba(29, 31, 44, .64) 45.56%, transparent);
        background: -o-linear-gradient(bottom, #1a1d28 0, rgba(29, 31, 44, .64) 45.56%, transparent 100%);
        background: linear-gradient(0deg, #1a1d28, rgba(29, 31, 44, .64) 45.56%, transparent)
    }

    .location--front-page .locations--title {
        text-shadow: 0 3px 20px 0 rgba(0, 0, 0, .3)
    }
}

.page-links {
    padding: 25px 0 35px;
    background: #fff
}

.page-links .section-title {
    margin: 0 0 22px
}

.page-links__page-links-contain {
    display: block
}

.page-links--title {
    color: #fff;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: -.75px;
    margin: 0;
    font-family: cera-pro-bold, sans-serif;
    font-weight: 500;
    position: relative;
    z-index: 1;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.page-links--item {
    display: block;
    width: 100%;
    min-height: 80px;
    margin-bottom: 10px;
    padding: 25px 0;
    position: relative;
    text-align: center;
    border-radius: 16.4px
}

.page-links--item:last-child {
    margin-bottom: 0
}

.page-links--item .overlay {
    border-radius: 16.4px
}

.page-links--item:hover .overlay {
    opacity: .2
}

.page-links--item:hover .page-links--title {
    -webkit-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    transform: translateY(-4px)
}

@media (min-width:500px) {
    .page-links {
        padding: 40px 0 52px
    }

    .page-links .section-title {
        margin: 0 0 29px
    }

    .page-links__page-links-contain {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .page-links--item {
        display: block;
        width: 48%;
        min-height: 100px;
        margin-right: 2%;
        margin-bottom: 10px;
        padding: 37px 0
    }

    .page-links--item:nth-child(2n) {
        margin-right: 0
    }

    .page-links--item:last-child {
        width: 100%
    }

    .page-links--title {
        font-size: 24px;
        letter-spacing: -.9px
    }
}

@media (min-width:1024px) {
    .page-links {
        padding: 100px 0
    }

    .page-links .section-title {
        margin: 0 0 50px
    }

    .page-links--item {
        width: 31%;
        min-height: 223px;
        margin-right: 3.5%;
        margin-bottom: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 37px 0;
        border-radius: 20px;
        -webkit-box-shadow: 0 33px 33px 0 rgba(22, 24, 34, .2);
        box-shadow: 0 33px 33px 0 rgba(22, 24, 34, .2)
    }

    .page-links--item:first-child,
    .page-links--item:nth-child(2) {
        width: 48.4%;
        margin-right: 3.2%;
        min-height: 343px;
        margin-bottom: 39px
    }

    .page-links--item:nth-child(2) {
        margin-right: 0
    }

    .page-links--item:nth-child(4) {
        margin-right: 3.5%
    }

    .page-links--item:last-child {
        width: 31%;
        margin-right: 0
    }

    .page-links--item .overlay {
        border-radius: 20px;
        background: -webkit-gradient(linear, left bottom, left top, from(#1a1d28), color-stop(45.56%, rgba(29, 31, 44, .64)), to(transparent));
        background: -webkit-linear-gradient(bottom, #1a1d28, rgba(29, 31, 44, .64) 45.56%, transparent);
        background: -o-linear-gradient(bottom, #1a1d28 0, rgba(29, 31, 44, .64) 45.56%, transparent 100%);
        background: linear-gradient(0deg, #1a1d28, rgba(29, 31, 44, .64) 45.56%, transparent)
    }

    .page-links--title {
        text-shadow: 0 3px 20px 0 rgba(0, 0, 0, .3)
    }
}

.resources {
    background: #161822;
    padding: 24px 0 35px
}

.resources .section-title {
    margin: 0 0 20px
}

.resources--container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.resources--half {
    width: 100%
}

.resources--half:last-child {
    margin-right: 0
}

.resources--image-link {
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: 15px;
    margin: 0 0 10px
}

.resources--image-link:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.resources--image-link:hover .overlay {
    opacity: 0
}

.resources--image-link:hover .resources--play-butt i {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.resources--item {
    margin: 0 0 25px
}

.resources--item img {
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto
}

.resources--item--large {
    margin: 0 0 35px
}

.resources--item--large img {
    border-radius: 20px
}

.resources--item--large .resources--image-link {
    margin: 0 0 10px;
    width: 100%
}

.resources--item--large .resources--content {
    width: 100%
}

.resources--item--large .resources--content p {
    display: block
}

.resources--item--large .resources--title {
    margin: 0 0 10px
}

.resources--item--large .resources--date {
    line-height: 26px;
    letter-spacing: .86px
}

.resources--item--large .resources--play-butt {
    width: 95px;
    height: 100px
}

.resources--item--large .resources--play-butt i {
    font-size: 25px;
    width: 22px;
    height: 25px
}

@media (min-width:768px) {
    .resources--item .resources--image-link {
        width: 28%;
        margin-right: 5%
    }
}

.resources--content {
    width: 67%;
    color: #fff
}

.resources--content .flex {
    margin: 0 0 10px
}

.resources--content .resources--date {
    font-size: 12px;
    color: #83848a;
    font-family: cera-pro-medium, sans-serif;
    font-weight: 500;
    line-height: 12px;
    letter-spacing: 1px;
    margin-bottom: 10px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.resources--content p {
    display: none;
    margin: 0;
    color: #83848a;
    font-size: 16px;
    line-height: 26px
}

.resources--title {
    color: #fff;
    margin: 0
}

.resources .post-categories {
    display: none;
    margin: 0;
    line-height: 12px
}

.resources .post-categories li {
    display: block;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 12px;
    color: #83848a;
    margin: 0 0 10px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.resources--button-contain {
    text-align: center
}

.resources--pipe {
    font-size: 12px;
    line-height: 12px;
    color: #83848a;
    display: none;
    margin: 0 8px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.resources .overlay {
    display: none;
    opacity: .2
}

.resources--podcast-link .overlay {
    display: block
}

.resources--play-butt {
    width: 69px;
    height: 73px
}

.resources--play-butt,
.resources--play-butt i {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto
}

.resources--play-butt i {
    font-size: 22px;
    color: #fff;
    width: 19px;
    height: 22px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

@media (min-width:500px) {
    .resources {
        padding: 40px 0 67px
    }

    .resources .section-title {
        margin: 0 0 30px
    }

    .resources--item {
        margin: 0 0 40px
    }

    .resources--item--large {
        margin: 0 0 60px
    }
}

@media (min-width:1024px) {
    .resources {
        padding: 100px 0 139px
    }

    .resources .section-title {
        margin: 0 0 70px
    }

    .resources--container {
        margin: 0 0 81px
    }

    .resources--half {
        width: 48%;
        margin-right: 4%
    }

    .resources--half:last-child {
        margin-right: 0
    }

    .resources--item {
        margin: 0 0 40px
    }

    .resources--item .resources--image-link {
        width: 46%;
        margin-right: 9%
    }

    .resources--item--large {
        margin-right: 4%;
        margin-bottom: 0
    }

    .resources--item--large .resources--image-link {
        margin: 0 0 20px;
        width: 100%
    }

    .resources--item--large .resources--title {
        margin: 0 0 29px
    }

    .resources--item:last-child {
        margin: 0
    }

    .resources--content {
        width: 45%
    }

    .resources--content .flex {
        margin: 0
    }

    .resources .post-categories {
        display: block
    }

    .resources--button-contain {
        text-align: center
    }

    .page-numbers li .resources--button-contain a.next,
    .page-numbers li .resources--button-contain a.prev,
    .page-numbers li .resources--button-contain span.next,
    .page-numbers li .resources--button-contain span.prev,
    .resources--button-contain .button,
    .resources--button-contain .page-numbers li a.next,
    .resources--button-contain .page-numbers li a.prev,
    .resources--button-contain .page-numbers li span.next,
    .resources--button-contain .page-numbers li span.prev {
        width: auto
    }

    .resources--pipe {
        display: block
    }
}

.carousel {
    position: relative
}

.carousel.owl-carousel .owl-stage:after {
    content: " ";
    display: none
}

.carousel--slide {
    padding: 50px 0 98px;
    position: relative;
    height: 100%
}

.carousel--content {
    position: relative;
    z-index: 1;
    max-width: 660px;
    margin: 0 auto
}

.carousel--content h1,
.carousel--content h2,
.carousel--content h3,
.carousel--content h4,
.carousel--content h5,
.carousel--content h6,
.carousel--content p {
    color: #fff;
    margin: 0 0 10px;
    opacity: 0
}

.carousel--content h1,
.carousel--content h2,
.carousel--content h3,
.carousel--content h4,
.carousel--content h5,
.carousel--content h6 {
    margin: 0 0 16px;
    -webkit-transform: translateY(12px);
    -ms-transform: translateY(12px);
    transform: translateY(12px)
}

.carousel--content p {
    font-size: 16px;
    line-height: 28px;
    -webkit-transform: translateY(12px);
    -ms-transform: translateY(12px);
    transform: translateY(12px);
    max-width: 560px;
    margin: 0 auto
}

.carousel--content-butt {
    text-align: center
}

.carousel--content .button,
.carousel--content .page-numbers li a.next,
.carousel--content .page-numbers li a.prev,
.carousel--content .page-numbers li span.next,
.carousel--content .page-numbers li span.prev,
.page-numbers li .carousel--content a.next,
.page-numbers li .carousel--content a.prev,
.page-numbers li .carousel--content span.next,
.page-numbers li .carousel--content span.prev {
    opacity: 0;
    margin: 30px auto 0
}

.carousel .owl-item.active h1,
.carousel .owl-item.active h2,
.carousel .owl-item.active h3,
.carousel .owl-item.active h4,
.carousel .owl-item.active h5,
.carousel .owl-item.active h6 {
    -webkit-animation: contentFadeUp 1s forwards .4s
}

.carousel .owl-item.active p {
    -webkit-animation: contentFadeUp 1.2s forwards .5s
}

.carousel .overlay {
    opacity: .75
}

.carousel .owl-stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.carousel .owl-item .carousel--slide {
    width: auto;
    height: 100%;
    width: 100%;
    margin: 0
}

.carousel .owl-nav {
    display: none;
    position: absolute;
    width: 90%;
    left: 0;
    margin: auto;
    max-width: 1160px;
    right: 0;
    top: 0;
    bottom: 0;
    height: 49px
}

.carousel .owl-nav .owl-next svg path,
.carousel .owl-nav .owl-prev svg path {
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.carousel .owl-nav .owl-next:focus,
.carousel .owl-nav .owl-prev:focus {
    outline: none
}

.carousel .owl-nav .owl-next:hover path,
.carousel .owl-nav .owl-prev:hover path {
    fill: #161822
}

.carousel .owl-nav .owl-next {
    position: absolute;
    right: 0
}

@media (min-width:500px) {
    .carousel--slide {
        padding: 100px 0 115px
    }

    .carousel--content h1,
    .carousel--content h2,
    .carousel--content h3,
    .carousel--content h4,
    .carousel--content h5,
    .carousel--content h6 {
        margin: 0 0 20px
    }

    .carousel--content p {
        font-size: 18px;
        line-height: 30px
    }
}

@media (min-width:1024px) {
    .carousel--slide {
        padding: 138px 0 142px
    }

    .carousel .owl-nav {
        display: block
    }
}

.owl-carousel .owl-video-wrapper {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    min-width: 100%
}

.card {
    background: #fff
}

.card--component {
    padding: 30px 0 25px
}

.card--component .section-title {
    margin: 0 0 20px
}

.card--item {
    display: block;
    width: 100%;
    margin: 0 0 15px
}

.card--item__image-link {
    display: block;
    width: 100%;
    min-height: 80px;
    margin: 0 0 10px;
    border-radius: 16.4px;
    -webkit-transition: .8s;
    -o-transition: .8s;
    transition: .8s;
    -webkit-box-shadow: 0 40px 40px 0 rgba(22, 24, 34, .15);
    box-shadow: 0 40px 40px 0 rgba(22, 24, 34, .15)
}

.card--item__title {
    margin: 0;
    font-size: 18px;
    line-height: 30px
}

.card--item p {
    display: none;
    margin: 0;
    font-size: 14px;
    line-height: 22px;
    color: #83848a
}

.card--button-contain {
    text-align: center;
    margin: 25px 0 0
}

@media (min-width:500px) {
    .card--component {
        padding: 60px 0 50px
    }

    .card--component .section-title {
        margin: 0 0 40px
    }

    .card--item {
        width: 48%;
        margin: 0 4% 30px 0
    }

    .card--item:nth-child(2n) {
        margin-right: 0
    }

    .card--item__image-link {
        min-height: 267px
    }

    .card--contain {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (min-width:1024px) {
    .card--component {
        padding: 100px 0
    }

    .card--item {
        width: 22.75%;
        margin: 0 3% 50px 0
    }

    .card--item:nth-child(2n) {
        margin-right: 3%
    }

    .card--item:nth-child(4n) {
        margin-right: 0
    }

    .card--item__image-link {
        min-height: 347px
    }

    .card--item__title {
        margin: 0;
        font-size: 24px;
        letter-spacing: -.5px;
        margin: 0 0 12px
    }

    .card--item p {
        display: block
    }

    .card--item:hover .card--item__image-link {
        -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
        transform: translateY(-10px)
    }

    .card--button-contain {
        margin: 0
    }
}

.shopify-block {
    padding: 30px 0;
    background: #fff
}

.shopify-block .section-title {
    margin: 0 0 30px
}

.shopify-block--contain {
    margin: 0 0 35px
}

.shopify-block--contain img {
    width: 100%
}

.shopify-block--button-contain {
    text-align: center
}

@media (min-width:500px) {
    .shopify-block {
        padding: 50px 0
    }

    .shopify-block .section-title {
        margin: 0 0 58px
    }

    .shopify-block--contain {
        margin: 0 0 62px
    }
}

@media (min-width:1024px) {
    .shopify-block {
        padding: 95px 0 155px
    }

    .shopify-block .section-title {
        margin: 0 0 72px
    }
}

.location-intro {
    padding: 21px 0;
    background: #161822;
    text-align: center
}

.location-intro .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.location-intro--content-inner {
    margin: 0 0 30px
}

.location-intro--content {
    margin: 0 0 40px
}

.location-intro--content h1,
.location-intro--content h2,
.location-intro--content h3,
.location-intro--content h4,
.location-intro--content h5,
.location-intro--content h6 {
    color: #ecb61f;
    margin: 0 0 20px
}

.location-intro--content p {
    color: #83848a;
    font-size: 16px;
    line-height: 28px
}

.location-intro--content .location-intro--info-title {
    color: #ecb61f;
    margin: 0 0 10px
}

.location-intro--right-half {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.location-intro--info a {
    display: block;
    color: #fff
}

.location-intro--info-contact {
    margin: 0 0 10px
}

.location-intro--info-address {
    margin: 0 0 30px
}

.location-intro--info-address p {
    margin: 0;
    font-size: 16px;
    line-height: 28px
}

.location-intro--info-address a {
    display: inline-block
}

.location-intro--info p {
    color: #83848a
}

.location-intro--buttons {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.location-intro--buttons .button,
.location-intro--buttons .page-numbers li a.next,
.location-intro--buttons .page-numbers li a.prev,
.location-intro--buttons .page-numbers li span.next,
.location-intro--buttons .page-numbers li span.prev,
.page-numbers li .location-intro--buttons a.next,
.page-numbers li .location-intro--buttons a.prev,
.page-numbers li .location-intro--buttons span.next,
.page-numbers li .location-intro--buttons span.prev {
    margin: 0 10px 10px 0
}

.location-intro--map img {
    border-radius: 20px
}

@media (min-width:500px) {
    .location-intro {
        padding: 35px 0 40px
    }
}

@media (min-width:1024px) {
    .location-intro {
        padding: 75px 0 100px;
        text-align: left
    }

    .location-intro .container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .location-intro--content {
        width: 39%;
        margin: 0 12.5%
    }

    .location-intro--right-half {
        width: 48.5%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .location-intro--map {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .location-intro--map .button,
    .location-intro--map .page-numbers li a.next,
    .location-intro--map .page-numbers li a.prev,
    .location-intro--map .page-numbers li span.next,
    .location-intro--map .page-numbers li span.prev,
    .page-numbers li .location-intro--map a.next,
    .page-numbers li .location-intro--map a.prev,
    .page-numbers li .location-intro--map span.next,
    .page-numbers li .location-intro--map span.prev {
        margin-top: auto
    }

    .location-intro--info {
        width: 75%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .location-intro--buttons {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .location-intro--buttons .button,
    .location-intro--buttons .page-numbers li a.next,
    .location-intro--buttons .page-numbers li a.prev,
    .location-intro--buttons .page-numbers li span.next,
    .location-intro--buttons .page-numbers li span.prev,
    .page-numbers li .location-intro--buttons a.next,
    .page-numbers li .location-intro--buttons a.prev,
    .page-numbers li .location-intro--buttons span.next,
    .page-numbers li .location-intro--buttons span.prev {
        margin: 0 10px 0 0
    }

    .location-intro--buttons .button:last-child,
    .location-intro--buttons .page-numbers li a.next:last-child,
    .location-intro--buttons .page-numbers li a.prev:last-child,
    .location-intro--buttons .page-numbers li span.next:last-child,
    .location-intro--buttons .page-numbers li span.prev:last-child,
    .page-numbers li .location-intro--buttons a.next:last-child,
    .page-numbers li .location-intro--buttons a.prev:last-child,
    .page-numbers li .location-intro--buttons span.next:last-child,
    .page-numbers li .location-intro--buttons span.prev:last-child {
        margin: 0
    }
}

.green-heading .location-intro--content .location-intro--info-title,
.green-heading .location-intro--content h1,
.green-heading .location-intro--content h2,
.green-heading .location-intro--content h3,
.green-heading .location-intro--content h4,
.green-heading .location-intro--content h5,
.green-heading .location-intro--content h6 {
    color: #00c670
}

.location-services {
    background: #f6f6f6;
    padding: 25px 0 35px
}

.location-services--row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.location-services .section-title {
    margin: 0 0 22px
}

.location-services--item {
    width: 100%;
    margin-right: 0;
    background: #fff;
    border-radius: 20px;
    text-align: center;
    -webkit-box-shadow: 0 50px 50px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 50px 50px 0 rgba(0, 0, 0, .1);
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.location-services--item-img-link {
    display: block
}

.location-services--item img {
    display: block;
    max-width: 100%;
    margin: 0 0 15px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px
}

.location-services--item-title {
    margin: 0 0 14px
}

.location-services--item-content {
    padding: 15px 30px
}

.location-services--item-content p {
    font-size: 16px;
    line-height: 26px;
    color: #83848a;
    margin: 0 0 25px
}

.location-services--item-link {
    background: #01b5ce;
    text-align: center;
    display: block;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 14px;
    padding: 18px;
    font-family: cera-pro-bold, sans-serif;
    font-weight: 500;
    letter-spacing: .88px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    margin-top: auto
}

.location-services--item-full .location-services--item-img-link {
    height: 300px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px
}

.location-services--service-time {
    display: block;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: -.5px;
    margin: 0 0 20px;
    font-family: cera-pro-medium, sans-serif;
    font-weight: 500;
    color: #01b5ce
}

@media (min-width:768px) {
    .location-services--service-time {
        font-size: 20px;
        line-height: 20px
    }
}

@media (min-width:500px) {
    .location-services {
        padding: 40px 0 52px
    }

    .location-services .section-title {
        margin: 0 0 29px
    }
}

@media (min-width:1024px) {
    .location-services {
        padding: 100px 0 70px
    }

    .location-services--content-half {
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .location-services--item-full {
        width: 100%;
        margin-right: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .location-services--item-full img {
        width: 100%;
        height: auto;
        margin: 0;
        border-top-right-radius: 0;
        border-bottom-left-radius: 20px
    }

    .location-services--item-full .location-services--item-img-link {
        width: 50%;
        height: 100%;
        border-top-left-radius: 20px;
        border-bottom-left-radius: 20px;
        border-top-right-radius: 0
    }

    .location-services--item-full .location-services--content-half {
        width: 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 30px 0
    }

    .location-services--item-full .location-services--content-half .location-services--item-content {
        width: 100%;
        padding: 15px 95px
    }

    .location-services--item-full .location-services--content-half .location-services--item-link {
        padding: 18px 35px;
        margin-top: 0;
        border-radius: 10px;
        border-top-right-radius: 10px;
        border-top-left-radius: 10px
    }

    .location-services--item-half {
        width: 48%;
        margin-right: 4%
    }

    .location-services--item-half:nth-child(2n) {
        margin-right: 0
    }

    .location-services--item-third {
        width: 31%;
        margin-right: 3.5%
    }

    .location-services--item-third:nth-child(3n) {
        margin-right: 0
    }

    .location-services--item-quarter {
        width: 22.75%;
        margin-right: 3%
    }

    .location-services--item-quarter:nth-child(4n) {
        margin-right: 0
    }

    .location-services .section-title {
        margin: 0 0 65px
    }
}

.page-desc-blocks {
    padding: 25px 0 35px;
    background: #fff
}

.page-desc-blocks .section-title {
    margin: 0 0 12px
}

.page-desc-blocks--item {
    width: 100%;
    margin-right: 0;
    border-radius: 20px;
    -webkit-box-shadow: 0 20px 40px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, .1);
    margin-bottom: 20px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    display: block
}

.page-desc-blocks--item img {
    display: block;
    max-width: 100%;
    margin: 0 0 10px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px
}

.page-desc-blocks--item-content {
    padding: 15px 30px
}

.page-desc-blocks--item-content p {
    font-size: 14px;
    line-height: 22px;
    color: #888;
    margin: 0
}

.page-desc-blocks--item-title {
    margin: 0 0 5px
}

.page-desc-blocks--item-image {
    min-height: 195px;
    border-radius: 20px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.page-desc-blocks--item:hover {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px)
}

@media (min-width:500px) {
    .page-desc-blocks {
        padding: 40px 0 52px
    }

    .page-desc-blocks .section-title {
        margin: 0 0 20px
    }

    .page-desc-blocks .section-description {
        margin: 0 auto 23px
    }

    .page-desc-blocks--item {
        margin-bottom: 40px
    }
}

@media (min-width:1024px) {
    .page-desc-blocks {
        padding: 100px 0 60px
    }

    .page-desc-blocks--decreased-top-pad {
        padding: 20px 0
    }

    .page-desc-blocks .section-title {
        margin: 0 0 22px
    }

    .page-desc-blocks .section-description {
        margin: 0 auto 50px
    }

    .page-desc-blocks--item-content {
        padding: 22px 30px 36px
    }

    .page-desc-blocks--item-image {
        min-height: 225px
    }

    .page-desc-blocks--contain {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .page-desc-blocks--contain .page-desc-blocks--item {
        width: 31%;
        margin-right: 3.5%;
        margin-bottom: 40px
    }

    .page-desc-blocks--contain .page-desc-blocks--item:nth-child(3n) {
        margin-right: 0
    }
}

.page-desc-blocks--item--no-hov:hover {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.section-events {
    width: 100%
}

@media (min-width:1024px) {
    .section-events {
        padding: 100px 0 116px
    }

    .section-events .section-title {
        margin: 0 0 57px
    }
}

.event--item {
    width: 100%;
    margin: 0 0 20px;
    background: #fff;
    border-radius: 15px;
    -webkit-box-shadow: 0 40px 60px 0 rgba(0, 0, 0, .07);
    box-shadow: 0 40px 60px 0 rgba(0, 0, 0, .07)
}

.event--item,
.event--item-img-link {
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0)
}

.event--item-img-link {
    display: block
}

.event--item-img-link:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.event--item img {
    display: block;
    width: 100%;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.event--item-content {
    padding: 18px 28px 18px 22px;
    pointer-events: none
}

.event--item-content p {
    font-size: 16px;
    line-height: 26px;
    color: #888;
    margin: 0
}

.event--item-title {
    margin: 0;
    padding: 18px 22px
}

.event--item-link {
    display: block;
    border-top: 1px solid #e3e3e6;
    font-family: cera-pro-bold, sans-serif;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 1px;
    color: #292b37;
    text-align: center;
    text-transform: uppercase;
    padding: 18px 22px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.event--item-link:hover {
    background: #292b37;
    color: #fff
}

.event--item-detail-row {
    border-top: 1px solid #e3e3e6;
    border-bottom: 1px solid #e3e3e6
}

.event--item-detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border-bottom: 1px solid #e3e3e6;
    width: 100%;
    text-align: center;
    padding: 16px 22px;
    font-size: 14px;
    font-weight: 500;
    color: #292b37;
    line-height: 14px;
    letter-spacing: .75px;
    font-family: cera-pro-bold, sans-serif;
    pointer-events: none;
    text-transform: uppercase
}

.event--item-detail i {
    margin-right: 8px;
    color: #83848a;
    font-size: 20px
}

.event--item-detail:last-child {
    border-bottom: none
}

@media (min-width:435px) {
    .event--item-detail-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .event--item-detail {
        width: 33.33%;
        border-right: 1px solid #e3e3e6;
        border-bottom: none;
        padding: 16px 10px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .event--item-detail:last-child {
        border-right: none
    }
}

@media (min-width:500px) {
    .event--item-title {
        padding: 24px 28px
    }

    .event--item-content {
        padding: 22px 28px 28px 22px
    }

    .event--item-link {
        padding: 20px 28px
    }
}

@media (min-width:768px) {
    .event--item {
        width: 48%;
        margin: 0 4% 50px 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .event--item:nth-child(2n) {
        margin: 0 0 50px
    }

    .event--item-link {
        margin-top: auto
    }
}

.event-detials {
    margin: 0 0 25px
}

.event-detials-block {
    padding: 19px 0 20px;
    border-top: 1px solid #e3e3e6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.event-detials-block:first-child {
    border-top: none
}

.event-detials-block i {
    color: #00c670;
    margin-right: 20px
}

.event-detials-block a,
.event-detials-block span {
    color: #292b37;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 1px;
    font-weight: 500;
    font-family: cera-pro-bold, sans-serif
}

aside .event-detials {
    display: none
}

@media (min-width:768px) {
    aside .event-detials {
        display: block
    }
}

.event--location-map {
    margin: 0 0 50px
}

.event--location-map .acf-map {
    border: 1px solid #f2f2f2
}

.single-event .social-share .social-share--cta {
    display: none
}

.single-event .social-share .social-share--links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.page-numbers li .single-event .social-share .social-share--links a.next,
.page-numbers li .single-event .social-share .social-share--links a.prev,
.page-numbers li .single-event .social-share .social-share--links span.next,
.page-numbers li .single-event .social-share .social-share--links span.prev,
.single-event .social-share .social-share--links .button,
.single-event .social-share .social-share--links .page-numbers li a.next,
.single-event .social-share .social-share--links .page-numbers li a.prev,
.single-event .social-share .social-share--links .page-numbers li span.next,
.single-event .social-share .social-share--links .page-numbers li span.prev {
    width: 48%;
    margin-right: 4%
}

.page-numbers li .single-event .social-share .social-share--links a.next:nth-child(2),
.page-numbers li .single-event .social-share .social-share--links a.prev:nth-child(2),
.page-numbers li .single-event .social-share .social-share--links span.next:nth-child(2),
.page-numbers li .single-event .social-share .social-share--links span.prev:nth-child(2),
.single-event .social-share .social-share--links .button:nth-child(2),
.single-event .social-share .social-share--links .page-numbers li a.next:nth-child(2),
.single-event .social-share .social-share--links .page-numbers li a.prev:nth-child(2),
.single-event .social-share .social-share--links .page-numbers li span.next:nth-child(2),
.single-event .social-share .social-share--links .page-numbers li span.prev:nth-child(2) {
    margin-right: 0
}

.page-numbers li .single-event .social-share .social-share--links a.next:nth-child(3),
.page-numbers li .single-event .social-share .social-share--links a.prev:nth-child(3),
.page-numbers li .single-event .social-share .social-share--links span.next:nth-child(3),
.page-numbers li .single-event .social-share .social-share--links span.prev:nth-child(3),
.single-event .social-share .social-share--links .button:nth-child(3),
.single-event .social-share .social-share--links .page-numbers li a.next:nth-child(3),
.single-event .social-share .social-share--links .page-numbers li a.prev:nth-child(3),
.single-event .social-share .social-share--links .page-numbers li span.next:nth-child(3),
.single-event .social-share .social-share--links .page-numbers li span.prev:nth-child(3) {
    margin-right: 0;
    width: 100%;
    text-align: center
}

.archive-grid {
    background: #fff
}

.archive-post {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 30px
}

.archive-post:nth-child(3n) {
    margin-right: 0
}

.archive-post__link {
    display: block
}

.archive-post__thumbnail {
    display: block;
    border-radius: 20px;
    margin: 0 0 10px;
    -webkit-box-shadow: 0 30px 30px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 30px 30px 0 rgba(0, 0, 0, .1);
    overflow: hidden;
    position: relative
}

.archive-post__thumbnail img {
    display: block;
    max-width: 100%;
    height: auto;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.archive-post__thumbnail .overlay {
    opacity: .2
}

.archive-post__thumbnail:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.archive-post__location {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: #161822;
    padding: 10px 28px;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: 1px;
    border-top-right-radius: 10px
}

.archive-post__detail {
    display: inline-block;
    color: #908e8c;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: .5px;
    margin: 0 0 12px
}

.archive-post__cat {
    text-transform: uppercase
}

.archive-post__cat a {
    color: #908e8c
}

.archive-post__cat a:hover {
    text-decoration: underline
}

.archive-post__title {
    margin: 0 0 10px
}

.archive-post__copy p {
    margin: 0
}

.archive-post .resources--play-butt {
    width: 118px
}

@media (min-width:768px) {
    .archive-post {
        width: 31%;
        margin-right: 3.5%;
        margin-bottom: 60px
    }
}

.single-archive {
    width: 100%;
    background: #fff
}

.single-archive--left-side,
.single-archive aside {
    width: 100%
}

.single-archive--contain {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.single-archive--contain-video {
    margin-top: 0;
    margin-bottom: 90px
}

.single-archive--content {
    padding: 21px 0 25px
}

.single-archive--content h1:first-child,
.single-archive--content h2:first-child,
.single-archive--content h3:first-child,
.single-archive--content h4:first-child,
.single-archive--content h5:first-child,
.single-archive--content h6:first-child {
    margin-top: 0
}

.single-archive--content iframe {
    display: block;
    margin: 0 auto
}

.single-archive--content img {
    border: none !important;
    border-radius: 15px
}

.single-archive--content a {
    color: #00c670;
    font-weight: 500;
    font-family: cera-pro-bold, sans-serif
}

.page-numbers li .single-archive--content .cta-shortcode a.next,
.page-numbers li .single-archive--content .cta-shortcode a.prev,
.page-numbers li .single-archive--content .cta-shortcode span.next,
.page-numbers li .single-archive--content .cta-shortcode span.prev,
.single-archive--content .cta-shortcode .button,
.single-archive--content .cta-shortcode .page-numbers li a.next,
.single-archive--content .cta-shortcode .page-numbers li a.prev,
.single-archive--content .cta-shortcode .page-numbers li span.next,
.single-archive--content .cta-shortcode .page-numbers li span.prev {
    color: #fff
}

.single-archive--content ul {
    margin-left: 20px
}

.single-archive--content ul li {
    list-style-type: disc;
    margin: 0 0 10px;
    color: #151515;
    font-size: 16px;
    line-height: 30px
}

.single-archive--content ol {
    padding: 0;
    margin-left: 20px
}

.single-archive--content ol li {
    margin: 0 0 10px;
    color: #151515;
    font-size: 16px;
    line-height: 30px
}

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

.single-archive--content blockquote {
    margin: 28px 0;
    position: relative
}

.single-archive--content blockquote p {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -.5px;
    margin: 0 0 12px;
    color: #00c670;
    font-family: cera-pro-medium, sans-serif
}

.single-archive--content blockquote p:first-child:first-letter {
    float: none;
    font-size: inherit;
    margin: 0
}

@media (min-width:500px) {
    .single-archive--content blockquote {
        margin: 58px 0;
        padding: 0 0 0 80px
    }

    .single-archive--content blockquote:before {
        content: url(584f3ea77c19df70abaf201fd8eeb6ed.svg);
        position: absolute;
        left: 0;
        top: 50%;
        bottom: 50%;
        height: 64px;
        margin: auto;
        width: 60px
    }
}

@media (min-width:768px) {
    .single-archive--content blockquote {
        padding: 0 0 0 100px
    }

    .single-archive--content blockquote p {
        font-size: 24px;
        line-height: 36px;
        margin: 0 0 19px;
        letter-spacing: -.5px
    }
}

.single-archive--content blockquote cite {
    display: block;
    font-size: 18px;
    line-height: 30px;
    color: #83848a
}

.single-archive--content .gallery-section {
    padding: 50px 0
}

@media (min-width:500px) {
    .single-archive--contain {
        margin-top: 90px
    }

    .single-archive--content {
        padding: 35px 0 40px
    }

    .single-archive--content ol li,
    .single-archive--content ul li {
        font-size: 20px;
        line-height: 32px
    }
}

@media (min-width:768px) {
    .single-archive--contain {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-bottom: 149px
    }

    .single-archive--left-side {
        border-right: 1px solid #e3e3e6;
        padding-right: 25px;
        width: 63%
    }

    .single-archive--left-side .event-detials {
        display: none
    }

    .single-archive aside {
        padding-left: 25px;
        width: 37%
    }

    .single-archive--contain-video {
        margin-top: 50px
    }
}

@media (min-width:1024px) {
    .single-archive--left-side {
        border-right: 1px solid #e3e3e6;
        padding-right: 70px;
        width: 63%
    }

    .single-archive--left-side .social-share {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-bottom: none;
        padding-bottom: 0
    }

    .single-archive--left-side .social-share--cta {
        width: 33%;
        margin: 0
    }

    .single-archive--left-side .social-share--links {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 67%
    }

    .page-numbers li .single-archive--left-side .social-share a.next,
    .page-numbers li .single-archive--left-side .social-share a.prev,
    .page-numbers li .single-archive--left-side .social-share span.next,
    .page-numbers li .single-archive--left-side .social-share span.prev,
    .single-archive--left-side .social-share .button,
    .single-archive--left-side .social-share .page-numbers li a.next,
    .single-archive--left-side .social-share .page-numbers li a.prev,
    .single-archive--left-side .social-share .page-numbers li span.next,
    .single-archive--left-side .social-share .page-numbers li span.prev {
        margin: 0 10px 0 0;
        font-size: 12px;
        text-align: center;
        padding: 18px 20px
    }

    .page-numbers li .single-archive--left-side .social-share a.next:last-child,
    .page-numbers li .single-archive--left-side .social-share a.prev:last-child,
    .page-numbers li .single-archive--left-side .social-share span.next:last-child,
    .page-numbers li .single-archive--left-side .social-share span.prev:last-child,
    .single-archive--left-side .social-share .button:last-child,
    .single-archive--left-side .social-share .page-numbers li a.next:last-child,
    .single-archive--left-side .social-share .page-numbers li a.prev:last-child,
    .single-archive--left-side .social-share .page-numbers li span.next:last-child,
    .single-archive--left-side .social-share .page-numbers li span.prev:last-child {
        margin: 0
    }

    .single-archive aside {
        padding-left: 69px;
        width: 37%
    }
}

@media (min-width:1024px) {
    .single-archive--content {
        padding: 95px 0 100px
    }

    .single-archive--left-side .single-archive--content {
        padding: 0 0 100px
    }
}

.video-container {
    margin-top: -20%
}

@media (min-width:1280px) {
    .video-container {
        margin-top: -10%
    }
}

.podcast-container {
    margin-top: -88px
}

.podcast-container,
.video-container {
    position: relative;
    height: 240px;
    width: 100%
}

.podcast-container iframe,
.video-container iframe {
    display: block;
    margin: 0 auto;
    width: 95%;
    height: 100%;
    z-index: 500
}

@media (min-width:768px) {

    .podcast-container,
    .video-container {
        height: 430px
    }
}

@media (min-width:1024px) {

    .podcast-container,
    .video-container {
        height: 600px
    }
}

.podcast-container {
    height: 200px
}

.publisher {
    padding: 50px 0;
    border-bottom: 1px solid #e3e3e6;
    margin-bottom: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.publisher__written-by {
    display: none;
    font-size: 14px;
    color: #fff;
    letter-spacing: 1.17px;
    line-height: 12px;
    text-transform: uppercase;
    font-weight: 500;
    font-family: cera-pro-bold, sans-serif;
    margin: 0 0 20px
}

.publisher__block {
    margin: 0 0 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.publisher__image {
    height: 80px;
    margin: 0 0 10px
}

.publisher__image img {
    height: 80px;
    width: 80px;
    border-radius: 50%
}

.publisher__copy h5,
.publisher__copy p {
    margin: 0
}

.publisher__copy p {
    font-size: 16px;
    line-height: 18px;
    color: #83848a
}

.page-numbers li .publisher a.next,
.page-numbers li .publisher a.prev,
.page-numbers li .publisher span.next,
.page-numbers li .publisher span.prev,
.publisher .button,
.publisher .page-numbers li a.next,
.publisher .page-numbers li a.prev,
.publisher .page-numbers li span.next,
.publisher .page-numbers li span.prev {
    width: 100%;
    padding: 16px 32px;
    text-align: left
}

.publisher--full {
    background: #161822;
    padding: 30px 40px 50px;
    border-bottom: none;
    border-radius: 15px;
    margin: 0 0 40px
}

.publisher--full .publisher__copy h5 {
    color: #fff
}

.publisher--full .publisher__bio,
.publisher--full .publisher__copy p {
    margin: 0
}

@media (min-width:768px) {
    .publisher--full {
        margin: 0 0 10px
    }
}

.publisher__social {
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    margin: 10px 0
}

.publisher__social a {
    display: block;
    height: 25px;
    width: 24px;
    margin-right: 15px
}

.publisher__social a:last-child {
    margin-right: 0
}

.publisher__social a span {
    display: block;
    height: 26px;
    width: 24px
}

@media (min-width:768px) {
    .publisher {
        display: block;
        text-align: left;
        padding-bottom: 50px
    }

    .publisher--full {
        padding: 30px 40px 50px
    }

    .publisher .flex {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .publisher .flex--left {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .publisher__image {
        margin: 0 20px 0 0;
        display: block
    }

    .publisher__image img {
        display: block
    }
}

aside .publisher,
aside .social-share {
    display: none
}

@media (min-width:768px) {

    aside .publisher,
    aside .social-share {
        display: block
    }
}

.social-share {
    padding-bottom: 50px;
    border-bottom: 1px solid #e3e3e6;
    margin-bottom: 40px
}

.page-numbers li .social-share a.next,
.page-numbers li .social-share a.prev,
.page-numbers li .social-share span.next,
.page-numbers li .social-share span.prev,
.social-share .button,
.social-share .page-numbers li a.next,
.social-share .page-numbers li a.prev,
.social-share .page-numbers li span.next,
.social-share .page-numbers li span.prev {
    width: 100%;
    margin: 0 0 10px;
    text-align: left
}

.social-share--cta {
    color: #ecb61f;
    font-size: 45px;
    margin: 0 0 8px
}

.latest-news--item {
    padding: 0 0 18px;
    margin: 0 0 18px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.latest-news--item img {
    display: block;
    border-radius: 15px;
    margin-right: 20px;
    -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .1);
    width: 100%;
    margin: 0 0 10px
}

.latest-news--item-title {
    margin: 0;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: -.25px
}

.latest-news--item:first-child {
    border-top: none
}

.latest-news--image {
    margin: 0 20px 0 0
}

.latest-news--date {
    display: inline-block;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: 1px;
    color: #83848a;
    font-family: cera-pro-medium, sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    margin: 0 0 10px
}

.latest-news--title {
    margin: 0 0 28px
}

@media (min-width:768px) {
    .latest-news--item {
        border-bottom: 1px solid #e3e3e6
    }

    .latest-news--item img {
        width: 100px;
        height: auto;
        max-height: 100px;
        margin: 0
    }

    .latest-news--item-link {
        margin: 0 10px 0 0
    }

    .latest-news--date {
        margin: 0
    }

    .latest-news--item-link {
        width: 34%
    }

    .latest-news--item-content {
        width: 66%
    }
}

.instagram {
    position: relative;
    overflow: hidden
}

.instagram .instaFeed {
    background: #fff;
    overflow-x: scroll;
    min-height: 130px
}

.instagram .instaFeed__block {
    display: block;
    width: auto;
    min-height: 130px;
    min-width: 130px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.instagram .instaFeed__loader {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    visibility: visible;
    opacity: 1;
    -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
    height: 19px;
    width: 19px
}

.instagram .instaFeed__loader--hidden {
    visibility: hidden;
    opacity: 0
}

.instagram .instaFeed__icon {
    position: absolute;
    display: block;
    visibility: hidden;
    opacity: 0;
    width: 60px;
    height: 63px;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
    -webkit-transition-delay: 1.4s;
    -o-transition-delay: 1.4s;
    transition-delay: 1.4s
}

.instagram .instaFeed__icon--show {
    visibility: visible;
    opacity: 1
}

@media (min-width:768px) {
    .instagram .instaFeed {
        min-height: 210px
    }

    .instagram .instaFeed__block {
        min-height: 210px;
        min-width: 210px
    }
}

.instagram .instagram--overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #fff;
    -webkit-transition: 1.5s;
    -o-transition: 1.5s;
    transition: 1.5s;
    -webkit-transition-delay: .8s;
    -o-transition-delay: .8s;
    transition-delay: .8s
}

.instagram .instagram--overlay--hidden {
    visibility: hidden;
    opacity: 0
}

main {
    position: relative;
    z-index: 2;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: -webkit-transform .7s;
    transition: -webkit-transform .7s;
    -o-transition: transform .7s;
    transition: transform .7s;
    transition: transform .7s, -webkit-transform .7s;
    -webkit-transition-timing-function: cubic-bezier(.91, .01, .6, .99);
    -o-transition-timing-function: cubic-bezier(.91, .01, .6, .99);
    transition-timing-function: cubic-bezier(.91, .01, .6, .99)
}

.navigation-is-open .header {
    position: fixed
}

.navigation-is-open main {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%)
}

.navigation-is-open .navigation {
    visibility: visible;
    -webkit-transition: visibility 0s 0s;
    -o-transition: visibility 0s 0s;
    transition: visibility 0s 0s
}

.navigation-is-open .navigation--wrapper {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    -o-transition: transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s;
    -webkit-transition-timing-function: cubic-bezier(.82, .01, .77, .78);
    -o-transition-timing-function: cubic-bezier(.82, .01, .77, .78);
    transition-timing-function: cubic-bezier(.82, .01, .77, .78)
}

.navigation-is-open .header__gradient {
    display: none
}

.navigation {
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #161822;
    visibility: hidden;
    -webkit-transition: visibility 0s .7s;
    -o-transition: visibility 0s .7s;
    transition: visibility 0s .7s
}

.navigation--wrapper {
    max-width: 1660px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0;
    height: 100vh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: -webkit-transform .7s;
    transition: -webkit-transform .7s;
    -o-transition: transform .7s;
    transition: transform .7s;
    transition: transform .7s, -webkit-transform .7s;
    -webkit-transition-timing-function: cubic-bezier(.86, .01, .77, .78);
    -o-transition-timing-function: cubic-bezier(.86, .01, .77, .78);
    transition-timing-function: cubic-bezier(.86, .01, .77, .78)
}

.navigation--wrapper .flexRowOnly {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media (min-width:1024px) {
    .navigation {
        padding: 5em 0
    }

    .navigation--bottom-row {
        margin-top: auto;
        margin-bottom: 42px
    }

    .navigation--wrapper {
        height: 100vh;
        padding: 0 0 5em
    }
}

@media (max-height:800px) {
    .navigation--bottom-row {
        margin-bottom: 22px
    }

    .navigation .locations {
        margin: 30px auto
    }
}

.main-menu {
    margin: 0;
    padding: 5em 0 0;
    margin: 0 0 39px;
    overflow: hidden
}

.main-menu__item {
    border-bottom: 1px solid #292b37;
    position: relative
}

.main-menu__item:first-child {
    border-top: 1px solid #292b37
}

.main-menu__link {
    color: #fff;
    font-size: 20px;
    line-height: 59px;
    letter-spacing: -.25px;
    display: block;
    padding: 0 5%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.main-menu__sub-menu {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    top: 100px;
    right: -100%;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: #161822;
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    display: block
}

.main-menu__sub-menu--active {
    right: 0;
    z-index: 9999;
    visibility: visible;
    opacity: 1
}

.main-menu__sub-menu__item {
    border-bottom: 1px solid #292b37
}

.main-menu__sub-menu__item-heading a {
    color: #01b5ce
}

.main-menu__sub-menu__link {
    color: #fff;
    font-size: 20px;
    line-height: 59px;
    letter-spacing: -.25px;
    display: block;
    padding: 0 5%
}

.main-menu__sub-menu__header {
    border-bottom: 1px solid #292b37;
    border-top: 1px solid #292b37
}

.main-menu__sub-menu__headerClose {
    padding: 0 5%;
    width: 100%;
    text-align: left;
    border: none;
    background: none;
    color: #83848a;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 60px;
    font-weight: 500;
    font-family: cera-pro-bold, sans-serif;
    cursor: pointer
}

.main-menu__sub-menu__headerClose i {
    margin-right: 8px
}

.main-menu__sub-menu__headerClose:focus {
    outline: none
}

.main-menu__sub-menu-toggle {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer
}

.main-menu__sub-menu-toggle i {
    color: #fff;
    margin-left: auto;
    margin-right: 40px;
    line-height: 59px
}

@media (min-width:1024px) {
    .main-menu {
        display: none
    }
}

.mega-menu-desktop {
    display: none;
    margin: 0 40px 0 0;
    min-width: 160px
}

.mega-menu-desktop:last-child {
    margin-right: 0
}

.mega-menu-desktop__item--parent .mega-menu-desktop__link {
    color: #fff;
    font-size: 24px;
    font-weight: 500;
    font-family: cera-pro-bold, sans-serif;
    line-height: 30px;
    letter-spacing: -.5px;
    display: block;
    margin: 0 0 17px;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

.mega-menu-desktop__item--parent .mega-menu-desktop__link:hover {
    color: #999
}

.mega-menu-desktop__sub-menu__link {
    display: block;
    font-size: 18px;
    line-height: 38px;
    letter-spacing: -.25px;
    color: #83848a;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

.mega-menu-desktop__sub-menu__link:hover {
    color: #fff
}

@media (min-width:1024px) {
    .mega-menu-desktop {
        display: block
    }
}

@media (min-width:1440px) {
    .mega-menu-desktop {
        min-width: 260px
    }
}

.mega-menu-large {
    min-width: auto
}

.mega-menu-large__link {
    display: block;
    color: #fff;
    font-weight: 500;
    font-family: cera-pro-bold, sans-serif;
    font-size: 24px;
    line-height: 30px;
    letter-spacing: -.8px;
    margin: 0 0 20px;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

.mega-menu-large__link:hover {
    color: #999
}

@media (min-width:1440px) {
    .mega-menu-large__link {
        font-size: 36px;
        line-height: 30px;
        letter-spacing: -1.25px;
        margin: 0 0 30px
    }
}

.mega-menu-footer {
    margin: 0;
    display: none
}

.mega-menu-footer__item {
    display: inline-block;
    margin-right: 40px
}

.mega-menu-footer__item:last-child {
    margin-right: 0
}

.mega-menu-footer__link {
    color: #83848a;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 1px;
    opacity: .8;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

.mega-menu-footer__link:hover {
    color: #fff
}

@media (min-width:1024px) {
    .mega-menu-footer {
        display: block
    }
}

.filters {
    background-color: #161822;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 230px
}

.filters,
.filters__column,
.filters__select {
    width: 100%
}

.filters__text {
    color: #fff;
    font-size: 1rem;
    line-height: 18px;
    font-weight: 500;
    margin-bottom: 0
}

.filters__text strong {
    color: #00c670;
    text-transform: uppercase;
    font-size: .938rem;
    letter-spacing: .75px;
    line-height: 24px;
    font-family: cera-pro-bold, sans-serif
}

@media (min-width:768px) {
    .filters {
        height: 115px
    }

    .filters__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .filters__text {
        margin-bottom: 20px
    }

    .filters__column {
        width: 46%
    }

    .filters__column--right {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .filters__column--flex,
    .filters__column--right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .filters__column--flex {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .filters__column--flex select:first-of-type {
        margin-right: 10px
    }
}

.section--cta {
    overflow: visible
}

.cta-block {
    position: relative;
    text-align: center;
    padding: 30px;
    border-radius: 20px;
    overflow: hidden;
    max-width: 320px;
    margin: 0 auto;
    -webkit-box-shadow: 0 50px 50px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 50px 50px 0 rgba(0, 0, 0, .15)
}

.cta-block--content {
    position: relative;
    z-index: 1
}

.cta-block--content h4,
.cta-block--content p {
    color: #fff
}

.cta-block--content h4 {
    margin: 0 0 20px
}

.cta-block--content p {
    display: none
}

@media (min-width:500px) {
    .cta-block {
        max-width: 400px;
        padding: 70px 40px 50px
    }

    .cta-block--content p {
        display: block;
        margin: 0 0 30px
    }
}

@media (min-width:768px) {
    .cta-block {
        max-width: 660px
    }

    .cta-block--content {
        max-width: 400px;
        margin: 0 auto
    }
}

@media (min-width:1024px) {
    .cta-block {
        max-width: 100%;
        padding: 64px 0 72px
    }

    .cta-block--content {
        width: 50%;
        margin: 0 0 0 auto;
        max-width: 100%
    }

    .cta-block--content-inner {
        max-width: 400px;
        margin: 0 auto
    }

    .cta-block .overlay--cta {
        width: 50%
    }

    .cta-block .overlay {
        width: 50%;
        right: 0;
        left: 50%;
        opacity: 1
    }

    .cta-block .overlay--image-greyscale {
        -webkit-filter: grayscale(0);
        filter: grayscale(0)
    }
}

.contact-form-section .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.contact-form-section--left-half {
    width: 100%;
    margin-bottom: 20px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.contact-form-section--img-half {
    width: 100%;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin: 0 0 40px
}

.contact-form-section--img-half img {
    border-radius: 20px;
    -webkit-box-shadow: 0 60px 60px 0 rgba(22, 24, 34, .15);
    box-shadow: 0 60px 60px 0 rgba(22, 24, 34, .15)
}

.contact-form-section.section--blue .gfield label,
.contact-form-section.section--cherry .gfield label,
.contact-form-section.section--dark .gfield label,
.contact-form-section.section--green .gfield label,
.contact-form-section.section--lime .gfield label,
.contact-form-section.section--orange .gfield label,
.contact-form-section.section--purple .gfield label,
.contact-form-section.section--teal .gfield label,
.contact-form-section.section--yellow .gfield label {
    color: #fff
}

.contact-form-section.section--teal .gform_button {
    background: #874ae1
}

.contact-form-section.section--teal .gform_button:hover {
    background: #6b23d5
}

@media (min-width:500px) {
    .contact-form-section--left-half {
        margin-bottom: 30px
    }
}

@media (min-width:768px) {
    .contact-form-section--left-half {
        margin-bottom: 40px
    }
}

@media (min-width:1024px) {
    .contact-form-section--left-half {
        width: 38%;
        margin-right: 14%;
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .contact-form-section--img-half {
        width: 48%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit] {
    width: auto !important;
    font-size: 14px !important;
    line-height: 14px !important
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input,
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox],
.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
    margin-top: 0 !important
}

.gform_wrapper .gfield_description {
    color: #fff;
    line-height: 26px !important
}

.ui-datepicker select {
    width: auto;
    border: none;
    height: 24px;
    text-indent: 0;
    font-size: 12px !important;
    color: #000;
    line-height: 14px;
    background-color: #f8f8f8;
    border: 1px solid #a6a6a6;
    -webkit-border-image: initial;
    -o-border-image: initial;
    border-image: initial;
    -webkit-appearance: menulist-button;
    background-image: none;
    margin: 0 0 6px
}

.contact-block {
    width: 100%;
    background-color: #161822;
    padding: 4rem 0
}

.contact-block__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.contact-block__col {
    width: 100%
}

.contact-block__details {
    width: 100%;
    margin: 0;
    padding: 0
}

.contact-block__details a,
.contact-block__details li {
    font-size: 1.55rem;
    letter-spacing: -.9px;
    line-height: 36px;
    font-family: cera-pro-bold, sans-serif
}

.contact-block__address {
    font-size: 1.125rem;
    max-width: 190px;
    margin-bottom: 30px
}

.contact-block__button {
    margin-bottom: 100px
}

.contact-block__copy {
    font-size: .875rem;
    color: #908e8c;
    opacity: .5;
    max-width: 314px;
    line-height: 24px;
    margin-top: 40px
}

.contact-block__formBlock {
    margin: 10px auto
}

.contact-block__formBlock--flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.contact-block__formBlock--flex input {
    width: 49%
}

.contact-block__select {
    border-radius: 10px;
    margin: 0
}

.contact-block__select,
.contact-block__textarea {
    background-color: #fff !important
}

@media (min-width:768px) {
    .contact-block__col {
        width: 50%
    }

    .contact-block__details a,
    .contact-block__details li {
        font-size: 2.25rem;
        letter-spacing: -.9px;
        line-height: 46px
    }
}

.gfield {
    margin-bottom: 10px
}

.gfield_label,
.validation_error {
    display: none
}

@-webkit-keyframes shake {

    0%,
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }

    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }
}

@keyframes shake {

    0%,
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }

    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }
}

.gform_ajax_spinner {
    position: fixed;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    width: 60px;
    z-index: 1000
}

.tippy-tooltip {
    -webkit-transform: translateY(-30px) !important;
    -ms-transform: translateY(-30px) !important;
    transform: translateY(-30px) !important;
    background-color: #0a0e1c
}

.tippy-arrow {
    border-top: 7px solid #0a0e1c !important
}

.tippy-content {
    font-size: 12px;
    color: #636b82;
    letter-spacing: -.25px;
    font-weight: 500;
    padding: .25em 0
}

.tippy-content b {
    font-weight: 600;
    color: #fff;
    font-size: 15px
}

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

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

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

[data-aos][data-aos][data-aos-duration="100"],
body[data-aos-duration="100"] [data-aos] {
    -webkit-transition-duration: .1s;
    -o-transition-duration: .1s;
    transition-duration: .1s
}

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

[data-aos][data-aos][data-aos-delay="100"].aos-animate,
body[data-aos-delay="100"] [data-aos].aos-animate {
    -webkit-transition-delay: .1s;
    -o-transition-delay: .1s;
    transition-delay: .1s
}

[data-aos][data-aos][data-aos-duration="150"],
body[data-aos-duration="150"] [data-aos] {
    -webkit-transition-duration: .15s;
    -o-transition-duration: .15s;
    transition-duration: .15s
}

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

[data-aos][data-aos][data-aos-delay="150"].aos-animate,
body[data-aos-delay="150"] [data-aos].aos-animate {
    -webkit-transition-delay: .15s;
    -o-transition-delay: .15s;
    transition-delay: .15s
}

[data-aos][data-aos][data-aos-duration="200"],
body[data-aos-duration="200"] [data-aos] {
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s
}

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

[data-aos][data-aos][data-aos-delay="200"].aos-animate,
body[data-aos-delay="200"] [data-aos].aos-animate {
    -webkit-transition-delay: .2s;
    -o-transition-delay: .2s;
    transition-delay: .2s
}

[data-aos][data-aos][data-aos-duration="250"],
body[data-aos-duration="250"] [data-aos] {
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s
}

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

[data-aos][data-aos][data-aos-delay="250"].aos-animate,
body[data-aos-delay="250"] [data-aos].aos-animate {
    -webkit-transition-delay: .25s;
    -o-transition-delay: .25s;
    transition-delay: .25s
}

[data-aos][data-aos][data-aos-duration="300"],
body[data-aos-duration="300"] [data-aos] {
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s
}

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

[data-aos][data-aos][data-aos-delay="300"].aos-animate,
body[data-aos-delay="300"] [data-aos].aos-animate {
    -webkit-transition-delay: .3s;
    -o-transition-delay: .3s;
    transition-delay: .3s
}

[data-aos][data-aos][data-aos-duration="350"],
body[data-aos-duration="350"] [data-aos] {
    -webkit-transition-duration: .35s;
    -o-transition-duration: .35s;
    transition-duration: .35s
}

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

[data-aos][data-aos][data-aos-delay="350"].aos-animate,
body[data-aos-delay="350"] [data-aos].aos-animate {
    -webkit-transition-delay: .35s;
    -o-transition-delay: .35s;
    transition-delay: .35s
}

[data-aos][data-aos][data-aos-duration="400"],
body[data-aos-duration="400"] [data-aos] {
    -webkit-transition-duration: .4s;
    -o-transition-duration: .4s;
    transition-duration: .4s
}

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

[data-aos][data-aos][data-aos-delay="400"].aos-animate,
body[data-aos-delay="400"] [data-aos].aos-animate {
    -webkit-transition-delay: .4s;
    -o-transition-delay: .4s;
    transition-delay: .4s
}

[data-aos][data-aos][data-aos-duration="450"],
body[data-aos-duration="450"] [data-aos] {
    -webkit-transition-duration: .45s;
    -o-transition-duration: .45s;
    transition-duration: .45s
}

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

[data-aos][data-aos][data-aos-delay="450"].aos-animate,
body[data-aos-delay="450"] [data-aos].aos-animate {
    -webkit-transition-delay: .45s;
    -o-transition-delay: .45s;
    transition-delay: .45s
}

[data-aos][data-aos][data-aos-duration="500"],
body[data-aos-duration="500"] [data-aos] {
    -webkit-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s
}

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

[data-aos][data-aos][data-aos-delay="500"].aos-animate,
body[data-aos-delay="500"] [data-aos].aos-animate {
    -webkit-transition-delay: .5s;
    -o-transition-delay: .5s;
    transition-delay: .5s
}

[data-aos][data-aos][data-aos-duration="550"],
body[data-aos-duration="550"] [data-aos] {
    -webkit-transition-duration: .55s;
    -o-transition-duration: .55s;
    transition-duration: .55s
}

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

[data-aos][data-aos][data-aos-delay="550"].aos-animate,
body[data-aos-delay="550"] [data-aos].aos-animate {
    -webkit-transition-delay: .55s;
    -o-transition-delay: .55s;
    transition-delay: .55s
}

[data-aos][data-aos][data-aos-duration="600"],
body[data-aos-duration="600"] [data-aos] {
    -webkit-transition-duration: .6s;
    -o-transition-duration: .6s;
    transition-duration: .6s
}

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

[data-aos][data-aos][data-aos-delay="600"].aos-animate,
body[data-aos-delay="600"] [data-aos].aos-animate {
    -webkit-transition-delay: .6s;
    -o-transition-delay: .6s;
    transition-delay: .6s
}

[data-aos][data-aos][data-aos-duration="650"],
body[data-aos-duration="650"] [data-aos] {
    -webkit-transition-duration: .65s;
    -o-transition-duration: .65s;
    transition-duration: .65s
}

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

[data-aos][data-aos][data-aos-delay="650"].aos-animate,
body[data-aos-delay="650"] [data-aos].aos-animate {
    -webkit-transition-delay: .65s;
    -o-transition-delay: .65s;
    transition-delay: .65s
}

[data-aos][data-aos][data-aos-duration="700"],
body[data-aos-duration="700"] [data-aos] {
    -webkit-transition-duration: .7s;
    -o-transition-duration: .7s;
    transition-duration: .7s
}

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

[data-aos][data-aos][data-aos-delay="700"].aos-animate,
body[data-aos-delay="700"] [data-aos].aos-animate {
    -webkit-transition-delay: .7s;
    -o-transition-delay: .7s;
    transition-delay: .7s
}

[data-aos][data-aos][data-aos-duration="750"],
body[data-aos-duration="750"] [data-aos] {
    -webkit-transition-duration: .75s;
    -o-transition-duration: .75s;
    transition-duration: .75s
}

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

[data-aos][data-aos][data-aos-delay="750"].aos-animate,
body[data-aos-delay="750"] [data-aos].aos-animate {
    -webkit-transition-delay: .75s;
    -o-transition-delay: .75s;
    transition-delay: .75s
}

[data-aos][data-aos][data-aos-duration="800"],
body[data-aos-duration="800"] [data-aos] {
    -webkit-transition-duration: .8s;
    -o-transition-duration: .8s;
    transition-duration: .8s
}

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

[data-aos][data-aos][data-aos-delay="800"].aos-animate,
body[data-aos-delay="800"] [data-aos].aos-animate {
    -webkit-transition-delay: .8s;
    -o-transition-delay: .8s;
    transition-delay: .8s
}

[data-aos][data-aos][data-aos-duration="850"],
body[data-aos-duration="850"] [data-aos] {
    -webkit-transition-duration: .85s;
    -o-transition-duration: .85s;
    transition-duration: .85s
}

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

[data-aos][data-aos][data-aos-delay="850"].aos-animate,
body[data-aos-delay="850"] [data-aos].aos-animate {
    -webkit-transition-delay: .85s;
    -o-transition-delay: .85s;
    transition-delay: .85s
}

[data-aos][data-aos][data-aos-duration="900"],
body[data-aos-duration="900"] [data-aos] {
    -webkit-transition-duration: .9s;
    -o-transition-duration: .9s;
    transition-duration: .9s
}

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

[data-aos][data-aos][data-aos-delay="900"].aos-animate,
body[data-aos-delay="900"] [data-aos].aos-animate {
    -webkit-transition-delay: .9s;
    -o-transition-delay: .9s;
    transition-delay: .9s
}

[data-aos][data-aos][data-aos-duration="950"],
body[data-aos-duration="950"] [data-aos] {
    -webkit-transition-duration: .95s;
    -o-transition-duration: .95s;
    transition-duration: .95s
}

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

[data-aos][data-aos][data-aos-delay="950"].aos-animate,
body[data-aos-delay="950"] [data-aos].aos-animate {
    -webkit-transition-delay: .95s;
    -o-transition-delay: .95s;
    transition-delay: .95s
}

[data-aos][data-aos][data-aos-duration="1000"],
body[data-aos-duration="1000"] [data-aos] {
    -webkit-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s
}

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

[data-aos][data-aos][data-aos-delay="1000"].aos-animate,
body[data-aos-delay="1000"] [data-aos].aos-animate {
    -webkit-transition-delay: 1s;
    -o-transition-delay: 1s;
    transition-delay: 1s
}

[data-aos][data-aos][data-aos-duration="1050"],
body[data-aos-duration="1050"] [data-aos] {
    -webkit-transition-duration: 1.05s;
    -o-transition-duration: 1.05s;
    transition-duration: 1.05s
}

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

[data-aos][data-aos][data-aos-delay="1050"].aos-animate,
body[data-aos-delay="1050"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.05s;
    -o-transition-delay: 1.05s;
    transition-delay: 1.05s
}

[data-aos][data-aos][data-aos-duration="1100"],
body[data-aos-duration="1100"] [data-aos] {
    -webkit-transition-duration: 1.1s;
    -o-transition-duration: 1.1s;
    transition-duration: 1.1s
}

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

[data-aos][data-aos][data-aos-delay="1100"].aos-animate,
body[data-aos-delay="1100"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.1s;
    -o-transition-delay: 1.1s;
    transition-delay: 1.1s
}

[data-aos][data-aos][data-aos-duration="1150"],
body[data-aos-duration="1150"] [data-aos] {
    -webkit-transition-duration: 1.15s;
    -o-transition-duration: 1.15s;
    transition-duration: 1.15s
}

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

[data-aos][data-aos][data-aos-delay="1150"].aos-animate,
body[data-aos-delay="1150"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.15s;
    -o-transition-delay: 1.15s;
    transition-delay: 1.15s
}

[data-aos][data-aos][data-aos-duration="1200"],
body[data-aos-duration="1200"] [data-aos] {
    -webkit-transition-duration: 1.2s;
    -o-transition-duration: 1.2s;
    transition-duration: 1.2s
}

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

[data-aos][data-aos][data-aos-delay="1200"].aos-animate,
body[data-aos-delay="1200"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.2s;
    -o-transition-delay: 1.2s;
    transition-delay: 1.2s
}

[data-aos][data-aos][data-aos-duration="1250"],
body[data-aos-duration="1250"] [data-aos] {
    -webkit-transition-duration: 1.25s;
    -o-transition-duration: 1.25s;
    transition-duration: 1.25s
}

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

[data-aos][data-aos][data-aos-delay="1250"].aos-animate,
body[data-aos-delay="1250"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.25s;
    -o-transition-delay: 1.25s;
    transition-delay: 1.25s
}

[data-aos][data-aos][data-aos-duration="1300"],
body[data-aos-duration="1300"] [data-aos] {
    -webkit-transition-duration: 1.3s;
    -o-transition-duration: 1.3s;
    transition-duration: 1.3s
}

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

[data-aos][data-aos][data-aos-delay="1300"].aos-animate,
body[data-aos-delay="1300"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.3s;
    -o-transition-delay: 1.3s;
    transition-delay: 1.3s
}

[data-aos][data-aos][data-aos-duration="1350"],
body[data-aos-duration="1350"] [data-aos] {
    -webkit-transition-duration: 1.35s;
    -o-transition-duration: 1.35s;
    transition-duration: 1.35s
}

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

[data-aos][data-aos][data-aos-delay="1350"].aos-animate,
body[data-aos-delay="1350"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.35s;
    -o-transition-delay: 1.35s;
    transition-delay: 1.35s
}

[data-aos][data-aos][data-aos-duration="1400"],
body[data-aos-duration="1400"] [data-aos] {
    -webkit-transition-duration: 1.4s;
    -o-transition-duration: 1.4s;
    transition-duration: 1.4s
}

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

[data-aos][data-aos][data-aos-delay="1400"].aos-animate,
body[data-aos-delay="1400"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.4s;
    -o-transition-delay: 1.4s;
    transition-delay: 1.4s
}

[data-aos][data-aos][data-aos-duration="1450"],
body[data-aos-duration="1450"] [data-aos] {
    -webkit-transition-duration: 1.45s;
    -o-transition-duration: 1.45s;
    transition-duration: 1.45s
}

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

[data-aos][data-aos][data-aos-delay="1450"].aos-animate,
body[data-aos-delay="1450"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.45s;
    -o-transition-delay: 1.45s;
    transition-delay: 1.45s
}

[data-aos][data-aos][data-aos-duration="1500"],
body[data-aos-duration="1500"] [data-aos] {
    -webkit-transition-duration: 1.5s;
    -o-transition-duration: 1.5s;
    transition-duration: 1.5s
}

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

[data-aos][data-aos][data-aos-delay="1500"].aos-animate,
body[data-aos-delay="1500"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.5s;
    -o-transition-delay: 1.5s;
    transition-delay: 1.5s
}

[data-aos][data-aos][data-aos-duration="1550"],
body[data-aos-duration="1550"] [data-aos] {
    -webkit-transition-duration: 1.55s;
    -o-transition-duration: 1.55s;
    transition-duration: 1.55s
}

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

[data-aos][data-aos][data-aos-delay="1550"].aos-animate,
body[data-aos-delay="1550"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.55s;
    -o-transition-delay: 1.55s;
    transition-delay: 1.55s
}

[data-aos][data-aos][data-aos-duration="1600"],
body[data-aos-duration="1600"] [data-aos] {
    -webkit-transition-duration: 1.6s;
    -o-transition-duration: 1.6s;
    transition-duration: 1.6s
}

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

[data-aos][data-aos][data-aos-delay="1600"].aos-animate,
body[data-aos-delay="1600"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.6s;
    -o-transition-delay: 1.6s;
    transition-delay: 1.6s
}

[data-aos][data-aos][data-aos-duration="1650"],
body[data-aos-duration="1650"] [data-aos] {
    -webkit-transition-duration: 1.65s;
    -o-transition-duration: 1.65s;
    transition-duration: 1.65s
}

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

[data-aos][data-aos][data-aos-delay="1650"].aos-animate,
body[data-aos-delay="1650"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.65s;
    -o-transition-delay: 1.65s;
    transition-delay: 1.65s
}

[data-aos][data-aos][data-aos-duration="1700"],
body[data-aos-duration="1700"] [data-aos] {
    -webkit-transition-duration: 1.7s;
    -o-transition-duration: 1.7s;
    transition-duration: 1.7s
}

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

[data-aos][data-aos][data-aos-delay="1700"].aos-animate,
body[data-aos-delay="1700"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.7s;
    -o-transition-delay: 1.7s;
    transition-delay: 1.7s
}

[data-aos][data-aos][data-aos-duration="1750"],
body[data-aos-duration="1750"] [data-aos] {
    -webkit-transition-duration: 1.75s;
    -o-transition-duration: 1.75s;
    transition-duration: 1.75s
}

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

[data-aos][data-aos][data-aos-delay="1750"].aos-animate,
body[data-aos-delay="1750"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.75s;
    -o-transition-delay: 1.75s;
    transition-delay: 1.75s
}

[data-aos][data-aos][data-aos-duration="1800"],
body[data-aos-duration="1800"] [data-aos] {
    -webkit-transition-duration: 1.8s;
    -o-transition-duration: 1.8s;
    transition-duration: 1.8s
}

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

[data-aos][data-aos][data-aos-delay="1800"].aos-animate,
body[data-aos-delay="1800"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.8s;
    -o-transition-delay: 1.8s;
    transition-delay: 1.8s
}

[data-aos][data-aos][data-aos-duration="1850"],
body[data-aos-duration="1850"] [data-aos] {
    -webkit-transition-duration: 1.85s;
    -o-transition-duration: 1.85s;
    transition-duration: 1.85s
}

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

[data-aos][data-aos][data-aos-delay="1850"].aos-animate,
body[data-aos-delay="1850"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.85s;
    -o-transition-delay: 1.85s;
    transition-delay: 1.85s
}

[data-aos][data-aos][data-aos-duration="1900"],
body[data-aos-duration="1900"] [data-aos] {
    -webkit-transition-duration: 1.9s;
    -o-transition-duration: 1.9s;
    transition-duration: 1.9s
}

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

[data-aos][data-aos][data-aos-delay="1900"].aos-animate,
body[data-aos-delay="1900"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.9s;
    -o-transition-delay: 1.9s;
    transition-delay: 1.9s
}

[data-aos][data-aos][data-aos-duration="1950"],
body[data-aos-duration="1950"] [data-aos] {
    -webkit-transition-duration: 1.95s;
    -o-transition-duration: 1.95s;
    transition-duration: 1.95s
}

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

[data-aos][data-aos][data-aos-delay="1950"].aos-animate,
body[data-aos-delay="1950"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.95s;
    -o-transition-delay: 1.95s;
    transition-delay: 1.95s
}

[data-aos][data-aos][data-aos-duration="2000"],
body[data-aos-duration="2000"] [data-aos] {
    -webkit-transition-duration: 2s;
    -o-transition-duration: 2s;
    transition-duration: 2s
}

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

[data-aos][data-aos][data-aos-delay="2000"].aos-animate,
body[data-aos-delay="2000"] [data-aos].aos-animate {
    -webkit-transition-delay: 2s;
    -o-transition-delay: 2s;
    transition-delay: 2s
}

[data-aos][data-aos][data-aos-duration="2050"],
body[data-aos-duration="2050"] [data-aos] {
    -webkit-transition-duration: 2.05s;
    -o-transition-duration: 2.05s;
    transition-duration: 2.05s
}

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

[data-aos][data-aos][data-aos-delay="2050"].aos-animate,
body[data-aos-delay="2050"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.05s;
    -o-transition-delay: 2.05s;
    transition-delay: 2.05s
}

[data-aos][data-aos][data-aos-duration="2100"],
body[data-aos-duration="2100"] [data-aos] {
    -webkit-transition-duration: 2.1s;
    -o-transition-duration: 2.1s;
    transition-duration: 2.1s
}

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

[data-aos][data-aos][data-aos-delay="2100"].aos-animate,
body[data-aos-delay="2100"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.1s;
    -o-transition-delay: 2.1s;
    transition-delay: 2.1s
}

[data-aos][data-aos][data-aos-duration="2150"],
body[data-aos-duration="2150"] [data-aos] {
    -webkit-transition-duration: 2.15s;
    -o-transition-duration: 2.15s;
    transition-duration: 2.15s
}

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

[data-aos][data-aos][data-aos-delay="2150"].aos-animate,
body[data-aos-delay="2150"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.15s;
    -o-transition-delay: 2.15s;
    transition-delay: 2.15s
}

[data-aos][data-aos][data-aos-duration="2200"],
body[data-aos-duration="2200"] [data-aos] {
    -webkit-transition-duration: 2.2s;
    -o-transition-duration: 2.2s;
    transition-duration: 2.2s
}

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

[data-aos][data-aos][data-aos-delay="2200"].aos-animate,
body[data-aos-delay="2200"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.2s;
    -o-transition-delay: 2.2s;
    transition-delay: 2.2s
}

[data-aos][data-aos][data-aos-duration="2250"],
body[data-aos-duration="2250"] [data-aos] {
    -webkit-transition-duration: 2.25s;
    -o-transition-duration: 2.25s;
    transition-duration: 2.25s
}

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

[data-aos][data-aos][data-aos-delay="2250"].aos-animate,
body[data-aos-delay="2250"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.25s;
    -o-transition-delay: 2.25s;
    transition-delay: 2.25s
}

[data-aos][data-aos][data-aos-duration="2300"],
body[data-aos-duration="2300"] [data-aos] {
    -webkit-transition-duration: 2.3s;
    -o-transition-duration: 2.3s;
    transition-duration: 2.3s
}

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

[data-aos][data-aos][data-aos-delay="2300"].aos-animate,
body[data-aos-delay="2300"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.3s;
    -o-transition-delay: 2.3s;
    transition-delay: 2.3s
}

[data-aos][data-aos][data-aos-duration="2350"],
body[data-aos-duration="2350"] [data-aos] {
    -webkit-transition-duration: 2.35s;
    -o-transition-duration: 2.35s;
    transition-duration: 2.35s
}

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

[data-aos][data-aos][data-aos-delay="2350"].aos-animate,
body[data-aos-delay="2350"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.35s;
    -o-transition-delay: 2.35s;
    transition-delay: 2.35s
}

[data-aos][data-aos][data-aos-duration="2400"],
body[data-aos-duration="2400"] [data-aos] {
    -webkit-transition-duration: 2.4s;
    -o-transition-duration: 2.4s;
    transition-duration: 2.4s
}

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

[data-aos][data-aos][data-aos-delay="2400"].aos-animate,
body[data-aos-delay="2400"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.4s;
    -o-transition-delay: 2.4s;
    transition-delay: 2.4s
}

[data-aos][data-aos][data-aos-duration="2450"],
body[data-aos-duration="2450"] [data-aos] {
    -webkit-transition-duration: 2.45s;
    -o-transition-duration: 2.45s;
    transition-duration: 2.45s
}

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

[data-aos][data-aos][data-aos-delay="2450"].aos-animate,
body[data-aos-delay="2450"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.45s;
    -o-transition-delay: 2.45s;
    transition-delay: 2.45s
}

[data-aos][data-aos][data-aos-duration="2500"],
body[data-aos-duration="2500"] [data-aos] {
    -webkit-transition-duration: 2.5s;
    -o-transition-duration: 2.5s;
    transition-duration: 2.5s
}

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

[data-aos][data-aos][data-aos-delay="2500"].aos-animate,
body[data-aos-delay="2500"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.5s;
    -o-transition-delay: 2.5s;
    transition-delay: 2.5s
}

[data-aos][data-aos][data-aos-duration="2550"],
body[data-aos-duration="2550"] [data-aos] {
    -webkit-transition-duration: 2.55s;
    -o-transition-duration: 2.55s;
    transition-duration: 2.55s
}

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

[data-aos][data-aos][data-aos-delay="2550"].aos-animate,
body[data-aos-delay="2550"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.55s;
    -o-transition-delay: 2.55s;
    transition-delay: 2.55s
}

[data-aos][data-aos][data-aos-duration="2600"],
body[data-aos-duration="2600"] [data-aos] {
    -webkit-transition-duration: 2.6s;
    -o-transition-duration: 2.6s;
    transition-duration: 2.6s
}

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

[data-aos][data-aos][data-aos-delay="2600"].aos-animate,
body[data-aos-delay="2600"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.6s;
    -o-transition-delay: 2.6s;
    transition-delay: 2.6s
}

[data-aos][data-aos][data-aos-duration="2650"],
body[data-aos-duration="2650"] [data-aos] {
    -webkit-transition-duration: 2.65s;
    -o-transition-duration: 2.65s;
    transition-duration: 2.65s
}

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

[data-aos][data-aos][data-aos-delay="2650"].aos-animate,
body[data-aos-delay="2650"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.65s;
    -o-transition-delay: 2.65s;
    transition-delay: 2.65s
}

[data-aos][data-aos][data-aos-duration="2700"],
body[data-aos-duration="2700"] [data-aos] {
    -webkit-transition-duration: 2.7s;
    -o-transition-duration: 2.7s;
    transition-duration: 2.7s
}

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

[data-aos][data-aos][data-aos-delay="2700"].aos-animate,
body[data-aos-delay="2700"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.7s;
    -o-transition-delay: 2.7s;
    transition-delay: 2.7s
}

[data-aos][data-aos][data-aos-duration="2750"],
body[data-aos-duration="2750"] [data-aos] {
    -webkit-transition-duration: 2.75s;
    -o-transition-duration: 2.75s;
    transition-duration: 2.75s
}

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

[data-aos][data-aos][data-aos-delay="2750"].aos-animate,
body[data-aos-delay="2750"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.75s;
    -o-transition-delay: 2.75s;
    transition-delay: 2.75s
}

[data-aos][data-aos][data-aos-duration="2800"],
body[data-aos-duration="2800"] [data-aos] {
    -webkit-transition-duration: 2.8s;
    -o-transition-duration: 2.8s;
    transition-duration: 2.8s
}

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

[data-aos][data-aos][data-aos-delay="2800"].aos-animate,
body[data-aos-delay="2800"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.8s;
    -o-transition-delay: 2.8s;
    transition-delay: 2.8s
}

[data-aos][data-aos][data-aos-duration="2850"],
body[data-aos-duration="2850"] [data-aos] {
    -webkit-transition-duration: 2.85s;
    -o-transition-duration: 2.85s;
    transition-duration: 2.85s
}

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

[data-aos][data-aos][data-aos-delay="2850"].aos-animate,
body[data-aos-delay="2850"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.85s;
    -o-transition-delay: 2.85s;
    transition-delay: 2.85s
}

[data-aos][data-aos][data-aos-duration="2900"],
body[data-aos-duration="2900"] [data-aos] {
    -webkit-transition-duration: 2.9s;
    -o-transition-duration: 2.9s;
    transition-duration: 2.9s
}

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

[data-aos][data-aos][data-aos-delay="2900"].aos-animate,
body[data-aos-delay="2900"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.9s;
    -o-transition-delay: 2.9s;
    transition-delay: 2.9s
}

[data-aos][data-aos][data-aos-duration="2950"],
body[data-aos-duration="2950"] [data-aos] {
    -webkit-transition-duration: 2.95s;
    -o-transition-duration: 2.95s;
    transition-duration: 2.95s
}

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

[data-aos][data-aos][data-aos-delay="2950"].aos-animate,
body[data-aos-delay="2950"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.95s;
    -o-transition-delay: 2.95s;
    transition-delay: 2.95s
}

[data-aos][data-aos][data-aos-duration="3000"],
body[data-aos-duration="3000"] [data-aos] {
    -webkit-transition-duration: 3s;
    -o-transition-duration: 3s;
    transition-duration: 3s
}

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

[data-aos][data-aos][data-aos-delay="3000"].aos-animate,
body[data-aos-delay="3000"] [data-aos].aos-animate {
    -webkit-transition-delay: 3s;
    -o-transition-delay: 3s;
    transition-delay: 3s
}

[data-aos] {
    pointer-events: none
}

[data-aos].aos-animate {
    pointer-events: auto
}

[data-aos][data-aos][data-aos-easing=linear],
body[data-aos-easing=linear] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.25, .25, .75, .75);
    -o-transition-timing-function: cubic-bezier(.25, .25, .75, .75);
    transition-timing-function: cubic-bezier(.25, .25, .75, .75)
}

[data-aos][data-aos][data-aos-easing=ease],
body[data-aos-easing=ease] [data-aos] {
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease
}

[data-aos][data-aos][data-aos-easing=ease-in],
body[data-aos-easing=ease-in] [data-aos] {
    -webkit-transition-timing-function: ease-in;
    -o-transition-timing-function: ease-in;
    transition-timing-function: ease-in
}

[data-aos][data-aos][data-aos-easing=ease-out],
body[data-aos-easing=ease-out] [data-aos] {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

[data-aos][data-aos][data-aos-easing=ease-in-out],
body[data-aos-easing=ease-in-out] [data-aos] {
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

[data-aos][data-aos][data-aos-easing=ease-in-back],
body[data-aos-easing=ease-in-back] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.6, -.28, .735, .045);
    -o-transition-timing-function: cubic-bezier(.6, -.28, .735, .045);
    transition-timing-function: cubic-bezier(.6, -.28, .735, .045)
}

[data-aos][data-aos][data-aos-easing=ease-out-back],
body[data-aos-easing=ease-out-back] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.275);
    -o-transition-timing-function: cubic-bezier(.175, .885, .32, 1.275);
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.275)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back],
body[data-aos-easing=ease-in-out-back] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55);
    -o-transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55);
    transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55)
}

[data-aos][data-aos][data-aos-easing=ease-in-sine],
body[data-aos-easing=ease-in-sine] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.47, 0, .745, .715);
    -o-transition-timing-function: cubic-bezier(.47, 0, .745, .715);
    transition-timing-function: cubic-bezier(.47, 0, .745, .715)
}

[data-aos][data-aos][data-aos-easing=ease-out-sine],
body[data-aos-easing=ease-out-sine] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.39, .575, .565, 1);
    -o-transition-timing-function: cubic-bezier(.39, .575, .565, 1);
    transition-timing-function: cubic-bezier(.39, .575, .565, 1)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine],
body[data-aos-easing=ease-in-out-sine] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.445, .05, .55, .95);
    -o-transition-timing-function: cubic-bezier(.445, .05, .55, .95);
    transition-timing-function: cubic-bezier(.445, .05, .55, .95)
}

[data-aos][data-aos][data-aos-easing=ease-in-quad],
body[data-aos-easing=ease-in-quad] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.55, .085, .68, .53);
    -o-transition-timing-function: cubic-bezier(.55, .085, .68, .53);
    transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quad],
body[data-aos-easing=ease-out-quad] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.25, .46, .45, .94);
    -o-transition-timing-function: cubic-bezier(.25, .46, .45, .94);
    transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad],
body[data-aos-easing=ease-in-out-quad] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.455, .03, .515, .955);
    -o-transition-timing-function: cubic-bezier(.455, .03, .515, .955);
    transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic],
body[data-aos-easing=ease-in-cubic] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.55, .085, .68, .53);
    -o-transition-timing-function: cubic-bezier(.55, .085, .68, .53);
    transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic],
body[data-aos-easing=ease-out-cubic] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.25, .46, .45, .94);
    -o-transition-timing-function: cubic-bezier(.25, .46, .45, .94);
    transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],
body[data-aos-easing=ease-in-out-cubic] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.455, .03, .515, .955);
    -o-transition-timing-function: cubic-bezier(.455, .03, .515, .955);
    transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos][data-aos][data-aos-easing=ease-in-quart],
body[data-aos-easing=ease-in-quart] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.55, .085, .68, .53);
    -o-transition-timing-function: cubic-bezier(.55, .085, .68, .53);
    transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quart],
body[data-aos-easing=ease-out-quart] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.25, .46, .45, .94);
    -o-transition-timing-function: cubic-bezier(.25, .46, .45, .94);
    transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart],
body[data-aos-easing=ease-in-out-quart] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.455, .03, .515, .955);
    -o-transition-timing-function: cubic-bezier(.455, .03, .515, .955);
    transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

@media screen {
    html:not(.no-js) [data-aos^=fade][data-aos^=fade] {
        opacity: 0;
        transition-property: opacity, -webkit-transform;
        -webkit-transition-property: opacity, -webkit-transform;
        -o-transition-property: opacity, transform;
        transition-property: opacity, transform;
        transition-property: opacity, transform, -webkit-transform
    }

    html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate {
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    html:not(.no-js) [data-aos=fade-up] {
        -webkit-transform: translate3d(0, 100px, 0);
        transform: translate3d(0, 100px, 0)
    }

    html:not(.no-js) [data-aos=fade-down] {
        -webkit-transform: translate3d(0, -100px, 0);
        transform: translate3d(0, -100px, 0)
    }

    html:not(.no-js) [data-aos=fade-right] {
        -webkit-transform: translate3d(-100px, 0, 0);
        transform: translate3d(-100px, 0, 0)
    }

    html:not(.no-js) [data-aos=fade-left] {
        -webkit-transform: translate3d(100px, 0, 0);
        transform: translate3d(100px, 0, 0)
    }

    html:not(.no-js) [data-aos=fade-up-right] {
        -webkit-transform: translate3d(-100px, 100px, 0);
        transform: translate3d(-100px, 100px, 0)
    }

    html:not(.no-js) [data-aos=fade-up-left] {
        -webkit-transform: translate3d(100px, 100px, 0);
        transform: translate3d(100px, 100px, 0)
    }

    html:not(.no-js) [data-aos=fade-down-right] {
        -webkit-transform: translate3d(-100px, -100px, 0);
        transform: translate3d(-100px, -100px, 0)
    }

    html:not(.no-js) [data-aos=fade-down-left] {
        -webkit-transform: translate3d(100px, -100px, 0);
        transform: translate3d(100px, -100px, 0)
    }

    html:not(.no-js) [data-aos^=zoom][data-aos^=zoom] {
        opacity: 0;
        transition-property: opacity, -webkit-transform;
        -webkit-transition-property: opacity, -webkit-transform;
        -o-transition-property: opacity, transform;
        transition-property: opacity, transform;
        transition-property: opacity, transform, -webkit-transform
    }

    html:not(.no-js) [data-aos^=zoom][data-aos^=zoom].aos-animate {
        opacity: 1;
        -webkit-transform: translateZ(0) scale(1);
        transform: translateZ(0) scale(1)
    }

    html:not(.no-js) [data-aos=zoom-in] {
        -webkit-transform: scale(.6);
        -ms-transform: scale(.6);
        transform: scale(.6)
    }

    html:not(.no-js) [data-aos=zoom-in-up] {
        -webkit-transform: translate3d(0, 100px, 0) scale(.6);
        transform: translate3d(0, 100px, 0) scale(.6)
    }

    html:not(.no-js) [data-aos=zoom-in-down] {
        -webkit-transform: translate3d(0, -100px, 0) scale(.6);
        transform: translate3d(0, -100px, 0) scale(.6)
    }

    html:not(.no-js) [data-aos=zoom-in-right] {
        -webkit-transform: translate3d(-100px, 0, 0) scale(.6);
        transform: translate3d(-100px, 0, 0) scale(.6)
    }

    html:not(.no-js) [data-aos=zoom-in-left] {
        -webkit-transform: translate3d(100px, 0, 0) scale(.6);
        transform: translate3d(100px, 0, 0) scale(.6)
    }

    html:not(.no-js) [data-aos=zoom-out] {
        -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
        transform: scale(1.2)
    }

    html:not(.no-js) [data-aos=zoom-out-up] {
        -webkit-transform: translate3d(0, 100px, 0) scale(1.2);
        transform: translate3d(0, 100px, 0) scale(1.2)
    }

    html:not(.no-js) [data-aos=zoom-out-down] {
        -webkit-transform: translate3d(0, -100px, 0) scale(1.2);
        transform: translate3d(0, -100px, 0) scale(1.2)
    }

    html:not(.no-js) [data-aos=zoom-out-right] {
        -webkit-transform: translate3d(-100px, 0, 0) scale(1.2);
        transform: translate3d(-100px, 0, 0) scale(1.2)
    }

    html:not(.no-js) [data-aos=zoom-out-left] {
        -webkit-transform: translate3d(100px, 0, 0) scale(1.2);
        transform: translate3d(100px, 0, 0) scale(1.2)
    }

    html:not(.no-js) [data-aos^=slide][data-aos^=slide] {
        transition-property: -webkit-transform;
        -webkit-transition-property: -webkit-transform;
        -o-transition-property: transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
        visibility: hidden
    }

    html:not(.no-js) [data-aos^=slide][data-aos^=slide].aos-animate {
        visibility: visible;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    html:not(.no-js) [data-aos=slide-up] {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }

    html:not(.no-js) [data-aos=slide-down] {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }

    html:not(.no-js) [data-aos=slide-right] {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }

    html:not(.no-js) [data-aos=slide-left] {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }

    html:not(.no-js) [data-aos^=flip][data-aos^=flip] {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        transition-property: -webkit-transform;
        -webkit-transition-property: -webkit-transform;
        -o-transition-property: transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform
    }

    html:not(.no-js) [data-aos=flip-left] {
        -webkit-transform: perspective(2500px) rotateY(-100deg);
        transform: perspective(2500px) rotateY(-100deg)
    }

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

    html:not(.no-js) [data-aos=flip-right] {
        -webkit-transform: perspective(2500px) rotateY(100deg);
        transform: perspective(2500px) rotateY(100deg)
    }

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

    html:not(.no-js) [data-aos=flip-up] {
        -webkit-transform: perspective(2500px) rotateX(-100deg);
        transform: perspective(2500px) rotateX(-100deg)
    }

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

    html:not(.no-js) [data-aos=flip-down] {
        -webkit-transform: perspective(2500px) rotateX(100deg);
        transform: perspective(2500px) rotateX(100deg)
    }

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

.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translateZ(0)
}

.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0)
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%
}

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
    display: none
}

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit
}

.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
    visibility: hidden
}

.owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.no-js .owl-carousel {
    display: block
}

.owl-carousel .animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.owl-height {
    -webkit-transition: height .5s ease-in-out;
    -o-transition: height .5s ease-in-out;
    transition: height .5s ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    transition: opacity .4s ease
}

.owl-carousel .owl-item .owl-lazy:not([src]),
.owl-carousel .owl-item .owl-lazy[src^=""] {
    max-height: 0
}

.owl-carousel .owl-item img.owl-lazy {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(4a37f8008959c75f619bf0a3a4e2d7a2.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: -webkit-transform .1s ease;
    transition: -webkit-transform .1s ease;
    -o-transition: transform .1s ease;
    transition: transform .1s ease;
    transition: transform .1s ease, -webkit-transform .1s ease
}

.owl-carousel .owl-video-play-icon:hover {
    -ms-transform: scale(1.3);
    -webkit-transform: scale(1.3);
    transform: scale(1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    transition: opacity .4s ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
    
}

  
 .new-carousel{
    box-sizing: border-box;
    height: 100vh;
    overflow: hidden;
    background: #000;
    color: #fff;  
    font-family: 'Playfair Display', cursive;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .menu {
    overflow: hidden;
    cursor: grab;
    width: 100%;
    position: relative;
    z-index: 1;
    height: 40vh;
    
    &.is-dragging {
      cursor: grabbing;
    }
    
    &--wrapper {
      counter-reset: count;
      display: flex;
      position: absolute;
      z-index: 1;
      height: 100%;
      top: 0;
      left: 0;
      width: 100%;
    }
    
    &--item {
      counter-increment: count;
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0;
      width: 30vw;
      height: 100%;
      padding: 0 1.5vw;
      overflow: hidden;
      
      @media (max-width: 767px) {
        width: 40vw;
        height: 40vw;
      }
      
      &:nth-child(n+10):before {
        content: counter(count);
      }
      
      figure {
        position: absolute;
        z-index: 1;
        display: block;
        user-select: none;
        -webkit-appearance: none;
        padding: 0;
        border: none;
        outline: none;
        box-shadow: none;
        cursor: pointer;
        width: 100%;
        height: 100%;
        overflow: hidden;
        pointer-events: none;
        transform-origin: center;
        
        img {
          position: absolute;
          z-index: 1;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          object-fit: cover;
          vertical-align: middle;
          transform-origin: center;
        }
      
        &:before {
          position: absolute;
          z-index: 2;
          bottom: 1vw;
          left: 1vw;
          display: inline-block;
          content: "0" counter(count);
          color: #ffffff;
          font-size: 3vw;
        }
      }
    }
  }
  
  .version {
    display: inline-block;
    position: fixed;
    text-align: center;
    z-index: 1;
    text-decoration: none;
    background: #333;
    font-family: sans-serif;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    border-radius: 10px;
    box-shadow: 0 8px 10px -5px rgba(0, 0, 0, .2);
    top: -30px;
    right: -50px;
    bottom: auto;
    transform: rotate(45deg);
    transform-origin: 0% 100%;
    border-radius: 0;
    padding: 8px 30px;
    font-size: 11px;
    
    &:before {
      content: '';
      position: absolute;
      z-index: -1;
      width: 100%;
      height: 100px;
      bottom: 0;
      right: 0%;
      background: transparent;
    }
    
    @media (max-width: 767px) {
      transform: scale(.6) rotate(45deg) ;
      right: -100px;
    }
  }

/*# sourceMappingURL=style.css.map*/