html,
body,
body div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
figure,
footer,
header,
menu,
nav,
section,
time,
mark,
audio,
video,
details,
summary {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: rgba(0, 0, 0, 0);
}
article,
aside,
figure,
footer,
header,
nav,
section,
details,
summary {
    display: block;
}
html {
    box-sizing: border-box;
}
*,
*:before,
*:after {
    box-sizing: inherit;
}
img,
object,
embed {
    max-width: 100%;
}
html {
    overflow-y: scroll;
}
ul {
    list-style: none;
}
blockquote,
q {
    quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
    content: none;
}
a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: rgba(0, 0, 0, 0);
}
del {
    text-decoration: line-through;
}
abbr[title],
dfn[title] {
    border-bottom: 1px dotted #000;
    cursor: help;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
th {
    font-weight: bold;
    vertical-align: bottom;
}
td {
    font-weight: normal;
    vertical-align: top;
}
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}
input,
select {
    vertical-align: middle;
}
pre {
    white-space: pre;
    white-space: pre-wrap;
    white-space: pre-line;
    word-wrap: break-word;
}
input[type="radio"] {
    vertical-align: text-bottom;
}
input[type="checkbox"] {
    vertical-align: bottom;
}
.ie7 input[type="checkbox"] {
    vertical-align: baseline;
}
.ie6 input {
    vertical-align: text-bottom;
}
select,
input,
textarea {
    font: 99% sans-serif;
}
table {
    font-size: inherit;
    font: 100%;
}
small {
    font-size: 85%;
}
strong {
    font-weight: bold;
}
td,
td img {
    vertical-align: top;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
pre,
code,
kbd,
samp {
    font-family: monospace, sans-serif;
}
.clickable,
label,
input[type="button"],
input[type="submit"],
input[type="file"],
button {
    cursor: pointer;
}
button,
input,
select,
textarea {
    margin: 0;
}
button,
input[type="button"] {
    width: auto;
    overflow: visible;
}
.ie7 img {
    -ms-interpolation-mode: bicubic;
}
.clearfix:before,
.clearfix:after {
    content: " ";
    display: block;
    height: 0;
    overflow: hidden;
}
.clearfix:after {
    clear: both;
}
.clearfix {
    zoom: 1;
}
@-ms-viewport {
    width: device-width;
}
html {
    box-sizing: border-box;
    -ms-overflow-style: scrollbar;
}
*,
*::before,
*::after {
    box-sizing: inherit;
}
.container {
    width: 100%;
    padding-right: 30px;
    padding-left: 30px;
    margin-right: auto;
    margin-left: auto;
}
@media (min-width: 768px) {
    .container {
        padding-right: 40px;
        padding-left: 40px;
    }
}
@media (min-width: 576px) {
    .container {
        max-width: 540px;
    }
}
@media (min-width: 768px) {
    .container {
        max-width: 720px;
    }
}
@media (min-width: 992px) {
    .container {
        max-width: 960px;
    }
}
@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }
}
@media (min-width: 1400px) {
    .container {
        max-width: 1340px;
    }
}
.container-fluid {
    width: 100%;
    padding-right: 30px;
    padding-left: 30px;
    margin-right: auto;
    margin-left: auto;
}
@media (min-width: 768px) {
    .container-fluid {
        padding-right: 40px;
        padding-left: 40px;
    }
}
.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -30px;
    margin-left: -30px;
}
@media (min-width: 768px) {
    .row {
        margin-right: -40px;
        margin-left: -40px;
    }
}
.no-gutters {
    margin-right: 0;
    margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0;
}
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 30px;
    padding-left: 30px;
}
@media (min-width: 768px) {
    .col-1,
    .col-2,
    .col-3,
    .col-4,
    .col-5,
    .col-6,
    .col-7,
    .col-8,
    .col-9,
    .col-10,
    .col-11,
    .col-12,
    .col,
    .col-auto,
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm,
    .col-sm-auto,
    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md,
    .col-md-auto,
    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg,
    .col-lg-auto,
    .col-xl-1,
    .col-xl-2,
    .col-xl-3,
    .col-xl-4,
    .col-xl-5,
    .col-xl-6,
    .col-xl-7,
    .col-xl-8,
    .col-xl-9,
    .col-xl-10,
    .col-xl-11,
    .col-xl-12,
    .col-xl,
    .col-xl-auto {
        padding-right: 40px;
        padding-left: 40px;
    }
}
.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}
.col-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
}
.col-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
}
.col-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
}
.col-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}
.col-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}
.col-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
}
.col-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.col-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
}
.col-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
}
.col-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
}
.col-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
}
.col-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
}
.col-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.order-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}
.order-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
}
.order-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
}
.order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}
.order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}
.order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
}
.order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
}
.order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
}
.order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
}
.order-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
}
.order-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
}
.order-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
}
.order-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
}
.order-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
}
.order-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
}
.offset-1 {
    margin-left: 8.333333%;
}
.offset-2 {
    margin-left: 16.666667%;
}
.offset-3 {
    margin-left: 25%;
}
.offset-4 {
    margin-left: 33.333333%;
}
.offset-5 {
    margin-left: 41.666667%;
}
.offset-6 {
    margin-left: 50%;
}
.offset-7 {
    margin-left: 58.333333%;
}
.offset-8 {
    margin-left: 66.666667%;
}
.offset-9 {
    margin-left: 75%;
}
.offset-10 {
    margin-left: 83.333333%;
}
.offset-11 {
    margin-left: 91.666667%;
}
@media (min-width: 576px) {
    .col-sm {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }
    .col-sm-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }
    .col-sm-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    }
    .col-sm-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }
    .col-sm-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-sm-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .col-sm-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }
    .col-sm-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-sm-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }
    .col-sm-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }
    .col-sm-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-sm-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }
    .col-sm-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }
    .col-sm-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-sm-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }
    .order-sm-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13;
    }
    .order-sm-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }
    .order-sm-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .order-sm-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .order-sm-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
    .order-sm-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }
    .order-sm-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }
    .order-sm-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }
    .order-sm-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7;
    }
    .order-sm-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8;
    }
    .order-sm-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9;
    }
    .order-sm-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10;
    }
    .order-sm-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11;
    }
    .order-sm-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12;
    }
    .offset-sm-0 {
        margin-left: 0;
    }
    .offset-sm-1 {
        margin-left: 8.333333%;
    }
    .offset-sm-2 {
        margin-left: 16.666667%;
    }
    .offset-sm-3 {
        margin-left: 25%;
    }
    .offset-sm-4 {
        margin-left: 33.333333%;
    }
    .offset-sm-5 {
        margin-left: 41.666667%;
    }
    .offset-sm-6 {
        margin-left: 50%;
    }
    .offset-sm-7 {
        margin-left: 58.333333%;
    }
    .offset-sm-8 {
        margin-left: 66.666667%;
    }
    .offset-sm-9 {
        margin-left: 75%;
    }
    .offset-sm-10 {
        margin-left: 83.333333%;
    }
    .offset-sm-11 {
        margin-left: 91.666667%;
    }
}
@media (min-width: 768px) {
    .col-md {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }
    .col-md-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }
    .col-md-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    }
    .col-md-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }
    .col-md-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-md-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .col-md-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }
    .col-md-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-md-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }
    .col-md-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }
    .col-md-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-md-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }
    .col-md-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }
    .col-md-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-md-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }
    .order-md-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13;
    }
    .order-md-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }
    .order-md-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .order-md-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .order-md-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
    .order-md-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }
    .order-md-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }
    .order-md-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }
    .order-md-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7;
    }
    .order-md-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8;
    }
    .order-md-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9;
    }
    .order-md-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10;
    }
    .order-md-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11;
    }
    .order-md-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12;
    }
    .offset-md-0 {
        margin-left: 0;
    }
    .offset-md-1 {
        margin-left: 8.333333%;
    }
    .offset-md-2 {
        margin-left: 16.666667%;
    }
    .offset-md-3 {
        margin-left: 25%;
    }
    .offset-md-4 {
        margin-left: 33.333333%;
    }
    .offset-md-5 {
        margin-left: 41.666667%;
    }
    .offset-md-6 {
        margin-left: 50%;
    }
    .offset-md-7 {
        margin-left: 58.333333%;
    }
    .offset-md-8 {
        margin-left: 66.666667%;
    }
    .offset-md-9 {
        margin-left: 75%;
    }
    .offset-md-10 {
        margin-left: 83.333333%;
    }
    .offset-md-11 {
        margin-left: 91.666667%;
    }
}
@media (min-width: 992px) {
    .col-lg {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }
    .col-lg-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }
    .col-lg-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    }
    .col-lg-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }
    .col-lg-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-lg-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .col-lg-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }
    .col-lg-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-lg-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }
    .col-lg-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }
    .col-lg-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-lg-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }
    .col-lg-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }
    .col-lg-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-lg-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }
    .order-lg-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13;
    }
    .order-lg-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }
    .order-lg-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .order-lg-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .order-lg-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
    .order-lg-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }
    .order-lg-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }
    .order-lg-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }
    .order-lg-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7;
    }
    .order-lg-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8;
    }
    .order-lg-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9;
    }
    .order-lg-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10;
    }
    .order-lg-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11;
    }
    .order-lg-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12;
    }
    .offset-lg-0 {
        margin-left: 0;
    }
    .offset-lg-1 {
        margin-left: 8.333333%;
    }
    .offset-lg-2 {
        margin-left: 16.666667%;
    }
    .offset-lg-3 {
        margin-left: 25%;
    }
    .offset-lg-4 {
        margin-left: 33.333333%;
    }
    .offset-lg-5 {
        margin-left: 41.666667%;
    }
    .offset-lg-6 {
        margin-left: 50%;
    }
    .offset-lg-7 {
        margin-left: 58.333333%;
    }
    .offset-lg-8 {
        margin-left: 66.666667%;
    }
    .offset-lg-9 {
        margin-left: 75%;
    }
    .offset-lg-10 {
        margin-left: 83.333333%;
    }
    .offset-lg-11 {
        margin-left: 91.666667%;
    }
}
@media (min-width: 1200px) {
    .col-xl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }
    .col-xl-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }
    .col-xl-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    }
    .col-xl-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }
    .col-xl-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-xl-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .col-xl-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }
    .col-xl-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-xl-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }
    .col-xl-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }
    .col-xl-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-xl-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }
    .col-xl-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }
    .col-xl-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-xl-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }
    .order-xl-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13;
    }
    .order-xl-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }
    .order-xl-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .order-xl-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .order-xl-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
    .order-xl-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }
    .order-xl-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }
    .order-xl-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }
    .order-xl-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7;
    }
    .order-xl-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8;
    }
    .order-xl-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9;
    }
    .order-xl-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10;
    }
    .order-xl-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11;
    }
    .order-xl-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12;
    }
    .offset-xl-0 {
        margin-left: 0;
    }
    .offset-xl-1 {
        margin-left: 8.333333%;
    }
    .offset-xl-2 {
        margin-left: 16.666667%;
    }
    .offset-xl-3 {
        margin-left: 25%;
    }
    .offset-xl-4 {
        margin-left: 33.333333%;
    }
    .offset-xl-5 {
        margin-left: 41.666667%;
    }
    .offset-xl-6 {
        margin-left: 50%;
    }
    .offset-xl-7 {
        margin-left: 58.333333%;
    }
    .offset-xl-8 {
        margin-left: 66.666667%;
    }
    .offset-xl-9 {
        margin-left: 75%;
    }
    .offset-xl-10 {
        margin-left: 83.333333%;
    }
    .offset-xl-11 {
        margin-left: 91.666667%;
    }
}
.d-none {
    display: none !important;
}
.d-inline {
    display: inline !important;
}
.d-inline-block {
    display: inline-block !important;
}
.d-block {
    display: block !important;
}
.d-table {
    display: table !important;
}
.d-table-row {
    display: table-row !important;
}
.d-table-cell {
    display: table-cell !important;
}
.d-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}
.d-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
}
@media (min-width: 576px) {
    .d-sm-none {
        display: none !important;
    }
    .d-sm-inline {
        display: inline !important;
    }
    .d-sm-inline-block {
        display: inline-block !important;
    }
    .d-sm-block {
        display: block !important;
    }
    .d-sm-table {
        display: table !important;
    }
    .d-sm-table-row {
        display: table-row !important;
    }
    .d-sm-table-cell {
        display: table-cell !important;
    }
    .d-sm-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .d-sm-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}
@media (min-width: 768px) {
    .d-md-none {
        display: none !important;
    }
    .d-md-inline {
        display: inline !important;
    }
    .d-md-inline-block {
        display: inline-block !important;
    }
    .d-md-block {
        display: block !important;
    }
    .d-md-table {
        display: table !important;
    }
    .d-md-table-row {
        display: table-row !important;
    }
    .d-md-table-cell {
        display: table-cell !important;
    }
    .d-md-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .d-md-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}
@media (min-width: 992px) {
    .d-lg-none {
        display: none !important;
    }
    .d-lg-inline {
        display: inline !important;
    }
    .d-lg-inline-block {
        display: inline-block !important;
    }
    .d-lg-block {
        display: block !important;
    }
    .d-lg-table {
        display: table !important;
    }
    .d-lg-table-row {
        display: table-row !important;
    }
    .d-lg-table-cell {
        display: table-cell !important;
    }
    .d-lg-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .d-lg-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}
@media (min-width: 1200px) {
    .d-xl-none {
        display: none !important;
    }
    .d-xl-inline {
        display: inline !important;
    }
    .d-xl-inline-block {
        display: inline-block !important;
    }
    .d-xl-block {
        display: block !important;
    }
    .d-xl-table {
        display: table !important;
    }
    .d-xl-table-row {
        display: table-row !important;
    }
    .d-xl-table-cell {
        display: table-cell !important;
    }
    .d-xl-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .d-xl-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}
@media print {
    .d-print-none {
        display: none !important;
    }
    .d-print-inline {
        display: inline !important;
    }
    .d-print-inline-block {
        display: inline-block !important;
    }
    .d-print-block {
        display: block !important;
    }
    .d-print-table {
        display: table !important;
    }
    .d-print-table-row {
        display: table-row !important;
    }
    .d-print-table-cell {
        display: table-cell !important;
    }
    .d-print-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .d-print-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}
.flex-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
}
.flex-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
}
.flex-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
}
.flex-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
}
.flex-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
}
.flex-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
}
.flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
}
.justify-content-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
}
.justify-content-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
}
.justify-content-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
}
.justify-content-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
}
.justify-content-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
}
.align-items-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
}
.align-items-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
}
.align-items-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
}
.align-items-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
}
.align-items-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
}
.align-content-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
}
.align-content-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
}
.align-content-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
}
.align-content-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
}
.align-content-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
}
.align-content-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
}
.align-self-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
}
.align-self-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
}
.align-self-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
}
.align-self-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
}
.align-self-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
}
.align-self-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
}
@media (min-width: 576px) {
    .flex-sm-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }
    .flex-sm-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }
    .flex-sm-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }
    .flex-sm-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }
    .flex-sm-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }
    .flex-sm-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }
    .flex-sm-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }
    .justify-content-sm-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }
    .justify-content-sm-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }
    .justify-content-sm-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }
    .justify-content-sm-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }
    .justify-content-sm-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }
    .align-items-sm-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }
    .align-items-sm-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }
    .align-items-sm-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }
    .align-items-sm-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }
    .align-items-sm-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }
    .align-content-sm-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }
    .align-content-sm-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }
    .align-content-sm-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }
    .align-content-sm-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }
    .align-content-sm-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }
    .align-content-sm-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }
    .align-self-sm-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important;
    }
    .align-self-sm-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }
    .align-self-sm-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }
    .align-self-sm-center {
        -ms-flex-item-align: center !important;
        align-self: center !important;
    }
    .align-self-sm-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }
    .align-self-sm-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
    }
}
@media (min-width: 768px) {
    .flex-md-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }
    .flex-md-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }
    .flex-md-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }
    .flex-md-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }
    .flex-md-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }
    .flex-md-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }
    .flex-md-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }
    .justify-content-md-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }
    .justify-content-md-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }
    .justify-content-md-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }
    .justify-content-md-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }
    .justify-content-md-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }
    .align-items-md-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }
    .align-items-md-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }
    .align-items-md-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }
    .align-items-md-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }
    .align-items-md-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }
    .align-content-md-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }
    .align-content-md-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }
    .align-content-md-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }
    .align-content-md-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }
    .align-content-md-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }
    .align-content-md-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }
    .align-self-md-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important;
    }
    .align-self-md-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }
    .align-self-md-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }
    .align-self-md-center {
        -ms-flex-item-align: center !important;
        align-self: center !important;
    }
    .align-self-md-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }
    .align-self-md-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
    }
}
@media (min-width: 992px) {
    .flex-lg-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }
    .flex-lg-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }
    .flex-lg-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }
    .flex-lg-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }
    .flex-lg-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }
    .flex-lg-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }
    .flex-lg-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }
    .justify-content-lg-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }
    .justify-content-lg-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }
    .justify-content-lg-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }
    .justify-content-lg-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }
    .justify-content-lg-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }
    .align-items-lg-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }
    .align-items-lg-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }
    .align-items-lg-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }
    .align-items-lg-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }
    .align-items-lg-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }
    .align-content-lg-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }
    .align-content-lg-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }
    .align-content-lg-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }
    .align-content-lg-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }
    .align-content-lg-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }
    .align-content-lg-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }
    .align-self-lg-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important;
    }
    .align-self-lg-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }
    .align-self-lg-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }
    .align-self-lg-center {
        -ms-flex-item-align: center !important;
        align-self: center !important;
    }
    .align-self-lg-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }
    .align-self-lg-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
    }
}
@media (min-width: 1200px) {
    .flex-xl-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }
    .flex-xl-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }
    .flex-xl-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }
    .flex-xl-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }
    .flex-xl-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }
    .flex-xl-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }
    .flex-xl-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }
    .justify-content-xl-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }
    .justify-content-xl-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }
    .justify-content-xl-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }
    .justify-content-xl-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }
    .justify-content-xl-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }
    .align-items-xl-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }
    .align-items-xl-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }
    .align-items-xl-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }
    .align-items-xl-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }
    .align-items-xl-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }
    .align-content-xl-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }
    .align-content-xl-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }
    .align-content-xl-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }
    .align-content-xl-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }
    .align-content-xl-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }
    .align-content-xl-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }
    .align-self-xl-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important;
    }
    .align-self-xl-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }
    .align-self-xl-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }
    .align-self-xl-center {
        -ms-flex-item-align: center !important;
        align-self: center !important;
    }
    .align-self-xl-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }
    .align-self-xl-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
    }
}
.font-body {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 16px;
    line-height: 1.3;
    letter-spacing: 0.6px;
}
@media (min-width: 768px) {
    .font-body {
        font-size: 20px;
    }
}
.font-small {
    font-size: 16px;
}
.font-menu {
    font-weight: 300;
    font-size: 64px;
    line-height: 0.8;
    letter-spacing: 0;
}
@media only screen and (min-width: 768px) {
    .font-menu {
        font-size: 80px;
    }
}
@media only screen and (min-width: 992px) {
    .font-menu {
        font-size: 120px;
    }
}
.font-quote {
    font-family: utopia-std, serif;
    font-weight: 400;
    font-size: 17px;
    line-height: 1.3;
    letter-spacing: 0;
}
@media (min-width: 768px) {
    .font-quote {
        font-size: 21px;
    }
}
.font-light {
    font-weight: 400;
}
p {
    margin-bottom: 15px;
}
a {
    text-decoration: none;
}
.underline {
    text-decoration: none;
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    transition: background-size 0.3s;
}
.border-link {
    text-decoration: none;
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    transition: background-size 0.3s;
    background-size: 0% 1px;
}
.border-link:hover,
.border-link:focus {
    background-size: 100% 1px;
}
.border-link.no-animation {
    transition: none;
}
.opacity-link {
    opacity: 1;
    -moz-transition: opacity 0.25s ease-in-out;
    -ms-transition: opacity 0.25s ease-in-out;
    -o-transition: opacity 0.25s ease-in-out;
    -webkit-transition: opacity 0.25s ease-in-out;
    transition: opacity 0.25s ease-in-out;
}
.opacity-link:hover {
    opacity: 0.6;
}
html,
body {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
}
.hover-gray {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
    -moz-transition: filter 0.25s ease-in-out;
    -ms-transition: filter 0.25s ease-in-out;
    -o-transition: filter 0.25s ease-in-out;
    -webkit-transition: filter 0.25s ease-in-out;
    transition: filter 0.25s ease-in-out;
}
.hover-gray:hover {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
.fade-media-element,
.splash-image-element {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    background-color: #fff;
}
.fade-media-element img.loaded,
.fade-media-element video.loaded,
.splash-image-element img.loaded,
.splash-image-element video.loaded {
    animation: fadeInAnimation ease 1s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}
@keyframes fadeInAnimation {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
.img-wrap {
    width: 100%;
    position: relative;
}
.img-wrap:after {
    content: "";
    display: block;
    padding-bottom: 130%;
}
.img-wrap.aspect-ratio-crop[style*="--aspect-ratio-crop"]::after {
    content: "";
    display: block;
    opacity: 1;
    padding-bottom: calc(100% / (var(--aspect-ratio-crop)));
}
.img-wrap img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    left: 0;
    top: 0;
}
.img-wrap .wrap-loader {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 54, 105, 0.3647058824);
    animation: wrap-loader-color 6s infinite linear;
}
@keyframes wrap-loader-color {
    0% {
        background: rgba(0, 54, 105, 0.3647058824);
    }
    50% {
        background: rgba(0, 54, 105, 0.1568627451);
    }
    100% {
        background: rgba(0, 54, 105, 0.3647058824);
    }
}
video:focus {
    outline: rgba(0, 0, 0, 0);
}
img.h100-centered {
    height: 95%;
    max-width: inherit;
    width: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}
input,
input:focus,
textarea,
textarea:focus {
    outline: none !important;
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
}
input[type="search"] {
    -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
.square {
    width: 100%;
}
.square:after {
    content: "";
    display: block;
    padding-bottom: 100%;
}
.hyphenate {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}
img.lazy-wonton {
    opacity: 0;
    -moz-transition: opacity 0.5s;
    -ms-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
}
img.lazy-wonton.loaded {
    opacity: 1;
}
[data-aos][data-aos][data-aos-duration="50"],
body[data-aos-duration="50"] [data-aos] {
    transition-duration: 50ms;
}
[data-aos][data-aos][data-aos-delay="50"],
body[data-aos-delay="50"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="50"].aos-animate,
body[data-aos-delay="50"] [data-aos].aos-animate {
    transition-delay: 50ms;
}
[data-aos][data-aos][data-aos-duration="100"],
body[data-aos-duration="100"] [data-aos] {
    transition-duration: 0.1s;
}
[data-aos][data-aos][data-aos-delay="100"],
body[data-aos-delay="100"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="100"].aos-animate,
body[data-aos-delay="100"] [data-aos].aos-animate {
    transition-delay: 0.1s;
}
[data-aos][data-aos][data-aos-duration="150"],
body[data-aos-duration="150"] [data-aos] {
    transition-duration: 0.15s;
}
[data-aos][data-aos][data-aos-delay="150"],
body[data-aos-delay="150"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="150"].aos-animate,
body[data-aos-delay="150"] [data-aos].aos-animate {
    transition-delay: 0.15s;
}
[data-aos][data-aos][data-aos-duration="200"],
body[data-aos-duration="200"] [data-aos] {
    transition-duration: 0.2s;
}
[data-aos][data-aos][data-aos-delay="200"],
body[data-aos-delay="200"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="200"].aos-animate,
body[data-aos-delay="200"] [data-aos].aos-animate {
    transition-delay: 0.2s;
}
[data-aos][data-aos][data-aos-duration="250"],
body[data-aos-duration="250"] [data-aos] {
    transition-duration: 0.25s;
}
[data-aos][data-aos][data-aos-delay="250"],
body[data-aos-delay="250"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="250"].aos-animate,
body[data-aos-delay="250"] [data-aos].aos-animate {
    transition-delay: 0.25s;
}
[data-aos][data-aos][data-aos-duration="300"],
body[data-aos-duration="300"] [data-aos] {
    transition-duration: 0.3s;
}
[data-aos][data-aos][data-aos-delay="300"],
body[data-aos-delay="300"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="300"].aos-animate,
body[data-aos-delay="300"] [data-aos].aos-animate {
    transition-delay: 0.3s;
}
[data-aos][data-aos][data-aos-duration="350"],
body[data-aos-duration="350"] [data-aos] {
    transition-duration: 0.35s;
}
[data-aos][data-aos][data-aos-delay="350"],
body[data-aos-delay="350"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="350"].aos-animate,
body[data-aos-delay="350"] [data-aos].aos-animate {
    transition-delay: 0.35s;
}
[data-aos][data-aos][data-aos-duration="400"],
body[data-aos-duration="400"] [data-aos] {
    transition-duration: 0.4s;
}
[data-aos][data-aos][data-aos-delay="400"],
body[data-aos-delay="400"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="400"].aos-animate,
body[data-aos-delay="400"] [data-aos].aos-animate {
    transition-delay: 0.4s;
}
[data-aos][data-aos][data-aos-duration="450"],
body[data-aos-duration="450"] [data-aos] {
    transition-duration: 0.45s;
}
[data-aos][data-aos][data-aos-delay="450"],
body[data-aos-delay="450"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="450"].aos-animate,
body[data-aos-delay="450"] [data-aos].aos-animate {
    transition-delay: 0.45s;
}
[data-aos][data-aos][data-aos-duration="500"],
body[data-aos-duration="500"] [data-aos] {
    transition-duration: 0.5s;
}
[data-aos][data-aos][data-aos-delay="500"],
body[data-aos-delay="500"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="500"].aos-animate,
body[data-aos-delay="500"] [data-aos].aos-animate {
    transition-delay: 0.5s;
}
[data-aos][data-aos][data-aos-duration="550"],
body[data-aos-duration="550"] [data-aos] {
    transition-duration: 0.55s;
}
[data-aos][data-aos][data-aos-delay="550"],
body[data-aos-delay="550"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="550"].aos-animate,
body[data-aos-delay="550"] [data-aos].aos-animate {
    transition-delay: 0.55s;
}
[data-aos][data-aos][data-aos-duration="600"],
body[data-aos-duration="600"] [data-aos] {
    transition-duration: 0.6s;
}
[data-aos][data-aos][data-aos-delay="600"],
body[data-aos-delay="600"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="600"].aos-animate,
body[data-aos-delay="600"] [data-aos].aos-animate {
    transition-delay: 0.6s;
}
[data-aos][data-aos][data-aos-duration="650"],
body[data-aos-duration="650"] [data-aos] {
    transition-duration: 0.65s;
}
[data-aos][data-aos][data-aos-delay="650"],
body[data-aos-delay="650"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="650"].aos-animate,
body[data-aos-delay="650"] [data-aos].aos-animate {
    transition-delay: 0.65s;
}
[data-aos][data-aos][data-aos-duration="700"],
body[data-aos-duration="700"] [data-aos] {
    transition-duration: 0.7s;
}
[data-aos][data-aos][data-aos-delay="700"],
body[data-aos-delay="700"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="700"].aos-animate,
body[data-aos-delay="700"] [data-aos].aos-animate {
    transition-delay: 0.7s;
}
[data-aos][data-aos][data-aos-duration="750"],
body[data-aos-duration="750"] [data-aos] {
    transition-duration: 0.75s;
}
[data-aos][data-aos][data-aos-delay="750"],
body[data-aos-delay="750"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="750"].aos-animate,
body[data-aos-delay="750"] [data-aos].aos-animate {
    transition-delay: 0.75s;
}
[data-aos][data-aos][data-aos-duration="800"],
body[data-aos-duration="800"] [data-aos] {
    transition-duration: 0.8s;
}
[data-aos][data-aos][data-aos-delay="800"],
body[data-aos-delay="800"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="800"].aos-animate,
body[data-aos-delay="800"] [data-aos].aos-animate {
    transition-delay: 0.8s;
}
[data-aos][data-aos][data-aos-duration="850"],
body[data-aos-duration="850"] [data-aos] {
    transition-duration: 0.85s;
}
[data-aos][data-aos][data-aos-delay="850"],
body[data-aos-delay="850"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="850"].aos-animate,
body[data-aos-delay="850"] [data-aos].aos-animate {
    transition-delay: 0.85s;
}
[data-aos][data-aos][data-aos-duration="900"],
body[data-aos-duration="900"] [data-aos] {
    transition-duration: 0.9s;
}
[data-aos][data-aos][data-aos-delay="900"],
body[data-aos-delay="900"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="900"].aos-animate,
body[data-aos-delay="900"] [data-aos].aos-animate {
    transition-delay: 0.9s;
}
[data-aos][data-aos][data-aos-duration="950"],
body[data-aos-duration="950"] [data-aos] {
    transition-duration: 0.95s;
}
[data-aos][data-aos][data-aos-delay="950"],
body[data-aos-delay="950"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="950"].aos-animate,
body[data-aos-delay="950"] [data-aos].aos-animate {
    transition-delay: 0.95s;
}
[data-aos][data-aos][data-aos-duration="1000"],
body[data-aos-duration="1000"] [data-aos] {
    transition-duration: 1s;
}
[data-aos][data-aos][data-aos-delay="1000"],
body[data-aos-delay="1000"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1000"].aos-animate,
body[data-aos-delay="1000"] [data-aos].aos-animate {
    transition-delay: 1s;
}
[data-aos][data-aos][data-aos-duration="1050"],
body[data-aos-duration="1050"] [data-aos] {
    transition-duration: 1.05s;
}
[data-aos][data-aos][data-aos-delay="1050"],
body[data-aos-delay="1050"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1050"].aos-animate,
body[data-aos-delay="1050"] [data-aos].aos-animate {
    transition-delay: 1.05s;
}
[data-aos][data-aos][data-aos-duration="1100"],
body[data-aos-duration="1100"] [data-aos] {
    transition-duration: 1.1s;
}
[data-aos][data-aos][data-aos-delay="1100"],
body[data-aos-delay="1100"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1100"].aos-animate,
body[data-aos-delay="1100"] [data-aos].aos-animate {
    transition-delay: 1.1s;
}
[data-aos][data-aos][data-aos-duration="1150"],
body[data-aos-duration="1150"] [data-aos] {
    transition-duration: 1.15s;
}
[data-aos][data-aos][data-aos-delay="1150"],
body[data-aos-delay="1150"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1150"].aos-animate,
body[data-aos-delay="1150"] [data-aos].aos-animate {
    transition-delay: 1.15s;
}
[data-aos][data-aos][data-aos-duration="1200"],
body[data-aos-duration="1200"] [data-aos] {
    transition-duration: 1.2s;
}
[data-aos][data-aos][data-aos-delay="1200"],
body[data-aos-delay="1200"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1200"].aos-animate,
body[data-aos-delay="1200"] [data-aos].aos-animate {
    transition-delay: 1.2s;
}
[data-aos][data-aos][data-aos-duration="1250"],
body[data-aos-duration="1250"] [data-aos] {
    transition-duration: 1.25s;
}
[data-aos][data-aos][data-aos-delay="1250"],
body[data-aos-delay="1250"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1250"].aos-animate,
body[data-aos-delay="1250"] [data-aos].aos-animate {
    transition-delay: 1.25s;
}
[data-aos][data-aos][data-aos-duration="1300"],
body[data-aos-duration="1300"] [data-aos] {
    transition-duration: 1.3s;
}
[data-aos][data-aos][data-aos-delay="1300"],
body[data-aos-delay="1300"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1300"].aos-animate,
body[data-aos-delay="1300"] [data-aos].aos-animate {
    transition-delay: 1.3s;
}
[data-aos][data-aos][data-aos-duration="1350"],
body[data-aos-duration="1350"] [data-aos] {
    transition-duration: 1.35s;
}
[data-aos][data-aos][data-aos-delay="1350"],
body[data-aos-delay="1350"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1350"].aos-animate,
body[data-aos-delay="1350"] [data-aos].aos-animate {
    transition-delay: 1.35s;
}
[data-aos][data-aos][data-aos-duration="1400"],
body[data-aos-duration="1400"] [data-aos] {
    transition-duration: 1.4s;
}
[data-aos][data-aos][data-aos-delay="1400"],
body[data-aos-delay="1400"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1400"].aos-animate,
body[data-aos-delay="1400"] [data-aos].aos-animate {
    transition-delay: 1.4s;
}
[data-aos][data-aos][data-aos-duration="1450"],
body[data-aos-duration="1450"] [data-aos] {
    transition-duration: 1.45s;
}
[data-aos][data-aos][data-aos-delay="1450"],
body[data-aos-delay="1450"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1450"].aos-animate,
body[data-aos-delay="1450"] [data-aos].aos-animate {
    transition-delay: 1.45s;
}
[data-aos][data-aos][data-aos-duration="1500"],
body[data-aos-duration="1500"] [data-aos] {
    transition-duration: 1.5s;
}
[data-aos][data-aos][data-aos-delay="1500"],
body[data-aos-delay="1500"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1500"].aos-animate,
body[data-aos-delay="1500"] [data-aos].aos-animate {
    transition-delay: 1.5s;
}
[data-aos][data-aos][data-aos-duration="1550"],
body[data-aos-duration="1550"] [data-aos] {
    transition-duration: 1.55s;
}
[data-aos][data-aos][data-aos-delay="1550"],
body[data-aos-delay="1550"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1550"].aos-animate,
body[data-aos-delay="1550"] [data-aos].aos-animate {
    transition-delay: 1.55s;
}
[data-aos][data-aos][data-aos-duration="1600"],
body[data-aos-duration="1600"] [data-aos] {
    transition-duration: 1.6s;
}
[data-aos][data-aos][data-aos-delay="1600"],
body[data-aos-delay="1600"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1600"].aos-animate,
body[data-aos-delay="1600"] [data-aos].aos-animate {
    transition-delay: 1.6s;
}
[data-aos][data-aos][data-aos-duration="1650"],
body[data-aos-duration="1650"] [data-aos] {
    transition-duration: 1.65s;
}
[data-aos][data-aos][data-aos-delay="1650"],
body[data-aos-delay="1650"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1650"].aos-animate,
body[data-aos-delay="1650"] [data-aos].aos-animate {
    transition-delay: 1.65s;
}
[data-aos][data-aos][data-aos-duration="1700"],
body[data-aos-duration="1700"] [data-aos] {
    transition-duration: 1.7s;
}
[data-aos][data-aos][data-aos-delay="1700"],
body[data-aos-delay="1700"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1700"].aos-animate,
body[data-aos-delay="1700"] [data-aos].aos-animate {
    transition-delay: 1.7s;
}
[data-aos][data-aos][data-aos-duration="1750"],
body[data-aos-duration="1750"] [data-aos] {
    transition-duration: 1.75s;
}
[data-aos][data-aos][data-aos-delay="1750"],
body[data-aos-delay="1750"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1750"].aos-animate,
body[data-aos-delay="1750"] [data-aos].aos-animate {
    transition-delay: 1.75s;
}
[data-aos][data-aos][data-aos-duration="1800"],
body[data-aos-duration="1800"] [data-aos] {
    transition-duration: 1.8s;
}
[data-aos][data-aos][data-aos-delay="1800"],
body[data-aos-delay="1800"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1800"].aos-animate,
body[data-aos-delay="1800"] [data-aos].aos-animate {
    transition-delay: 1.8s;
}
[data-aos][data-aos][data-aos-duration="1850"],
body[data-aos-duration="1850"] [data-aos] {
    transition-duration: 1.85s;
}
[data-aos][data-aos][data-aos-delay="1850"],
body[data-aos-delay="1850"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1850"].aos-animate,
body[data-aos-delay="1850"] [data-aos].aos-animate {
    transition-delay: 1.85s;
}
[data-aos][data-aos][data-aos-duration="1900"],
body[data-aos-duration="1900"] [data-aos] {
    transition-duration: 1.9s;
}
[data-aos][data-aos][data-aos-delay="1900"],
body[data-aos-delay="1900"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1900"].aos-animate,
body[data-aos-delay="1900"] [data-aos].aos-animate {
    transition-delay: 1.9s;
}
[data-aos][data-aos][data-aos-duration="1950"],
body[data-aos-duration="1950"] [data-aos] {
    transition-duration: 1.95s;
}
[data-aos][data-aos][data-aos-delay="1950"],
body[data-aos-delay="1950"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1950"].aos-animate,
body[data-aos-delay="1950"] [data-aos].aos-animate {
    transition-delay: 1.95s;
}
[data-aos][data-aos][data-aos-duration="2000"],
body[data-aos-duration="2000"] [data-aos] {
    transition-duration: 2s;
}
[data-aos][data-aos][data-aos-delay="2000"],
body[data-aos-delay="2000"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2000"].aos-animate,
body[data-aos-delay="2000"] [data-aos].aos-animate {
    transition-delay: 2s;
}
[data-aos][data-aos][data-aos-duration="2050"],
body[data-aos-duration="2050"] [data-aos] {
    transition-duration: 2.05s;
}
[data-aos][data-aos][data-aos-delay="2050"],
body[data-aos-delay="2050"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2050"].aos-animate,
body[data-aos-delay="2050"] [data-aos].aos-animate {
    transition-delay: 2.05s;
}
[data-aos][data-aos][data-aos-duration="2100"],
body[data-aos-duration="2100"] [data-aos] {
    transition-duration: 2.1s;
}
[data-aos][data-aos][data-aos-delay="2100"],
body[data-aos-delay="2100"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2100"].aos-animate,
body[data-aos-delay="2100"] [data-aos].aos-animate {
    transition-delay: 2.1s;
}
[data-aos][data-aos][data-aos-duration="2150"],
body[data-aos-duration="2150"] [data-aos] {
    transition-duration: 2.15s;
}
[data-aos][data-aos][data-aos-delay="2150"],
body[data-aos-delay="2150"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2150"].aos-animate,
body[data-aos-delay="2150"] [data-aos].aos-animate {
    transition-delay: 2.15s;
}
[data-aos][data-aos][data-aos-duration="2200"],
body[data-aos-duration="2200"] [data-aos] {
    transition-duration: 2.2s;
}
[data-aos][data-aos][data-aos-delay="2200"],
body[data-aos-delay="2200"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2200"].aos-animate,
body[data-aos-delay="2200"] [data-aos].aos-animate {
    transition-delay: 2.2s;
}
[data-aos][data-aos][data-aos-duration="2250"],
body[data-aos-duration="2250"] [data-aos] {
    transition-duration: 2.25s;
}
[data-aos][data-aos][data-aos-delay="2250"],
body[data-aos-delay="2250"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2250"].aos-animate,
body[data-aos-delay="2250"] [data-aos].aos-animate {
    transition-delay: 2.25s;
}
[data-aos][data-aos][data-aos-duration="2300"],
body[data-aos-duration="2300"] [data-aos] {
    transition-duration: 2.3s;
}
[data-aos][data-aos][data-aos-delay="2300"],
body[data-aos-delay="2300"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2300"].aos-animate,
body[data-aos-delay="2300"] [data-aos].aos-animate {
    transition-delay: 2.3s;
}
[data-aos][data-aos][data-aos-duration="2350"],
body[data-aos-duration="2350"] [data-aos] {
    transition-duration: 2.35s;
}
[data-aos][data-aos][data-aos-delay="2350"],
body[data-aos-delay="2350"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2350"].aos-animate,
body[data-aos-delay="2350"] [data-aos].aos-animate {
    transition-delay: 2.35s;
}
[data-aos][data-aos][data-aos-duration="2400"],
body[data-aos-duration="2400"] [data-aos] {
    transition-duration: 2.4s;
}
[data-aos][data-aos][data-aos-delay="2400"],
body[data-aos-delay="2400"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2400"].aos-animate,
body[data-aos-delay="2400"] [data-aos].aos-animate {
    transition-delay: 2.4s;
}
[data-aos][data-aos][data-aos-duration="2450"],
body[data-aos-duration="2450"] [data-aos] {
    transition-duration: 2.45s;
}
[data-aos][data-aos][data-aos-delay="2450"],
body[data-aos-delay="2450"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2450"].aos-animate,
body[data-aos-delay="2450"] [data-aos].aos-animate {
    transition-delay: 2.45s;
}
[data-aos][data-aos][data-aos-duration="2500"],
body[data-aos-duration="2500"] [data-aos] {
    transition-duration: 2.5s;
}
[data-aos][data-aos][data-aos-delay="2500"],
body[data-aos-delay="2500"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2500"].aos-animate,
body[data-aos-delay="2500"] [data-aos].aos-animate {
    transition-delay: 2.5s;
}
[data-aos][data-aos][data-aos-duration="2550"],
body[data-aos-duration="2550"] [data-aos] {
    transition-duration: 2.55s;
}
[data-aos][data-aos][data-aos-delay="2550"],
body[data-aos-delay="2550"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2550"].aos-animate,
body[data-aos-delay="2550"] [data-aos].aos-animate {
    transition-delay: 2.55s;
}
[data-aos][data-aos][data-aos-duration="2600"],
body[data-aos-duration="2600"] [data-aos] {
    transition-duration: 2.6s;
}
[data-aos][data-aos][data-aos-delay="2600"],
body[data-aos-delay="2600"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2600"].aos-animate,
body[data-aos-delay="2600"] [data-aos].aos-animate {
    transition-delay: 2.6s;
}
[data-aos][data-aos][data-aos-duration="2650"],
body[data-aos-duration="2650"] [data-aos] {
    transition-duration: 2.65s;
}
[data-aos][data-aos][data-aos-delay="2650"],
body[data-aos-delay="2650"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2650"].aos-animate,
body[data-aos-delay="2650"] [data-aos].aos-animate {
    transition-delay: 2.65s;
}
[data-aos][data-aos][data-aos-duration="2700"],
body[data-aos-duration="2700"] [data-aos] {
    transition-duration: 2.7s;
}
[data-aos][data-aos][data-aos-delay="2700"],
body[data-aos-delay="2700"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2700"].aos-animate,
body[data-aos-delay="2700"] [data-aos].aos-animate {
    transition-delay: 2.7s;
}
[data-aos][data-aos][data-aos-duration="2750"],
body[data-aos-duration="2750"] [data-aos] {
    transition-duration: 2.75s;
}
[data-aos][data-aos][data-aos-delay="2750"],
body[data-aos-delay="2750"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2750"].aos-animate,
body[data-aos-delay="2750"] [data-aos].aos-animate {
    transition-delay: 2.75s;
}
[data-aos][data-aos][data-aos-duration="2800"],
body[data-aos-duration="2800"] [data-aos] {
    transition-duration: 2.8s;
}
[data-aos][data-aos][data-aos-delay="2800"],
body[data-aos-delay="2800"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2800"].aos-animate,
body[data-aos-delay="2800"] [data-aos].aos-animate {
    transition-delay: 2.8s;
}
[data-aos][data-aos][data-aos-duration="2850"],
body[data-aos-duration="2850"] [data-aos] {
    transition-duration: 2.85s;
}
[data-aos][data-aos][data-aos-delay="2850"],
body[data-aos-delay="2850"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2850"].aos-animate,
body[data-aos-delay="2850"] [data-aos].aos-animate {
    transition-delay: 2.85s;
}
[data-aos][data-aos][data-aos-duration="2900"],
body[data-aos-duration="2900"] [data-aos] {
    transition-duration: 2.9s;
}
[data-aos][data-aos][data-aos-delay="2900"],
body[data-aos-delay="2900"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2900"].aos-animate,
body[data-aos-delay="2900"] [data-aos].aos-animate {
    transition-delay: 2.9s;
}
[data-aos][data-aos][data-aos-duration="2950"],
body[data-aos-duration="2950"] [data-aos] {
    transition-duration: 2.95s;
}
[data-aos][data-aos][data-aos-delay="2950"],
body[data-aos-delay="2950"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2950"].aos-animate,
body[data-aos-delay="2950"] [data-aos].aos-animate {
    transition-delay: 2.95s;
}
[data-aos][data-aos][data-aos-duration="3000"],
body[data-aos-duration="3000"] [data-aos] {
    transition-duration: 3s;
}
[data-aos][data-aos][data-aos-delay="3000"],
body[data-aos-delay="3000"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="3000"].aos-animate,
body[data-aos-delay="3000"] [data-aos].aos-animate {
    transition-delay: 3s;
}
[data-aos][data-aos][data-aos-easing="linear"],
body[data-aos-easing="linear"] [data-aos] {
    transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}
[data-aos][data-aos][data-aos-easing="ease"],
body[data-aos-easing="ease"] [data-aos] {
    transition-timing-function: ease;
}
[data-aos][data-aos][data-aos-easing="ease-in"],
body[data-aos-easing="ease-in"] [data-aos] {
    transition-timing-function: ease-in;
}
[data-aos][data-aos][data-aos-easing="ease-out"],
body[data-aos-easing="ease-out"] [data-aos] {
    transition-timing-function: ease-out;
}
[data-aos][data-aos][data-aos-easing="ease-in-out"],
body[data-aos-easing="ease-in-out"] [data-aos] {
    transition-timing-function: ease-in-out;
}
[data-aos][data-aos][data-aos-easing="ease-in-back"],
body[data-aos-easing="ease-in-back"] [data-aos] {
    transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}
[data-aos][data-aos][data-aos-easing="ease-out-back"],
body[data-aos-easing="ease-out-back"] [data-aos] {
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
[data-aos][data-aos][data-aos-easing="ease-in-out-back"],
body[data-aos-easing="ease-in-out-back"] [data-aos] {
    transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
[data-aos][data-aos][data-aos-easing="ease-in-sine"],
body[data-aos-easing="ease-in-sine"] [data-aos] {
    transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}
[data-aos][data-aos][data-aos-easing="ease-out-sine"],
body[data-aos-easing="ease-out-sine"] [data-aos] {
    transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}
[data-aos][data-aos][data-aos-easing="ease-in-out-sine"],
body[data-aos-easing="ease-in-out-sine"] [data-aos] {
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
[data-aos][data-aos][data-aos-easing="ease-in-quad"],
body[data-aos-easing="ease-in-quad"] [data-aos] {
    transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
[data-aos][data-aos][data-aos-easing="ease-out-quad"],
body[data-aos-easing="ease-out-quad"] [data-aos] {
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
[data-aos][data-aos][data-aos-easing="ease-in-out-quad"],
body[data-aos-easing="ease-in-out-quad"] [data-aos] {
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
[data-aos][data-aos][data-aos-easing="ease-in-cubic"],
body[data-aos-easing="ease-in-cubic"] [data-aos] {
    transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
[data-aos][data-aos][data-aos-easing="ease-out-cubic"],
body[data-aos-easing="ease-out-cubic"] [data-aos] {
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
[data-aos][data-aos][data-aos-easing="ease-in-out-cubic"],
body[data-aos-easing="ease-in-out-cubic"] [data-aos] {
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
[data-aos][data-aos][data-aos-easing="ease-in-quart"],
body[data-aos-easing="ease-in-quart"] [data-aos] {
    transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
[data-aos][data-aos][data-aos-easing="ease-out-quart"],
body[data-aos-easing="ease-out-quart"] [data-aos] {
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
[data-aos][data-aos][data-aos-easing="ease-in-out-quart"],
body[data-aos-easing="ease-in-out-quart"] [data-aos] {
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
[data-aos^="fade"][data-aos^="fade"] {
    opacity: 0;
    transition-property: opacity, transform;
}
[data-aos^="fade"][data-aos^="fade"].aos-animate {
    opacity: 1;
    transform: translateZ(0);
}
[data-aos="fade-up"] {
    transform: translate3d(0, 100px, 0);
}
[data-aos="fade-down"] {
    transform: translate3d(0, -100px, 0);
}
[data-aos="fade-right"] {
    transform: translate3d(-100px, 0, 0);
}
[data-aos="fade-left"] {
    transform: translate3d(100px, 0, 0);
}
[data-aos="fade-up-right"] {
    transform: translate3d(-100px, 100px, 0);
}
[data-aos="fade-up-left"] {
    transform: translate3d(100px, 100px, 0);
}
[data-aos="fade-down-right"] {
    transform: translate3d(-100px, -100px, 0);
}
[data-aos="fade-down-left"] {
    transform: translate3d(100px, -100px, 0);
}
[data-aos^="zoom"][data-aos^="zoom"] {
    opacity: 0;
    transition-property: opacity, transform;
}
[data-aos^="zoom"][data-aos^="zoom"].aos-animate {
    opacity: 1;
    transform: translateZ(0) scale(1);
}
[data-aos="zoom-in"] {
    transform: scale(0.6);
}
[data-aos="zoom-in-up"] {
    transform: translate3d(0, 100px, 0) scale(0.6);
}
[data-aos="zoom-in-down"] {
    transform: translate3d(0, -100px, 0) scale(0.6);
}
[data-aos="zoom-in-right"] {
    transform: translate3d(-100px, 0, 0) scale(0.6);
}
[data-aos="zoom-in-left"] {
    transform: translate3d(100px, 0, 0) scale(0.6);
}
[data-aos="zoom-out"] {
    transform: scale(1.2);
}
[data-aos="zoom-out-up"] {
    transform: translate3d(0, 100px, 0) scale(1.2);
}
[data-aos="zoom-out-down"] {
    transform: translate3d(0, -100px, 0) scale(1.2);
}
[data-aos="zoom-out-right"] {
    transform: translate3d(-100px, 0, 0) scale(1.2);
}
[data-aos="zoom-out-left"] {
    transform: translate3d(100px, 0, 0) scale(1.2);
}
[data-aos^="slide"][data-aos^="slide"] {
    transition-property: transform;
}
[data-aos^="slide"][data-aos^="slide"].aos-animate {
    transform: translateZ(0);
}
[data-aos="slide-up"] {
    transform: translate3d(0, 100%, 0);
}
[data-aos="slide-down"] {
    transform: translate3d(0, -100%, 0);
}
[data-aos="slide-right"] {
    transform: translate3d(-100%, 0, 0);
}
[data-aos="slide-left"] {
    transform: translate3d(100%, 0, 0);
}
[data-aos^="flip"][data-aos^="flip"] {
    backface-visibility: hidden;
    transition-property: transform;
}
[data-aos="flip-left"] {
    transform: perspective(2500px) rotateY(-100deg);
}
[data-aos="flip-left"].aos-animate {
    transform: perspective(2500px) rotateY(0);
}
[data-aos="flip-right"] {
    transform: perspective(2500px) rotateY(100deg);
}
[data-aos="flip-right"].aos-animate {
    transform: perspective(2500px) rotateY(0);
}
[data-aos="flip-up"] {
    transform: perspective(2500px) rotateX(-100deg);
}
[data-aos="flip-up"].aos-animate {
    transform: perspective(2500px) rotateX(0);
}
[data-aos="flip-down"] {
    transform: perspective(2500px) rotateX(100deg);
}
[data-aos="flip-down"].aos-animate {
    transform: perspective(2500px) rotateX(0);
}
header#header {
    position: relative;
    height: 100px;
}
header#header .header-inner {
    position: fixed;
    height: 100px;
    width: 100%;
    padding: 30px;
    top: 0;
    right: 0;
    z-index: 15;
    -moz-transition: 0.4s ease-in-out;
    -ms-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    background-color: #fff;
    will-change: transform;
}
header#header .header-inner {
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
}
@media only screen and (min-width: 768px) {
    header#header .header-inner {
        grid-template-columns: 1fr 195px 1fr;
    }
}
header#header .header-inner .left-wrap {
    justify-self: start;
    z-index: 1;
    display: none;
}
@media only screen and (min-width: 768px) {
    header#header .header-inner .left-wrap {
        display: block;
    }
}
header#header .header-inner .center-wrap {
    text-align: center;
    position: relative;
}
header#header .header-inner .center-wrap img,
header#header .header-inner .center-wrap svg {
    width: 195px;
}
header#header .header-inner.transp-bg .center-wrap img {
    width: 195px;
    filter: grayscale(50) brightness(100);
}
header#header .header-inner .center-wrap .symbol-logo {
    width: 24px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 50px;
}
header#header .header-inner .right-wrap {
    justify-self: end;
    display: none;
}
@media only screen and (min-width: 768px) {
    header#header .header-inner .right-wrap {
        display: block;
    }
}
header#header .menu-wrap {
    position: fixed;
    width: 100%;
    height: 100%;
    min-height: 100vh;
    left: 0;
    top: 0;
    z-index: 0;
    transform: translate3d(0, -250%, 0);
    -moz-transition: transform 0.5s ease-in-out, background-color 0.25s ease-in-out;
    -ms-transition: transform 0.5s ease-in-out, background-color 0.25s ease-in-out;
    -o-transition: transform 0.5s ease-in-out, background-color 0.25s ease-in-out;
    -webkit-transition: transform 0.5s ease-in-out, background-color 0.25s ease-in-out;
    transition: transform 0.5s ease-in-out, background-color 0.25s ease-in-out;
    overflow-y: scroll;
    overflow-x: hidden;
    letter-spacing: 1px;
    background-color: #768692;
}
header#header .menu-wrap nav#nav {
    margin-bottom: 100px;
    margin-top: 15px;
}
@media only screen and (min-width: 768px) {
    header#header .menu-wrap nav#nav {
        padding: 0 100px;
    }
}
header#header .menu-wrap nav#nav ul li {
    text-align: center;
    margin-bottom: 15px;
}
header#header .menu-wrap nav#nav ul li a {
    color: #ccc;
    text-decoration: none;
    font-weight: 300;
    font-size: 64px;
    line-height: 0.8;
    letter-spacing: 0;
    -moz-transition: opacity 0.25s ease-in-out, color 0.25s ease-in-out, opacity 0.25s ease-in-out;
    -ms-transition: opacity 0.25s ease-in-out, color 0.25s ease-in-out, opacity 0.25s ease-in-out;
    -o-transition: opacity 0.25s ease-in-out, color 0.25s ease-in-out, opacity 0.25s ease-in-out;
    -webkit-transition: opacity 0.25s ease-in-out, color 0.25s ease-in-out, opacity 0.25s ease-in-out;
    transition: opacity 0.25s ease-in-out, color 0.25s ease-in-out, opacity 0.25s ease-in-out;
}
@media only screen and (min-width: 768px) {
    header#header .menu-wrap nav#nav ul li a {
        font-size: 80px;
    }
}
@media only screen and (min-width: 992px) {
    header#header .menu-wrap nav#nav ul li a {
        font-size: 120px;
    }
}
header#header .menu-wrap nav#nav ul li a:hover {
    opacity: 0.6;
}
header#header .menu-wrap .menu-inner {
    min-height: 100vh;
}
header#header .menu-wrap .menu-footer {
    display: none;
}
@media (min-width: 768px) {
    header#header .menu-wrap .menu-footer {
        margin-bottom: 20px;
        display: block;
    }
}
header#header.open-menu .menu-wrap {
    transform: translate3d(0, 0%, 0) !important;
}
header#header.open-menu .menu-trigger img.trigger-image,
header#header.open-menu .menu-trigger svg.trigger-image {
    transition: ease-in-out 0.5s;
    transform: rotate(45deg);
}
body.menu-index-0 header#header .menu-wrap,
.page-template-tpl-projects header#header .menu-wrap {
    background-color: #768692 !important;
}
body.menu-index-1 header#header .menu-wrap,
.page-template-tpl-team header#header .menu-wrap {
    background-color: #9db0ac !important;
}
body.menu-index-2 header#header .menu-wrap,
.page-template-tpl-media-awards header#header .menu-wrap {
    background-color: #b9975b !important;
}
body.menu-index-3 header#header .menu-wrap,
.page-template-tpl-community header#header .menu-wrap,
.post-type-archive-community header#header .menu-wrap {
    background-color: #b07c83 !important;
}
body.menu-index-4 header#header .menu-wrap,
.page-template-tpl-contact header#header .menu-wrap {
    background-color: #674550 !important;
}
.menu-trigger {
    position: relative;
    height: 40px;
    min-width: 40px;
    cursor: pointer;
    padding: 0 18px 0 20px;
    font-size: 16px;
}
.menu-trigger img.trigger-image,
.menu-trigger svg.trigger-image {
    position: absolute;
    width: 15px;
    right: 13px;
    pointer-events: none;
    transition: transform ease-in-out 0.25s;
}
.menu-trigger .trigger-word {
    letter-spacing: -20px;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
}
.menu-trigger:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    border-radius: 20px;
    border: 1px solid #003669;
    height: 40px;
    width: 100%;
}
.round-button-wrap {
    position: relative;
    height: 40px;
    margin-right: 10px;
    min-width: 40px;
    cursor: pointer;
    display: flex;
    -moz-transition: color 0.25s ease-in-out, padding 0.25s ease-in-out;
    -ms-transition: color 0.25s ease-in-out, padding 0.25s ease-in-out;
    -o-transition: color 0.25s ease-in-out, padding 0.25s ease-in-out;
    -webkit-transition: color 0.25s ease-in-out, padding 0.25s ease-in-out;
    transition: color 0.25s ease-in-out, padding 0.25s ease-in-out;
}
.round-button-wrap span {
    display: inline-flex;
    font-size: 16px;
    pointer-events: none;
}
.round-button-wrap span:nth-child(even) {
    overflow: hidden;
    -moz-transition: 0.25s ease-in-out;
    -ms-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;
    -webkit-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
    letter-spacing: -20px;
}
.round-button-wrap:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    border-radius: 20px;
    border: 1px solid #003669;
    width: 100%;
    height: 40px;
}
.round-button-wrap:hover,
.round-button-wrap.active {
    padding: 0 25px !important;
    -moz-transition: 0.25s ease-in-out;
    -ms-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;
    -webkit-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
}
.round-button-wrap:hover span:nth-child(even),
.round-button-wrap.active span:nth-child(even) {
    letter-spacing: 1px;
}
.round-button-wrap:hover:before,
.round-button-wrap.active:before {
    width: 100%;
}
.round-button-wrap.button-1 {
    padding: 0 15px;
}
.round-button-wrap.button-2 {
    padding: 0 12px;
}
.round-button-wrap.button-3 {
    padding: 0 15px;
}
header#header .header-inner {
    background-color: #fff;
}
header#header .header-inner .round-button-wrap,
header#header .header-inner .menu-trigger {
    color: #003669;
}
header#header .header-inner .round-button-wrap::before,
header#header .header-inner .menu-trigger::before {
    border: 1px solid #003669;
    -moz-transition: border 0.25s ease-in-out;
    -ms-transition: border 0.25s ease-in-out;
    -o-transition: border 0.25s ease-in-out;
    -webkit-transition: border 0.25s ease-in-out;
    transition: border 0.25s ease-in-out;
}
header#header .header-inner .menu-trigger svg .cls-1 {
    stroke: #003669;
    -moz-transition: stroke 0.25s ease-in-out;
    -ms-transition: stroke 0.25s ease-in-out;
    -o-transition: stroke 0.25s ease-in-out;
    -webkit-transition: stroke 0.25s ease-in-out;
    transition: stroke 0.25s ease-in-out;
}
header#header .header-inner svg.logo clipPath rect,
header#header .header-inner svg.logo g path {
    fill: #003669;
    -moz-transition: fill 0.25s ease-in-out;
    -ms-transition: fill 0.25s ease-in-out;
    -o-transition: fill 0.25s ease-in-out;
    -webkit-transition: fill 0.25s ease-in-out;
    transition: fill 0.25s ease-in-out;
}
header#header .header-inner.transp-bg {
    background-color: rgba(0, 0, 0, 0);
}
header#header .header-inner.transp-bg .round-button-wrap,
header#header .header-inner.transp-bg .menu-trigger {
    color: #fff;
}
header#header .header-inner.transp-bg .round-button-wrap::before,
header#header .header-inner.transp-bg .menu-trigger::before {
    border: 1px solid #fff;
}
header#header .header-inner.transp-bg .menu-trigger svg .cls-1 {
    stroke: #fff;
}
header#header .header-inner.transp-bg svg.logo clipPath rect,
header#header .header-inner.transp-bg svg.logo g path {
    fill: #fff;
}
header#header.open-menu .header-inner.transp-bg .menu-trigger {
    color: #003669;
}
header#header.open-menu .header-inner.transp-bg .menu-trigger::before {
    border: 1px solid #003669;
}
header#header.open-menu .header-inner.transp-bg .menu-trigger svg .cls-1 {
    stroke: #003669;
}
#headerMobile {
    position: fixed;
    z-index: 20;
    width: 100%;
    height: 100px;
    bottom: 0;
    background-color: #fff;
    -moz-transition: 0.4s ease-in-out;
    -ms-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
}
@media only screen and (min-width: 768px) {
    #headerMobile {
        display: none;
    }
}
#headerMobile ul {
    height: 100%;
}
#headerMobile ul li {
    transition: all 0.2s ease-out;
    overflow: hidden;
    resize: none;
}
#headerMobile ul li.round-button-wrap {
    margin-right: 20px;
}
#headerMobile ul li.round-button-wrap:hover,
#headerMobile ul li.round-button-wrap.active {
    padding: inherit !important;
}
#headerMobile.open-menu {
    background-color: rgba(0, 0, 0, 0);
}
#headerMobile.open-menu .menu-trigger img.trigger-image,
#headerMobile.open-menu .menu-trigger svg.trigger-image {
    transition: ease-in-out 0.25s;
    transform: rotate(45deg);
}
.page-template-tpl-home #headerMobile {
    background-color: rgba(0, 0, 0, 0);
}
.page-template-tpl-home #headerMobile .round-button-wrap,
.page-template-tpl-home #headerMobile .menu-trigger {
    color: #fff;
}
.page-template-tpl-home #headerMobile .round-button-wrap::before,
.page-template-tpl-home #headerMobile .menu-trigger::before {
    border: 1px solid #fff;
}
.page-template-tpl-home #headerMobile .menu-trigger svg .cls-1 {
    stroke: #fff;
}
.page-template-tpl-home #headerMobile svg.logo clipPath rect,
.page-template-tpl-home #headerMobile svg.logo g path {
    fill: #fff;
}
.page-template-tpl-home #headerMobile.open-menu .menu-trigger {
    color: #003669;
}
.page-template-tpl-home #headerMobile.open-menu .menu-trigger::before {
    border: 1px solid #003669;
}
.page-template-tpl-home #headerMobile.open-menu .menu-trigger svg .cls-1 {
    stroke: #003669;
}
html,
body {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 16px;
    line-height: 1.3;
    letter-spacing: 0.6px;
    color: #003669;
}
@media (min-width: 768px) {
    html,
    body {
        font-size: 20px;
    }
}
html.overflow,
body.overflow {
    overflow: hidden;
}
.wrapper {
    min-height: 100vh;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 768px) and (device-height: 1024px) and (orientation: portrait) {
    .wrapper {
        min-height: 1024px;
    }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 768px) and (device-height: 1024px) and (orientation: landscape) {
    .wrapper {
        min-height: 768px;
    }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 480px) and (orientation: portrait) {
    .wrapper {
        min-height: 480px;
    }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 480px) and (orientation: landscape) {
    .wrapper {
        min-height: 320px;
    }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 568px) and (orientation: portrait) {
    .wrapper {
        min-height: 568px;
    }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 568px) and (orientation: landscape) {
    .wrapper {
        min-height: 320px;
    }
}
.wrapper .content-wrapper {
    flex: 1 0 0;
    padding-top: 50px;
}
.vh100 {
    height: calc(var(--vh, 1vh) * 100) !important;
}
.back-to-top {
    display: none;
    position: fixed;
    bottom: 30px;
    right: 30px;
    cursor: pointer;
    height: 40px;
    z-index: 1;
    opacity: 1;
    -moz-transition: opacity 0.25s ease-in-out;
    -ms-transition: opacity 0.25s ease-in-out;
    -o-transition: opacity 0.25s ease-in-out;
    -webkit-transition: opacity 0.25s ease-in-out;
    transition: opacity 0.25s ease-in-out;
}
.back-to-top img {
    width: 40px;
}
.back-to-top:hover {
    opacity: 0.5;
}
.loader-wrap {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.loader-wrap .loader-wrap-inner {
    position: absolute;
    width: 100%;
    height: 100%;
}
.loader-wrap .loader-wrap-inner img {
    width: 24px;
    animation: fadeAnimation 1s infinite alternate;
}
@keyframes fadeAnimation {
    from {
        opacity: 0;
    }
}
.content-block {
    text-align: left;
    margin-bottom: 40px;
}
@media only screen and (min-width: 768px) {
    .content-block {
        text-align: center;
        margin-bottom: 90px;
    }
}
.content-block .tag-line {
    color: #939598;
}
@media only screen and (min-width: 768px) {
    .content-block .tag-line {
        margin-bottom: -40px;
    }
}
.content-block .caption-wrap {
    width: 100%;
    padding: 20px 15px 0 15px;
    color: #939598;
}
.page-template-tpl-home {
    background-color: #00111b;
}
.page-template-tpl-home .landing-tagline-wrap {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    text-align: center;
}
.page-template-tpl-home .landing-tagline-wrap .landing-tagline {
    color: #fff;
    font-size: 16px;
    padding: 0 30px;
}
@media (min-width: 768px) {
    .page-template-tpl-home .landing-tagline-wrap .landing-tagline {
        font-size: 28px;
    }
}
.page-template-tpl-home .swipersWrap {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    overflow: hidden;
    display: grid;
    grid-template-rows: 50% 50%;
    grid-template-columns: 1fr;
}
@media (min-width: 768px) {
    .page-template-tpl-home .swipersWrap {
        grid-template-rows: initial;
        grid-template-columns: 50% 50%;
    }
}
.page-template-tpl-home .swipersWrap .swiper {
    height: 100vh;
    width: 100vw;
}
@media (min-width: 768px) {
    .page-template-tpl-home .swipersWrap .swiper {
        height: 100vh;
        width: 100%;
    }
}
.page-template-tpl-home .swipersWrap .swiper .swiper-wrapper .swiper-slide {
    overflow: hidden;
}
.page-template-tpl-home .swipersWrap .swiper .swiper-wrapper .swiper-slide img {
    position: relative;
    object-fit: cover;
    width: 100%;
    height: 100%;
    transition: transform 0.4s ease-out;
    transform: scale(1);
}
.page-template-tpl-home .swipersWrap .swiper .swiper-wrapper .swiper-slide.swiper-slide-active img {
    transform: scale(1.2);
}
.page-template-tpl-home .swipersWrap .swiper .swiper-wrapper .swiper-slide .text-wrap {
    font-size: 40px;
    font-size: 80px;
    color: #fff;
    line-height: 1;
}
@media only screen and (min-width: 768px) {
    .page-template-tpl-home .swipersWrap .swiper .swiper-wrapper .swiper-slide .text-wrap {
        font-size: 100px;
    }
}
@media only screen and (min-width: 1200px) {
    .page-template-tpl-home .swipersWrap .swiper .swiper-wrapper .swiper-slide .text-wrap {
        font-size: 120px;
    }
}
.page-template-tpl-home .swipersWrap .swiper.swiper_right {
    display: none;
}
@media (min-width: 768px) {
    .page-template-tpl-home .swipersWrap .swiper.swiper_right {
        display: block;
    }
}
.page-template-tpl-home .swipersWrap .swiper-navigation-wrap {
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
}
.page-template-tpl-home .swipersWrap.text-swipers .swiper {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
.page-template-tpl-home .swipersWrap.text-swipers .swiper .swiper-slide {
    cursor: pointer;
}
.page-template-tpl-home .swipersWrap.text-swipers .swiper .inner-content {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
@media only screen and (min-width: 768px) {
    .page-template-tpl-home .swipersWrap.text-swipers .swiper .inner-content {
        width: 50%;
    }
}
.page-template-tpl-home .swipersWrap.text-swipers .homeSwiperText2 .inner-content {
    right: 0;
    left: initial;
}
.post-type-archive-community .intro-wrap,
.page-template-tpl-projects .intro-wrap {
    text-align: center;
    margin-bottom: 90px;
}
.post-type-archive-community .intro-wrap .sub-title,
.page-template-tpl-projects .intro-wrap .sub-title {
    margin-bottom: 40px;
    color: rgba(0, 0, 0, 0.3);
}
.post-type-archive-community .container-projects .title-wrap,
.post-type-archive-community .container-community .title-wrap,
.page-template-tpl-projects .container-projects .title-wrap,
.page-template-tpl-projects .container-community .title-wrap {
    text-align: center;
    margin-bottom: 10px;
}
.post-type-archive-community .container-projects .filters-wrap,
.post-type-archive-community .container-community .filters-wrap,
.page-template-tpl-projects .container-projects .filters-wrap,
.page-template-tpl-projects .container-community .filters-wrap {
    font-size: 16px;
    text-align: center;
    margin-bottom: 40px;
    color: rgba(0, 0, 0, 0.3);
}
.post-type-archive-community .container-projects .filters-wrap span,
.post-type-archive-community .container-community .filters-wrap span,
.page-template-tpl-projects .container-projects .filters-wrap span,
.page-template-tpl-projects .container-community .filters-wrap span {
    cursor: pointer;
    text-decoration: none;
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    transition: background-size 0.3s;
    background-size: 0% 1px;
}
.post-type-archive-community .container-projects .filters-wrap span.active,
.post-type-archive-community .container-community .filters-wrap span.active,
.page-template-tpl-projects .container-projects .filters-wrap span.active,
.page-template-tpl-projects .container-community .filters-wrap span.active {
    background-size: 100% 1px;
}
.post-type-archive-community .container-projects .filters-wrap span:hover,
.post-type-archive-community .container-projects .filters-wrap span:focus,
.post-type-archive-community .container-community .filters-wrap span:hover,
.post-type-archive-community .container-community .filters-wrap span:focus,
.page-template-tpl-projects .container-projects .filters-wrap span:hover,
.page-template-tpl-projects .container-projects .filters-wrap span:focus,
.page-template-tpl-projects .container-community .filters-wrap span:hover,
.page-template-tpl-projects .container-community .filters-wrap span:focus {
    background-size: 100% 1px;
}
.post-type-archive-community .container-projects#projects-live .title-wrap,
.post-type-archive-community .container-projects#projects-play .title-wrap,
.post-type-archive-community .container-community#projects-live .title-wrap,
.post-type-archive-community .container-community#projects-play .title-wrap,
.page-template-tpl-projects .container-projects#projects-live .title-wrap,
.page-template-tpl-projects .container-projects#projects-play .title-wrap,
.page-template-tpl-projects .container-community#projects-live .title-wrap,
.page-template-tpl-projects .container-community#projects-play .title-wrap {
    cursor: pointer;
}
.post-type-archive-community .container-projects .projects-wrap .project,
.post-type-archive-community .container-projects .projects-wrap .grid-sizer,
.post-type-archive-community .container-community .projects-wrap .project,
.post-type-archive-community .container-community .projects-wrap .grid-sizer,
.page-template-tpl-projects .container-projects .projects-wrap .project,
.page-template-tpl-projects .container-projects .projects-wrap .grid-sizer,
.page-template-tpl-projects .container-community .projects-wrap .project,
.page-template-tpl-projects .container-community .projects-wrap .grid-sizer {
    width: 100%;
}
@media only screen and (min-width: 768px) {
    .post-type-archive-community .container-projects .projects-wrap .project,
    .post-type-archive-community .container-projects .projects-wrap .grid-sizer,
    .post-type-archive-community .container-community .projects-wrap .project,
    .post-type-archive-community .container-community .projects-wrap .grid-sizer,
    .page-template-tpl-projects .container-projects .projects-wrap .project,
    .page-template-tpl-projects .container-projects .projects-wrap .grid-sizer,
    .page-template-tpl-projects .container-community .projects-wrap .project,
    .page-template-tpl-projects .container-community .projects-wrap .grid-sizer {
        width: calc(50% - 10px);
    }
}
.post-type-archive-community .container-projects .projects-wrap .gutter-sizer,
.post-type-archive-community .container-community .projects-wrap .gutter-sizer,
.page-template-tpl-projects .container-projects .projects-wrap .gutter-sizer,
.page-template-tpl-projects .container-community .projects-wrap .gutter-sizer {
    width: 20px;
}
.post-type-archive-community .container-projects .projects-wrap .project,
.post-type-archive-community .container-community .projects-wrap .project,
.page-template-tpl-projects .container-projects .projects-wrap .project,
.page-template-tpl-projects .container-community .projects-wrap .project {
    margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
    .post-type-archive-community .container-projects .projects-wrap .project,
    .post-type-archive-community .container-community .projects-wrap .project,
    .page-template-tpl-projects .container-projects .projects-wrap .project,
    .page-template-tpl-projects .container-community .projects-wrap .project {
        margin-bottom: 40px;
    }
}
.post-type-archive-community .container-projects .projects-wrap .project .img-wrap,
.post-type-archive-community .container-community .projects-wrap .project .img-wrap,
.page-template-tpl-projects .container-projects .projects-wrap .project .img-wrap,
.page-template-tpl-projects .container-community .projects-wrap .project .img-wrap {
    margin-bottom: 10px;
}
.post-type-archive-community .container-projects .projects-wrap .project .img-wrap:after,
.post-type-archive-community .container-community .projects-wrap .project .img-wrap:after,
.page-template-tpl-projects .container-projects .projects-wrap .project .img-wrap:after,
.page-template-tpl-projects .container-community .projects-wrap .project .img-wrap:after {
    padding-bottom: 67%;
}
.post-type-archive-community .container-projects .projects-wrap .project a.project-title,
.post-type-archive-community .container-projects .projects-wrap .project .project-title,
.post-type-archive-community .container-community .projects-wrap .project a.project-title,
.post-type-archive-community .container-community .projects-wrap .project .project-title,
.page-template-tpl-projects .container-projects .projects-wrap .project a.project-title,
.page-template-tpl-projects .container-projects .projects-wrap .project .project-title,
.page-template-tpl-projects .container-community .projects-wrap .project a.project-title,
.page-template-tpl-projects .container-community .projects-wrap .project .project-title {
    font-size: 16px;
    color: #003669;
    display: inline-block;
}
.post-type-archive-community .container-projects .projects-wrap .project .coming-soon-wrap,
.post-type-archive-community .container-community .projects-wrap .project .coming-soon-wrap,
.page-template-tpl-projects .container-projects .projects-wrap .project .coming-soon-wrap,
.page-template-tpl-projects .container-community .projects-wrap .project .coming-soon-wrap {
    background-color: #768692;
}
.post-type-archive-community .container-projects:not(:last-child),
.page-template-tpl-projects .container-projects:not(:last-child) {
    margin-bottom: 75px;
}
@media only screen and (min-width: 768px) {
    .post-type-archive-community .container-projects:not(:last-child),
    .page-template-tpl-projects .container-projects:not(:last-child) {
        margin-bottom: 150px;
    }
}
.page-template-tpl-projects .inner-container {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}
@media (min-width: 576px) {
    .page-template-tpl-projects .inner-container {
        max-width: 540px;
        padding-right: 40px;
        padding-left: 40px;
    }
}
@media (min-width: 768px) {
    .page-template-tpl-projects .inner-container {
        max-width: 720px;
    }
}
@media (min-width: 992px) {
    .page-template-tpl-projects .inner-container {
        max-width: 960px;
    }
}
@media (min-width: 1200px) {
    .page-template-tpl-projects .inner-container {
        max-width: 1140px;
    }
}
@media (min-width: 1400px) {
    .page-template-tpl-projects .inner-container {
        max-width: 1340px;
    }
}
.page-template-tpl-projects .slider-wrap {
    position: relative;
}
.page-template-tpl-projects .slider-wrap .slider-wrap-inner {
    overflow: hidden;
}
.page-template-tpl-projects .slider-wrap .swiper {
    position: relative;
}
.page-template-tpl-projects .slider-wrap .swiper .swiper-slide {
    position: relative;
}
.page-template-tpl-projects .slider-wrap .swiper .swiper-slide:after {
    content: "";
    display: block;
    padding-bottom: 70%;
}
.page-template-tpl-projects .slider-wrap .swiper .swiper-slide .img-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 35px);
}
.page-template-tpl-projects .slider-wrap .swiper .swiper-slide .img-wrap video {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    left: 0;
    top: 0;
}
.page-template-tpl-projects .slider-wrap .swiper .swiper-slide .img-wrap .big-title {
    position: absolute;
    display: block;
    width: fit-content;
    margin: 0 auto;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    color: #fff;
    font-size: 100px;
    display: block;
}
.page-template-tpl-projects .slider-wrap .swiper .swiper-slide .title {
    position: absolute;
    bottom: 0px;
    left: 0;
    opacity: 0;
    transition: opacity 0.5s ease-in-out 0.2s;
}
.page-template-tpl-projects .slider-wrap .swiper .swiper-slide .title.title-visible {
    opacity: 1;
}
.page-template-tpl-projects .slider-wrap .swiper-buttons-wrap {
    display: none;
}
@media (min-width: 768px) {
    .page-template-tpl-projects .slider-wrap .swiper-buttons-wrap {
        display: block;
    }
}
.page-template-tpl-projects .slider-wrap .swiper-buttons-wrap .swiper-button-prev,
.page-template-tpl-projects .slider-wrap .swiper-buttons-wrap .swiper-button-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    opacity: 1;
    -moz-transition: opacity 0.25s ease-in-out;
    -ms-transition: opacity 0.25s ease-in-out;
    -o-transition: opacity 0.25s ease-in-out;
    -webkit-transition: opacity 0.25s ease-in-out;
    transition: opacity 0.25s ease-in-out;
}
.page-template-tpl-projects .slider-wrap .swiper-buttons-wrap .swiper-button-prev:hover,
.page-template-tpl-projects .slider-wrap .swiper-buttons-wrap .swiper-button-next:hover {
    opacity: 0.5;
}
.page-template-tpl-projects .slider-wrap .swiper-buttons-wrap .swiper-button-prev:after,
.page-template-tpl-projects .slider-wrap .swiper-buttons-wrap .swiper-button-next:after {
    display: none;
}
.page-template-tpl-projects .slider-wrap .swiper-buttons-wrap .swiper-button-prev {
    left: -45px;
}
.page-template-tpl-projects .slider-wrap .swiper-buttons-wrap .swiper-button-prev img {
    transform: rotate(180deg);
}
.page-template-tpl-projects .slider-wrap .swiper-buttons-wrap .swiper-button-next {
    right: -45px;
}
.page-template-tpl-projects .slider-wrap .swiper-navigation-wrap {
    position: relative;
    height: 30px;
    width: 100%;
    display: none;
    top: -30px;
}
@media only screen and (min-width: 768px) {
    .page-template-tpl-projects .slider-wrap .swiper-navigation-wrap {
        display: block;
    }
}
.page-template-tpl-projects .slider-wrap .swiper-navigation-wrap .swiper-pagination {
    width: auto;
    right: 25%;
    display: block;
    left: inherit;
    bottom: 0px;
}
.page-template-tpl-projects .swiper-arrows-wrap {
    display: none;
    position: absolute;
    width: 100%;
    height: calc(100% - 30px);
    top: 0;
    left: 0;
    z-index: 1;
}
@media only screen and (min-width: 768px) {
    .page-template-tpl-projects .swiper-arrows-wrap {
        display: block;
    }
}
.page-template-tpl-projects .swiper-arrows-wrap .swiper-arrow-prev,
.page-template-tpl-projects .swiper-arrows-wrap .swiper-arrow-next {
    position: absolute;
    width: 50%;
    height: 100%;
    top: 0;
}
.page-template-tpl-projects .swiper-arrows-wrap .swiper-arrow-prev {
    left: 0;
}
.page-template-tpl-projects .swiper-arrows-wrap .swiper-arrow-prev:hover + img {
    transform: rotate(180deg) translateY(12px) translateX(0px);
}
.page-template-tpl-projects .swiper-arrows-wrap .swiper-arrow-next {
    right: 0;
}
.page-template-tpl-projects .swiper-arrows-wrap img.follow-img {
    display: none;
    position: absolute;
    width: 30px;
    pointer-events: none;
    transform: translateY(-12px) translateX(-25px);
}
.page-template-tpl-projects .swiper-arrows-wrap:hover {
    cursor: none;
}
.page-template-tpl-projects .swiper-arrows-wrap:hover img {
    display: block;
}
.page-template-tpl-projects [data-slidelink] {
    cursor: pointer;
}
.post-type-archive-community .container-probono {
    text-align: center;
}
.post-type-archive-community .container-probono .probono-tagline {
    font-size: 16px;
    text-align: center;
    margin-bottom: 40px;
}
.post-type-archive-community .container-probono .probono-item {
    margin-bottom: 60px;
}
.post-type-archive-community .container-probono .probono-item .link {
    margin-top: 20px;
}
.post-type-archive-community .container-probono .probono-item .link a {
    color: #003669;
}
.post-type-archive-community .intro-wrap .sub-title {
    color: #003669;
}
.single-project .content-wrapper,
.single-community .content-wrapper {
    text-align: center;
}
.single-project .splash-wrap,
.single-community .splash-wrap {
    width: 100%;
    height: 100vh;
}
.single-project .splash-wrap img,
.single-project .splash-wrap video,
.single-community .splash-wrap img,
.single-community .splash-wrap video {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    left: 0;
    top: 0;
}
.single-project .title-wrap,
.single-community .title-wrap {
    text-align: center;
    font-size: 20px;
    margin-bottom: 30px;
}
@media only screen and (min-width: 768px) {
    .single-project .title-wrap,
    .single-community .title-wrap {
        padding-left: 30px;
        width: 100%;
        text-align: left;
        margin-bottom: -20px;
        font-size: 16px;
    }
}
.single-project .categories-wrap,
.single-community .categories-wrap {
    color: #939598;
    margin-bottom: 40px;
}
.single-project .content-block,
.single-community .content-block {
    margin-bottom: 90px;
}
.single-project .content-block .block-bottom,
.single-community .content-block .block-bottom {
    border-top: 1px solid #003669;
    text-align: left;
    padding-top: 30px;
    font-size: 16px;
}
.single-project .inner-container,
.single-community .inner-container {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}
@media (min-width: 576px) {
    .single-project .inner-container,
    .single-community .inner-container {
        max-width: 540px;
        padding-right: 40px;
        padding-left: 40px;
    }
}
@media (min-width: 768px) {
    .single-project .inner-container,
    .single-community .inner-container {
        max-width: 720px;
    }
}
@media (min-width: 992px) {
    .single-project .inner-container,
    .single-community .inner-container {
        max-width: 960px;
    }
}
@media (min-width: 1200px) {
    .single-project .inner-container,
    .single-community .inner-container {
        max-width: 1140px;
    }
}
@media (min-width: 1400px) {
    .single-project .inner-container,
    .single-community .inner-container {
        max-width: 1340px;
    }
}
@media (min-width: 992px) and (max-height: 1000px) {
    .single-project .col-project-slider,
    .single-community .col-project-slider {
        max-width: 80%;
    }
}
.single-project .slider-wrap,
.single-community .slider-wrap {
    position: relative;
}
.single-project .slider-wrap .slider-wrap-inner,
.single-community .slider-wrap .slider-wrap-inner {
    overflow: hidden;
}
.single-project .slider-wrap .swiper,
.single-community .slider-wrap .swiper {
    position: relative;
}
.single-project .slider-wrap .swiper .swiper-slide:after,
.single-community .slider-wrap .swiper .swiper-slide:after {
    content: "";
    display: block;
    padding-bottom: 70%;
}
.single-project .slider-wrap .swiper .swiper-slide ul.images-wrap,
.single-community .slider-wrap .swiper .swiper-slide ul.images-wrap {
    display: grid;
    grid-template-columns: 1fr;
    column-gap: 10px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
@media only screen and (min-width: 768px) {
    .single-project .slider-wrap .swiper .swiper-slide ul.images-wrap,
    .single-community .slider-wrap .swiper .swiper-slide ul.images-wrap {
        column-gap: 20px;
    }
}
.single-project .slider-wrap .swiper .swiper-slide ul.images-wrap.grid-2,
.single-community .slider-wrap .swiper .swiper-slide ul.images-wrap.grid-2 {
    grid-template-columns: 1fr 1fr;
}
.single-project .slider-wrap .swiper .swiper-slide ul.images-wrap li,
.single-community .slider-wrap .swiper .swiper-slide ul.images-wrap li {
    position: relative;
}
.single-project .slider-wrap .swiper .swiper-slide ul.images-wrap li .img-wrap,
.single-community .slider-wrap .swiper .swiper-slide ul.images-wrap li .img-wrap {
    height: 100%;
}
.single-project .slider-wrap .swiper .swiper-slide ul.images-wrap li img,
.single-community .slider-wrap .swiper .swiper-slide ul.images-wrap li img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    left: 0;
}
.single-project .slider-wrap .swiper .swiper-slide ul.images-wrap .img-wrap:after,
.single-community .slider-wrap .swiper .swiper-slide ul.images-wrap .img-wrap:after {
    padding-bottom: initial;
}
.single-project .slider-wrap .swiper-navigation-wrap,
.single-community .slider-wrap .swiper-navigation-wrap {
    position: relative;
    height: 30px;
    width: 100%;
    display: none;
}
@media only screen and (min-width: 768px) {
    .single-project .slider-wrap .swiper-navigation-wrap,
    .single-community .slider-wrap .swiper-navigation-wrap {
        display: block;
    }
}
.single-project .slider-wrap .swiper-navigation-wrap .swiper-button-prev,
.single-project .slider-wrap .swiper-navigation-wrap .swiper-button-next,
.single-community .slider-wrap .swiper-navigation-wrap .swiper-button-prev,
.single-community .slider-wrap .swiper-navigation-wrap .swiper-button-next {
    display: block;
    margin: 0;
    top: inherit;
    bottom: 0px;
    color: #939598;
    width: auto;
    height: auto;
    left: 0px;
    text-decoration: none;
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    transition: background-size 0.3s;
    background-size: 0% 1px;
}
.single-project .slider-wrap .swiper-navigation-wrap .swiper-button-prev:after,
.single-project .slider-wrap .swiper-navigation-wrap .swiper-button-next:after,
.single-community .slider-wrap .swiper-navigation-wrap .swiper-button-prev:after,
.single-community .slider-wrap .swiper-navigation-wrap .swiper-button-next:after {
    display: none;
}
.single-project .slider-wrap .swiper-navigation-wrap .swiper-button-prev:hover,
.single-project .slider-wrap .swiper-navigation-wrap .swiper-button-next:hover,
.single-community .slider-wrap .swiper-navigation-wrap .swiper-button-prev:hover,
.single-community .slider-wrap .swiper-navigation-wrap .swiper-button-next:hover {
    background-size: 100% 1px;
}
.single-project .slider-wrap .swiper-navigation-wrap .swiper-button-next,
.single-community .slider-wrap .swiper-navigation-wrap .swiper-button-next {
    left: inherit;
    right: 0px;
}
.single-project .slider-wrap .swiper-navigation-wrap .swiper-pagination,
.single-community .slider-wrap .swiper-navigation-wrap .swiper-pagination {
    width: auto;
    right: 25%;
    display: block;
    left: inherit;
    bottom: 0px;
}
.single-project .swiper-arrows-wrap,
.single-community .swiper-arrows-wrap {
    display: none;
    position: absolute;
    width: 100%;
    height: calc(100% - 30px);
    top: 0;
    left: 0;
    z-index: 1;
}
@media only screen and (min-width: 768px) {
    .single-project .swiper-arrows-wrap,
    .single-community .swiper-arrows-wrap {
        display: block;
    }
}
.single-project .swiper-arrows-wrap .swiper-arrow-prev,
.single-project .swiper-arrows-wrap .swiper-arrow-next,
.single-community .swiper-arrows-wrap .swiper-arrow-prev,
.single-community .swiper-arrows-wrap .swiper-arrow-next {
    position: absolute;
    width: 50%;
    height: 100%;
    top: 0;
}
.single-project .swiper-arrows-wrap .swiper-arrow-prev,
.single-community .swiper-arrows-wrap .swiper-arrow-prev {
    left: 0;
}
.single-project .swiper-arrows-wrap .swiper-arrow-prev:hover + img,
.single-community .swiper-arrows-wrap .swiper-arrow-prev:hover + img {
    transform: rotate(180deg) translateY(12px) translateX(0px);
}
.single-project .swiper-arrows-wrap .swiper-arrow-next,
.single-community .swiper-arrows-wrap .swiper-arrow-next {
    right: 0;
}
.single-project .swiper-arrows-wrap img.follow-img,
.single-community .swiper-arrows-wrap img.follow-img {
    display: none;
    position: absolute;
    width: 30px;
    pointer-events: none;
    transform: translateY(-12px) translateX(-25px);
}
.single-project .swiper-arrows-wrap:hover,
.single-community .swiper-arrows-wrap:hover {
    cursor: none;
}
.single-project .swiper-arrows-wrap:hover img,
.single-community .swiper-arrows-wrap:hover img {
    display: block;
}
.single-project .wrapper,
.single-community .wrapper {
    overflow: hidden;
}
.single-project .block-related .slider-wrap,
.single-community .block-related .slider-wrap {
    overflow: visible;
}
.single-project .block-related .slider-wrap .relatedSwiper .swiper-slide:after,
.single-community .block-related .slider-wrap .relatedSwiper .swiper-slide:after {
    content: "";
    display: block;
    padding-bottom: 35%;
}
.single-project .block-related .slider-wrap .relatedSwiper .swiper-slide .images-wrap,
.single-community .block-related .slider-wrap .relatedSwiper .swiper-slide .images-wrap {
    grid-template-columns: 1fr 1fr;
}
.single-project .block-related .related-links,
.single-community .block-related .related-links {
    margin-bottom: 20px;
}
.single-project .block-related .related-links a,
.single-community .block-related .related-links a {
    text-decoration: none;
    text-decoration: none;
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    transition: background-size 0.3s;
    background-size: 0% 1px;
    color: #003669;
}
.single-project .block-related .related-links a:hover,
.single-project .block-related .related-links a:focus,
.single-community .block-related .related-links a:hover,
.single-community .block-related .related-links a:focus {
    background-size: 100% 1px;
}
.single-project .block-related .slider-project-title,
.single-community .block-related .slider-project-title {
    text-align: left;
    margin-top: 20px;
}
.single-project .block-related .slider-project-title a,
.single-community .block-related .slider-project-title a {
    color: #003669;
}
.single-project .block-related .swiper-arrows-wrap-related,
.single-community .block-related .swiper-arrows-wrap-related {
    top: 46px;
    height: calc(100% - 90px);
}
.single-project .row-quotes-wrap .row:not(:last-child),
.single-community .row-quotes-wrap .row:not(:last-child) {
    margin-bottom: 50px;
}
.single-project .content-wrapper .container:last-child .content-block,
.single-community .content-wrapper .container:last-child .content-block {
    margin-bottom: 0;
}
.single-community .categories-wrap {
    color: rgba(0, 0, 0, 0.3);
}
.page-template-tpl-collaborators .collab-title {
    margin-bottom: 15px;
}
.page-template-tpl-collaborators .collab-tagline {
    margin-bottom: 35px;
    color: #939598;
}
.page-template-tpl-collaborators .collab-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 10px;
    row-gap: 0px;
    align-items: center;
}
@media only screen and (min-width: 992px) {
    .page-template-tpl-collaborators .collab-grid {
        grid-template-columns: 1fr 1fr 1fr;
    }
}
.page-template-tpl-collaborators .collab-grid .item {
    height: 125px;
    border-bottom: 1px solid #003669;
    -moz-transition: opacity 0.25s ease-in-out;
    -ms-transition: opacity 0.25s ease-in-out;
    -o-transition: opacity 0.25s ease-in-out;
    -webkit-transition: opacity 0.25s ease-in-out;
    transition: opacity 0.25s ease-in-out;
}
.page-template-tpl-collaborators .collab-grid .item:nth-child(1),
.page-template-tpl-collaborators .collab-grid .item:nth-child(2) {
    border-top: 1px solid #003669;
}
@media only screen and (min-width: 992px) {
    .page-template-tpl-collaborators .collab-grid .item:nth-child(1),
    .page-template-tpl-collaborators .collab-grid .item:nth-child(2),
    .page-template-tpl-collaborators .collab-grid .item:nth-child(3) {
        border-top: 1px solid #003669;
    }
}
.page-template-tpl-collaborators .collab-grid .item img {
    max-height: 70px;
    opacity: 0.6;
    -moz-transition: opacity 0.25s ease-in-out;
    -ms-transition: opacity 0.25s ease-in-out;
    -o-transition: opacity 0.25s ease-in-out;
    -webkit-transition: opacity 0.25s ease-in-out;
    transition: opacity 0.25s ease-in-out;
}
.page-template-tpl-collaborators .collab-grid .item:hover img {
    opacity: 1;
}
.page-template-tpl-team .grid-staff {
    display: grid;
    grid-template-columns: 1fr;
    column-gap: 20px;
    row-gap: 50px;
    margin-bottom: 15px;
}
@media only screen and (min-width: 576px) {
    .page-template-tpl-team .grid-staff {
        grid-template-columns: 1fr 1fr;
    }
}
@media only screen and (min-width: 992px) {
    .page-template-tpl-team .grid-staff {
        grid-template-columns: 1fr 1fr 1fr;
    }
}
@media only screen and (min-width: 1200px) {
    .page-template-tpl-team .grid-staff {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
}
.page-template-tpl-team .grid-staff.grid-director {
    grid-template-columns: 1fr;
}
@media only screen and (min-width: 768px) {
    .page-template-tpl-team .grid-staff.grid-director {
        grid-template-columns: 1fr 1fr;
    }
}
.page-template-tpl-team .grid-staff .item .img-wrap {
    margin-bottom: 20px;
}
.page-template-tpl-team .grid-staff .item .info {
    text-align: left;
    color: #939598;
}
.page-template-tpl-team .grid-staff .item .info div {
    margin-bottom: 0;
    text-decoration: none;
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    transition: background-size 0.3s;
    transition: background-size 0s;
    background-size: 0% 1px;
    width: fit-content;
    margin-bottom: 2px;
}
.page-template-tpl-team .grid-staff .item.leader .img-wrap {
    cursor: pointer;
}
.page-template-tpl-team .grid-staff .item.leader:hover .info div {
    background-size: 100% 1px;
}
.page-template-tpl-team .popup-wrap {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 20;
    background-color: #fff;
    overflow-y: scroll;
}
.page-template-tpl-team .popup-wrap .popup-inner {
    padding: 100px 0;
    width: 90%;
    max-width: 620px;
    margin: 0 auto;
    text-align: left;
}
.page-template-tpl-team .popup-wrap .popup-inner .img-wrap {
    width: 100%;
    margin-bottom: 20px;
    cursor: inherit;
}
.page-template-tpl-team .popup-wrap .popup-inner .popup-info .sep {
    margin: 15px 0;
}
.page-template-tpl-team .popup-wrap .close-popup {
    position: fixed;
    top: 30px;
    right: 30px;
    height: 40px;
    width: 40px;
    cursor: pointer;
}
.page-template-tpl-team .popup-wrap .close-popup svg {
    position: absolute;
    width: 15px;
    right: 12px;
    transform: rotate(45deg);
}
.page-template-tpl-team .popup-wrap .close-popup:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    border-radius: 20px;
    border: 1px solid #003669;
    height: 40px;
    width: 100%;
}
.page-template-tpl-team .content-block a {
    color: #003669;
    text-decoration: none;
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    transition: background-size 0.3s;
}
.single-team .popup-inner {
    width: 90%;
    max-width: 620px;
    margin: 0 auto;
    text-align: left;
}
.single-team .popup-inner .img-wrap {
    width: 100%;
    margin-bottom: 20px;
    cursor: inherit;
}
.single-team .popup-inner .popup-info .sep {
    margin: 15px 0;
}
.page-template-tpl-work_with_us .positions-wrap {
    display: grid;
    grid-template-columns: 1fr;
    column-gap: 20px;
    text-align: left;
    border-top: 1px solid #003669;
    padding-top: 20px;
}
@media only screen and (min-width: 992px) {
    .page-template-tpl-work_with_us .positions-wrap {
        grid-template-columns: 1fr 1fr;
    }
}
.page-template-tpl-work_with_us .positions-wrap .list-wrap ul li {
    border-bottom: 1px solid #003669;
    padding: 5px 0;
}
.page-template-tpl-work_with_us .positions-wrap .list-wrap ul li a {
    color: #003669;
}
.page-template-tpl-media-awards .title-wrap {
    text-align: center;
    margin-bottom: 50px;
}
.page-template-tpl-media-awards .media-wrap,
.page-template-tpl-media .media-wrap {
    margin-bottom: 100px;
}
.page-template-tpl-media-awards .media-wrap .chunk-wrap,
.page-template-tpl-media .media-wrap .chunk-wrap {
    margin-bottom: 30px;
}
.page-template-tpl-media-awards .media-wrap .chunk-wrap.hidden-chunk,
.page-template-tpl-media .media-wrap .chunk-wrap.hidden-chunk {
    display: none;
}
.page-template-tpl-media-awards .media-wrap .chunk-wrap .grid,
.page-template-tpl-media .media-wrap .chunk-wrap .grid {
    display: grid;
    row-gap: 30px;
    column-gap: 30px;
    grid-template-columns: 1fr 1fr;
}
@media only screen and (min-width: 576px) {
    .page-template-tpl-media-awards .media-wrap .chunk-wrap .grid,
    .page-template-tpl-media .media-wrap .chunk-wrap .grid {
        grid-template-columns: 1fr 1fr 1fr;
    }
}
@media only screen and (min-width: 768px) {
    .page-template-tpl-media-awards .media-wrap .chunk-wrap .grid,
    .page-template-tpl-media .media-wrap .chunk-wrap .grid {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
}
@media only screen and (min-width: 992px) {
    .page-template-tpl-media-awards .media-wrap .chunk-wrap .grid,
    .page-template-tpl-media .media-wrap .chunk-wrap .grid {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    }
}
.page-template-tpl-media-awards .media-wrap .loadmore-wrap,
.page-template-tpl-media .media-wrap .loadmore-wrap {
    width: 100%;
    text-align: center;
    margin-top: 50px;
    font-size: 16px;
}
.page-template-tpl-media-awards .media-wrap .loadmore-wrap .loadmore,
.page-template-tpl-media .media-wrap .loadmore-wrap .loadmore {
    display: inline-block;
    cursor: pointer;
    text-decoration: none;
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    transition: background-size 0.3s;
    background-size: 0% 1px;
    color: #003669;
}
.page-template-tpl-media-awards .media-wrap .loadmore-wrap .loadmore:hover,
.page-template-tpl-media-awards .media-wrap .loadmore-wrap .loadmore:focus,
.page-template-tpl-media .media-wrap .loadmore-wrap .loadmore:hover,
.page-template-tpl-media .media-wrap .loadmore-wrap .loadmore:focus {
    background-size: 100% 1px;
}
.page-template-tpl-media-awards .media-wrap .item,
.page-template-tpl-media .media-wrap .item {
    width: 100%;
    max-width: 300px;
    font-size: 16px;
    justify-self: center;
}
@media only screen and (min-width: 576px) {
    .page-template-tpl-media-awards .media-wrap .item:nth-child(3n-1),
    .page-template-tpl-media .media-wrap .item:nth-child(3n-1) {
        justify-self: center;
    }
    .page-template-tpl-media-awards .media-wrap .item:nth-child(3n + 0),
    .page-template-tpl-media .media-wrap .item:nth-child(3n + 0) {
        justify-self: end;
    }
}
.page-template-tpl-media-awards .media-wrap .item .img-wrap,
.page-template-tpl-media .media-wrap .item .img-wrap {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
    -moz-transition: filter 0.25s ease-in-out;
    -ms-transition: filter 0.25s ease-in-out;
    -o-transition: filter 0.25s ease-in-out;
    -webkit-transition: filter 0.25s ease-in-out;
    transition: filter 0.25s ease-in-out;
}
.page-template-tpl-media-awards .media-wrap .item .img-wrap:hover,
.page-template-tpl-media .media-wrap .item .img-wrap:hover {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
.page-template-tpl-media-awards .media-wrap .item .date,
.page-template-tpl-media .media-wrap .item .date {
    text-transform: uppercase;
    color: #939598;
    margin-bottom: 9px;
}
.page-template-tpl-media-awards .media-wrap .item a,
.page-template-tpl-media .media-wrap .item a {
    color: #003669;
}
.page-template-tpl-media-awards .media-wrap .item p,
.page-template-tpl-media .media-wrap .item p {
    margin-bottom: 0px;
}
.page-template-tpl-media-awards .awards-wrap table,
.page-template-tpl-awards .awards-wrap table {
    width: 100%;
}
.page-template-tpl-media-awards .awards-wrap table th,
.page-template-tpl-media-awards .awards-wrap table td,
.page-template-tpl-awards .awards-wrap table th,
.page-template-tpl-awards .awards-wrap table td {
    text-align: left;
    padding: 5px 20px 5px 0;
    vertical-align: top;
    border-bottom: 1px solid #003669;
    font-weight: 400;
}
.page-template-tpl-media-awards .awards-wrap table th a,
.page-template-tpl-media-awards .awards-wrap table td a,
.page-template-tpl-awards .awards-wrap table th a,
.page-template-tpl-awards .awards-wrap table td a {
    text-decoration: none;
    color: #003669;
}
.page-template-tpl-media-awards .awards-wrap table th,
.page-template-tpl-awards .awards-wrap table th {
    border-top: 1px solid #003669;
    font-weight: 400;
}
.page-template-tpl-media-awards .awards-wrap-mobile > div,
.page-template-tpl-awards .awards-wrap-mobile > div {
    padding: 5px 20px;
    border-top: 1px solid #003669;
    font-weight: 400;
}
.page-template-tpl-media-awards .awards-wrap-mobile > div:last-child,
.page-template-tpl-awards .awards-wrap-mobile > div:last-child {
    border-bottom: 1px solid #003669;
}
.page-template-tpl-media-awards .awards-wrap-mobile .year,
.page-template-tpl-awards .awards-wrap-mobile .year {
    padding: 5px 0px;
}
.page-template-tpl-media-awards .awards-wrap-mobile .project,
.page-template-tpl-awards .awards-wrap-mobile .project {
    border-top: none;
    padding-top: 0px;
    margin-top: -3px;
}
.page-template-tpl-media-awards .awards-wrap-mobile .project a,
.page-template-tpl-media-awards .awards-wrap-mobile .project span,
.page-template-tpl-awards .awards-wrap-mobile .project a,
.page-template-tpl-awards .awards-wrap-mobile .project span {
    color: #003669;
}
.page-template-tpl-contact .content-wrapper a {
    color: #003669;
    text-decoration: none;
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    transition: background-size 0.3s;
    background-size: 0% 1px;
}
.page-template-tpl-contact .content-wrapper a:hover,
.page-template-tpl-contact .content-wrapper a:focus {
    background-size: 100% 1px;
}
.page-template-tpl-contact .content-wrapper p {
    max-width: 90%;
}
.page-template-tpl-contact .content-wrapper .picture-wrap {
    margin-top: 50px;
}
.page-template-tpl-contact .content-wrapper .map-wrap {
    margin-top: 40px;
    margin-bottom: 50px;
}
@media only screen and (min-width: 992px) {
    .page-template-tpl-contact .content-wrapper .map-wrap {
        margin-bottom: 0px;
        margin-top: 75px;
    }
}
.page-template-tpl-contact .content-wrapper .map-wrap iframe.map,
.page-template-tpl-contact .content-wrapper .map-wrap img.map {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    width: 100%;
}
.page-template-tpl-contact .content-wrapper .map-wrap a {
    background: none !important;
}
.page-template-tpl-contact .content-wrapper .gform_wrapper {
    margin-top: 50px;
}
.page-template-tpl-contact .content-wrapper .gform_wrapper input,
.page-template-tpl-contact .content-wrapper .gform_wrapper textarea {
    border: none;
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 16px;
    line-height: 1.3;
    letter-spacing: 0.6px;
    color: #003669;
    border-bottom: 1px solid #003669;
    padding-top: 2px;
    padding: 5px 0;
    width: 100%;
    margin-bottom: 20px;
}
@media (min-width: 768px) {
    .page-template-tpl-contact .content-wrapper .gform_wrapper input,
    .page-template-tpl-contact .content-wrapper .gform_wrapper textarea {
        font-size: 20px;
    }
}
.page-template-tpl-contact .content-wrapper .gform_wrapper input::placeholder,
.page-template-tpl-contact .content-wrapper .gform_wrapper textarea::placeholder {
    color: #003669;
    opacity: 1;
}
.page-template-tpl-contact .content-wrapper .gform_wrapper input:-ms-input-placeholder,
.page-template-tpl-contact .content-wrapper .gform_wrapper textarea:-ms-input-placeholder {
    color: #003669;
}
.page-template-tpl-contact .content-wrapper .gform_wrapper input::-ms-input-placeholder,
.page-template-tpl-contact .content-wrapper .gform_wrapper textarea::-ms-input-placeholder {
    color: #003669;
}
.page-template-tpl-contact .content-wrapper .gform_wrapper input:focus::placeholder,
.page-template-tpl-contact .content-wrapper .gform_wrapper textarea:focus::placeholder {
    color: #939598;
    opacity: 1;
}
.page-template-tpl-contact .content-wrapper .gform_wrapper input:focus:-ms-input-placeholder,
.page-template-tpl-contact .content-wrapper .gform_wrapper textarea:focus:-ms-input-placeholder {
    color: #939598;
}
.page-template-tpl-contact .content-wrapper .gform_wrapper input:focus::-ms-input-placeholder,
.page-template-tpl-contact .content-wrapper .gform_wrapper textarea:focus::-ms-input-placeholder {
    color: #939598;
}
.page-template-tpl-contact .content-wrapper .gform_wrapper textarea {
    height: 200px;
    border-bottom: 1px solid #003669;
    resize: none;
    margin-bottom: 0px;
}
.page-template-tpl-contact .content-wrapper .gform_wrapper .gform_footer .gform_button.button {
    background-color: rgba(0, 0, 0, 0);
    width: auto;
    display: block;
    border: none;
    padding: 0;
    float: right;
    text-decoration: none;
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    transition: background-size 0.3s;
    background-size: 0% 1px;
}
.page-template-tpl-contact .content-wrapper .gform_wrapper .gform_footer .gform_button.button:hover,
.page-template-tpl-contact .content-wrapper .gform_wrapper .gform_footer .gform_button.button:focus {
    background-size: 100% 1px;
}
.page-template-tpl-contact .content-wrapper .gform_wrapper .gform_validation_errors:focus {
    outline: none !important;
}
.page-template-tpl-contact .content-wrapper .gform_wrapper .gform_submission_error {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 10px;
}
.page-template-tpl-contact .content-wrapper .gform_wrapper .gfield_validation_message {
    font-size: 14px;
    margin-bottom: 20px;
    margin-top: -20px;
}
.page-template-tpl-contact .content-wrapper .gform_wrapper .gform-field-label {
    display: none;
}
.page-template-tpl-contact .content-wrapper .gform_wrapper .gform_description {
    margin-bottom: 25px;
}
.page-template-tpl-contact .content-wrapper .gform_wrapper .gfield--type-honeypot {
    display: none;
}
.page-template-tpl-contact .content-wrapper .gform_confirmation_message_3 {
    margin-top: 50px;
}
#footer {
    margin-top: 100px;
    padding-bottom: 130px;
}
@media only screen and (min-width: 768px) {
    #footer {
        margin-top: 200px;
        padding-bottom: 40px;
    }
}
#footer a,
.menu-footer a {
    text-decoration: none;
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    transition: background-size 0.3s;
    background-size: 0% 1px;
    color: #003669;
}
#footer a:hover,
#footer a:focus,
.menu-footer a:hover,
.menu-footer a:focus {
    background-size: 100% 1px;
}
#footer .col-12,
.menu-footer .col-12 {
    display: grid;
    grid-template-columns: 100%;
}
@media only screen and (min-width: 768px) {
    #footer .col-12,
    .menu-footer .col-12 {
        grid-template-columns: 1fr 1fr;
    }
}
#footer .col-12 .copyright,
.menu-footer .col-12 .copyright {
    justify-self: start;
}
#footer .col-12 .social,
.menu-footer .col-12 .social {
    justify-self: end;
}
#footer .col-12 .social ul,
.menu-footer .col-12 .social ul {
    display: flex;
}
@media only screen and (min-width: 768px) {
    #footer .col-12 .social ul,
    .menu-footer .col-12 .social ul {
        display: block;
    }
}
#footer .col-12 .social ul li,
.menu-footer .col-12 .social ul li {
    display: inline-block;
    margin-left: 20px;
}
#footer .col-12 .contact-link,
.menu-footer .col-12 .contact-link {
    justify-self: end;
    display: none;
}
@media only screen and (min-width: 768px) {
    #footer .col-12 .contact-link,
    .menu-footer .col-12 .contact-link {
        display: block;
    }
}
.error404 .content-error {
    text-align: center;
    margin-top: 50px;
}
.error404 .content-error p,
.error404 .content-error a {
    color: #003669;
}
.page-template-default .gform_wrapper {
    margin-top: 50px;
}
.page-template-default .gform_wrapper input,
.page-template-default .gform_wrapper textarea {
    border: none;
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 16px;
    line-height: 1.3;
    letter-spacing: 0.6px;
    color: #003669;
    border-bottom: 1px solid #003669;
    padding-top: 2px;
    padding: 5px 0;
    width: 100%;
    margin-bottom: 20px;
}
@media (min-width: 768px) {
    .page-template-default .gform_wrapper input,
    .page-template-default .gform_wrapper textarea {
        font-size: 20px;
    }
}
.page-template-default .gform_wrapper input::placeholder,
.page-template-default .gform_wrapper textarea::placeholder {
    color: #003669;
    opacity: 1;
}
.page-template-default .gform_wrapper input:-ms-input-placeholder,
.page-template-default .gform_wrapper textarea:-ms-input-placeholder {
    color: #003669;
}
.page-template-default .gform_wrapper input::-ms-input-placeholder,
.page-template-default .gform_wrapper textarea::-ms-input-placeholder {
    color: #003669;
}
.page-template-default .gform_wrapper input:focus::placeholder,
.page-template-default .gform_wrapper textarea:focus::placeholder {
    color: #939598;
    opacity: 1;
}
.page-template-default .gform_wrapper input:focus:-ms-input-placeholder,
.page-template-default .gform_wrapper textarea:focus:-ms-input-placeholder {
    color: #939598;
}
.page-template-default .gform_wrapper input:focus::-ms-input-placeholder,
.page-template-default .gform_wrapper textarea:focus::-ms-input-placeholder {
    color: #939598;
}
.page-template-default .gform_wrapper textarea {
    height: 200px;
    border-bottom: 1px solid #003669;
    resize: none;
    margin-bottom: 0px;
}
.page-template-default .gform_wrapper .gform_footer .gform_button.button {
    background-color: rgba(0, 0, 0, 0);
    width: auto;
    display: block;
    border: none;
    padding: 0;
    float: right;
    text-decoration: none;
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    transition: background-size 0.3s;
    background-size: 0% 1px;
}
.page-template-default .gform_wrapper .gform_footer .gform_button.button:hover,
.page-template-default .gform_wrapper .gform_footer .gform_button.button:focus {
    background-size: 100% 1px;
}
.page-template-default .gform_wrapper .gform_validation_errors:focus {
    outline: none !important;
}
.page-template-default .gform_wrapper .gform_submission_error {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 10px;
}
.page-template-default .gform_wrapper .gfield_validation_message {
    font-size: 14px;
    margin-bottom: 20px;
    margin-top: -20px;
}
.page-template-default .gform_wrapper .gform-field-label {
    display: none;
}
.page-template-default .gform_wrapper .gform_description {
    margin-bottom: 25px;
}
.page-template-default .gform_wrapper .gfield--type-honeypot {
    display: none;
}
.page-template-default .gform_confirmation_message_3 {
    margin-top: 50px;
}