@font-face {
    font-family: 'menlo_regular';
    src: url('../fonts/Menlo-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'crique_groteskbold';
    src: url('../fonts/crique/stawix_-_criquegrotesk-bold-webfont.woff2') format('woff2'), url('../fonts/crique/stawix_-_criquegrotesk-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'crique_grotesk_displaybold';
    src: url('../fonts/crique/stawix_-_criquegroteskdisplay-bold-webfont.woff2') format('woff2'), url('../fonts/crique/stawix_-_criquegroteskdisplay-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'crique_smart_displaylight';
    src: url('../fonts/crique/stawix_-_criquegroteskdisplay-light-webfont.woff2') format('woff2'), url('../fonts/crique/stawix_-_criquegroteskdisplay-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'crique_grotesk_displaymedium';
    src: url('../fonts/crique/stawix_-_criquegroteskdisplay-medium-webfont.woff2') format('woff2'), url('../fonts/crique/stawix_-_criquegroteskdisplay-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'crique_grotesk_displayregular';
    src: url('../fonts/crique/stawix_-_criquegroteskdisplay-regular-webfont.woff2') format('woff2'), url('../fonts/crique/stawix_-_criquegroteskdisplay-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'crique_groteskheavy';
    src: url('../fonts/crique/stawix_-_criquegrotesk-heavy-webfont.woff2') format('woff2'), url('../fonts/crique/stawix_-_criquegrotesk-heavy-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'crique_groteskmedium';
    src: url('../fonts/crique/stawix_-_criquegrotesk-medium-webfont.woff2') format('woff2'), url('../fonts/crique/stawix_-_criquegrotesk-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'crique_groteskregular';
    src: url('../fonts/crique/stawix_-_criquegrotesk-regular-webfont.woff2') format('woff2'), url('../fonts/crique/stawix_-_criquegrotesk-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'Graphik-Light';
    src: url('../fonts/graphik/Graphik-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/graphik/Graphik-Light.otf') format('opentype'), url('../fonts/graphik/Graphik-Light.woff') format('woff'), url('Graphik-Light.ttf') format('truetype'), url('../fonts/graphik/Graphik-Light.svg#Graphik-Light') format('svg');
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'Graphik-Medium';
    src: url('../fonts/graphik/Graphik-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/graphik/Graphik-Medium.otf') format('opentype'), url('../fonts/graphik/Graphik-Medium.woff') format('woff'), url('../fonts/graphik/Graphik-Medium.ttf') format('truetype'), url('../fonts/graphik/Graphik-Medium.svg#Graphik-Medium') format('svg');
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'Graphik-Regular';
    src: url('../fonts/graphik/Graphik-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/graphik/Graphik-Regular.otf') format('opentype'), url('../fonts/graphik/Graphik-Regular.woff') format('woff'), url('../fonts/graphik/Graphik-Regular.ttf') format('truetype'), url('../fonts/graphik/Graphik-Regular.svg#Graphik-Regular') format('svg');
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'Graphik-Semibold';
    src: url('../fonts/graphik/Graphik-Semibold.eot?#iefix') format('embedded-opentype'), url('../fonts/graphik/Graphik-Semibold.otf') format('opentype'), url('../fonts/graphik/Graphik-Semibold.woff') format('woff'), url('../fonts/graphik/Graphik-Semibold.ttf') format('truetype'), url('../fonts/graphik/Graphik-Semibold.svg#Graphik-Semibold') format('svg');
    font-weight: normal;
    font-style: normal
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

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

sub {
    font-size: 75%;
    line-height: 1;
    position: relative;
    vertical-align: baseline;
    bottom: -0.25em
}

sup {
    font-size: 60%;
    line-height: 1;
    position: relative;
    vertical-align: baseline;
    top: -0.5em
}

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

small {
    font-size: 80%
}

img {
    max-width: 100%;
    height: auto;
    border: 0;
    vertical-align: top
}

strong,
b {
    font-weight: bold
}

em,
i {
    font-style: italic
}

button {
    color: inherit;
    font: inherit;
    margin: 0;
    overflow: visible;
    text-transform: none;
    -webkit-appearance: button;
    cursor: pointer
}

button::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    color: inherit;
    font: inherit;
    margin: 0
}

input::-moz-focus-inner {
    border: 0;
    padding: 0
}

optgroup {
    color: inherit;
    font: inherit;
    margin: 0
}

select {
    color: inherit;
    font: inherit;
    margin: 0
}

textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

input[type="button"] {
    -webkit-appearance: button;
    cursor: pointer
}

input[type="reset"] {
    -webkit-appearance: button;
    cursor: pointer
}

input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled] {
    cursor: default
}

html input[disabled] {
    cursor: default
}

input {
    line-height: normal
}

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

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

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

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

input[type="search"] {
    -webkit-appearance: textfield
}

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

input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

blockquote:before,
q:before {
    content: '';
    content: none
}

blockquote:after,
q:after {
    content: '';
    content: none
}

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

table td {
    padding: 0
}

table th {
    padding: 0
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0) !important;
    -webkit-focus-ring-color: rgba(255, 255, 255, 0) !important;
    outline: 0 none !important
}

*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

*:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

.c-white {
    color: #fff
}

.c-black {
    color: #000
}

.c-red {
    color: #be0000
}

.c-blue {
    color: #0f2748
}

.c-light-blue {
    color: #b8c4da
}

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

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

.bg-blue {
    background-color: #0f2748
}

.ff-Crique-GroteskBold {
    font-family: 'crique_groteskbold';
    font-weight: normal;
    font-style: normal
}

.ff-Crique-GroteskDisplayBold {
    font-family: 'crique_grotesk_displaybold';
    font-weight: normal;
    font-style: normal
}

.ff-Crique-DisplayLight {
    font-family: 'crique_smart_displaylight';
    font-weight: normal;
    font-style: normal
}

.ff-Crique-GroteskDisplayMedium {
    font-family: 'crique_grotesk_displaymedium';
    font-weight: normal;
    font-style: normal
}

.ff-Crique-GroteskDisplayRegular {
    font-family: 'crique_grotesk_displayregular';
    font-weight: normal;
    font-style: normal
}

.ff-Crique-GroteskHeavy {
    font-family: 'crique_groteskheavy';
    font-weight: normal;
    font-style: normal
}

.ff-Crique-GroteskHeavy {
    font-family: 'crique_groteskHeavy';
    font-weight: normal;
    font-style: normal
}

.ff-Crique-GroteskRegular {
    font-family: 'crique_groteskregular';
    font-weight: normal;
    font-style: normal
}

.ff-Graphik-Light {
    font-family: 'Graphik-Light';
    font-weight: normal;
    font-style: normal
}

.ff-Graphik-Medium {
    font-family: 'Graphik-Medium';
    font-weight: normal;
    font-style: normal
}

.ff-Graphik-Regular {
    font-family: 'Graphik-Regular';
    font-weight: normal;
    font-style: normal
}

.ff-Graphik-SemiBold {
    font-family: 'Graphik-Semibold';
    font-weight: normal;
    font-style: normal
}

.wrapper {
    max-width: 1340px
}

.full-wrapper-pad {
    max-width: 100%
}

.ie10 .page-wrapper,
.ie11 .page-wrapper {
    height: auto
}

.clearfix:before,
.wrapper:before,
.inner-wrapper:before,
.small-wrapper:before,
.small-wrapper-xs:before,
.full-wrapper:before,
.full-wrapper-2:before,
.inner-wrapper2:before {
    content: '';
    display: table;
    clear: both
}

.clearfix:after,
.wrapper:after,
.inner-wrapper:after,
.small-wrapper:after,
.small-wrapper-xs:after,
.full-wrapper:after,
.full-wrapper-2:after,
.inner-wrapper2:after {
    content: '';
    display: table;
    clear: both
}

.wrapper,
.inner-wrapper,
.small-wrapper,
.small-wrapper-xs,
.full-wrapper,
.full-wrapper-2,
.inner-wrapper2 {
    width: 100%;
    padding: 0 100px;
    margin: 0 auto
}

@media only screen and (max-width: 1279px) {
    .wrapper,
    .inner-wrapper,
    .small-wrapper,
    .small-wrapper-xs,
    .full-wrapper,
    .full-wrapper-2,
    .inner-wrapper2 {
        padding: 0 50px
    }
}

@media only screen and (max-width: 767px) {
    .wrapper,
    .inner-wrapper,
    .small-wrapper,
    .small-wrapper-xs,
    .full-wrapper,
    .full-wrapper-2,
    .inner-wrapper2 {
        padding: 0 20px
    }
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    position: relative;
    margin: 0 0 25px;
    text-transform: none;
    font-family: 'crique_grotesk_displaymedium';
    font-weight: normal;
    font-style: normal
}

h1.ff-Crique-DisplayLight,
h2.ff-Crique-DisplayLight,
h3.ff-Crique-DisplayLight,
h4.ff-Crique-DisplayLight,
h5.ff-Crique-DisplayLight,
h6.ff-Crique-DisplayLight,
.h1.ff-Crique-DisplayLight,
.h2.ff-Crique-DisplayLight,
.h3.ff-Crique-DisplayLight,
.h4.ff-Crique-DisplayLight,
.h5.ff-Crique-DisplayLight,
.h6.ff-Crique-DisplayLight {
    font-family: 'crique_smart_displaylight';
    font-weight: normal;
    font-style: normal
}

h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong,
.h1 strong,
.h2 strong,
.h3 strong,
.h4 strong,
.h5 strong,
.h6 strong {
    /* font-family: 'crique_grotesk_displaymedium'; */
    font-weight: normal;
    font-style: normal;
}

h1:empty,
h2:empty,
h3:empty,
h4:empty,
h5:empty,
h6:empty,
.h1:empty,
.h2:empty,
.h3:empty,
.h4:empty,
.h5:empty,
.h6:empty,
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
.h1:last-child,
.h2:last-child,
.h3:last-child,
.h4:last-child,
.h5:last-child,
.h6:last-child {
    margin-bottom: 0
}

h1,
.h1,
.fs1 {
    font-size: 7.938rem;
    line-height: 1;
    font-family: 'crique_grotesk_displaybold'
}

@media only screen and (max-width: 1300px) {
    h1,
    .h1,
    .fs1 {
        font-size: 7.538rem
    }
}

@media only screen and (max-width: 767px) {
    h1,
    .h1,
    .fs1 {
        font-size: 5.438rem
    }
}

@media only screen and (max-width: 650px) {
    h1,
    .h1,
    .fs1 {
        font-size: 4rem
    }
}

@media only screen and (max-width: 350px) {
    h1,
    .h1,
    .fs1 {
        font-size: 2.8rem
    }
}

h2,
.h2,
.fs2 {
    font-size: 3.575rem;
    line-height: 1.1
}

h2.sub-head,
.h2.sub-head,
.fs2.sub-head {
    font-size: 2.263rem
}

@media only screen and (max-width: 1300px) {
    h2,
    .h2,
    .fs2 {
        font-size: 3rem
    }
    h2.sub-head,
    .h2.sub-head,
    .fs2.sub-head {
        font-size: 2.2rem
    }
}

@media only screen and (max-width: 767px) {
    h2,
    .h2,
    .fs2 {
        font-size: 2.5rem
    }
    h2.sub-head,
    .h2.sub-head,
    .fs2.sub-head {
        font-size: 2rem
    }
}

@media only screen and (max-width: 650px) {
    h2,
    .h2,
    .fs2 {
        font-size: 1.9rem
    }
    h2.sub-head,
    .h2.sub-head,
    .fs2.sub-head {
        font-size: 1rem
    }
}

h3,
.h3,
.fs3 {
    font-size: 2.938rem;
    line-height: 1.1
}

@media only screen and (max-width: 767px) {
    h3,
    .h3,
    .fs3 {
        font-size: 1.643em
    }
}

h4,
.h4,
.fs4 {
    font-size: 2.5rem;
    line-height: 1.1
}

h5,
.h5,
.fs5 {
    font-size: 2.313rem;
    line-height: 1.1
}

@media only screen and (max-width: 1279px) {
    h5,
    .h5,
    .fs5 {
        font-size: 2rem
    }
}

h6,
.h6,
.fs6 {
    font-size: 1.875rem;
    line-height: 1.1
}

p,
.p,
li,
td,
th {
    font-size: 1.875rem;
    line-height: 1.4
}

p.f40,
.p.f40,
li.f40,
td.f40,
th.f40 {
    font-size: 2.5rem
}

p.f30,
.p.f30,
li.f30,
td.f30,
th.f30 {
    font-size: 1.875rem
}

@media only screen and (max-width: 1279px) {
    p.f40,
    .p.f40,
    li.f40,
    td.f40,
    th.f40 {
        font-size: 2.3rem
    }
    p.f30,
    .p.f30,
    li.f30,
    td.f30,
    th.f30 {
        font-size: 1.675rem
    }
}

@media only screen and (max-width: 980px) {
    p,
    .p,
    li,
    td,
    th {
        font-size: 1.475rem
    }
    p.f40,
    .p.f40,
    li.f40,
    td.f40,
    th.f40 {
        font-size: 2rem
    }
    p.f30,
    .p.f30,
    li.f30,
    td.f30,
    th.f30 {
        font-size: 1.475rem
    }
}

@media only screen and (max-width: 767px) {
    p,
    .p,
    li,
    td,
    th {
        font-size: 1.275rem
    }
    p.f40,
    .p.f40,
    li.f40,
    td.f40,
    th.f40 {
        font-size: 1.5rem
    }
    p.f30,
    .p.f30,
    li.f30,
    td.f30,
    th.f30 {
        font-size: 1.275rem
    }
}

p,
.p {
    margin-bottom: 20px
}

p:empty,
.p:empty,
p:last-child,
.p:last-child {
    margin-bottom: 0 !important
}

.rtl {
    direction: rtl
}

.ltr {
    direction: ltr
}

.pos-r {
    position: relative
}

.pos-s {
    position: static
}

.pos-a {
    position: absolute
}

.pos-f {
    position: fixed
}

.t-0 {
    top: 0
}

.r-0 {
    right: 0
}

.b-0 {
    bottom: 0
}

.l-0 {
    left: 0
}

.t-a {
    top: auto
}

.r-a {
    right: auto
}

.b-a {
    bottom: auto
}

.l-a {
    left: auto
}

.z-a {
    z-index: auto
}

.fl-n {
    float: none
}

.fl-l {
    float: left
}

.fl-r {
    float: right
}

.fl-fix {
    float: left;
    width: 100%
}

.cl-n {
    clear: none
}

.cl-l {
    clear: left
}

.cl-r {
    clear: right
}

.cl-b {
    clear: both
}

.d-n {
    display: none
}

.d-b {
    display: block
}

.d-i {
    display: inline
}

.d-ib {
    display: inline-block
}

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

.d-if {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.d-li {
    display: list-item
}

.d-tb {
    display: table
}

.d-tbc {
    display: table-cell
}

.d-tbcl {
    display: table-column
}

.d-tbr {
    display: table-row
}

.d-itb {
    display: inline-table
}

.d-tbcp {
    display: table-caption
}

.d-tbclg {
    display: table-column-group
}

.d-tbhg {
    display: table-header-group
}

.d-tbfg {
    display: table-footer-group
}

.d-tbrg {
    display: table-row-group
}

.v-v {
    visibility: visible
}

.v-h {
    visibility: hidden
}

.v-c {
    visibility: collapse
}

.ov-v {
    overflow: visible
}

.ovx-v {
    overflow-x: visible
}

.ovy-v {
    overflow-y: visible
}

.ov-h {
    overflow: hidden
}

.ovx-h {
    overflow-x: hidden
}

.ovy-h {
    overflow-y: hidden
}

.ov-s {
    overflow: scroll
}

.ovx-s {
    overflow-x: scroll
}

.ovy-s {
    overflow-y: scroll
}

.ov-a {
    overflow: auto
}

.ovx-a {
    overflow-x: auto
}

.ovy-a {
    overflow-y: auto
}

.zoo,
.zm {
    zoom: 1
}

.cp-a {
    clip: auto
}

.rsz-n {
    resize: none
}

.rsz-b {
    resize: both
}

.rsz-h {
    resize: horizontal
}

.rsz-v {
    resize: vertical
}

.cur-a {
    cursor: auto
}

.cur-d {
    cursor: default
}

.cur-c {
    cursor: crosshair
}

.cur-he {
    cursor: help
}

.cur-m {
    cursor: move
}

.cur-p {
    cursor: pointer
}

.cur-t {
    cursor: text
}

.m-a {
    margin: auto
}

.mt-a {
    margin-top: auto
}

.mr-a {
    margin-right: auto
}

.mb-a {
    margin-bottom: auto
}

.ml-a {
    margin-left: auto
}

.bxz-bb {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.bxz-cb {
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.w-a {
    width: auto
}

.h-a {
    height: auto
}

.maw-n {
    max-width: none
}

.mah-n {
    max-height: none
}

.vh {
    height: 100vh
}

.vw {
    width: 100vw
}

.fw-n {
    font-weight: normal
}

.fw-b {
    font-weight: bold
}

.fw-br {
    font-weight: bolder
}

.fw-lr {
    font-weight: lighter
}

.fs-i {
    font-style: italic
}

.fs-n {
    font-style: normal
}

.fs-o {
    font-style: oblique
}

.fv-n {
    font-variant: normal
}

.fv-sc {
    font-variant: small-caps
}

.fza-n {
    font-size-adjust: none
}

.ff-s {
    font-family: serif
}

.ff-ss {
    font-family: sans-serif
}

.ff-c {
    font-family: cursive
}

.ff-f {
    font-family: fantasy
}

.ff-m {
    font-family: monospace
}

.ff-a {
    font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif
}

.ff-t {
    font-family: 'Times New Roman', Times, Baskerville, Georgia, serif
}

.ff-v {
    font-family: Verdana, Geneva, sans-serif
}

.fst-n {
    font-stretch: normal
}

.fst-c {
    font-stretch: condensed
}

.fst-sc {
    font-stretch: semi-condensed
}

.fst-ec {
    font-stretch: extra-condensed
}

.fst-uc {
    font-stretch: ultra-condensed
}

.fst-e {
    font-stretch: expanded
}

.fst-se {
    font-stretch: semi-expanded
}

.fst-ee {
    font-stretch: extra-expanded
}

.fst-ue {
    font-stretch: ultra-expanded
}

.va-t {
    vertical-align: top
}

.va-m {
    vertical-align: middle
}

.va-b {
    vertical-align: bottom
}

.va-tt {
    vertical-align: text-top
}

.va-tb {
    vertical-align: text-bottom
}

.va-sup {
    vertical-align: super
}

.va-sub {
    vertical-align: sub
}

.va-bl {
    vertical-align: baseline
}

.ta-l {
    text-align: left
}

.ta-c {
    text-align: center
}

.ta-r {
    text-align: right
}

.ta-j {
    text-align: justify
}

.td-n {
    text-decoration: none
}

.td-u {
    text-decoration: underline
}

.td-o {
    text-decoration: overline
}

.td-l {
    text-decoration: line-through
}

.te-n {
    -webkit-text-emphasis: none;
    text-emphasis: none
}

.te-ac {
    -webkit-text-emphasis: accent;
    text-emphasis: accent
}

.te-dt {
    -webkit-text-emphasis: dot;
    text-emphasis: dot
}

.te-c {
    -webkit-text-emphasis: circle;
    text-emphasis: circle
}

.te-ds {
    -webkit-text-emphasis: disc;
    text-emphasis: disc
}

.te-b {
    -webkit-text-emphasis: before;
    text-emphasis: before
}

.te-a {
    -webkit-text-emphasis: after;
    text-emphasis: after
}

.tt-n {
    text-transform: none
}

.tt-c {
    text-transform: capitalize
}

.tt-u {
    text-transform: uppercase
}

.tt-l {
    text-transform: lowercase
}

.tsh-n {
    text-shadow: none
}

.lts-n {
    letter-spacing: normal
}

.no-ls {
    letter-spacing: 0
}

.whs-n {
    white-space: normal
}

.whs-p {
    white-space: pre
}

.whs-nw {
    white-space: nowrap
}

.whs-pw {
    white-space: pre-wrap
}

.whs-pl {
    white-space: pre-line
}

.wob-n {
    word-break: normal
}

.wob-k {
    word-break: keep-all
}

.wob-ba {
    word-break: break-all
}

.wow-nm {
    word-wrap: normal
}

.wow-b {
    word-wrap: break-word
}

.bg-n {
    background: none
}

.bgc-w {
    background-color: #ffffff
}

.bgc-b {
    background-color: #000000
}

.bgc-t {
    background-color: transparent
}

.bgr-n {
    background-repeat: no-repeat
}

.bgr-x {
    background-repeat: repeat-x
}

.bgr-y {
    background-repeat: repeat-y
}

.bga-f {
    background-attachment: fixed
}

.bga-s {
    background-attachment: scroll
}

.bgp-tl {
    background-position: top left
}

.bgp-tc {
    background-position: top center
}

.bgp-tr {
    background-position: top right
}

.bgp-cl {
    background-position: center left
}

.bgp-cc {
    background-position: center center
}

.bgp-cr {
    background-position: center right
}

.bgp-bl {
    background-position: bottom left
}

.bgp-bc {
    background-position: bottom center
}

.bgp-br {
    background-position: bottom right
}

.bgsz-a {
    background-size: auto
}

.bgsz-ct {
    background-size: contain
}

.bgsz-cv {
    background-size: cover
}

.ipad .bga-f,
.iphone .bga-f {
    background-attachment: scroll
}

.ols-n {
    outline-style: none
}

.ols-dt {
    outline-style: dotted
}

.ols-ds {
    outline-style: dashed
}

.ols-s {
    outline-style: solid
}

.ols-db {
    outline-style: double
}

.ols-g {
    outline-style: groove
}

.ols-r {
    outline-style: ridge
}

.ols-i {
    outline-style: inset
}

.ols-o {
    outline-style: outset
}

.olc {
    outline-color: #000000
}

.tbl-a {
    table-layout: auto
}

.tbl-f {
    table-layout: fixed
}

.cps-t {
    caption-side: top
}

.cps-b {
    caption-side: bottom
}

.ec-s {
    empty-cells: show
}

.ec-h {
    empty-cells: hide
}

.bd-n {
    border: none
}

.bdcl-c {
    border-collapse: collapse
}

.bdcl-s {
    border-collapse: separate
}

.bdc-t {
    border-color: transparent
}

.bdi-n {
    -webkit-border-image: none;
    -o-border-image: none;
    border-image: none
}

.bds-n {
    border-style: none
}

.bds-h {
    border-style: hidden
}

.bds-dt {
    border-style: dotted
}

.bds-ds {
    border-style: dashed
}

.bds-s {
    border-style: solid
}

.bds-db {
    border-style: double
}

.bds-i {
    border-style: inset
}

.bds-o {
    border-style: outset
}

.bdt-n {
    border-top: none
}

.bdts-n {
    border-top-style: none
}

.bdtc-t {
    border-top-color: transparent
}

.bdr-n {
    border-right: none
}

.bdrs-n {
    border-right-style: none
}

.bdrc-t {
    border-right-color: transparent
}

.bdb-n {
    border-bottom: none
}

.bdbs-n {
    border-bottom-style: none
}

.bdbc-t {
    border-bottom-color: transparent
}

.bdl-n {
    border-left: none
}

.bdls-n {
    border-left-style: none
}

.bdlc-t {
    border-left-color: transparent
}

.bdrs {
    border-radius: 0
}

.lis-n {
    list-style: none
}

.lisp-i {
    list-style-position: inside
}

.lisp-o {
    list-style-position: outside
}

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

.list-d {
    list-style-type: disc
}

.list-c {
    list-style-type: circle
}

.list-s {
    list-style-type: square
}

.list-dc {
    list-style-type: decimal
}

.list-dclz {
    list-style-type: decimal-leading-zero
}

.list-lr {
    list-style-type: lower-roman
}

.list-ur {
    list-style-type: upper-roman
}

.pgbb-au {
    page-break-before: auto
}

.pgbb-al {
    page-break-before: always
}

.pgbb-l {
    page-break-before: left
}

.pgbb-r {
    page-break-before: right
}

.pgbi-au {
    page-break-inside: auto
}

.pgbi-av {
    page-break-inside: avoid
}

.pgba-au {
    page-break-after: auto
}

.pgba-al {
    page-break-after: always
}

.pgba-l {
    page-break-after: left
}

.pgba-r {
    page-break-after: right
}

.ac-c {
    -ms-flex-line-pack: center;
    align-content: center
}

.ac-fe {
    -ms-flex-line-pack: end;
    align-content: flex-end
}

.ac-fs {
    -ms-flex-line-pack: start;
    align-content: flex-start
}

.ac-s {
    -ms-flex-line-pack: stretch;
    align-content: stretch
}

.ac-sa {
    -ms-flex-line-pack: distribute;
    align-content: space-around
}

.ac-sb {
    -ms-flex-line-pack: justify;
    align-content: space-between
}

.ai-b {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

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

.ai-fe {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.ai-fs {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.ai-s {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.as-a {
    -ms-flex-item-align: auto;
    -ms-grid-row-align: auto;
    align-self: auto
}

.as-b {
    -ms-flex-item-align: baseline;
    align-self: baseline
}

.as-c {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.as-fe {
    -ms-flex-item-align: end;
    align-self: flex-end
}

.as-fs {
    -ms-flex-item-align: start;
    align-self: flex-start
}

.as-s {
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch
}

.fxd-c {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.fxd-cr {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

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

.fxd-rr {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.fxw-n {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

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

.fxw-wr {
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse
}

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

.jc-fe {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.jc-fs {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.jc-sa {
    -ms-flex-pack: distribute;
    justify-content: space-around
}

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

.animdir-a {
    -webkit-animation-direction: alternate;
    animation-direction: alternate
}

.animdir-ar {
    animation-direction: alternate-reverse
}

.animdir-n {
    -webkit-animation-direction: normal;
    animation-direction: normal
}

.animdir-r {
    animation-direction: reverse
}

.animfm {
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.animfm-b {
    -webkit-animation-fill-mode: backwards;
    animation-fill-mode: backwards
}

.bfv-h {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.bfv-v {
    -webkit-backface-visibility: visible;
    backface-visibility: visible
}

.tov-c {
    -o-text-overflow: clip;
    text-overflow: clip
}

.tov-e {
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.tso-cc {
    -ms-transform-origin: center center;
    -webkit-transform-origin: center center;
    transform-origin: center center
}

.text-hide {
    background-color: transparent;
    border: 0;
    color: transparent;
    font-family: a;
    font-size: 0;
    line-height: 0;
    text-shadow: none
}

.transition,
a,
.alink,
button,
.btn,
.nav-toggle,
.nav-toggle span:before,
.nav-toggle span:after {
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

.transition-none {
    -webkit-transition: none;
    transition: none
}

.transform-center {
    left: 50%;
    position: absolute;
    text-align: center;
    top: 50%;
    -ms-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    width: 100%;
    z-index: 1
}

.translateY-50 {
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.translateY-100 {
    -ms-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.translateX-50 {
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.translateX-100 {
    -ms-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

.user-select-none {
    -ms-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none
}

.w5 {
    width: 5%
}

.w10 {
    width: 10%
}

.w15 {
    width: 15%
}

.w20 {
    width: 20%
}

.w25 {
    width: 25%
}

.w30 {
    width: 30%
}

.w35 {
    width: 35%
}

.w40 {
    width: 40%
}

.w45 {
    width: 45%
}

.w50 {
    width: 50%
}

.w55 {
    width: 55%
}

.w60 {
    width: 60%
}

.w65 {
    width: 65%
}

.w70 {
    width: 70%
}

.w75 {
    width: 75%
}

.w80 {
    width: 80%
}

.w85 {
    width: 85%
}

.w90 {
    width: 90%
}

.w95 {
    width: 95%
}

.w100 {
    width: 100%
}

.maxW100 {
    max-width: 100%
}

.mar5 {
    margin: 5px
}

.mar10 {
    margin: 10px
}

.mar15 {
    margin: 15px
}

.mar20 {
    margin: 20px
}

.mar25 {
    margin: 25px
}

.mar30 {
    margin: 30px
}

.marT1 {
    margin-top: 1px
}

.marT2 {
    margin-top: 2px
}

.marT3 {
    margin-top: 3px
}

.marT4 {
    margin-top: 4px
}

.marT5 {
    margin-top: 5px
}

.marT10 {
    margin-top: 10px
}

.marT15 {
    margin-top: 15px
}

.marT20 {
    margin-top: 20px
}

.marT25 {
    margin-top: 25px
}

.marT30 {
    margin-top: 30px
}

.marT35 {
    margin-top: 35px
}

.marT40 {
    margin-top: 40px
}

.marT50 {
    margin-top: 50px
}

.marB0 {
    margin-bottom: 0
}

.marB5 {
    margin-bottom: 5px
}

.marB10 {
    margin-bottom: 10px
}

.marB15 {
    margin-bottom: 15px
}

.marB20 {
    margin-bottom: 20px
}

.marB25 {
    margin-bottom: 25px
}

.marB30 {
    margin-bottom: 30px
}

.marB35 {
    margin-bottom: 35px
}

.marB40 {
    margin-bottom: 40px
}

.marB50 {
    margin-bottom: 50px
}

.marB60 {
    margin-bottom: 60px
}

.marB70 {
    margin-bottom: 70px
}

.marB80 {
    margin-bottom: 80px
}

.marB90 {
    margin-bottom: 90px
}

.marB100 {
    margin-bottom: 100px
}

.marB150 {
    margin-bottom: 150px
}

.marL1 {
    margin-left: 1px
}

.marL2 {
    margin-left: 2px
}

.marL3 {
    margin-left: 3px
}

.marL4 {
    margin-left: 4px
}

.marL5 {
    margin-left: 5px
}

.marL10 {
    margin-left: 10px
}

.marL15 {
    margin-left: 15px
}

.marL20 {
    margin-left: 20px
}

.marL25 {
    margin-left: 25px
}

.marL30 {
    margin-left: 30px
}

.marL35 {
    margin-left: 35px
}

.marL40 {
    margin-left: 40px
}

.marR1 {
    margin-right: 1px
}

.marR2 {
    margin-right: 2px
}

.marR3 {
    margin-right: 3px
}

.marR4 {
    margin-right: 4px
}

.marR5 {
    margin-right: 5px
}

.marR10 {
    margin-right: 10px
}

.marR15 {
    margin-right: 15px
}

.marR20 {
    margin-right: 20px
}

.marR25 {
    margin-right: 25px
}

.marR30 {
    margin-right: 30px
}

.marTB10 {
    margin-top: 10px;
    margin-bottom: 10px
}

.marTB20 {
    margin-top: 20px;
    margin-bottom: 20px
}

.marTB30 {
    margin-top: 30px;
    margin-bottom: 30px
}

.marTB40 {
    margin-top: 40px;
    margin-bottom: 40px
}

.marTB50 {
    margin-top: 50px;
    margin-bottom: 50px
}

.marTB60 {
    margin-top: 60px;
    margin-bottom: 60px
}

.marTB100 {
    margin-top: 100px;
    margin-bottom: 100px
}

@media only screen and (max-width: 1279px) {
    .marTB100 {
        margin-top: 50px;
        margin-bottom: 50px
    }
}

@media only screen and (max-width: 767px) {
    .marTB100 {
        margin-top: 30px;
        margin-bottom: 30px
    }
}

.marTB150 {
    margin-top: 150px;
    margin-bottom: 150px
}

@media only screen and (max-width: 1279px) {
    .marTB150 {
        margin-top: 100px;
        margin-bottom: 100px
    }
}

@media only screen and (max-width: 767px) {
    .marTB150 {
        margin-top: 50px;
        margin-bottom: 50px
    }
}

.noMar {
    margin: 0 !important
}

.noBMar {
    margin-bottom: 0 !important
}

.noTMar {
    margin-top: 0 !important
}

.noLMar {
    margin-left: 0 !important
}

.noRMar {
    margin-right: 0 !important
}

.pad5 {
    padding: 5px
}

.pad10 {
    padding: 10px
}

.pad15 {
    padding: 15px
}

.pad20 {
    padding: 20px
}

.pad25 {
    padding: 25px
}

.pad30 {
    padding: 30px
}

.pad40 {
    padding: 40px
}

.padT0 {
    padding-top: 0
}

.padT1 {
    padding-top: 1px
}

.padT2 {
    padding-top: 2px
}

.padT3 {
    padding-top: 3px
}

.padT4 {
    padding-top: 4px
}

.padT5 {
    padding-top: 5px
}

.padT10 {
    padding-top: 10px
}

.padT15 {
    padding-top: 15px
}

.padT20 {
    padding-top: 20px
}

.padT25 {
    padding-top: 25px
}

.padT30 {
    padding-top: 30px
}

.padT40 {
    padding-top: 40px
}

.padT50 {
    padding-top: 50px
}

.padT60 {
    padding-top: 60px
}

.padT100 {
    padding-top: 100px
}

.padL0 {
    padding-left: 0
}

.padL1 {
    padding-left: 1px
}

.padL2 {
    padding-left: 2px
}

.padL3 {
    padding-left: 3px
}

.padL5 {
    padding-left: 5px
}

.padL10 {
    padding-left: 10px
}

.padL15 {
    padding-left: 15px
}

.padL20 {
    padding-left: 20px
}

.padL25 {
    padding-left: 25px
}

.padL30 {
    padding-left: 30px
}

.padL40 {
    padding-left: 40px
}

.padL50 {
    padding-left: 50px
}

.padL100 {
    padding-left: 100px
}

.padL150 {
    padding-left: 150px
}

.padL155 {
    padding-left: 155px
}

.padR0 {
    padding-right: 0
}

.padR1 {
    padding-right: 1px
}

.padR2 {
    padding-right: 2px
}

.padR3 {
    padding-right: 3px
}

.padR5 {
    padding-right: 5px
}

.padR10 {
    padding-right: 10px
}

.padR15 {
    padding-right: 15px
}

.padR20 {
    padding-right: 20px
}

.padR25 {
    padding-right: 25px
}

.padR30 {
    padding-right: 30px
}

.padR35 {
    padding-right: 35px
}

.padR40 {
    padding-right: 40px
}

.padR50 {
    padding-right: 50px
}

.padB5 {
    padding-bottom: 5px
}

.padB10 {
    padding-bottom: 10px
}

.padB15 {
    padding-bottom: 15px
}

.padB20 {
    padding-bottom: 20px
}

.padB25 {
    padding-bottom: 25px
}

.padB30 {
    padding-bottom: 30px
}

.padB40 {
    padding-bottom: 40px
}

.padB50 {
    padding-bottom: 50px
}

.padB70 {
    padding-bottom: 70px
}

.padTB5 {
    padding-bottom: 5px;
    padding-top: 5px
}

.padTB10 {
    padding-bottom: 10px;
    padding-top: 10px
}

.padTB20 {
    padding-bottom: 20px;
    padding-top: 20px
}

.padTB30 {
    padding-bottom: 30px;
    padding-top: 30px
}

.padTB40 {
    padding-bottom: 40px;
    padding-top: 40px
}

.padTB50 {
    padding-bottom: 50px;
    padding-top: 50px
}

.padTB60 {
    padding-bottom: 60px;
    padding-top: 60px
}

.noTPad {
    padding-top: 0 !important
}

.noBPad {
    padding-bottom: 0 !important
}

.noLPad {
    padding-left: 0 !important
}

.noRPad {
    padding-right: 0 !important
}

.noPad {
    padding: 0 !important
}

@media only screen and (min-width: 768px) {
    .mobile-only {
        display: none !important
    }
}

@media only screen and (max-width: 767px) {
    .mobile-only {
        display: block
    }
}

.desktop-only {
    display: block
}

@media only screen and (max-width: 767px) {
    .desktop-only {
        display: none
    }
}

.placeholder {
    opacity: 0
}

.hover-line {
    border-bottom: 2px solid transparent
}

.hover-line:hover {
    border-bottom-color: inherit
}

.h100 {
    height: 100%
}

.spacer150 {
    min-height: 150px
}

@media only screen and (max-width: 767px) {
    .spacer150 {
        min-height: 40px
    }
}

html,
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -ms-text-size-adjust: 100%;
    -webkit-overflow-scrolling: touch
}

html {
    overflow-y: scroll;
    font-size: 16px;
    font-family: 'Graphik-Regular';
    color: #fff
}

@media only screen and (max-width: 1279px) {
    html {
        font-size: 14px
    }
}

body {
    width: 100%;
    min-height: 100%;
    color: #fff
}

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

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

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

video,
iframe {
    width: 100%;
    max-width: 100%
}

table {
    display: table;
    width: 100%;
    table-layout: fixed
}

table td,
table th {
    padding: 6px 10px
}

.to-load.already-visible,
.no-js .to-load,
.no-cssanimations .to-load {
    opacity: 1
}

.to-load {
    opacity: 0
}

.to-load.showAtOnce {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 2s;
    animation-duration: 2s
}

.to-load.loaded:not(.showAtOnce) {
    -webkit-transform: translateY(100px);
    -ms-transform: translateY(100px);
    transform: translateY(100px);
    -webkit-animation: moveUp .8s ease forwards;
    -ms-animation: moveUp .8s ease forwards;
    animation: moveUp .8s ease forwards
}

.to-load.delay-1.loaded {
    -webkit-animation-delay: .1s;
    -ms-animation-delay: .1s;
    animation-delay: .1s
}

.to-load.delay-2.loaded {
    -webkit-animation-delay: .2s;
    -ms-animation-delay: .2s;
    animation-delay: .2s
}

.IE9 .to-load {
    opacity: 1;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    -webkit-animation: none !important;
    -ms-animation: none !important;
    animation: none !important
}

.delay-1 {
    -webkit-transition-delay: .1s;
    -ms-transition-delay: .1s;
    transition-delay: .1s
}

.delay-2 {
    -webkit-transition-delay: .2s;
    -ms-transition-delay: .2s;
    transition-delay: .2s
}

@-webkit-keyframes moveUp {
    100% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1
    }
}

@keyframes moveUp {
    100% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

.text-glitch {
    position: relative
}

.text-glitch:before,
.text-glitch:after {
    display: block;
    content: attr(data-title);
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: .8
}

.text-glitch.animate:after {
    color: #be0000;
    z-index: -2;
    animation: glitch 3s cubic-bezier(.25, .46, .45, .94) reverse both infinite
}

.text-glitch.animate:before {
    color: #0ff;
    z-index: -1;
    animation: glitch 0s cubic-bezier(.25, .46, .45, .94) both infinite
}

@keyframes glitch {
    0% {
        -webkit-transform: translate(0);
        transform: translate(0)
    }
    30% {
        -webkit-transform: translate(-5px, 5px);
        transform: translate(-5px, 5px)
    }
    35% {
        -webkit-transform: translate(5px, 5px);
        transform: translate(5px, 5px)
    }
    40% {
        -webkit-transform: translate(-5px, 5px);
        transform: translate(-5px, 5px)
    }
    45% {
        -webkit-transform: translate(0);
        transform: translate(0)
    }
    55% {
        -webkit-transform: translate(0);
        transform: translate(0)
    }
    65% {
        -webkit-transform: translate(5px, 5px);
        transform: translate(5px, 5px)
    }
    65% {
        -webkit-transform: translate(-5px, -5px);
        transform: translate(-5px, -5px)
    }
    70% {
        -webkit-transform: translate(5px, 5px);
        transform: translate(5px, 5px)
    }
    to {
        -webkit-transform: translate(0);
        transform: translate(0)
    }
}

.typewriter {
    position: relative;
    padding-right: 0;
    padding-left: 54px
}

.typewriter .sub-head {
    display: inline-block;
    line-height: 1
}

.typewriter .sub-head span {
    display: none;
    position: relative
}

.typewriter .sub-head span.shown:after {
    content: "";
    left: 110%;
    border-bottom: solid 3px #fff;
    width: 20px;
    bottom: 8px;
    position: absolute;
    animation: animated-cursor 1300ms steps(30, end) infinite
}

@media only screen and (max-width: 767px) {
    .typewriter {
        padding-left: 10px
    }
    .typewriter .sub-head span.shown::after {
        border-bottom: solid 2px #fff;
        width: 13px;
        bottom: 4px
    }
}

.cursor {
    border-bottom: solid 3px #fff;
    width: 20px;
    bottom: 9px;
    display: inline-block;
    display: none
}

@keyframes animated-cursor {
    from {
        border-bottom-color: white)
    }
    to {
        border-bottom-color: transparent
    }
}

#matx {
    background: #000;
    color: rgba(0, 255, 0, 0.7);
    width: 100%;
    height: 400px;
    overflow: hidden;
    text-shadow: rgba(255, 255, 255, 0.8) 0 0 4px;
    position: relative
}

@-webkit-keyframes fadeing {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@-webkit-keyframes falling {
    from {
        margin-top: -100vh
    }
    to {
        margin-top: 100vh
    }
}

body {
    --color-text: #454847;
    --color-bg: #1d2121;
    --color-link: #454847;
    --color-link-hover: #fff;
    --color-info: #454847;
    --glitch-width: 40vmax;
    --glitch-height: calc(40vmax * 1.25);
    --color-title: #fff;
    --color-subtitle: #30efbf
}

.glitch {
    --gap-horizontal: 20px;
    --gap-vertical: 2px;
    --time-anim: 1s;
    --blend-mode-1: none;
    --blend-mode-2: none;
    --blend-mode-3: none;
    --blend-mode-4: none;
    --blend-mode-5: none;
    --blend-color-1: transparent;
    --blend-color-2: transparent;
    --blend-color-3: transparent;
    --blend-color-4: transparent;
    --blend-color-5: transparent
}

.glitch__img:nth-child(2) {
    background-color: var(--blend-color-2);
    background-blend-mode: var(--blend-mode-2)
}

.glitch__img:nth-child(3) {
    background-color: var(--blend-color-3);
    background-blend-mode: var(--blend-mode-3)
}

.glitch__img:nth-child(4) {
    background-color: var(--blend-color-4);
    background-blend-mode: var(--blend-mode-4)
}

.glitch__img:nth-child(5) {
    background-color: var(--blend-color-5);
    background-blend-mode: var(--blend-mode-5)
}

.glitch__img:nth-child(n+2) {
    opacity: 0
}

.glitch.hovered:hover .glitch__img:nth-child(n+2),
.glitch.glitchLittle .glitch__img:nth-child(n+2) {
    opacity: 1
}

.glitch.hovered:hover .glitch__img:nth-child(2),
.glitch.glitchLittle .glitch__img:nth-child(2) {
    transform: translate3d(var(--gap-horizontal), 0, 0);
    animation: glitch-anim-1-horizontal var(--time-anim) 1 linear alternate
}

.glitch.hovered:hover>.glitch__img:nth-child(3),
.glitch.glitchLittle>.glitch__img:nth-child(3) {
    transform: translate3d(calc(-1 * var(--gap-horizontal)), 0, 0);
    animation: glitch-anim-2-horizontal var(--time-anim) 1 linear alternate
}

.glitch.hovered:hover>.glitch__img:nth-child(4),
.glitch.glitchLittle>.glitch__img:nth-child(4) {
    transform: translate3d(0, calc(-1 * var(--gap-vertical)), 0) scale3d(-1, -1, 1);
    animation: glitch-anim-3-horizontal var(--time-anim) 1 linear alternate
}

.glitch--vertical.hovered:hover .glitch__img:nth-child(2) {
    transform: translate3d(0, var(--gap-vertical), 0);
    animation: glitch-anim-1-vertical var(--time-anim) 1 linear alternate
}

.glitch--vertical.hovered:hover>.glitch__img:nth-child(3) {
    transform: translate3d(0, calc(-1 * var(--gap-vertical)), 0);
    animation: glitch-anim-2-vertical var(--time-anim) 1 linear alternate
}

.glitch--vertical.hovered:hover>.glitch__img:nth-child(4) {
    transform: translate3d(calc(-1 * var(--gap-horizontal)), 0, 0) scale3d(-1, -1, 1);
    animation: glitch-anim-3-vertical var(--time-anim) 1 linear alternate
}

.glitch.hovered:hover>.glitch__img:nth-child(5),
.glitch.glitchLittle>.glitch__img:nth-child(5) {
    animation: glitch-anim-flash .5s steps(1, end) 1
}

@keyframes glitch-anim-1-horizontal {
    0% {
        -webkit-clip-path: polygon(0 2%, 100% 2%, 100% 5%, 0 5%);
        clip-path: polygon(0 2%, 100% 2%, 100% 5%, 0 5%)
    }
    10% {
        -webkit-clip-path: polygon(0 15%, 100% 15%, 100% 15%, 0 15%);
        clip-path: polygon(0 15%, 100% 15%, 100% 15%, 0 15%)
    }
    20% {
        -webkit-clip-path: polygon(0 10%, 100% 10%, 100% 20%, 0 20%);
        clip-path: polygon(0 10%, 100% 10%, 100% 20%, 0 20%)
    }
    30% {
        -webkit-clip-path: polygon(0 1%, 100% 1%, 100% 2%, 0 2%);
        clip-path: polygon(0 1%, 100% 1%, 100% 2%, 0 2%)
    }
    40% {
        -webkit-clip-path: polygon(0 33%, 100% 33%, 100% 33%, 0 33%);
        clip-path: polygon(0 33%, 100% 33%, 100% 33%, 0 33%)
    }
    50% {
        -webkit-clip-path: polygon(0 44%, 100% 44%, 100% 44%, 0 44%);
        clip-path: polygon(0 44%, 100% 44%, 100% 44%, 0 44%)
    }
    60% {
        -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 20%, 0 20%);
        clip-path: polygon(0 50%, 100% 50%, 100% 20%, 0 20%)
    }
    70% {
        -webkit-clip-path: polygon(0 70%, 100% 70%, 100% 70%, 0 70%);
        clip-path: polygon(0 70%, 100% 70%, 100% 70%, 0 70%)
    }
    80% {
        -webkit-clip-path: polygon(0 80%, 100% 80%, 100% 80%, 0 80%);
        clip-path: polygon(0 80%, 100% 80%, 100% 80%, 0 80%)
    }
    90% {
        -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 55%, 0 55%);
        clip-path: polygon(0 50%, 100% 50%, 100% 55%, 0 55%)
    }
    100% {
        -webkit-clip-path: polygon(0 100%, 100% 70%, 100% 100%, 0 100%);
        clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%)
    }
}

@keyframes glitch-anim-2-horizontal {
    0% {
        -webkit-clip-path: polygon(0 25%, 100% 25%, 100% 30%, 0 30%);
        clip-path: polygon(0 25%, 100% 25%, 100% 30%, 0 30%)
    }
    15% {
        -webkit-clip-path: polygon(0 3%, 100% 3%, 100% 3%, 0 3%);
        clip-path: polygon(0 3%, 100% 3%, 100% 3%, 0 3%)
    }
    22% {
        -webkit-clip-path: polygon(0 5%, 100% 5%, 100% 20%, 0 20%);
        clip-path: polygon(0 5%, 100% 5%, 100% 20%, 0 20%)
    }
    31% {
        -webkit-clip-path: polygon(0 20%, 100% 20%, 100% 20%, 0 20%);
        clip-path: polygon(0 20%, 100% 20%, 100% 20%, 0 20%)
    }
    45% {
        -webkit-clip-path: polygon(0 40%, 100% 40%, 100% 40%, 0 40%);
        clip-path: polygon(0 40%, 100% 40%, 100% 40%, 0 40%)
    }
    51% {
        -webkit-clip-path: polygon(0 52%, 100% 52%, 100% 59%, 0 59%);
        clip-path: polygon(0 52%, 100% 52%, 100% 59%, 0 59%)
    }
    63% {
        -webkit-clip-path: polygon(0 60%, 100% 60%, 100% 60%, 0 60%);
        clip-path: polygon(0 60%, 100% 60%, 100% 60%, 0 60%)
    }
    76% {
        -webkit-clip-path: polygon(0 75%, 100% 75%, 100% 75%, 0 75%);
        clip-path: polygon(0 75%, 100% 75%, 100% 75%, 0 75%)
    }
    81% {
        -webkit-clip-path: polygon(0 65%, 100% 65%, 100% 40%, 0 40%);
        clip-path: polygon(0 65%, 100% 65%, 100% 40%, 0 40%)
    }
    94% {
        -webkit-clip-path: polygon(0 45%, 100% 45%, 100% 50%, 0 50%);
        clip-path: polygon(0 45%, 100% 45%, 100% 50%, 0 50%)
    }
    100% {
        -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
        clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%)
    }
}

@keyframes glitch-anim-3-horizontal {
    0% {
        -webkit-clip-path: polygon(0 1%, 100% 1%, 100% 3%, 0 3%);
        clip-path: polygon(0 1%, 100% 1%, 100% 3%, 0 3%)
    }
    5% {
        -webkit-clip-path: polygon(0 10%, 100% 10%, 100% 9%, 0 9%);
        clip-path: polygon(0 10%, 100% 10%, 100% 9%, 0 9%)
    }
    10% {
        -webkit-clip-path: polygon(0 5%, 100% 5%, 100% 6%, 0 6%);
        clip-path: polygon(0 5%, 100% 5%, 100% 6%, 0 6%)
    }
    25% {
        -webkit-clip-path: polygon(0 20%, 100% 20%, 100% 20%, 0 20%);
        clip-path: polygon(0 20%, 100% 20%, 100% 20%, 0 20%)
    }
    27% {
        -webkit-clip-path: polygon(0 10%, 100% 10%, 100% 10%, 0 10%);
        clip-path: polygon(0 10%, 100% 10%, 100% 10%, 0 10%)
    }
    30% {
        -webkit-clip-path: polygon(0 30%, 100% 30%, 100% 25%, 0 25%);
        clip-path: polygon(0 30%, 100% 30%, 100% 25%, 0 25%)
    }
    33% {
        -webkit-clip-path: polygon(0 15%, 100% 15%, 100% 16%, 0 16%);
        clip-path: polygon(0 15%, 100% 15%, 100% 16%, 0 16%)
    }
    37% {
        -webkit-clip-path: polygon(0 40%, 100% 40%, 100% 39%, 0 39%);
        clip-path: polygon(0 40%, 100% 40%, 100% 39%, 0 39%)
    }
    40% {
        -webkit-clip-path: polygon(0 20%, 100% 20%, 100% 21%, 0 21%);
        clip-path: polygon(0 20%, 100% 20%, 100% 21%, 0 21%)
    }
    45% {
        -webkit-clip-path: polygon(0 60%, 100% 60%, 100% 55%, 0 55%);
        clip-path: polygon(0 60%, 100% 60%, 100% 55%, 0 55%)
    }
    50% {
        -webkit-clip-path: polygon(0 30%, 100% 30%, 100% 31%, 0 31%);
        clip-path: polygon(0 30%, 100% 30%, 100% 31%, 0 31%)
    }
    53% {
        -webkit-clip-path: polygon(0 70%, 100% 70%, 100% 69%, 0 69%);
        clip-path: polygon(0 70%, 100% 70%, 100% 69%, 0 69%)
    }
    57% {
        -webkit-clip-path: polygon(0 40%, 100% 40%, 100% 41%, 0 41%);
        clip-path: polygon(0 40%, 100% 40%, 100% 41%, 0 41%)
    }
    60% {
        -webkit-clip-path: polygon(0 80%, 100% 80%, 100% 75%, 0 75%);
        clip-path: polygon(0 80%, 100% 80%, 100% 75%, 0 75%)
    }
    65% {
        -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 51%, 0 51%);
        clip-path: polygon(0 50%, 100% 50%, 100% 51%, 0 51%)
    }
    70% {
        -webkit-clip-path: polygon(0 90%, 100% 90%, 100% 90%, 0 90%);
        clip-path: polygon(0 90%, 100% 90%, 100% 90%, 0 90%)
    }
    73% {
        -webkit-clip-path: polygon(0 60%, 100% 60%, 100% 60%, 0 60%);
        clip-path: polygon(0 60%, 100% 60%, 100% 60%, 0 60%)
    }
    80% {
        -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 99%, 0 99%);
        clip-path: polygon(0 100%, 100% 100%, 100% 99%, 0 99%)
    }
    100% {
        -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
        clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%)
    }
}

@keyframes glitch-anim-1-vertical {
    0% {
        -webkit-clip-path: polygon(2% 0, 5% 0, 5% 100%, 2% 100%);
        clip-path: polygon(2% 0, 5% 0, 5% 100%, 2% 100%)
    }
    10% {
        -webkit-clip-path: polygon(15% 0, 15% 0, 15% 100%, 15% 100%);
        clip-path: polygon(15% 0, 15% 0, 15% 100%, 15% 100%)
    }
    20% {
        -webkit-clip-path: polygon(10% 0, 20% 0, 20% 100%, 10% 100%);
        clip-path: polygon(10% 0, 20% 0, 20% 100%, 10% 100%)
    }
    30% {
        -webkit-clip-path: polygon(1% 0, 2% 0, 2% 100%, 1% 100%);
        clip-path: polygon(1% 0, 2% 0, 2% 100%, 1% 100%)
    }
    40% {
        -webkit-clip-path: polygon(33% 0, 33% 0, 33% 100%, 33% 100%);
        clip-path: polygon(33% 0, 33% 0, 33% 100%, 33% 100%)
    }
    50% {
        -webkit-clip-path: polygon(44% 0, 44% 0, 44% 100%, 44% 100%);
        clip-path: polygon(44% 0, 44% 0, 44% 100%, 44% 100%)
    }
    60% {
        -webkit-clip-path: polygon(50% 0, 20% 0, 20% 100%, 50% 100%);
        clip-path: polygon(50% 0, 20% 0, 20% 100%, 50% 100%)
    }
    70% {
        -webkit-clip-path: polygon(70% 0, 70% 0, 70% 100% 70%, 70% 100%);
        clip-path: polygon(70% 0, 70% 0, 70% 100% 70%, 70% 100%)
    }
    80% {
        -webkit-clip-path: polygon(80% 0, 80% 0, 80% 100% 80%, 80% 100%);
        clip-path: polygon(80% 0, 80% 0, 80% 100% 80%, 80% 100%)
    }
    90% {
        -webkit-clip-path: polygon(50% 0, 55% 0, 55% 100%, 50% 100%);
        clip-path: polygon(50% 0, 55% 0, 55% 100%, 50% 100%)
    }
    100% {
        -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
        clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%)
    }
}

@keyframes glitch-anim-2-vertical {
    0% {
        -webkit-clip-path: polygon(25% 0, 30% 0, 30% 100%, 25% 100%);
        clip-path: polygon(25% 0, 30% 0, 30% 100%, 25% 100%)
    }
    15% {
        -webkit-clip-path: polygon(3% 0, 3% 0, 3% 100%, 3% 100%);
        clip-path: polygon(3% 0, 3% 0, 3% 100%, 3% 100%)
    }
    22% {
        -webkit-clip-path: polygon(5% 0, 20% 0, 20% 100%, 5% 100%);
        clip-path: polygon(5% 0, 20% 0, 20% 100%, 5% 100%)
    }
    31% {
        -webkit-clip-path: polygon(20% 0, 20% 0, 20% 100%, 20% 100%);
        clip-path: polygon(20% 0, 20% 0, 20% 100%, 20% 100%)
    }
    45% {
        -webkit-clip-path: polygon(40% 0, 40% 0, 40% 100%, 40% 100%);
        clip-path: polygon(40% 0, 40% 0, 40% 100%, 40% 100%)
    }
    51% {
        -webkit-clip-path: polygon(52% 0, 59% 0, 59% 100%, 52% 100%);
        clip-path: polygon(52% 0, 59% 0, 59% 100%, 52% 100%)
    }
    63% {
        -webkit-clip-path: polygon(60% 0, 60% 0, 60% 100%, 60% 100%);
        clip-path: polygon(60% 0, 60% 0, 60% 100%, 60% 100%)
    }
    76% {
        -webkit-clip-path: polygon(75% 0, 75% 0, 75% 100%, 75% 100%);
        clip-path: polygon(75% 0, 75% 0, 75% 100%, 75% 100%)
    }
    81% {
        -webkit-clip-path: polygon(65% 0, 40% 0, 40% 100%, 65% 100%);
        clip-path: polygon(65% 0, 40% 0, 40% 100%, 65% 100%)
    }
    94% {
        -webkit-clip-path: polygon(45% 0, 50% 0, 50% 100%, 45% 100%);
        clip-path: polygon(45% 0, 50% 0, 50% 100%, 45% 100%)
    }
    100% {
        -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
        clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%)
    }
}

@keyframes glitch-anim-3-vertical {
    0% {
        -webkit-clip-path: polygon(1% 0, 3% 0, 3% 100%, 1% 100%);
        clip-path: polygon(1% 0, 3% 0, 3% 100%, 1% 100%)
    }
    5% {
        -webkit-clip-path: polygon(10% 0, 9% 0, 9% 100%, 10% 100%);
        clip-path: polygon(10% 0, 9% 0, 9% 100%, 10% 100%)
    }
    10% {
        -webkit-clip-path: polygon(5% 0, 6% 0 6% 100%, 5% 100%);
        clip-path: polygon(5% 0, 6% 0 6% 100%, 5% 100%)
    }
    25% {
        -webkit-clip-path: polygon(20% 0, 20% 0, 20% 100%, 20% 100%);
        clip-path: polygon(20% 0, 20% 0, 20% 100%, 20% 100%)
    }
    27% {
        -webkit-clip-path: polygon(10% 0, 10% 0, 10% 100%, 10% 100%);
        clip-path: polygon(10% 0, 10% 0, 10% 100%, 10% 100%)
    }
    30% {
        -webkit-clip-path: polygon(30% 0, 25% 0, 25% 100%, 30% 100%);
        clip-path: polygon(30% 0, 25% 0, 25% 100%, 30% 100%)
    }
    33% {
        -webkit-clip-path: polygon(15% 0, 16% 0, 16% 100%, 15% 100%);
        clip-path: polygon(15% 0, 16% 0, 16% 100%, 15% 100%)
    }
    37% {
        -webkit-clip-path: polygon(40% 0, 39% 0, 39% 100%, 40% 100%);
        clip-path: polygon(40% 0, 39% 0, 39% 100%, 40% 100%)
    }
    40% {
        -webkit-clip-path: polygon(20% 0, 21% 0, 21% 100%, 20% 100%);
        clip-path: polygon(20% 0, 21% 0, 21% 100%, 20% 100%)
    }
    45% {
        -webkit-clip-path: polygon(60% 0, 55% 0, 55% 100%, 60% 100%);
        clip-path: polygon(60% 0, 55% 0, 55% 100%, 60% 100%)
    }
    50% {
        -webkit-clip-path: polygon(30% 0, 31% 0, 31% 100%, 30% 100%);
        clip-path: polygon(30% 0, 31% 0, 31% 100%, 30% 100%)
    }
    53% {
        -webkit-clip-path: polygon(70% 0, 69% 0, 69% 100%, 70% 100%);
        clip-path: polygon(70% 0, 69% 0, 69% 100%, 70% 100%)
    }
    57% {
        -webkit-clip-path: polygon(40% 0, 41% 0, 41% 100%, 40% 100%);
        clip-path: polygon(40% 0, 41% 0, 41% 100%, 40% 100%)
    }
    60% {
        -webkit-clip-path: polygon(80% 0, 75% 0, 75% 100%, 80% 100%);
        clip-path: polygon(80% 0, 75% 0, 75% 100%, 80% 100%)
    }
    65% {
        -webkit-clip-path: polygon(50% 0, 51% 0, 51% 100%, 50% 100%);
        clip-path: polygon(50% 0, 51% 0, 51% 100%, 50% 100%)
    }
    70% {
        -webkit-clip-path: polygon(90% 0, 90% 0, 90% 100%, 90% 100%);
        clip-path: polygon(90% 0, 90% 0, 90% 100%, 90% 100%)
    }
    73% {
        -webkit-clip-path: polygon(60% 0, 60% 0, 60% 100%, 60% 100%);
        clip-path: polygon(60% 0, 60% 0, 60% 100%, 60% 100%)
    }
    80% {
        -webkit-clip-path: polygon(100% 0, 99% 0, 99% 100%, 100% 100%);
        clip-path: polygon(100% 0, 99% 0, 99% 100%, 100% 100%)
    }
    100% {
        -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
        clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%)
    }
}

@keyframes glitch-anim-text {
    0% {
        opacity: 1;
        transform: translate3d(-10px, 0, 0) scale3d(-1, -1, 1);
        -webkit-clip-path: polygon(0 20%, 100% 20%, 100% 21%, 0 21%);
        clip-path: polygon(0 20%, 100% 20%, 100% 21%, 0 21%)
    }
    10% {
        -webkit-clip-path: polygon(0 33%, 100% 33%, 100% 33%, 0 33%);
        clip-path: polygon(0 33%, 100% 33%, 100% 33%, 0 33%)
    }
    20% {
        -webkit-clip-path: polygon(0 44%, 100% 44%, 100% 44%, 0 44%);
        clip-path: polygon(0 44%, 100% 44%, 100% 44%, 0 44%)
    }
    35% {
        -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 20%, 0 20%);
        clip-path: polygon(0 50%, 100% 50%, 100% 20%, 0 20%)
    }
    50% {
        -webkit-clip-path: polygon(0 70%, 100% 70%, 100% 70%, 0 70%);
        clip-path: polygon(0 70%, 100% 70%, 100% 70%, 0 70%)
    }
    60% {
        -webkit-clip-path: polygon(0 80%, 100% 80%, 100% 80%, 0 80%);
        clip-path: polygon(0 80%, 100% 80%, 100% 80%, 0 80%)
    }
    70% {
        -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 55%, 0 55%);
        clip-path: polygon(0 50%, 100% 50%, 100% 55%, 0 55%)
    }
    80% {
        -webkit-clip-path: polygon(0 70%, 100% 70%, 100% 80%, 0 80%);
        clip-path: polygon(0 70%, 100% 70%, 100% 80%, 0 80%)
    }
    90% {
        transform: translate3d(-10px, 0, 0) scale3d(-1, -1, 1)
    }
    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%)
    }
}

@keyframes glitch-anim-flash {
    0% {
        opacity: .2;
        transform: translate3d(var(--gap-horizontal), var(--gap-vertical), 0)
    }
    33%,
    100% {
        opacity: 0;
        transform: translate3d(0, 0, 0)
    }
}

@media only screen and (min-width: 768px) {
    .profile-list-large ul li:not(.showAtOnce).loaded:nth-child(1),
    .profile-list-large ul li:not(.showAtOnce).loaded:nth-child(4n+1) {
        animation-delay: .5s
    }
    .profile-list-large ul li:not(.showAtOnce).loaded:nth-child(2),
    .profile-list-large ul li:not(.showAtOnce).loaded:nth-child(4n+2) {
        animation-delay: 1s
    }
    .profile-list-large ul li:not(.showAtOnce).loaded:nth-child(3),
    .profile-list-large ul li:not(.showAtOnce).loaded:nth-child(4n+3) {
        animation-delay: 1.5s
    }
    .profile-list-large ul li:not(.showAtOnce).loaded:nth-child(4),
    .profile-list-large ul li:not(.showAtOnce).loaded:nth-child(4n+4) {
        animation-delay: 2s
    }
}

@media only screen and (max-width: 767px) {
    .profile-list-large ul li:not(.showAtOnce).loaded:nth-child(1),
    .profile-list-large ul li:not(.showAtOnce).loaded:nth-child(2n+1) {
        animation-delay: .5s
    }
    .profile-list-large ul li:not(.showAtOnce).loaded:nth-child(2),
    .profile-list-large ul li:not(.showAtOnce).loaded:nth-child(2n+2) {
        animation-delay: 1s
    }
}

.to-load-element {
    opacity: 0
}

.to-load-element.showAtOnce {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 2s;
    animation-duration: 2s
}

.to-load-element.loaded:not(.showAtOnce) {
    opacity: 1;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.to-load-element.loaded:not(.showAtOnce).in-left {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft
}

.to-load-element.loaded:not(.showAtOnce).in-right {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight
}

@-webkit-keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

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

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

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

@-webkit-keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown
}

@-webkit-keyframes fadeInDownBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInDownBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig
}

@-webkit-keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft
}

@-webkit-keyframes fadeInLeftBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInLeftBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig
}

@-webkit-keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight
}

@-webkit-keyframes fadeInRightBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInRightBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig
}

@-webkit-keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp
}

@-webkit-keyframes fadeInUpBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInUpBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig
}

@-webkit-keyframes fadeOut {
    from {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fadeOut {
    from {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOutDown {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes fadeOutDown {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

.fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown
}

@-webkit-keyframes fadeOutDownBig {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

@keyframes fadeOutDownBig {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

.fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig
}

@-webkit-keyframes fadeOutLeft {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

@keyframes fadeOutLeft {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

.fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft
}

@-webkit-keyframes fadeOutLeftBig {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

@keyframes fadeOutLeftBig {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

.fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig
}

@-webkit-keyframes fadeOutRight {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes fadeOutRight {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

.fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight
}

@-webkit-keyframes fadeOutRightBig {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

@keyframes fadeOutRightBig {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

.fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig
}

@-webkit-keyframes fadeOutUp {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

@keyframes fadeOutUp {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp
}

@-webkit-keyframes fadeOutUpBig {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

@keyframes fadeOutUpBig {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

.fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig
}

@-webkit-keyframes flip {
    from {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    40% {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    50% {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    80% {
        -webkit-transform: perspective(400px) scale3d(.95, .95, .95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
        transform: perspective(400px) scale3d(.95, .95, .95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    to {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

@keyframes flip {
    from {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    40% {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    50% {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    80% {
        -webkit-transform: perspective(400px) scale3d(.95, .95, .95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
        transform: perspective(400px) scale3d(.95, .95, .95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    to {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

.animated.flip {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip
}

@-webkit-keyframes flipInX {
    from {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes flipInX {
    from {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

.flipInX {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX
}

@-webkit-keyframes flipInY {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    60% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg)
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes flipInY {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    60% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg)
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

.flipInY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY
}

@-webkit-keyframes flipOutX {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
    30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1
    }
    to {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0
    }
}

@keyframes flipOutX {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
    30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1
    }
    to {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0
    }
}

.flipOutX {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important
}

@-webkit-keyframes flipOutY {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
    30% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1
    }
    to {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0
    }
}

@keyframes flipOutY {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
    30% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1
    }
    to {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0
    }
}

.flipOutY {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY
}

@-webkit-keyframes lightSpeedIn {
    from {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0
    }
    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1
    }
    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg)
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes lightSpeedIn {
    from {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0
    }
    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1
    }
    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg)
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

@-webkit-keyframes lightSpeedOut {
    from {
        opacity: 1
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0
    }
}

@keyframes lightSpeedOut {
    from {
        opacity: 1
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0
    }
}

.lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
}

@-webkit-keyframes rotateIn {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0
    }
    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes rotateIn {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0
    }
    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

.rotateIn {
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn
}

@-webkit-keyframes rotateInDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes rotateInDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

.rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft
}

@-webkit-keyframes rotateInDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes rotateInDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

.rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight
}

@-webkit-keyframes rotateInUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes rotateInUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

.rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft
}

@-webkit-keyframes rotateInUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -90deg);
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes rotateInUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -90deg);
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

.rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight
}

@-webkit-keyframes rotateOut {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1
    }
    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, 200deg);
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0
    }
}

@keyframes rotateOut {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1
    }
    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, 200deg);
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0
    }
}

.rotateOut {
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut
}

@-webkit-keyframes rotateOutDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }
}

@keyframes rotateOutDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }
}

.rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft
}

@-webkit-keyframes rotateOutDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
}

@keyframes rotateOutDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
}

.rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight
}

@-webkit-keyframes rotateOutUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
}

@keyframes rotateOutUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
}

.rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft
}

@-webkit-keyframes rotateOutUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 90deg);
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0
    }
}

@keyframes rotateOutUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 90deg);
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0
    }
}

.rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight
}

@-webkit-keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
    20%,
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 80deg);
        transform: rotate3d(0, 0, 1, 80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
    40%,
    80% {
        -webkit-transform: rotate3d(0, 0, 1, 60deg);
        transform: rotate3d(0, 0, 1, 60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1
    }
    to {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0
    }
}

@keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
    20%,
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 80deg);
        transform: rotate3d(0, 0, 1, 80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
    40%,
    80% {
        -webkit-transform: rotate3d(0, 0, 1, 60deg);
        transform: rotate3d(0, 0, 1, 60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1
    }
    to {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0
    }
}

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

@-webkit-keyframes jackInTheBox {
    from {
        opacity: 0;
        -webkit-transform: scale(.1) rotate(30deg);
        transform: scale(.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom
    }
    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg)
    }
    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes jackInTheBox {
    from {
        opacity: 0;
        -webkit-transform: scale(.1) rotate(30deg);
        transform: scale(.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom
    }
    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg)
    }
    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.jackInTheBox {
    -webkit-animation-name: jackInTheBox;
    animation-name: jackInTheBox
}

@-webkit-keyframes rollIn {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes rollIn {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.rollIn {
    -webkit-animation-name: rollIn;
    animation-name: rollIn
}

@-webkit-keyframes rollOut {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)
    }
}

@keyframes rollOut {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)
    }
}

.rollOut {
    -webkit-animation-name: rollOut;
    animation-name: rollOut
}

@-webkit-keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    50% {
        opacity: 1
    }
}

@keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    50% {
        opacity: 1
    }
}

.zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn
}

@-webkit-keyframes zoomInDown {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomInDown {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomInDown {
    -webkit-animation-name: zoomInDown;
    animation-name: zoomInDown
}

@-webkit-keyframes zoomInLeft {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomInLeft {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomInLeft {
    -webkit-animation-name: zoomInLeft;
    animation-name: zoomInLeft
}

@-webkit-keyframes zoomInRight {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomInRight {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomInRight {
    -webkit-animation-name: zoomInRight;
    animation-name: zoomInRight
}

@-webkit-keyframes zoomInUp {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomInUp {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomInUp {
    -webkit-animation-name: zoomInUp;
    animation-name: zoomInUp
}

@-webkit-keyframes zoomOut {
    from {
        opacity: 1
    }
    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    to {
        opacity: 0
    }
}

@keyframes zoomOut {
    from {
        opacity: 1
    }
    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    to {
        opacity: 0
    }
}

.zoomOut {
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut
}

@-webkit-keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomOutDown {
    -webkit-animation-name: zoomOutDown;
    animation-name: zoomOutDown
}

@-webkit-keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
        transform: scale(.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center
    }
}

@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
        transform: scale(.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center
    }
}

.zoomOutLeft {
    -webkit-animation-name: zoomOutLeft;
    animation-name: zoomOutLeft
}

@-webkit-keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
        transform: scale(.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center
    }
}

@keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
        transform: scale(.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center
    }
}

.zoomOutRight {
    -webkit-animation-name: zoomOutRight;
    animation-name: zoomOutRight
}

@-webkit-keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomOutUp {
    -webkit-animation-name: zoomOutUp;
    animation-name: zoomOutUp
}

@-webkit-keyframes slideInDown {
    from {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes slideInDown {
    from {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown
}

@-webkit-keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft
}

@-webkit-keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight
}

@-webkit-keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp
}

@-webkit-keyframes slideOutDown {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes slideOutDown {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

.slideOutDown {
    -webkit-animation-name: slideOutDown;
    animation-name: slideOutDown
}

@-webkit-keyframes slideOutLeft {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

@keyframes slideOutLeft {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

.slideOutLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft
}

@-webkit-keyframes slideOutRight {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes slideOutRight {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

.slideOutRight {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight
}

@-webkit-keyframes slideOutUp {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

@keyframes slideOutUp {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

.slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.animated.delay-1s {
    -webkit-animation-delay: 1s;
    animation-delay: 1s
}

.animated.delay-2s {
    -webkit-animation-delay: 2s;
    animation-delay: 2s
}

.animated.delay-3s {
    -webkit-animation-delay: 3s;
    animation-delay: 3s
}

.animated.delay-4s {
    -webkit-animation-delay: 4s;
    animation-delay: 4s
}

.animated.delay-5s {
    -webkit-animation-delay: 5s;
    animation-delay: 5s
}

.animated.fast {
    -webkit-animation-duration: 800ms;
    animation-duration: 800ms
}

.animated.faster {
    -webkit-animation-duration: 500ms;
    animation-duration: 500ms
}

.animated.slow {
    -webkit-animation-duration: 2s;
    animation-duration: 2s
}

.animated.slower {
    -webkit-animation-duration: 3s;
    animation-duration: 3s
}

@media (print),
(prefers-reduced-motion:reduce) {
    .animated {
        -webkit-animation-duration: 1ms !important;
        animation-duration: 1ms !important;
        -webkit-transition-duration: 1ms !important;
        transition-duration: 1ms !important;
        -webkit-animation-iteration-count: 1 !important;
        animation-iteration-count: 1 !important
    }
}

.bounce {
    animation: bounce 2s infinite
}

@keyframes bounce {
    0%,
    20%,
    50%,
    80%,
    100% {
        transform: translateY(0)
    }
    40% {
        transform: translateY(-30px)
    }
    60% {
        transform: translateY(-15px)
    }
}

.fancybox-active {
    height: auto
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    width: 100%;
    z-index: 99992
}

.fancybox-container * {
    box-sizing: border-box
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto
}

.fancybox-bg {
    background: #000000;
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47, 0, .74, .71)
}

.fancybox-is-open .fancybox-bg {
    opacity: .7;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1)
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fancybox-toolbar {
    right: 50px;
    top: 50px
}

@media only screen and (max-width: 767px) {
    .fancybox-toolbar {
        right: 10px;
        top: 10px
    }
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 99994
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    white-space: normal;
    width: 100%;
    z-index: 99994
}

.fancybox-slide::before {
    content: '';
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
    display: block
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0
}

.fancybox-slide--image::before {
    display: none
}

.fancybox-slide--html {
    padding: 6px
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle;
    border-radius: 10px
}

.fancybox-content .fancybox-image {
    border: 10px solid white
}

.fancybox-slide--image .fancybox-content {
    -webkit-animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.fancybox-container [data-selectable='true'] {
    cursor: text
}

.fancybox-image,
.fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.fancybox-spaceball {
    z-index: 1
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%
}

.fancybox-slide--video .fancybox-content {
    background: #000
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff
}

.fancybox-video,
.fancybox-iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%
}

.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0
}

.fancybox-button {
    background: transparent;
    min-width: 100px;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: auto;
    margin: 0;
    padding: 0;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: auto
}

.fancybox-button:before {
    content: "Close";
    display: inline-block;
    vertical-align: middle;
    color: inherit
}

.fancybox-button svg {
    width: 29px;
    height: 29px;
    display: inline-block;
    vertical-align: middle;
    top: 1px;
    position: relative;
    margin-left: 10px
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
    color: #fff
}

.fancybox-button:hover {
    color: #fff
}

.fancybox-button:focus {
    outline: none
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none
}

.fancybox-button div {
    height: 100%
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
    display: none
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
    display: none
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
    transform-origin: 0;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-timing-function: linear;
    z-index: 99998
}

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 0;
    right: 10px;
    top: 10px
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none
}

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 40px);
    width: 70px
}

.fancybox-navigation .fancybox-button div {
    padding: 7px
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    padding: 31px 26px 31px 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0
}

.fancybox-caption {
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 25px 44px 25px 44px;
    right: 0;
    text-align: center;
    z-index: 99996
}

.fancybox-caption::before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAD6CAQAAADKSeXYAAAAYklEQVQoz42RwQ3AMAgDjfcfup8WoRykfBAK5mQHKSz5rbXJPis1hjiV3CIqgG0hLZPkVkA4p4x5oR1bVeDrdCLrW2Q0D5bcwY3TGMHbdw3mPRuOtaspYP1w//G1OIcW148H0DMCqI/3mMMAAAAASUVORK5CYII=);
    background-repeat: repeat-x;
    background-size: contain;
    bottom: 0;
    content: '';
    display: block;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: -44px;
    z-index: -1
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline
}

.fancybox-loading {
    -webkit-animation: fancybox-rotate 1s linear infinite;
    animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999
}

@-webkit-keyframes fancybox-rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes fancybox-rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1)
}

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(1.5, 1.5, 1.5);
    transform: scale3d(1.5, 1.5, 1.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(.5, .5, .5);
    transform: scale3d(.5, .5, .5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: rotate(-360deg);
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg)
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg)
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg)
}

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0)
}

.fancybox-fx-tube.fancybox-slide--previous {
    -webkit-transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
    -webkit-transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1)
}

@media all and (max-height:576px) {
    .fancybox-caption {
        padding: 12px
    }
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px
    }
    .fancybox-slide--image {
        padding: 6px 0
    }
    .fancybox-close-small {
        right: -6px
    }
    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px
    }
}

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px 0
}

.fancybox-share p {
    margin: 0;
    padding: 0
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
    color: #fff
}

.fancybox-share__button:hover {
    text-decoration: none
}

.fancybox-share__button--fb {
    background: #3b5998
}

.fancybox-share__button--fb:hover {
    background: #344e86
}

.fancybox-share__button--pt {
    background: #bd081d
}

.fancybox-share__button--pt:hover {
    background: #aa0719
}

.fancybox-share__button--tw {
    background: #1da1f2
}

.fancybox-share__button--tw:hover {
    background: #0d95e8
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px
}

.fancybox-share__button svg path {
    fill: #fff
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%
}

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    width: 212px;
    z-index: 99995
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3)
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, 0.1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px
}

.fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991
}

.fancybox-thumbs__list a:focus::before {
    opacity: .5
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1
}

.fancybox-button--close:hover {
    background-color: transparent !important;
    color: white !important
}

@media all and (max-width:576px) {
    .fancybox-thumbs {
        width: 110px
    }
    .fancybox-show-thumbs .fancybox-inner {
        right: 110px
    }
    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px)
    }
}

.fancybox-button--zoom,
.fancybox-button--play,
.fancybox-button--thumbs {
    display: none !important
}

.fancybox-navigation .fancybox-button {
    background: transparent !important;
    width: 40px;
    height: 40px;
    padding: 0
}

.fancybox-navigation .fancybox-button svg {
    opacity: 0
}

.fancybox-navigation .fancybox-button:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -9px 0 0 -9px;
    width: 18px;
    height: 18px;
    border-left: 3px solid white;
    border-top: 3px solid white;
    transform: rotate(-45deg)
}

.fancybox-navigation .fancybox-button[disabled] {
    opacity: .4
}

.fancybox-navigation .fancybox-button.fancybox-button--arrow_right:before {
    transform: rotate(135deg);
    margin: -7px 0 0 -9px
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff;
    height: calc(100% - 44px);
    margin-bottom: 44px;
    max-height: 60vh;
    padding-bottom: 20px
}

.col-2,
.col-3,
.col-4,
.col-5 {
    display: flex;
    flex-wrap: wrap
}

.col-2 .col {
    width: 48%;
    width: calc(100% / 2 - 40px);
    margin-left: 80px
}

.col-2 .col:nth-child(2n+1) {
    margin-left: 0;
    clear: left
}

.col-3 {
    margin: 0 -23px
}

.col-3 .col {
    width: 33.33333333%;
    padding: 0 23px;
    margin-bottom: 46px
}

.col-4 .col {
    width: 25%
}

.col-4 .col:nth-child(4n+1) {
    clear: left
}

.col-5 .col {
    width: 20%
}

.col-5 .col:nth-child(5n+1) {
    clear: left
}

.table-layout {
    display: table;
    width: 100%;
    table-layout: fixed
}

.table-layout .col {
    float: none;
    display: table-cell;
    vertical-align: top
}

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

a:visited,
.alink:visited,
a:hover,
.alink:hover,
a:active,
.alink:active,
a:focus,
.alink:focus {
    text-decoration: none;
    outline: 0 none
}

a.c-white,
.alink.c-white {
    color: #fff
}

a.c-gray,
.alink.c-gray {
    color: #ccc
}

button,
.btn {
    vertical-align: top;
    cursor: pointer;
    border-radius: 0;
    width: auto;
    text-align: left;
    overflow: hidden;
    text-decoration: none;
    -webkit-font-smoothing: subpixel-antialiased;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    background: transparent;
    border: 1px solid #fff;
    text-align: center;
    z-index: 1;
    display: inline-block;
    padding: 0 30px;
    font-size: 1.5rem;
    border-radius: 10px;
    color: #fff;
    font-family: 'Graphik-Medium';
    font-weight: normal;
    font-style: normal;
    text-transform: uppercase;
    line-height: 49px;
    position: relative
}

@media only screen and (max-width: 1300px) {
    button,
    .btn {
        padding: 0 25px;
        font-size: 1.3rem;
        border-radius: 10px
    }
}

@media only screen and (max-width: 1279px) {
    button,
    .btn {
        padding: 0 20px;
        font-size: 1.1rem;
        border-radius: 10px;
        line-height: 40px
    }
}

@media only screen and (max-width: 767px) {
    button,
    .btn {
        padding: 0 10px;
        font-size: .9rem;
        border-radius: 10px;
        line-height: 35px
    }
}

@media only screen and (max-width: 350px) {
    button,
    .btn {
        padding: 0 8px;
        font-size: .7rem;
        border-radius: 10px;
        line-height: 33px
    }
}

button.btn-red,
.btn.btn-red {
    background: #be0000;
    color: #fff;
    border-radius: 50px;
    border-color: #be0000;
    line-height: 60px;
    min-width: 177px;
    height: 60px;
    font-size: 1rem
}

button.disabled,
.btn.disabled {
    pointer-events: none;
    opacity: .5
}

button::-moz-focus-inner,
.btn::-moz-focus-inner {
    border: 0 none
}

html:not(.iphone):not(.ipad):not(.android) button:not(.no-hover):not(.flickity-button):hover,
html:not(.iphone):not(.ipad):not(.android) .btn:not(.no-hover):hover {
    background: #0f2748;
    color: #fff;
    border-color: #0f2748
}

html:not(.iphone):not(.ipad):not(.android) button:not(.no-hover):not(.flickity-button):hover.btn-red,
html:not(.iphone):not(.ipad):not(.android) .btn:not(.no-hover):hover.btn-red {
    background: #fff;
    border-color: #fff;
    color: #be0000
}

.nav-toggle {
    cursor: pointer;
    position: absolute;
    right: 20px;
    top: 50%;
    z-index: 99;
    margin: -8px 0 0;
    border: none;
    background: transparent;
    min-width: 0;
    padding: 0;
    border-radius: 0;
    display: none
}

.nav-toggle span {
    position: relative;
    display: inline-block;
    width: 24px;
    height: 2px;
    background: #fff;
    -webkit-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
    overflow: visible;
    margin: 8px 0;
    z-index: 9;
    vertical-align: top
}

.nav-toggle span:before,
.nav-toggle span:after {
    content: '';
    position: absolute;
    display: inline-block;
    width: 100%;
    height: 2px;
    background: #fff;
    left: 0;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition: top .3s .6s ease, -webkit-transform .3s ease;
    -ms-transition: top .3s .6s ease, -ms-transform .3s ease;
    transition: top .3s .6s ease, transform .3s ease
}

.nav-toggle span:before {
    top: 8px
}

.nav-toggle span:after {
    top: -8px
}

.nav-toggle:hover {
    opacity: 1;
    background: none
}

.nav-toggle:active {
    transition: 0s
}

.nav-toggle.active {
    background: transparent
}

.nav-toggle.active span {
    transition: background .3s 0s ease;
    -webkit-transition: background .3s 0s ease;
    -ms-transition: background .3s 0s ease;
    background: transparent !important
}

.nav-toggle.active span:before,
.nav-toggle.active span:after {
    -webkit-transition: top .3s ease, -webkit-transform .3s .5s ease;
    -ms-transition: top .3s ease, -ms-transform .3s .5s ease;
    transition: top .3s ease, transform .3s .5s ease;
    top: 0;
    -webkit-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.nav-toggle.active span:before {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    -ms-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg)
}

.nav-toggle.active span:after {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    -ms-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg)
}

@media only screen and (max-width: 767px) {
    .nav-toggle {
        display: block
    }
}

input[type='text'],
input[type='password'],
input[type='url'],
input[type='tel'],
input[type='search'],
input[type='number'],
input[type='datetime'],
input[type='email'],
textarea,
.input-text {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    height: 60px;
    font-size: 1rem;
    border: 2px solid #263040;
    border-radius: 30px;
    padding: 10px 25px;
    width: 100%;
    letter-spacing: 0;
    color: #657185;
    background: none;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    vertical-align: top
}

input[type='text'].border-dotted,
input[type='password'].border-dotted,
input[type='url'].border-dotted,
input[type='tel'].border-dotted,
input[type='search'].border-dotted,
input[type='number'].border-dotted,
input[type='datetime'].border-dotted,
input[type='email'].border-dotted,
textarea.border-dotted,
.input-text.border-dotted {
    border: 0;
    border-bottom: 2px dotted #0f2748;
    padding: 0 10px;
    height: 21px;
    margin-left: 10px
}

input[type='text']::-webkit-input-placeholder,
input[type='password']::-webkit-input-placeholder,
input[type='url']::-webkit-input-placeholder,
input[type='tel']::-webkit-input-placeholder,
input[type='search']::-webkit-input-placeholder,
input[type='number']::-webkit-input-placeholder,
input[type='datetime']::-webkit-input-placeholder,
input[type='email']::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
.input-text::-webkit-input-placeholder {
    color: #657185;
    opacity: 1 !important
}

input[type='text']::-moz-placeholder,
input[type='password']::-moz-placeholder,
input[type='url']::-moz-placeholder,
input[type='tel']::-moz-placeholder,
input[type='search']::-moz-placeholder,
input[type='number']::-moz-placeholder,
input[type='datetime']::-moz-placeholder,
input[type='email']::-moz-placeholder,
textarea::-moz-placeholder,
.input-text::-moz-placeholder {
    color: #657185;
    opacity: 1
}

input[type='text']:-ms-input-placeholder,
input[type='password']:-ms-input-placeholder,
input[type='url']:-ms-input-placeholder,
input[type='tel']:-ms-input-placeholder,
input[type='search']:-ms-input-placeholder,
input[type='number']:-ms-input-placeholder,
input[type='datetime']:-ms-input-placeholder,
input[type='email']:-ms-input-placeholder,
textarea:-ms-input-placeholder,
.input-text:-ms-input-placeholder {
    color: #657185;
    opacity: 1
}

input[type='text']:-moz-placeholder,
input[type='password']:-moz-placeholder,
input[type='url']:-moz-placeholder,
input[type='tel']:-moz-placeholder,
input[type='search']:-moz-placeholder,
input[type='number']:-moz-placeholder,
input[type='datetime']:-moz-placeholder,
input[type='email']:-moz-placeholder,
textarea:-moz-placeholder,
.input-text:-moz-placeholder {
    color: #657185;
    opacity: 1
}

input[type='text']::-ms-clear,
input[type='password']::-ms-clear,
input[type='url']::-ms-clear,
input[type='tel']::-ms-clear,
input[type='search']::-ms-clear,
input[type='number']::-ms-clear,
input[type='datetime']::-ms-clear,
input[type='email']::-ms-clear,
textarea::-ms-clear,
.input-text::-ms-clear {
    display: none
}

input[type='number'] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield
}

input[type='text']:focus,
input[type='email']:focus,
input[type='password']:focus,
select:focus,
textarea:focus,
._keyfocus *:focus,
input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus {
    box-shadow: none
}

textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 10px 25px;
    border: 0;
    font-size: 1.125rem;
    border: 1px solid #ccc;
    width: 100%;
    margin: 0;
    background: none;
    letter-spacing: 0;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    -ms-transition: all .15s ease-in-out;
    resize: none;
    overflow: auto;
    height: 145px;
    vertical-align: top;
    color: rgba(0, 0, 0, 0.7)
}

textarea::-webkit-input-placeholder {
    color: white;
    opacity: 1 !important
}

textarea::-moz-placeholder {
    color: white;
    opacity: 1
}

textarea:-ms-input-placeholder {
    color: white;
    opacity: 1
}

textarea:-moz-placeholder {
    color: white;
    opacity: 1
}

label,
.label {
    font-size: 1.188rem;
    line-height: 28px;
    display: inline-block;
    vertical-align: top
}

label .req,
.label .req,
label .gfield_required,
.label .gfield_required {
    color: red
}

label.required:after,
.label.required:after {
    content: '*';
    color: red;
    font-size: 12px;
    margin: 0 0 0 5px;
    line-height: 1;
    top: 5px;
    left: 8px;
    position: relative
}

.circle-list {
    margin-bottom: 25px;
    margin-left: 25px
}

.circle-list li {
    position: relative;
    padding-left: 0;
    margin-bottom: 4px;
    list-style: disc
}

.circle-list li:last-child {
    margin-bottom: 0
}

.circle-list.black li:before {
    background: #000
}

.star-list {
    margin-bottom: 20px
}

.star-list li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 4px
}

.star-list li:last-child {
    margin-bottom: 0
}

.star-list li:before {
    content: "*";
    position: absolute;
    left: 0;
    top: 4px
}

.star-list.dash-bullet li:before {
    content: "-"
}

ul.two-col {
    column-count: 2
}

ul.two-col li {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid
}

.page-header {
    padding: 27px 0;
    position: absolute;
    z-index: 9;
    left: 0;
    top: 0;
    width: 100%;
    background: -moz-linear-gradient(top, rgba(231, 0, 0, 0.29) 0%, rgba(255, 255, 255, 0) 50%);
    background: -webkit-linear-gradient(top, rgba(231, 0, 0, 0.29) 0%, rgba(255, 255, 255, 0) 50%);
    background: linear-gradient(to bottom, rgba(231, 0, 0, 0.29) 0%, rgba(255, 255, 255, 0) 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4ae70000', endColorstr='#00ffffff', GradientType=0);
    transition: all 1s ease;
    transform: translate3d(0, -150px, 0)
}

.page-header.show {
    transform: translate3d(0, 0, 0)
}

@media only screen and (max-width: 767px) {
    .page-header {
        padding: 20px 0;
        background: -moz-linear-gradient(top, rgba(255, 0, 9, 0.43) 0%, rgba(255, 0, 9, 0.43) 8%, rgba(255, 45, 54, 0.35) 25%, rgba(255, 81, 84, 0.29) 37%, rgba(255, 98, 105, 0.26) 44%, rgba(255, 115, 119, 0.23) 51%, rgba(255, 119, 128, 0.22) 53%, rgba(255, 128, 132, 0.21) 56%, rgba(255, 146, 152, 0.19) 61%, rgba(255, 153, 153, 0.18) 63%, rgba(255, 154, 160, 0.18) 64%, rgba(255, 162, 162, 0.17) 66%, rgba(255, 163, 170, 0.16) 68%, rgba(255, 172, 172, 0.16) 69%, rgba(255, 175, 175, 0.15) 71%, rgba(255, 178, 185, 0.14) 73%, rgba(255, 185, 193, 0.12) 76%, rgba(255, 198, 198, 0.11) 78%, rgba(255, 194, 204, 0.1) 80%, rgba(255, 200, 200, 0.1) 81%, rgba(255, 215, 215, 0.08) 85%, rgba(255, 210, 225, 0.07) 86%, rgba(255, 221, 221, 0.06) 88%, rgba(255, 235, 235, 0.05) 90%, rgba(255, 227, 227, 0.03) 93%, rgba(255, 255, 255, 0.02) 95%, rgba(255, 255, 255, 0) 100%);
        background: -webkit-linear-gradient(top, rgba(255, 0, 9, 0.43) 0%, rgba(255, 0, 9, 0.43) 8%, rgba(255, 45, 54, 0.35) 25%, rgba(255, 81, 84, 0.29) 37%, rgba(255, 98, 105, 0.26) 44%, rgba(255, 115, 119, 0.23) 51%, rgba(255, 119, 128, 0.22) 53%, rgba(255, 128, 132, 0.21) 56%, rgba(255, 146, 152, 0.19) 61%, rgba(255, 153, 153, 0.18) 63%, rgba(255, 154, 160, 0.18) 64%, rgba(255, 162, 162, 0.17) 66%, rgba(255, 163, 170, 0.16) 68%, rgba(255, 172, 172, 0.16) 69%, rgba(255, 175, 175, 0.15) 71%, rgba(255, 178, 185, 0.14) 73%, rgba(255, 185, 193, 0.12) 76%, rgba(255, 198, 198, 0.11) 78%, rgba(255, 194, 204, 0.1) 80%, rgba(255, 200, 200, 0.1) 81%, rgba(255, 215, 215, 0.08) 85%, rgba(255, 210, 225, 0.07) 86%, rgba(255, 221, 221, 0.06) 88%, rgba(255, 235, 235, 0.05) 90%, rgba(255, 227, 227, 0.03) 93%, rgba(255, 255, 255, 0.02) 95%, rgba(255, 255, 255, 0) 100%);
        background: linear-gradient(to bottom, rgba(255, 0, 9, 0.43) 0%, rgba(255, 0, 9, 0.43) 8%, rgba(255, 45, 54, 0.35) 25%, rgba(255, 81, 84, 0.29) 37%, rgba(255, 98, 105, 0.26) 44%, rgba(255, 115, 119, 0.23) 51%, rgba(255, 119, 128, 0.22) 53%, rgba(255, 128, 132, 0.21) 56%, rgba(255, 146, 152, 0.19) 61%, rgba(255, 153, 153, 0.18) 63%, rgba(255, 154, 160, 0.18) 64%, rgba(255, 162, 162, 0.17) 66%, rgba(255, 163, 170, 0.16) 68%, rgba(255, 172, 172, 0.16) 69%, rgba(255, 175, 175, 0.15) 71%, rgba(255, 178, 185, 0.14) 73%, rgba(255, 185, 193, 0.12) 76%, rgba(255, 198, 198, 0.11) 78%, rgba(255, 194, 204, 0.1) 80%, rgba(255, 200, 200, 0.1) 81%, rgba(255, 215, 215, 0.08) 85%, rgba(255, 210, 225, 0.07) 86%, rgba(255, 221, 221, 0.06) 88%, rgba(255, 235, 235, 0.05) 90%, rgba(255, 227, 227, 0.03) 93%, rgba(255, 255, 255, 0.02) 95%, rgba(255, 255, 255, 0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6eff0009', endColorstr='#00ffffff', GradientType=0)
    }
}

.page-menu {
    margin-left: 90px
}

.page-menu ul li {
    font-size: .875rem;
    margin-left: 40px;
    font-family: 'Graphik-Regular';
    font-weight: normal;
    font-style: normal
}

.page-menu ul li:first-child {
    margin-left: 0
}

.page-menu ul li.active {
    font-family: 'Graphik-Semibold';
    font-weight: normal;
    font-style: normal
}

.page-menu ul li a {
    color: white
}

@media only screen and (max-width: 767px) {
    .page-menu {
        position: absolute;
        top: 100%;
        background: rgba(190, 0, 0, 0.6);
        padding: 10px 020px;
        margin: 0;
        width: 100%;
        text-align: right;
        right: 0;
        -webkit-transition: all .5s ease;
        transition: all .5s ease;
        transform: translateX(100%)
    }
    html.menu-open .page-menu {
        transform: translateX(0)
    }
    .page-menu ul {
        display: block
    }
    .page-menu ul li {
        display: block;
        margin: 15px 0;
        font-size: 1rem
    }
}

.page-footer {
    background: #131C2B
}

.footer-top {
    padding: 50px 0
}

.footer-top h5 {
    font-size: 1.5rem;
    margin-bottom: 0
}

.footer-top p {
    font-size: 1rem
}

@media only screen and (max-width: 1279px) {
    .footer-top .w40 {
        width: 53%
    }
}

@media only screen and (max-width: 767px) {
    .footer-top {
        padding: 40px 0
    }
    .footer-top .d-f {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .footer-top .d-f .w40 {
        width: 100%;
        text-align: center;
        margin-bottom: 40px
    }
    .footer-top .d-f .subscribe-box {
        width: 100%
    }
    .footer-top .d-f .subscribe-box input[type="text"] {
        min-width: 100%
    }
}

.subscribe-box .input-wrap {
    position: relative
}

.subscribe-box .input-wrap input[type="text"] {
    min-width: 448px
}

.subscribe-box .input-wrap .submit {
    position: absolute;
    right: 0;
    top: 0;
    background: url("../images/arrow.svg") no-repeat center center;
    width: 60px;
    height: 60px;
    font-size: 0;
    border: 0;
    padding: 0
}

@media only screen and (max-width: 1279px) {
    .subscribe-box .input-wrap input[type="text"] {
        min-width: 280px
    }
}

.footer-middle {
    padding: 50px 0;
    border-top: 2px solid #212d41;
    border-bottom: 2px solid #212d41
}

.footer-middle h4 {
    margin-bottom: 0;
    font-size: 2rem
}

.footer-middle p {
    font-size: 1.125rem
}

@media only screen and (max-width: 980px) {
    .footer-middle .w65 {
        width: 90%
    }
}

@media only screen and (max-width: 767px) {
    .footer-middle {
        padding: 40px 0
    }
    .footer-middle h4 {
        font-size: 1.5rem
    }
    .footer-middle .d-f {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center
    }
    .footer-middle .d-f .btn {
        margin-top: 30px;
        min-width: 100%
    }
}

.foot-links {
    display: flex;
    margin-top: 70px;
    justify-content: space-between
}

.foot-links li {
    font-size: 1rem
}

.foot-links li a {
    color: #b8c4da
}

.foot-links li a:hover {
    color: white
}

@media only screen and (max-width: 767px) {
    .foot-links {
        margin-top: 40px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .foot-links li {
        width: 100%;
        margin: 10px 0;
        text-align: center
    }
}

.footer-btm {
    padding: 35px 0
}

.footer-btm p,
.footer-btm h5 {
    font-size: .875rem;
    margin-bottom: 0
}

.footer-btm p img {
    margin-right: 12px
}

.footer-btm p a {
    margin-left: 10px;
    text-decoration: underline
}

.footer-btm p a:hover {
    color: white
}

@media only screen and (max-width: 980px) {
    .footer-btm p a {
        margin-left: 5px
    }
    .footer-btm p img {
        margin-right: 8px
    }
}

@media only screen and (max-width: 767px) {
    .footer-btm .d-f {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .footer-btm .d-f p {
        text-align: center
    }
    .footer-btm .d-f p img {
        display: table;
        margin: 0 auto 10px
    }
    .footer-btm .d-f p .copy {
        display: block;
        margin-bottom: 10px
    }
    .footer-btm .d-f p .copy a {
        margin: 0 5px
    }
    .footer-btm .social {
        display: none
    }
}

.social li {
    line-height: 0
}

.social li a {
    opacity: .3
}

.social li a:hover {
    opacity: 1
}

@media only screen and (max-width: 980px) {
    .social li {
        margin-left: 10px
    }
}

.home-banner .content {
    max-width: 951px
}

@media only screen and (max-width: 1300px) {
    .home-banner .content {
        max-width: 870px
    }
}

@media only screen and (max-width: 1279px) {
    .home-banner .content {
        max-width: 740px
    }
}

@media only screen and (max-width: 650px) {
    .home-banner .content .typewriter {
        padding-left: 10px
    }
}

@media only screen and (max-width: 350px) {
    .home-banner .content .typewriter {
        padding-left: 0
    }
}

.banner .title {
    padding-bottom: 50px;
    position: relative;
    margin-bottom: 25px;
    overflow: hidden
}

.banner .title:after {
    content: "";
    position: absolute;
    bottom: 0;
    height: 50px;
    background: #be0000;
    transform: skew(50deg);
    left: 25px;
    right: 100%;
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

@media only screen and (max-width: 1279px) {
    .home-banner .title {
        padding-bottom: 30px;
        margin-bottom: 22px
    }
    .home-banner .title:after {
        height: 30px;
        left: 15px
    }
}

@media only screen and (max-width: 767px) {
    .home-banner .title {
        padding-bottom: 20px
    }
    .home-banner .title:after {
        height: 20px;
        left: 15px
    }
}

.banner .banner-content.show .title:after {
    right: 50px
}

@media only screen and (max-width: 1279px) {
    .banner .banner-content.show .title:after {
        right: 20px
    }
}

.banner {
    min-height: 100vh;
    position: relative;
    overflow: hidden
}

.banner .banner-content {
    min-height: 100vh;
    opacity: 0;
    z-index: 2;
    transition: all 2s ease
}

body.IE11 .banner .banner-content {
    height: 100vh
}

.banner .banner-content.show {
    opacity: 1
}

.banner.profile-banner .banner-content {
    opacity: 1
}

.banner .content h2 {
    font-family: 'crique_grotesk_displayregular';
    font-weight: normal;
    font-style: normal
}

@media only screen and (max-width: 767px) {
    .banner .content h2 {
        font-family: 'crique_grotesk_displaymedium';
        font-weight: normal;
        font-style: normal
    }
}

.digital-columns {
    width: 100%;
    top: 0;
    height: 100%;
    left: 0;
    overflow: hidden;
    z-index: 2;
    opacity: .2;
    pointer-events: none;
    z-index: 0
}

.digital-columns .col {
    position: absolute;
    left: 2%;
    top: 0;
    width: 100%;
    height: 100%;
    transform: rotate(-0.2deg);
    font-family: 'Kelly Slab', cursive;
    letter-spacing: -1em
}

.digital-columns .col.col2 {
    transform: rotate(5deg);
    left: 40%;
    font-size: 20px
}

.digital-columns .col.col2 .sub-col {
    margin-left: 20px
}

.digital-columns .col.col3 {
    transform: rotate(6deg);
    left: 85%;
    font-size: 18px
}

.digital-columns .col .sub-col {
    position: absolute;
    top: 0;
    height: 100%
}

.digital-columns .col .sub-col span {
    display: block;
    transform: rotate(90deg);
    position: relative
}

.digital-columns .col .sub-col:nth-child(2) {
    left: 1.5em
}

.digital-columns .col .sub-col:nth-child(3) {
    left: 3em
}

.digital-columns .col .sub-col:nth-child(4) {
    left: 4.5em
}

.digital-columns .col .sub-col:nth-child(5) {
    left: 6em
}

.digital-columns .col .sub-col:nth-child(6) {
    left: 8.5em
}

.digital-columns .col .sub-col:nth-child(7) {
    left: 10em
}

.digital-columns .col .sub-col:nth-child(8) {
    left: 11.5em
}

.digital-columns .col .sub-col:nth-child(10) {
    left: 13em
}

@media only screen and (max-width: 767px) {
    .digital-columns .col {
        font-size: 11px
    }
    .digital-columns .col.col2 {
        left: 60%;
        font-size: 14px
    }
    .digital-columns .col.col3 {
        display: none
    }
}

.digital-columns .sub-col {
    -webkit-animation-name: fall, fade;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-direction: normal;
    -webkit-animation-timing-function: ease-out
}

.f1 {
    font-size: 1.2em
}

.f2 {
    font-size: .9em
}

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

@-webkit-keyframes fall {
    from {
        top: -30vh
    }
    to {
        top: 60vh
    }
}

.c1 {
    color: rgba(255, 255, 255, 0.5)
}

.d1 {
    -webkit-animation-duration: 8s
}

.d2 {
    -webkit-animation-duration: 11s
}

.d3 {
    -webkit-animation-duration: 12s
}

.d4 {
    -webkit-animation-duration: 14s
}

.de {
    -webkit-animation-delay: 1s
}

.triangles {
    width: 100%;
    top: 0;
    height: 100vh;
    left: 0;
    overflow: hidden;
    z-index: 9999;
    pointer-events: none
}

.triangles .t {
    position: absolute;
    width: 30%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: .5;
    transition: transform .8s ease .5s, opacity .8s ease .8s, margin .5s ease;
    transform-origin: center
}

.triangles .t.t1 {
    margin-left: -28%;
    transform: translate(-50%, -50%) rotate(-180deg)
}

.triangles .t.t2 svg {
    width: 100%
}

body.IE11 .triangles .t.t2 svg {
    display: none
}

.triangles .t.t2 .img {
    display: none
}

body.IE11 .triangles .t.t2 .img {
    display: block
}

.triangles .t.t3 {
    margin-left: 28%;
    transform: translate(-50%, -50%) rotate(180deg)
}

.triangles.animate .t.t1 {
    margin-left: 0;
    opacity: 0;
    transform: translate(-50%, -50%) rotate(0)
}

.triangles.animate .t.t3 {
    margin-left: 0;
    opacity: 0;
    transform: translate(-50%, -50%) rotate(0)
}

.triangles.animate2 .t.t2 {
    opacity: 1;
    transition: opacity .1s ease 1.5s
}

.triangles.animate2 .t.t2 svg g {
    opacity: 0
}

.large-logo {
    width: 100%;
    top: 0;
    overflow: hidden;
    left: 0;
    height: 100vh;
    max-width: 100vw;
    pointer-events: none;
    z-index: 0;
    display: flex;
    align-items: center;
    justify-content: center
}

.large-logo .logo-wrap {
    clip-path: polygon(0% 100%, 50% 0%, 50% 0%, 100% 100%)
}

.large-logo .logo-wrap,
.large-logo .logo-wrap2 {
    width: 16vw;
    height: 13.5vw;
    z-index: 2;
    transition: transform 1.4s ease;
    margin-top: 2vw;
    display: inline-block;
    opacity: 0;
    transition: opacity .3s ease 1s, width 1.5s ease 0s, height 1.5s ease 0s
}

.large-logo .logo-wrap img,
.large-logo .logo-wrap2 img {
    width: 40vw;
    position: absolute;
    max-width: none;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: opacity .5s ease 0s
}

.large-logo .logo-wrap2 {
    background: url("../images/digital_triangle2.svg") no-repeat center center;
    position: absolute;
    z-index: 2
}

.inner-banner .logo-wrap {
    top: 0;
    left: 65%;
    width: 100%;
    max-width: 100%;
    background-size: 80%
}

.down-arrow {
    bottom: 20px;
    left: 50%;
    z-index: 9;
    background: url("../images/down-arrow.svg") no-repeat 0 0;
    background-size: 100%;
    width: 30px;
    font-size: 0;
    height: 30px;
    animation: bounce 2s infinite;
    opacity: 0
}

.down-arrow.show {
    opacity: 1
}

.showLogo .large-logo .logo-wrap,
.showLogo .large-logo .logo-wrap2 {
    opacity: 1
}

.showLogo .large-logo .logo-wrap img,
.showLogo .large-logo .logo-wrap2 img {
    opacity: 1
}

.expandLogo body.IE11 .triangles.animate2 .t.t2 {
    display: none !important
}

.expandLogo .triangles.animate2 .t.t2 {
    width: 1200vw;
    transition: width 1.5s cubic-bezier(.9, .005, .915, .995) .5s
}

.expandLogo .large-logo .logo-wrap {
    transition: width 1.55s cubic-bezier(.995, .01, .915, .995) .5s, height 1.55s cubic-bezier(.995, .01, .915, .995) .5s, clip-path 1.12s cubic-bezier(.995, .01, .915, .995) .8s;
    clip-path: polygon(10% 100%, 10% 0%, 90% 0%, 90% 100%)
}

.expandLogo .large-logo .logo-wrap2 {
    transition: width 4.3s ease 2s, height 4.3s ease .5s;
    opacity: 0
}

.expandLogo .large-logo .logo-wrap,
.expandLogo .large-logo .logo-wrap2 {
    width: 500vw;
    height: 500vw
}

.expandLogo .large-logo.right .logo-wrap {
    clip-path: none
}

.expandLogo .large-logo.right .logo-wrap img {
    width: 75vw;
    left: 104%;
    transition: width 1.5s ease 0s, left 1.5s ease 0s
}

.site-content {
    background: url("/dist/images/Backgroun_pattern-triangles1.png") repeat 0 -111px;
    background-size: 650px
}

.top-section {
    padding: 75px 0
}

@media only screen and (max-width: 767px) {
    .top-section {
        padding: 50px 0
    }
    .top-section .marB60 {
        margin-bottom: 20px
    }
}

.profile-list-large ul {
    margin: 0 -20px
}

.profile-list-large ul li {
    width: 25%;
    padding: 20px
}

@media only screen and (max-width: 767px) {
    .profile-list-large ul li {
        width: 50%
    }
}

.profile-box figure {
    padding-bottom: 141.2%
}

.profile-box figure figcaption {
    bottom: 60px;
    width: 100%;
    left: 0;
    font-size: 1.188rem;
    text-shadow: 1px 1px 4px #000000;
    z-index: 2;
    font-family: "menlo_regular", "Courier New", Courier, monospace
}

.profile-box figure:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url("../images/profile-frame.svg") no-repeat 0 0;
    background-size: cover;
    z-index: 2;
    pointer-events: none
}

.profile-box .details {
    position: relative;
    margin-top: -30px
}

.profile-box .details h6 {
    font-size: .875rem;
    margin: 10px 0 0
}

.profile-box .details .icon:before {
    display: none
}

@media only screen and (max-width: 980px) {
    .profile-box figure figcaption {
        bottom: 40px
    }
    .profile-box .details .icon {
        max-width: 65px;
        display: inline-block
    }
}

.years-section .year-title {
    left: 0;
    top: 0;
    font-size: 38.59vw;
    margin: 0;
    line-height: .69;
    opacity: .1;
    pointer-events: none;
    transition: opacity 1.5s ease;
    transform: translate3d(0, 0, 0)
}

.years-section .year-title.hide {
    transition: opacity 0s ease;
    opacity: 0
}

.years-section .content {
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    padding: 50px 0 50px
}

.years-section ul li {
    display: inline-block;
    margin-left: 40px;
    font-size: 2.375rem;
    cursor: pointer
}

.years-section ul li.active {
    font-family: 'crique_groteskbold';
    font-weight: normal;
    font-style: normal;
    color: white
}

.years-section p.note {
    font-size: 1.188rem
}

@media only screen and (max-width: 1400px) {
    .years-section .w75 {
        width: 70%
    }
    .years-section h3 {
        margin-bottom: 5px
    }
    .years-section .marB40 {
        margin-bottom: 10px
    }
    .years-section ul li {
        font-size: 2.175rem;
        line-height: 1
    }
}

@media only screen and (max-width: 1279px) {
    .years-section .w75 {
        width: 80%
    }
    .years-section ul {
        margin-bottom: 5px
    }
    .years-section ul li {
        font-size: 2rem
    }
}

@media only screen and (max-width: 767px) {
    .years-section {
        text-align: center
    }
    .years-section .year-title {
        position: absolute;
        bottom: 0;
        top: auto;
        width: 100%;
        text-align: center;
        font-size: 39.59vw
    }
    .years-section .content {
        position: relative;
        padding: 25px 0
    }
    .years-section .content .w75 {
        width: 100%;
        text-align: center
    }
    .years-section .content .w75 h3 {
        font-size: 1.538rem
    }
    .years-section .content .w75 p {
        font-size: 1.075rem
    }
    .years-section .content .w75 ul li {
        margin: 0 9px
    }
}

.content-main {
    padding: 120px 0
}

@media only screen and (max-width: 767px) {
    .content-main {
        padding: 50px 0
    }
}

.profile-list-small ul {
    margin: 0 -15px
}

.profile-list-small ul li {
    width: 16.66%;
    padding: 10px 15px
}

.profile-list-small ul li figure figcaption {
    bottom: 25px;
    font-size: .938rem;
    text-transform: none
}

.profile-list-small.smaller ul li {
    width: 12.5%
}

@media only screen and (max-width: 980px) {
    .profile-list-small ul {
        margin: 0 -10px
    }
    .profile-list-small ul li {
        padding: 10px 10px;
        width: 20%
    }
    .profile-list-small ul li figure figcaption {
        bottom: 15px
    }
    .profile-list-small.smaller ul li {
        width: 15.5%
    }
}

@media only screen and (max-width: 650px) {
    .profile-list-small ul li {
        width: 50%
    }
    .profile-list-small.smaller ul li {
        width: 33.33%
    }
}

.icon {
    width: 76px;
    position: relative;
    padding: 8px;
    display: inline-block
}

.icon .frame {
    width: 100%
}

.icon:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url("../images/icon_frame.svg") no-repeat 0 0;
    background-size: 100%;
    z-index: 2
}

.icon img:not(.frame) {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-width: 50%;
    max-height: 50%;
    z-index: 3
}

@media only screen and (max-width: 767px) {}

.icon.empty {
    opacity: 0
}

.icon.empty:after {
    display: none
}

.profiles-cols .col {
    margin-bottom: 60px
}

.profiles-cols .col.w50 {
    max-width: 100%;
    width: 100%
}

.profiles-cols .col:last-child {
    margin-bottom: 0
}

.profiles-cols .col-head {
    align-items: flex-start
}

.profiles-cols .col-head .details {
    padding-left: 16px;
    width: calc(100% - 76px)
}

.ff-Hacker-font {
    font-family: 'menlo_regular' !important;
    font-weight: normal;
    font-style: normal
}

.profiles-cols .col-head .details h3 {
    position: relative;
    margin: 0 0 25px;
    text-transform: none;
    font-family: 'crique_grotesk_displaymedium';
    font-weight: normal;
    font-style: normal;
    font-size: 2.313rem;
    line-height: 1.1;
    margin-bottom: 8px
}

.profiles-cols .col-head .details h3.ff-Crique-DisplayLight {
    font-family: 'crique_smart_displaylight';
    font-weight: normal;
    font-style: normal
}

.profiles-cols .col-head .details h3 strong {
    font-family: 'crique_grotesk_displaymedium';
    font-weight: normal;
    font-style: normal
}

.profiles-cols .col-head .details h3:empty,
.profiles-cols .col-head .details h3:last-child {
    margin-bottom: 0
}

@media only screen and (max-width: 1279px) {
    .profiles-cols .col-head .details h3 {
        font-size: 2rem
    }
}

.profiles-cols .col-head .details p {
    font-size: 1.188rem
}

@media only screen and (max-width: 767px) {
    .profiles-cols .col {
        margin-bottom: 40px
    }
    .profiles-cols .col.w50 {
        width: 100%;
        max-width: 100%
    }
}

.profile-links ul {
    justify-content: space-between
}

.profile-links li {
    width: 50%;
    padding-right: 20px;
    font-size: 1.1884rem;
    margin-bottom: 15px
}

.col.w100 .profile-links li {
    width: 25%
}

.profile-links li a:hover {
    color: #be0000
}

@media only screen and (max-width: 650px) {
    .profile-links li {
        width: 100%
    }
    .col.w100 .profile-links li {
        width: 100%
    }
}

.accent-line {
    transition: all 1.5s ease;
    width: 480px;
    height: 30px
}

.accent-line:after {
    content: "";
    position: absolute;
    top: 0px;
    left: 0;
    height: 30px;
    background: #be0000;
    transform: skew(50deg);
    width: 100%
}

.accent-line.left {
    left: -100%;
    top: 0
}

.accent-line.left.loaded {
    left: -30px
}

.accent-line.right {
    right: -100%;
    bottom: 335px;
    transition-delay: 0s
}

.accent-line.right:after {
    top: 267px
}

.accent-line.right.loaded {
    right: -30px
}

@media only screen and (max-width: 980px) {
    .accent-line.right {
        bottom: 250px
    }
    .accent-line.right:after {
        top: 200px
    }
}

@media only screen and (max-width: 767px) {
    .accent-line {
        transition-delay: 1s;
        height: 20px;
        width: 50vw
    }
    .accent-line:after {
        height: 20px
    }
    .accent-line.right {
        bottom: 130px
    }
    .accent-line.right:after {
        top: 100px
    }
}

.inner-banner {
    min-height: 45vw
}

.inner-banner .banner-content {
    min-height: 45vw;
    padding: 100px 0
}

@media only screen and (max-width: 767px) {
    .inner-banner .banner-content {
        padding: 100px 0
    }
}

.inner-banner .content {
    max-width: 796px;
    padding-right: 4px
}

.inner-banner .content h1 {
    display: block
}

@media only screen and (max-width: 767px) {}

.inner-banner .large-logo.right {
    max-height: calc(45vw + 200px)
}

.inner-banner .large-logo.right .logo-wrap img {
    transition: none
}

.accordion {
    margin-top: 20px
}

.accordion .accord-item {
    margin-bottom: 50px
}

.accordion .accord-item .accord-head {
    cursor: pointer
}

.accordion .accord-item .accord-head h4 {
    color: #b8c4da
}

.accordion .accord-item .accord-head h4:after {
    content: '';
    display: inline-block;
    margin-left: 10px;
    position: relative;
    top: 2px;
    width: 22px;
    height: 30px;
    background: url("../images/plus.svg") no-repeat center center;
    background-size: 100%
}

.accordion .accord-item .accord-head.active h4 {
    color: #fff
}

.accordion .accord-item .accord-head.active h4:after {
    background-image: url("../images/minus.svg");
    background-size: 100%
}

.accordion .accord-item .accord-content {
    padding: 20px 0 0
}

.accordion .accord-item .accord-content figure figcaption {
    bottom: 25px;
    font-size: .938rem;
    text-transform: none
}

.content-cols {
    margin: 50px 0 0
}

.content-cols .col {
    width: 45%;
    max-width: 500px;
    border: 2px solid #be0000;
    background: rgba(15, 39, 72, 0.8);
    padding: 25px 40px;
    border-radius: 15px;
    margin-bottom: 65px
}

.content-cols .col .icon {
    margin-left: auto;
    margin-right: auto
}

.content-cols .col .links {
    margin-top: auto;
    font-size: 1.188rem
}

.content-cols .col .links a {
    margin-top: 40px;
    display: block;
    margin-left: auto
}

.content-cols .col .links a:hover {
    color: #be0000
}

.content-cols .icon {
    width: 76px;
    position: relative;
    padding: 8px
}

.content-cols .icon img {
    width: 100%
}

.content-cols .icon.empty {
    opacity: 0
}

.content-cols .icon.empty:before {
    display: none
}

.content-cols.profile .col {
    padding: 0
}

.content-cols.profile .col .box-title {
    padding: 30px 20px 20px;
    border-bottom: 2px solid #be0000
}

.content-cols.profile .col .box-content {
    padding: 30px 15px 30px 20px
}

.content-cols.profile .col .box-content .item {
    margin-bottom: 30px;
    align-items: flex-start
}

.content-cols.profile .col .box-content .item .icon {
    margin: 0
}

.content-cols.profile .col .box-content .item .details {
    padding-left: 20px;
    width: calc(100% - 76px)
}

@media only screen and (max-width: 767px) {
    .content-cols.profile .col .box-content .item .details {
        width: calc(100% - 50px)
    }
}

.content-cols.profile .col .box-content .item .details h5 {
    margin: 0 0 5px
}

.content-cols.profile .col .box-content .item .details p {
    font-size: 1.188rem
}

.content-cols.profile .col .box-content .circle-list {
    color: #b8c4da
}

.content-cols.profile .col .box-content.general-box p {
    color: #b8c4da
}

.content-cols.profile .col .box-content.general-box figure img {
    width: 100%
}

.content-cols.profile .col .box-content.general-box a {
    text-decoration: underline
}

@media only screen and (max-width: 1279px) {
    .content-cols .col {
        padding: 20px 25px
    }
}

@media only screen and (max-width: 980px) {
    .content-cols .col {
        width: 47%;
        margin-bottom: 40px;
        padding: 15px 20px
    }
}

@media only screen and (max-width: 767px) {
    .content-cols .col {
        width: 100%;
        padding: 20px
    }
    .content-cols .col .links a {
        margin-top: 20px
    }
}

.profile-content {
    padding: 113px 0 103px;
    position: relative;
    z-index: 2
}

.profile-content .left-section .profile-links {
    top: 100%;
    margin-top: 15px
}

@media only screen and (min-width: 768px) {
    .profile-content .left-section .profile-links.desktop-only {
        display: flex !important
    }
}

.profile-content .left-section .profile-links a {
    margin-right: 20px
}

.profile-content .left-section .profile-links .last {
    margin-left: auto;
    margin-right: 0
}

.profile-content .left-section .profile-box figure {
    padding-bottom: 145.2%
}

.profile-content .left-section .images {
    display: flex;
    flex-direction: column;
    /* justify-content: space-between; */
    width: 40%
}

.profile-content .right-section {
    display: flex;
    flex-direction: column
}

.profile-content .right-section h3 {
    font-size: 2.25rem;
    margin-bottom: 25px
}

.profile-content .right-section h5 {
    margin-bottom: 25px;
    font-size: 2rem
}

.profile-content .right-section h3 img.profile-flag,
.profile-content .right-section h5 img.profile-flag {
    margin-right: 14px;
    vertical-align: middle
}

img.profile-flag {
  max-width: 57px;
}

@media only screen and (max-width: 980px) {
    .profile-content>.d-f {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .profile-content>.d-f .left-section,
    .profile-content>.d-f .right-section {
        width: 100%
    }
    .profile-content>.d-f .left-section {
        margin-bottom: 80px
    }
}

@media only screen and (max-width: 767px) {
    .profile-content {
        padding: 100px 0 50px
    }
    .profile-content .title-box {
        text-align: center;
        margin-bottom: 40px
    }
    .profile-content .title-box h3 {
        font-size: 1.543rem;
    }

    .profile-content .d-f .left-section {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 15px
    }
    .profile-content .d-f .left-section .mobile-head-box {
        border: 1px solid #be0000;
        margin-bottom: 15px;
        background: rgba(15, 39, 72, 0.6);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
        padding: 15px;
        border-radius: 15px
    }
    .profile-content .d-f .left-section .mobile-head-box h3 {
        border-bottom: 1px solid #be0000;
        text-align: center;
        font-size: 1.7rem;
        padding: 15px 10px;
        text-transform: uppercase;
        margin: -15px -10px 15px;
        width: calc(100% + 30px)
    }
    .profile-content .d-f .left-section .mobile-head-box h5 {
        width: 45%;
        font-size: .857rem;
        margin: 0 0 5px;
        font-family: 'crique_grotesk_displaymedium';
        font-weight: normal;
        font-style: normal
    }
    .profile-content .d-f .left-section .mobile-head-box h5 img {
        width: 22px;
        margin-right: 10px;
        vertical-align: middle
    }
    .profile-content .d-f .left-section .mobile-head-box .profile-links img {
        max-width: 20px
    }
    .profile-content .d-f .left-section .w55 {
        width: 100%
    }
    .profile-content .d-f .left-section .images {
        flex-direction: row;
        margin-top: 15px;
        width: 100%
    }
    .profile-content .d-f .left-section .images figure {
        max-width: calc(50% - 7px)
    }
}

.quote-box * {
    border: 2px solid #be0000;
    background: rgba(15, 39, 72, 0.8);
    padding: 30px 32px;
    border-radius: 15px;
    margin-top: auto;
    height: 208px;
}

.quote-box p {
    font-family: 'crique_smart_displaylight';
    font-weight: normal;
    font-style: normal
}

@media only screen and (max-width: 1400px) {
    .quote-box p {
        font-size: 1.425rem
    }
}

@media only screen and (max-width: 1279px) {
    .quote-box {
        padding: 20px 25px
    }
}

@media only screen and (max-width: 767px) {
    .profile-banner .down-arrow {
        display: none
    }
}

.site-wrapper {
    min-height: 100vh;
    position: relative;
    background: #0e2749;
    background: -moz-linear-gradient(left, #0e2749 0%, #0e2749 25%, #491431 99%, #4a1431 100%, #755a69 100%);
    background: -webkit-linear-gradient(left, #0e2749 0%, #0e2749 25%, #491431 99%, #4a1431 100%, #755a69 100%);
    background: linear-gradient(to right, #0e2749 0%, #0e2749 25%, #491431 99%, #4a1431 100%, #755a69 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0e2749', endColorstr='#755a69', GradientType=1)
}

.profile-box a figure figcaption,
.profile-list-large a figure figcaption { font-weight: bolder; text-shadow: 1px 1px 2px black; }
.bugfor-recognition-year-row { margin-bottom: 0px !important; }
.bugfor-recognition-year-row label { font-size: 1.1em; height: 84px; width: 100px; margin-top: 24px; }
.featured_media div h5 img { margin: 0px 8px; width: 1em; }
.years-nav .share-button img { margin-left: 16px; vertical-align: middle; }
h6.profile-us-veteran  { font-size: 1.6rem; margin-bottom: 25px; }
h6.profile-us-veteran img { margin-right: 8px; }
a[target="_extlink"]:after {
    font-family: 'menlo_regular';
    content: " ⇗";
}
span.profile-legend, span.profile-Researchdirection { vertical-align: middle; margin-right: 16px; }
.profile-legend.icon:before, .profile-Researchdirection.icon:before { display: none; }
.profile-award-wrap-spacer { width: 100px; }
.d-f-profile-awards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 30px;
}
.Researchdirection-header-logo,
.lab-header-logo,
.envoy-header-logo { width: 8em; margin-bottom: .5em; }
#inductee-Researchdirection { margin-bottom: 4em; margin-top: 4em; }
ul.full-list li { width: 100%; }
div.info-page-bg { border: 2px solid #be0000; background: rgba(15, 39, 72, 0.8); padding: 25px 40px; border-radius: 15px; margin-bottom: 65px; }
.Researchdirection-subheader { font-size: .5em; font-style: italic; }
.Researchdirection-header-social { margin: .5em; }
span.flag-envoy-icon img { width: 72px; margin-top: 10px; border: 3px solid #00000066; border-radius: 48px; }
.jconfirm.jconfirm-light .jconfirm-box { background-color: #1f2d48; }
.jconfirm-buttons button:hover { background-color: #be0000!important; }
span.ext-url-link { color: #ffffff; }
