@charset "UTF-8";
    @-webkit-keyframes light_bg {
    0% {
    background-color: #ffffff;
}
20% {
    background-color: rgb(178, 187, 30);
}
40% {
    background-color: rgb(150, 147, 0);
}
60% {
    background-color: rgb(122, 156, 73);
}
80% {
    background-color: rgb(0, 0, 0);
}
to {
    background-color: #ffffff;
}
}@keyframes light_bg {
    0% {
    background-color: #ffffff;
}
20% {
    background-color: rgb(178, 187, 30);
}
40% {
    background-color: rgb(150, 147, 0);
}
60% {
    background-color: rgb(122, 156, 73);
}
80% {
    background-color: rgb(0, 0, 0);
}
to {
    background-color: #ffffff;
}
}@-webkit-keyframes dark_bg {
    0% {
    background-color: #000000;
}
25% {
    background-color: #ffffff;
}
50% {
    background-color: #ffffff;
}
75% {
    background-color: #000000;
}
to {
    background-color: #000000;
}
}@keyframes dark_bg {
    0% {
    background-color: #000000;
}
25% {
    background-color: #ffffff;
}
50% {
    background-color: #ffffff;
}
75% {
    background-color: #000000;
}
to {
    background-color: #000000;
}
}@-webkit-keyframes gray {
    0% {
    color: #666666;
}
25% {
    color: #cccccc;
}
50% {
    color: #cccccc;
}
75% {
    color: #666666;
}
to {
    color: #666666;
}
}@keyframes gray {
    0% {
    color: #666666;
}
25% {
    color: #cccccc;
}
50% {
    color: #cccccc;
}
75% {
    color: #666666;
}
to {
    color: #666666;
}
}@-webkit-keyframes dark {
    0% {
    color: #000000;
}
5% {
    color: #000000;
}
45% {
    color: #ffffff;
}
55% {
    color: #ffffff;
}
95% {
    color: #ffffff;
}
to {
    color: #000000;
}
}@keyframes dark {
    0% {
    color: #000000;
}
5% {
    color: #000000;
}
45% {
    color: #ffffff;
}
55% {
    color: #ffffff;
}
95% {
    color: #ffffff;
}
to {
    color: #000000;
}
}@-webkit-keyframes dark_bdr {
    0% {
    border-top-color: #000000;
}
25% {
    border-top-color: #ffffff;
}
50% {
    border-top-color: #ffffff;
}
75% {
    border-top-color: #000000;
}
to {
    border-top-color: #000000;
}
}@keyframes dark_bdr {
    0% {
    border-top-color: #000000;
}
25% {
    border-top-color: #ffffff;
}
50% {
    border-top-color: #ffffff;
}
75% {
    border-top-color: #000000;
}
to {
    border-top-color: #000000;
}
}@-webkit-keyframes slide_down {
    0% {
    height: 0%}
to {
    height: 100%}
}@keyframes slide_down {
    0% {
    height: 0%}
to {
    height: 100%}
}@-webkit-keyframes slide_right {
    0% {
    width: 0%}
to {
    width: 100%}
}@keyframes slide_right {
    0% {
    width: 0%}
to {
    width: 100%}
}@-webkit-keyframes slide_up {
    0% {
    height: 100%}
to {
    height: 0%}
}@keyframes slide_up {
    0% {
    height: 100%}
to {
    height: 0%}
}@-webkit-keyframes slide_left {
    0% {
    width: 100%}
to {
    width: 0%}
}@keyframes slide_left {
    0% {
    width: 100%}
to {
    width: 0%}
}@-webkit-keyframes go_down {
    0% {
    -webkit-transform: scale(0.8) translate(0, 0);
    transform: scale(0.8) translate(0, 0);
}
to {
    -webkit-transform: scale(0.2) translate(0, 80vh);
    transform: scale(0.2) translate(0, 80vh);
}
}@keyframes go_down {
    0% {
    -webkit-transform: scale(0.8) translate(0, 0);
    transform: scale(0.8) translate(0, 0);
}
to {
    -webkit-transform: scale(0.2) translate(0, 80vh);
    transform: scale(0.2) translate(0, 80vh);
}
}@-webkit-keyframes up {
    0% {
    stroke-dashoffset: 1000;
    fill: transparent;
}
50% {
    stroke-dashoffset: 900;
    transform: translateY(4.5px);
    -webkit-transform: translateY(4.5px);
    -ms-transform: translateY(4.5px);
    fill: transparent;
}
70% {
    fill: #b9bf15;
    transform: translateY(4.5px);
    -webkit-transform: translateY(4.5px);
    -ms-transform: translateY(4.5px);
}
to {
    stroke-dashoffset: 900;
    transform: translateY(0px);
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    fill: #b9bf15;
}
}@keyframes up {
    0% {
    stroke-dashoffset: 1000;
    fill: transparent;
}
50% {
    stroke-dashoffset: 900;
    transform: translateY(4.5px);
    -webkit-transform: translateY(4.5px);
    -ms-transform: translateY(4.5px);
    fill: transparent;
}
70% {
    fill: #b9bf15;
    transform: translateY(4.5px);
    -webkit-transform: translateY(4.5px);
    -ms-transform: translateY(4.5px);
}
to {
    stroke-dashoffset: 900;
    transform: translateY(0px);
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    fill: #b9bf15;
}
}@-webkit-keyframes shift {
    0% {
    stroke-dashoffset: 1000;
    fill: transparent;
}
50% {
    stroke-dashoffset: 900;
    fill: transparent;
}
to {
    stroke-dashoffset: 900;
    fill: #000000;
}
}@keyframes shift {
    0% {
    stroke-dashoffset: 1000;
    fill: transparent;
}
50% {
    stroke-dashoffset: 900;
    fill: transparent;
}
to {
    stroke-dashoffset: 900;
    fill: #000000;
}
}@-webkit-keyframes svg_icon {
    0% {
    stroke-dashoffset: 1000;
}
to {
    stroke-dashoffset: 0;
}
}@keyframes svg_icon {
    0% {
    stroke-dashoffset: 1000;
}
to {
    stroke-dashoffset: 0;
}
}a[href^=tel] {
    color: inherit;
}
*, :after, :before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.centert {
    text-align: center;
}
.leftt {
    text-align: left;
}
.rightt {
    text-align: right;
}
.justt {
    text-align: justify;
}
.caps {
    text-transform: uppercase!important;
}
.trans {
    -webkit-transition: all 200ms ease-in-out 0ms;
    -o-transition: all 200ms ease-in-out 0ms;
    transition: all 200ms ease-in-out 0ms;
}
.notrans {
    -webkit-transition: all 0ms ease-in-out 0ms;
    -o-transition: all 0ms ease-in-out 0ms;
    transition: all 0ms ease-in-out 0ms;
}
.texttransno {
    text-transform: none!important;
}
.valign {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.vam {
    vertical-align: middle;
}
.centerm {
    margin-left: auto;
    margin-right: auto;
}
.centerm.abs {
    left: 0;
    right: 0;
}
body {
    margin: 0;
    font-size: 16px;
}
.revlink {
    text-decoration: none;
}
.revlink:hover {
    text-decoration: underline;
}
.nun {
    text-decoration: none;
}
.nom {
    margin: 0;
}
.nop {
    padding: 0;
}
.bg {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.bg.top {
    background-position: center top;
}
.clearfix {
    clear: both;
}
.clearfix:after {
    content: "";
    display: table;
    clear: both;
}
.font0, .pure-g {
    font-size: 0;
}
[class*=pure-u] {
    font-size: 1rem;
}
.nocaps {
    text-transform: none!important;
}
.ib {
    display: inline-block;
}
.rel {
    position: relative;
}
.abs {
    position: absolute;
}
.fixman {
    position: fixed;
    top: 0;
}
.oflo {
    overflow: hidden;
}
.object_fit {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}
img.object_fit, video.object_fit {
    position: absolute;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    -o-object-fit: cover;
    object-fit: cover;
}
.w100 {
    width: 100%}
.vtop {
    vertical-align: top;
}
.bl {
    display: block;
}
.black {
    color: #000000;
}
.white {
    color: #ffffff;
}
.green {
    color: #b9bf15;
}
.gray1 {
    color: #4d4d4d;
}
.gray1 {
    color: #4d4d4d;
}
.gray2 {
    color: #8b8989;
}
.gray3 {
    color: #a6a6a6;
}
.gray4 {
    color: #cfcfcf;
}
.gray5 {
    color: #e5e5e5;
}
.gray6 {
    color: #f0f0f0;
}
.block.white {
    background-color: #ffffff;
}
.block.black {
    background-color: #000000;
}
.block.green {
    background-color: #b9bf15;
}
.block.gray1 {
    background-color: #4d4d4d;
}
.block.gray2 {
    background-color: #8b8989;
}
.block.gray3 {
    background-color: #a6a6a6;
}
.block.gray4 {
    background-color: #cfcfcf;
}
.block.gray5 {
    background-color: #e5e5e5;
}
.block.gray6 {
    background-color: #f0f0f0;
}
.block.transparent {
    background-color: transparent;
}

/*! HTML5 Boilerplate v5.0 | MIT License | http://h5bp.com/ */html {
    color: #222;
    font-size: 1em;
    line-height: 1.4;
}
::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}
::selection {
    background: #b3d4fc;
    text-shadow: none;
}
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}
audio, canvas, iframe, img, svg, video {
    vertical-align: middle;
}
fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}
textarea {
    resize: vertical;
}
.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}
.hidden {
    display: none!important;
    visibility: hidden;
}
.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}
.invisible {
    visibility: hidden;
}
.clearfix:after, .clearfix:before {
    content: " ";
    display: table;
}
.clearfix:after {
    clear: both;
}
.clearfix {
    *zoom: 1;
}
@media print {
    *, : after, :before {
    background: transparent!important;
    color: #000!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    text-shadow: none!important;
}
a, a:visited {
    text-decoration: underline;
}
a[href]:after {
    content: " (" attr(href) ")"}
abbr[title]:after {
    content: " (" attr(title) ")"}
a[href^="#"]:after, a[href^="javascript:"]:after {
    content: ""}
blockquote, pre {
    border: 1px solid #999;
    page-break-inside: avoid;
}
thead {
    display: table-header-group;
}
img, tr {
    page-break-inside: avoid;
}
img {
    max-width: 100%!important;
}
h2, h3, p {
    orphans: 3;
    widows: 3;
}
h2, h3 {
    page-break-after: avoid;
}
}
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%}
body {
    margin: 0;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block;
}
audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
[hidden], template {
    display: none;
}
a {
    background-color: transparent;
}
a:active, a:hover {
    outline: 0;
}
abbr[title] {
    border-bottom: 1px dotted;
}
b, strong {
    font-weight: bold;
}
dfn {
    font-style: italic;
}
mark {
    background: #ff0;
    color: #000;
}
small {
    font-size: 80%}
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
img {
    border: 0;
}
svg:not(:root) {
    overflow: hidden;
}
figure {
    margin: 1em 40px;
}
hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}
pre {
    overflow: auto;
}
code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}
button {
    overflow: visible;
}
button, select {
    text-transform: none;
}
button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
}
button[disabled], html input[disabled] {
    cursor: default;
}
button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
input {
    line-height: normal;
}
input[type=checkbox], input[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    height: auto;
}
input[type=search] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
legend {
    border: 0;
    padding: 0;
}
textarea {
    overflow: auto;
}
optgroup {
    font-weight: bold;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
td, th {
    padding: 0;
}
@media screen and (min-width:1px) {
    .pure-u-sm-1, .pure-u-sm-1-1, .pure-u-sm-1-12, .pure-u-sm-1-2, .pure-u-sm-1-24, .pure-u-sm-1-3, .pure-u-sm-1-4, .pure-u-sm-1-5, .pure-u-sm-1-6, .pure-u-sm-1-8, .pure-u-sm-10-24, .pure-u-sm-11-12, .pure-u-sm-11-24, .pure-u-sm-12-24, .pure-u-sm-13-24, .pure-u-sm-14-24, .pure-u-sm-15-24, .pure-u-sm-16-24, .pure-u-sm-17-24, .pure-u-sm-18-24, .pure-u-sm-19-24, .pure-u-sm-2-24, .pure-u-sm-2-3, .pure-u-sm-2-5, .pure-u-sm-20-24, .pure-u-sm-21-24, .pure-u-sm-22-24, .pure-u-sm-23-24, .pure-u-sm-24-24, .pure-u-sm-3-24, .pure-u-sm-3-4, .pure-u-sm-3-5, .pure-u-sm-3-8, .pure-u-sm-4-24, .pure-u-sm-4-5, .pure-u-sm-5-12, .pure-u-sm-5-24, .pure-u-sm-5-5, .pure-u-sm-5-6, .pure-u-sm-5-8, .pure-u-sm-6-24, .pure-u-sm-7-12, .pure-u-sm-7-24, .pure-u-sm-7-8, .pure-u-sm-8-24, .pure-u-sm-9-24 {
    display: inline-block;
    *display: inline;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
}
.pure-u-sm-1-24 {
    width: 4.1667%;
    *width: 4.1357%}
.pure-u-sm-1-12, .pure-u-sm-2-24 {
    width: 8.3333%;
    *width: 8.3023%}
.pure-u-sm-1-8, .pure-u-sm-3-24 {
    width: 12.5%;
    *width: 12.469%}
.pure-u-sm-1-6, .pure-u-sm-4-24 {
    width: 16.6667%;
    *width: 16.6357%}
.pure-u-sm-1-5 {
    width: 20%;
    *width: 19.969%}
.pure-u-sm-5-24 {
    width: 20.8333%;
    *width: 20.8023%}
.pure-u-sm-1-4, .pure-u-sm-6-24 {
    width: 25%;
    *width: 24.969%}
.pure-u-sm-7-24 {
    width: 29.1667%;
    *width: 29.1357%}
.pure-u-sm-1-3, .pure-u-sm-8-24 {
    width: 33.3333%;
    *width: 33.3023%}
.pure-u-sm-3-8, .pure-u-sm-9-24 {
    width: 37.5%;
    *width: 37.469%}
.pure-u-sm-2-5 {
    width: 40%;
    *width: 39.969%}
.pure-u-sm-10-24, .pure-u-sm-5-12 {
    width: 41.6667%;
    *width: 41.6357%}
.pure-u-sm-11-24 {
    width: 45.8333%;
    *width: 45.8023%}
.pure-u-sm-1-2, .pure-u-sm-12-24 {
    width: 50%;
    *width: 49.969%}
.pure-u-sm-13-24 {
    width: 54.1667%;
    *width: 54.1357%}
.pure-u-sm-14-24, .pure-u-sm-7-12 {
    width: 58.3333%;
    *width: 58.3023%}
.pure-u-sm-3-5 {
    width: 60%;
    *width: 59.969%}
.pure-u-sm-15-24, .pure-u-sm-5-8 {
    width: 62.5%;
    *width: 62.469%}
.pure-u-sm-16-24, .pure-u-sm-2-3 {
    width: 66.6667%;
    *width: 66.6357%}
.pure-u-sm-17-24 {
    width: 70.8333%;
    *width: 70.8023%}
.pure-u-sm-18-24, .pure-u-sm-3-4 {
    width: 75%;
    *width: 74.969%}
.pure-u-sm-19-24 {
    width: 79.1667%;
    *width: 79.1357%}
.pure-u-sm-4-5 {
    width: 80%;
    *width: 79.969%}
.pure-u-sm-20-24, .pure-u-sm-5-6 {
    width: 83.3333%;
    *width: 83.3023%}
.pure-u-sm-21-24, .pure-u-sm-7-8 {
    width: 87.5%;
    *width: 87.469%}
.pure-u-sm-11-12, .pure-u-sm-22-24 {
    width: 91.6667%;
    *width: 91.6357%}
.pure-u-sm-23-24 {
    width: 95.8333%;
    *width: 95.8023%}
.pure-u-sm-1, .pure-u-sm-1-1, .pure-u-sm-24-24, .pure-u-sm-5-5 {
    width: 100%}
}@media screen and (min-width:641px) {
    .pure-u-md-1, .pure-u-md-1-1, .pure-u-md-1-12, .pure-u-md-1-2, .pure-u-md-1-24, .pure-u-md-1-3, .pure-u-md-1-4, .pure-u-md-1-5, .pure-u-md-1-6, .pure-u-md-1-8, .pure-u-md-10-24, .pure-u-md-11-12, .pure-u-md-11-24, .pure-u-md-12-24, .pure-u-md-13-24, .pure-u-md-14-24, .pure-u-md-15-24, .pure-u-md-16-24, .pure-u-md-17-24, .pure-u-md-18-24, .pure-u-md-19-24, .pure-u-md-2-24, .pure-u-md-2-3, .pure-u-md-2-5, .pure-u-md-20-24, .pure-u-md-21-24, .pure-u-md-22-24, .pure-u-md-23-24, .pure-u-md-24-24, .pure-u-md-3-24, .pure-u-md-3-4, .pure-u-md-3-5, .pure-u-md-3-8, .pure-u-md-4-24, .pure-u-md-4-5, .pure-u-md-5-12, .pure-u-md-5-24, .pure-u-md-5-5, .pure-u-md-5-6, .pure-u-md-5-8, .pure-u-md-6-24, .pure-u-md-7-12, .pure-u-md-7-24, .pure-u-md-7-8, .pure-u-md-8-24, .pure-u-md-9-24 {
    display: inline-block;
    *display: inline;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
}
.pure-u-md-1-24 {
    width: 4.1667%;
    *width: 4.1357%}
.pure-u-md-1-12, .pure-u-md-2-24 {
    width: 8.3333%;
    *width: 8.3023%}
.pure-u-md-1-8, .pure-u-md-3-24 {
    width: 12.5%;
    *width: 12.469%}
.pure-u-md-1-6, .pure-u-md-4-24 {
    width: 16.6667%;
    *width: 16.6357%}
.pure-u-md-1-5 {
    width: 20%;
    *width: 19.969%}
.pure-u-md-5-24 {
    width: 20.8333%;
    *width: 20.8023%}
.pure-u-md-1-4, .pure-u-md-6-24 {
    width: 25%;
    *width: 24.969%}
.pure-u-md-7-24 {
    width: 29.1667%;
    *width: 29.1357%}
.pure-u-md-1-3, .pure-u-md-8-24 {
    width: 33.3333%;
    *width: 33.3023%}
.pure-u-md-3-8, .pure-u-md-9-24 {
    width: 37.5%;
    *width: 37.469%}
.pure-u-md-2-5 {
    width: 40%;
    *width: 39.969%}
.pure-u-md-10-24, .pure-u-md-5-12 {
    width: 41.6667%;
    *width: 41.6357%}
.pure-u-md-11-24 {
    width: 45.8333%;
    *width: 45.8023%}
.pure-u-md-1-2, .pure-u-md-12-24 {
    width: 50%;
    *width: 49.969%}
.pure-u-md-13-24 {
    width: 54.1667%;
    *width: 54.1357%}
.pure-u-md-14-24, .pure-u-md-7-12 {
    width: 58.3333%;
    *width: 58.3023%}
.pure-u-md-3-5 {
    width: 60%;
    *width: 59.969%}
.pure-u-md-15-24, .pure-u-md-5-8 {
    width: 62.5%;
    *width: 62.469%}
.pure-u-md-16-24, .pure-u-md-2-3 {
    width: 66.6667%;
    *width: 66.6357%}
.pure-u-md-17-24 {
    width: 70.8333%;
    *width: 70.8023%}
.pure-u-md-18-24, .pure-u-md-3-4 {
    width: 75%;
    *width: 74.969%}
.pure-u-md-19-24 {
    width: 79.1667%;
    *width: 79.1357%}
.pure-u-md-4-5 {
    width: 80%;
    *width: 79.969%}
.pure-u-md-20-24, .pure-u-md-5-6 {
    width: 83.3333%;
    *width: 83.3023%}
.pure-u-md-21-24, .pure-u-md-7-8 {
    width: 87.5%;
    *width: 87.469%}
.pure-u-md-11-12, .pure-u-md-22-24 {
    width: 91.6667%;
    *width: 91.6357%}
.pure-u-md-23-24 {
    width: 95.8333%;
    *width: 95.8023%}
.pure-u-md-1, .pure-u-md-1-1, .pure-u-md-24-24, .pure-u-md-5-5 {
    width: 100%}
}@media screen and (min-width:901px) {
    .pure-u-lg-1, .pure-u-lg-1-1, .pure-u-lg-1-12, .pure-u-lg-1-2, .pure-u-lg-1-24, .pure-u-lg-1-3, .pure-u-lg-1-4, .pure-u-lg-1-5, .pure-u-lg-1-6, .pure-u-lg-1-8, .pure-u-lg-10-24, .pure-u-lg-11-12, .pure-u-lg-11-24, .pure-u-lg-12-24, .pure-u-lg-13-24, .pure-u-lg-14-24, .pure-u-lg-15-24, .pure-u-lg-16-24, .pure-u-lg-17-24, .pure-u-lg-18-24, .pure-u-lg-19-24, .pure-u-lg-2-24, .pure-u-lg-2-3, .pure-u-lg-2-5, .pure-u-lg-20-24, .pure-u-lg-21-24, .pure-u-lg-22-24, .pure-u-lg-23-24, .pure-u-lg-24-24, .pure-u-lg-3-24, .pure-u-lg-3-4, .pure-u-lg-3-5, .pure-u-lg-3-8, .pure-u-lg-4-24, .pure-u-lg-4-5, .pure-u-lg-5-12, .pure-u-lg-5-24, .pure-u-lg-5-5, .pure-u-lg-5-6, .pure-u-lg-5-8, .pure-u-lg-6-24, .pure-u-lg-7-12, .pure-u-lg-7-24, .pure-u-lg-7-8, .pure-u-lg-8-24, .pure-u-lg-9-24 {
    display: inline-block;
    *display: inline;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
}
.pure-u-lg-1-24 {
    width: 4.1667%;
    *width: 4.1357%}
.pure-u-lg-1-12, .pure-u-lg-2-24 {
    width: 8.3333%;
    *width: 8.3023%}
.pure-u-lg-1-8, .pure-u-lg-3-24 {
    width: 12.5%;
    *width: 12.469%}
.pure-u-lg-1-6, .pure-u-lg-4-24 {
    width: 16.6667%;
    *width: 16.6357%}
.pure-u-lg-1-5 {
    width: 20%;
    *width: 19.969%}
.pure-u-lg-5-24 {
    width: 20.8333%;
    *width: 20.8023%}
.pure-u-lg-1-4, .pure-u-lg-6-24 {
    width: 25%;
    *width: 24.969%}
.pure-u-lg-7-24 {
    width: 29.1667%;
    *width: 29.1357%}
.pure-u-lg-1-3, .pure-u-lg-8-24 {
    width: 33.3333%;
    *width: 33.3023%}
.pure-u-lg-3-8, .pure-u-lg-9-24 {
    width: 37.5%;
    *width: 37.469%}
.pure-u-lg-2-5 {
    width: 40%;
    *width: 39.969%}
.pure-u-lg-10-24, .pure-u-lg-5-12 {
    width: 41.6667%;
    *width: 41.6357%}
.pure-u-lg-11-24 {
    width: 45.8333%;
    *width: 45.8023%}
.pure-u-lg-1-2, .pure-u-lg-12-24 {
    width: 50%;
    *width: 49.969%}
.pure-u-lg-13-24 {
    width: 54.1667%;
    *width: 54.1357%}
.pure-u-lg-14-24, .pure-u-lg-7-12 {
    width: 58.3333%;
    *width: 58.3023%}
.pure-u-lg-3-5 {
    width: 60%;
    *width: 59.969%}
.pure-u-lg-15-24, .pure-u-lg-5-8 {
    width: 62.5%;
    *width: 62.469%}
.pure-u-lg-16-24, .pure-u-lg-2-3 {
    width: 66.6667%;
    *width: 66.6357%}
.pure-u-lg-17-24 {
    width: 70.8333%;
    *width: 70.8023%}
.pure-u-lg-18-24, .pure-u-lg-3-4 {
    width: 75%;
    *width: 74.969%}
.pure-u-lg-19-24 {
    width: 79.1667%;
    *width: 79.1357%}
.pure-u-lg-4-5 {
    width: 80%;
    *width: 79.969%}
.pure-u-lg-20-24, .pure-u-lg-5-6 {
    width: 83.3333%;
    *width: 83.3023%}
.pure-u-lg-21-24, .pure-u-lg-7-8 {
    width: 87.5%;
    *width: 87.469%}
.pure-u-lg-11-12, .pure-u-lg-22-24 {
    width: 91.6667%;
    *width: 91.6357%}
.pure-u-lg-23-24 {
    width: 95.8333%;
    *width: 95.8023%}
.pure-u-lg-1, .pure-u-lg-1-1, .pure-u-lg-24-24, .pure-u-lg-5-5 {
    width: 100%}
}@media only screen and (min-width:1px) {
    .lines {
    background: #000000;
}
.lines:after, .lines:before {
    background: #000000;
}
.lines-button {
    display: inline-block;
    padding: 0px 0 10px 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-radius: 3.2px;
}
.lines-button:hover {
    opacity: 1;
}
.lines-button:hover .lines {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.lines-button:hover .lines:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.lines-button:hover .lines:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.lines-button:active {
    -webkit-transition: 0;
    -o-transition: 0;
    transition: 0;
}
.lines {
    display: inline-block;
    width: 32px;
    height: 3.2px;
    border-radius: 3.2px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    position: relative;
}
.lines:after, .lines:before {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    display: inline-block;
    width: 32px;
    height: 3.2px;
    border-radius: 3.2px;
    transition: 0.3s;
    position: absolute;
    left: 0;
    content: "";
    -webkit-transform-origin: 2.2857142857px center;
    -ms-transform-origin: 2.2857142857px center;
    transform-origin: 2.2857142857px center;
}
.lines:before {
    top: 8px;
}
.lines:after {
    top: -8px;
}
.lines-button:hover {
    opacity: 1;
}
.lines-button.x2 .lines {
    -webkit-transition: all 0.2s 0s ease;
    -o-transition: all 0.2s 0s ease;
    transition: all 0.2s 0s ease;
}
.lines-button.x2 .lines:after, .lines-button.x2 .lines:before {
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition: all 0.2s 0s ease;
    -o-transition: all 0.2s 0s ease;
    transition: all 0.2s 0s ease;
}
.lines-button.x2 .lines.close {
    -webkit-transition: all 0.2s 0s ease;
    -o-transition: all 0.2s 0s ease;
    transition: all 0.2s 0s ease;
    background: transparent;
}
.lines-button.x2 .lines.close:after, .lines-button.x2 .lines.close:before {
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    top: 0;
    width: 32px;
}
.lines-button.x2 .lines.close:before {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
}
.lines-button.x2 .lines.close:after {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
}
}@media only screen and (min-width:1px) {
    #res {
    z-index: 1;
    position: absolute;
}
.spacer5 {
    height: 5px;
}
.spacer20 {
    height: 20px;
}
.spacer20r {
    height: 5px;
}
.spacer30 {
    height: 30px;
}
.spacer50 {
    height: 50px;
}
.spacer50r {
    height: 5px;
}
.spacer100r {
    height: 50px;
}
.layer0 {
    z-index: 100;
}
.layer1 {
    z-index: 110;
}
.layer2 {
    z-index: 120;
}
.layer3 {
    z-index: 130;
}
.layer4 {
    z-index: 140;
}
.layer5 {
    z-index: 150;
}
.layer6 {
    z-index: 160;
}
.h4, .sec_nav, h4 {
    font-family: "yrsabold", serif;
    font-weight: normal;
    font-size: 17px;
    line-height: 1.5em;
    letter-spacing: 0.2em;
}
.gutters_sliver {
    margin-left: -2px;
}
.gutters_sliver .gform_fields>[class*=pure-u], .gutters_sliver>[class*=pure-u] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 2px;
}
.gutters_r1 {
    margin-left: -4vw;
}
.gutters_r1 .gform_fields>[class*=pure-u], .gutters_r1>[class*=pure-u] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 4vw;
}
.gutters_1 {
    margin-left: -20px;
}
.gutters_1 .gform_fields>[class*=pure-u], .gutters_1>[class*=pure-u] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 20px;
}
.h1, h1 {
    font-family: "Trade Gothic W01", sans-serif;
    font-size: clamp(5.5rem, 11.458333337vw, 6.875rem);
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0.01em;
    line-height: 0.9;
    text-transform: none;
}
.h2, h2 {
    font-family: "Trade Gothic W01", sans-serif;
    font-size: clamp(3rem, 6.250000002vw, 4.5rem);
    font-style: normal;
    font-weight: 300;
    letter-spacing: 0.01em;
    line-height: 1.17;
    text-transform: none;
}
.h3, h3 {
    font-family: "Trade Gothic W01", sans-serif;
    font-size: clamp(3.05rem, 6.3541666687vw, 3.8125rem);
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0.002em;
    line-height: 1.04;
    text-transform: none;
}
.h4, h4 {
    font-family: "Trade Gothic W01", sans-serif;
    font-size: clamp(1.45rem, 3.0208333343vw, 1.8125rem);
    font-style: normal;
    font-weight: 300;
    letter-spacing: 0.01em;
    line-height: 1.45;
    text-transform: none;
}
.h5, h5 {
    font-family: "Trade Gothic W01", sans-serif;
    font-size: clamp(0.8rem, 1.6666666672vw, 1rem);
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0.125em;
    line-height: 1.67;
    text-transform: uppercase;
}
.h6, h6 {
    font-family: "Trade Gothic W01", sans-serif;
    font-size: clamp(1rem, 2.083333334vw, 1.25rem);
    font-style: normal;
    font-weight: 800;
    letter-spacing: 0.01em;
    line-height: 1.25;
    text-transform: none;
}
.h7 {
    font-family: "Trade Gothic W01", sans-serif;
    font-size: clamp(1.45rem, 3.0208333343vw, 1.8125rem);
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0.01em;
    line-height: 1.45;
    text-transform: none;
}
.h8 {
    font-family: "Trade Gothic W01", sans-serif;
    font-weight: 300;
    font-size: clamp(4rem, 8.333333336vw, 5rem);
    line-height: 1.33em;
    letter-spacing: 0.01em;
    text-transform: none;
}
.h9 {
    font-family: "Trade Gothic W01", sans-serif;
    font-size: clamp(1.1rem, 2.2916666674vw, 1.375rem);
    line-height: 1.63636364;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}
.p1, p {
    font-family: "Trade Gothic W01", sans-serif;
    font-size: clamp(0.95rem, 1.9791666673vw, 1.1875rem);
    font-style: normal;
    font-weight: 300;
    letter-spacing: 0em;
    line-height: 1.43;
    text-transform: none;
}
.p2 {
    font-family: "Trade Gothic W01", sans-serif;
    font-size: clamp(1.45rem, 3.0208333343vw, 1.8125rem);
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0.01em;
    line-height: 1.1333333333;
    text-transform: none;
}
.soc {
    font-size: 36px;
}
.soc a {
    padding: 0 0.2em;
}
.kaiju {
    font-family: "Trade Gothic W01", sans-serif;
    font-weight: 300;
    font-size: 293px;
    line-height: 1em;
    text-transform: none;
}
.button_style {
    font-family: "Trade Gothic W01", sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.67em;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}
.button {
    font-family: "Trade Gothic W01", sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.67em;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    height: auto;
    width: auto;
    background-color: transparent;
    text-align: center;
    border-radius: 0;
    padding: 0em 1em 0.8em 1em;
    position: relative;
    overflow: hidden;
}
.button.nol {
    margin-left: -1em;
}
.button:before {
    content: "";
    position: absolute;
    display: block;
    width: 200%;
    height: 200%;
    border-bottom-right-radius: 70%;
    left: 0;
    -webkit-transition: transform 300ms cubic-bezier(0.46, 0.03, 0.52, 0.96) 0ms;
    -o-transition: transform 300ms cubic-bezier(0.46, 0.03, 0.52, 0.96) 0ms;
    -webkit-transition: -webkit-transform 300ms cubic-bezier(0.46, 0.03, 0.52, 0.96) 0ms;
    transition: -webkit-transform 300ms cubic-bezier(0.46, 0.03, 0.52, 0.96) 0ms;
    transition: transform 300ms cubic-bezier(0.46, 0.03, 0.52, 0.96) 0ms;
    transition: transform 300ms cubic-bezier(0.46, 0.03, 0.52, 0.96) 0ms, -webkit-transform 300ms cubic-bezier(0.46, 0.03, 0.52, 0.96) 0ms;
    z-index: 100;
    bottom: 0;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.button span {
    font-family: "Trade Gothic W01", sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.67em;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    position: relative;
    z-index: 110;
    padding-top: 0.25em;
    border-top: 2px solid #000000;
    display: block;
}
.button.bng span {
    border-top: 4px solid #000000;
    color: #4d4d4d;
}
.button:hover:before {
    -webkit-transform: translate(-40%, 40%);
    -ms-transform: translate(-40%, 40%);
    transform: translate(-40%, 40%);
}
.button.nop {
    padding: 0;
}
.rtl>.nol {
    margin-left: -1em;
    margin-right: 0;
}
.ulay {
    opacity: 0.3;
}
.lulay {
    opacity: 0.96;
}
.lpane, .rpane {
    position: fixed;
    overflow: hidden;
    top: 0;
    width: 0;
    height: 100vh;
}
.lpane {
    top: 0;
    left: 0;
}
.rpane {
    top: 0;
    right: 0;
}
.rpads {
    padding: 0 4.8vw;
}
.container {
    max-width: 1000px;
    padding: 0 20px;
}
.container.nop {
    padding: 0;
}
.padme {
    padding-left: 20px;
    padding-right: 20px;
}
.vpadme {
    padding-top: 20px;
    padding-bottom: 20px;
}
.vhead {
    padding-top: 40px;
    width: 300px;
}
.ltc, .rtc {
    text-align: center;
}
.rtl {
    text-align: left;
}
.ctl {
    text-align: left;
}
.logo {
    float: left;
}
.lines-button {
    float: right;
}
.img {
    width: 100%;
    height: auto;
}
.ch_spacer {
    height: 200px;
}
.hero-video, .pane, .vh_spacer {
    height: 100vh;
}
.pane75 {
    height: 75vh;
}
.clearish:after {
    content: "";
    display: block;
}
.hero-video {
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    overflow: hidden;
}
.hero-video video {
    min-height: 100vh;
    width: auto;
    min-width: 100%;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: auto;
    margin-right: auto;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.padded_block {
    padding-top: 50px;
    padding-bottom: 50px;
}
.changeling_1 .light_bg {
    background-color: #ffffff;
}
.changeling_1 .gray {
    color: #666666;
}
.changeling_1 .dark {
    color: #000000;
}
header {
    position: fixed;
    z-index: 1999;
}
header .spacer {
    height: 50px;
}
.header-inner {
    padding-bottom: 20px;
}
.header-curtain {
    border-bottom: 4px solid #000000;
    margin: 0 20px;
}
.navblock {
    opacity: 0;
    -webkit-transform: translate(140%, 0);
    -ms-transform: translate(140%, 0);
    transform: translate(140%, 0);
}
.halvsies {
    height: 50vw;
}
.fade, .fade.valign {
    opacity: 0;
    -webkit-transform: translate(0, calc(30px + 10%));
    -ms-transform: translate(0, calc(30px + 10%));
    transform: translate(0, calc(30px + 10%));
}
.fade svg, .fade.valign svg {
    stroke-dasharray: 1000;
    stroke-dashoffset: 1000;
    fill: transparent;
}
.caption-block {
    opacity: 0;
}
.mids {
    min-height: 240px;
    height: 30vw;
    max-height: 432px;
}
.more_content {
    overflow: hidden;
}
.more_content>* {
    display: none;
}
.more_content>.buttons {
    display: block;
}
.grid-item {
    width: 100%;
    height: 40vw;
}
.grid-item.grid-item--width2 {
    width: 100%}
.grid-item.grid-item--width3 {
    width: 100%}
.grid-item.grid-item--height2 {
    height: 40vw;
}
.columned_3 {
    column-count: 1;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-gap: 20px;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    -webkit-column-fill: auto;
    -moz-column-fill: auto;
    column-fill: auto;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
}
.chunk {
    display: inline-block;
    width: 100%;
    margin-bottom: 50px;
}
.omnom p {
    margin: 0;
}
.letterman {
    border-bottom: 8px solid #000000;
    display: inline-block;
    padding-bottom: 0.1em;
    margin-bottom: 0.2em;
}
.industries_filter .p1+.button {
    margin-top: 20px;
}
.ball {
    display: inline-block;
    width: 300px;
    height: 300px;
}
.more_ball {
    -webkit-transition: opacity 500s linear 0 150ms ease-in-out 0ms;
    -o-transition: opacity 500s linear 0 150ms ease-in-out 0ms;
    transition: opacity 500s linear 0 150ms ease-in-out 0ms;
    opacity: 0;
    display: none;
}
#upshift {
    overflow: visible;
    width: 122px;
    height: 38px;
}
.path1 {
    stroke-dasharray: 0;
    stroke-dashoffset: 0;
    fill: #b9bf15;
}
.path2 {
    stroke-dasharray: 0;
    stroke-dashoffset: 0;
    fill: #000000;
}
.session_begin .path1 {
    stroke-dasharray: 1000;
    stroke-dashoffset: 1000;
    fill: transparent;
}
.session_begin .path2 {
    stroke-dasharray: 1000;
    stroke-dashoffset: 1000;
    fill: transparent;
}
.random_text {
    opacity: 0;
    z-index: -1;
    left: auto;
}
.random_text.random_on {
    opacity: 1;
    z-index: 120;
}
.map {
    height: 380px;
}
.teamo {
    min-height: 390px;
}
.grid .fade {
    -webkit-transition: all 500ms ease-in-out 0ms;
    -o-transition: all 500ms ease-in-out 0ms;
    transition: all 500ms ease-in-out 0ms;
}
.hide {
    display: none;
}
.first_hidden {
    height: 0;
    opacity: 0;
}
.client_logo {
    height: 60px;
}
.client_logo .object_fit {
    -o-object-fit: contain;
    object-fit: contain;
}
.sp_banner {
    height: 35px;
    position: fixed;
    z-index: 200;
    top: 0;
    left: 0;
    background-color: #000000;
}
.sp_banner.has_bg {
    background-repeat: repeat;
    background-size: cover;
    background-position: center center;
}
.sp_banner+header {
    top: 35px;
    left: 0;
}
}@media screen and (max-width:640px) {
    .valign.mobile_push {
    top: 35%}
.pane.mopane {
    height: auto;
}
.pane.mopane img.object_fit {
    width: 100%;
    height: auto;
    -o-object-fit: initial;
    object-fit: initial;
    position: relative;
}
.pane.mopane .bottomed, .pane.mopane .caption-block {
    bottom: auto;
    left: 0;
    position: relative;
}
.pane.mopane .caption-block {
    width: 100%}
.heightblock img {
    position: static;
}
.work_filter .ib {
    display: block;
    margin-bottom: 20px;
}
.about-balls {
    padding-top: 50px;
}
.ball {
    width: 29vw;
    height: 29vw;
}
.svg_mobile {
    display: none;
}
header .spacer {
    height: 10px;
}
.hide_on_mobile, .hide_on_tablet {
    display: none;
}
.grid-item .work_fade {
    opacity: 0.75;
}
}@media screen and (min-width:641px) {
    #res {
    z-index: 2;
}
.only_mobile {
    display: none;
}
.gutters_r1 {
    margin-left: -5vw;
}
.gutters_r1 .gform_fields>[class*=pure-u], .gutters_r1>[class*=pure-u] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 5vw;
}
.gutters_r2 {
    margin-left: -2.5vw;
}
.gutters_r2 .gform_fields>[class*=pure-u], .gutters_r2>[class*=pure-u] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 2.5vw;
}
.spacer20r {
    height: 20px;
}
.spacer50r {
    height: 50px;
}
.spacer100r {
    height: 100px;
}
.grid-item {
    width: 50%;
    height: 40vw;
}
.grid-item.grid-item--width2 {
    width: 50%}
.grid-item.grid-item--width3 {
    width: 100%}
.grid-item.grid-item--height2 {
    height: 30vw;
}
.svg_mobile {
    max-width: 200px;
    display: block;
}
.grid-item .work_fade {
    opacity: 1;
}
.grid-item .layer3 {
    opacity: 0;
}
.more_stuff {
    height: 0;
    overflow: hidden;
}
.columned_3 {
    column-count: 3;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-gap: 40px;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
}
}@media screen and (max-width:900px) {
    .h1, h1 {
    font-family: "Trade Gothic W01", sans-serif;
    font-size: clamp(3rem, 6.250000002vw, 3.75rem);
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0.01em;
    line-height: 0.9;
    text-transform: none;
}
.h2, h2 {
    font-family: "Trade Gothic W01", sans-serif;
    font-size: clamp(2.5rem, 5.208333335vw, 3.75rem);
    font-style: normal;
    font-weight: 300;
    letter-spacing: 0.01em;
    line-height: 1.17;
    text-transform: none;
}
.h3, h3 {
    font-family: "Trade Gothic W01", sans-serif;
    font-size: clamp(1.5rem, 3.125000001vw, 1.875rem);
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0.002em;
    line-height: 1.04;
    text-transform: none;
}
.h4, h4 {
    font-family: "Trade Gothic W01", sans-serif;
    font-size: clamp(1rem, 2.083333334vw, 1.25rem);
    font-style: normal;
    font-weight: 300;
    letter-spacing: 0.01em;
    line-height: 1.45;
    text-transform: none;
}
.h5, h5 {
    font-family: "Trade Gothic W01", sans-serif;
    font-size: clamp(0.8rem, 1.6666666672vw, 1rem);
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0.125em;
    line-height: 1.67;
    text-transform: uppercase;
}
.h6, h6 {
    font-family: "Trade Gothic W01", sans-serif;
    font-size: clamp(1rem, 2.083333334vw, 1.25rem);
    font-style: normal;
    font-weight: 800;
    letter-spacing: 0.01em;
    line-height: 1.25;
    text-transform: none;
}
.h7 {
    font-family: "Trade Gothic W01", sans-serif;
    font-size: clamp(1rem, 2.083333334vw, 1.25rem);
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0.01em;
    line-height: 1.45;
    text-transform: none;
}
.h8 {
    font-family: "Trade Gothic W01", sans-serif;
    font-weight: 300;
    font-size: clamp(4rem, 8.333333336vw, 5rem);
    line-height: 1.33em;
    letter-spacing: 0.01em;
    text-transform: none;
}
.h9 {
    font-family: "Trade Gothic W01", sans-serif;
    font-size: clamp(1.1rem, 2.2916666674vw, 1.375rem);
    line-height: 1.63636364;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}
.kaiju {
    font-family: "Trade Gothic W01", sans-serif;
    font-weight: 300;
    font-size: 100px;
    line-height: 1em;
    text-transform: none;
}
.p1, p {
    font-family: "Trade Gothic W01", sans-serif;
    font-size: clamp(0.95rem, 1.9791666673vw, 1.1875rem);
    font-style: normal;
    font-weight: 300;
    letter-spacing: 0em;
    line-height: 1.43;
    text-transform: none;
}
}@media screen and (max-width:640px) {
    .h1, h1 {
    font-family: "Trade Gothic W01", sans-serif;
    font-size: clamp(2rem, 4.166666668vw, 2.5rem);
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0.01em;
    line-height: 0.9;
    text-transform: none;
}
.h2, h2 {
    font-family: "Trade Gothic W01", sans-serif;
    font-size: clamp(1.7rem, 3.5416666678vw, 2.55rem);
    font-style: normal;
    font-weight: 300;
    letter-spacing: 0.01em;
    line-height: 1.17;
    text-transform: none;
}
.h6, h6 {
    font-family: "Trade Gothic W01", sans-serif;
    font-size: clamp(0.8rem, 1.6666666672vw, 1rem);
    font-style: normal;
    font-weight: 800;
    letter-spacing: 0.01em;
    line-height: 1.25;
    text-transform: none;
}
}@media screen and (max-width:900px) {
    .onlydesk {
    display: none;
}
.page-template-contact .slick-dots {
    display: none!important;
}
}@media screen and (min-width:901px) {
    #res {
    z-index: 3;
}
.gutters_r1 {
    margin-left: -45px;
}
.gutters_r1 .gform_fields>[class*=pure-u], .gutters_r1>[class*=pure-u] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 45px;
}
.hide_on_desk {
    display: none;
}
.ltc {
    text-align: left;
}
.rtc {
    text-align: right;
}
.rtl {
    text-align: right;
}
.ctl {
    text-align: center;
}
.ctr {
    text-align: center;
}
.grid-item {
    width: 33.333%;
    height: 25vw;
}
.grid-item.grid-item--width2 {
    width: 66.667%}
.grid-item.grid-item--width3 {
    width: 100%}
.grid-item.grid-item--height2 {
    height: 25vw;
}
.grid-item--height3 {
    height: 50vw;
}
.rtl>.nol {
    margin-left: 0em;
    margin-right: -1em;
}
.header-curtain {
    border-bottom: 4px solid #000000;
    margin: 0 80px;
}
.padme {
    padding-left: 80px;
    padding-right: 80px;
}
.container {
    max-width: 1600px;
    padding: 0 80px;
}
.container.lil {
    max-width: 1000px;
}
footer small {
    font-size: 14px;
}
footer .button, footer .button>span {
    font-size: 12px;
}
}@media screen and (max-width:1020px) {
    .ball {
    width: 28vw;
    height: 28vw;
}
}@media screen and (min-width:1601px) {
    .bigbar {
    height: 624px;
    padding: 64px;
}
.bigbar.minibar {
    height: 312px;
}
}@media (-ms-high-contrast:active), (-ms-high-contrast:none) {
}
@keyframes light_bg {
    0% {
    background-color: #ffffff;
}
20% {
    background-color: rgb(178, 187, 30);
}
40% {
    background-color: rgb(150, 147, 0);
}
60% {
    background-color: rgb(122, 156, 73);
}
80% {
    background-color: rgb(0, 0, 0);
}
to {
    background-color: #ffffff;
}
}@keyframes dark_bg {
    0% {
    background-color: #000000;
}
25% {
    background-color: #ffffff;
}
50% {
    background-color: #ffffff;
}
75% {
    background-color: #000000;
}
to {
    background-color: #000000;
}
}@keyframes gray {
    0% {
    color: #666666;
}
25% {
    color: #cccccc;
}
50% {
    color: #cccccc;
}
75% {
    color: #666666;
}
to {
    color: #666666;
}
}@keyframes dark {
    0% {
    color: #000000;
}
5% {
    color: #000000;
}
45% {
    color: #ffffff;
}
55% {
    color: #ffffff;
}
95% {
    color: #ffffff;
}
to {
    color: #000000;
}
}@keyframes dark_bdr {
    0% {
    border-top-color: #000000;
}
25% {
    border-top-color: #ffffff;
}
50% {
    border-top-color: #ffffff;
}
75% {
    border-top-color: #000000;
}
to {
    border-top-color: #000000;
}
}@keyframes slide_down {
    0% {
    height: 0%}
to {
    height: 100%}
}@keyframes slide_right {
    0% {
    width: 0%}
to {
    width: 100%}
}@keyframes slide_up {
    0% {
    height: 100%}
to {
    height: 0%}
}@keyframes slide_left {
    0% {
    width: 100%}
to {
    width: 0%}
}@keyframes go_down {
    0% {
    -webkit-transform: scale(0.8) translate(0, 0);
    transform: scale(0.8) translate(0, 0);
}
to {
    -webkit-transform: scale(0.2) translate(0, 80vh);
    transform: scale(0.2) translate(0, 80vh);
}
}@keyframes up {
    0% {
    stroke-dashoffset: 1000;
    fill: transparent;
}
50% {
    stroke-dashoffset: 900;
    transform: translateY(4.5px);
    -webkit-transform: translateY(4.5px);
    -ms-transform: translateY(4.5px);
    fill: transparent;
}
70% {
    fill: #b9bf15;
    transform: translateY(4.5px);
    -webkit-transform: translateY(4.5px);
    -ms-transform: translateY(4.5px);
}
to {
    stroke-dashoffset: 900;
    transform: translateY(0px);
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    fill: #b9bf15;
}
}@keyframes shift {
    0% {
    stroke-dashoffset: 1000;
    fill: transparent;
}
50% {
    stroke-dashoffset: 900;
    fill: transparent;
}
to {
    stroke-dashoffset: 900;
    fill: #000000;
}
}@keyframes svg_icon {
    0% {
    stroke-dashoffset: 1000;
}
to {
    stroke-dashoffset: 0;
}
}@media only screen and (min-width:1px) {
    .gwrap {
    max-width: calc(100vw + 10px);
    overflow: hidden;
    margin-left: -10px;
}
.g1 {
    height: 33vw;
    width: 33.333%;
    cursor: pointer;
    z-index: 100;
    float: left;
    -webkit-transition: all 190ms cubic-bezier(0.46, 0.03, 0.52, 0.96);
    -o-transition: all 190ms cubic-bezier(0.46, 0.03, 0.52, 0.96);
    transition: all 190ms cubic-bezier(0.46, 0.03, 0.52, 0.96);
    overflow: hidden;
    padding-left: 10px;
    padding-bottom: 10px;
}
.g1_box {
    width: 100%;
    height: 33vw;
    margin-top: -10px;
    -webkit-transition: all 190ms cubic-bezier(0.46, 0.03, 0.52, 0.96);
    -o-transition: all 190ms cubic-bezier(0.46, 0.03, 0.52, 0.96);
    transition: all 190ms cubic-bezier(0.46, 0.03, 0.52, 0.96);
}
.g1.gx {
    z-index: 110;
    height: 66vw;
    width: 66.667%;
    -webkit-transition: all 190ms cubic-bezier(0.46, 0.03, 0.52, 0.96);
    -o-transition: all 190ms cubic-bezier(0.46, 0.03, 0.52, 0.96);
    transition: all 190ms cubic-bezier(0.46, 0.03, 0.52, 0.96);
}
.g1.gx:nth-of-type(3n+1)+.g1, .g1.gx:nth-of-type(3n+1)+.g1+.g1 {
    left: 66.667%!important;
}
.g1.gx:nth-of-type(3n)+.g1+.g1, .g1.gx:nth-of-type(3n)+.g1+.g1+.g1 {
    left: 66.667%!important;
}
.g1.gx .g1_box {
    height: 66vw;
}
@-webkit-keyframes spinn {
    0% {
    -webkit-transform: rotateY(-180deg) rotateX(0deg);
    transform: rotateY(-180deg) rotateX(0deg);
}
50% {
    -webkit-transform: rotateY(-360deg) rotateX(0deg);
    transform: rotateY(-360deg) rotateX(0deg);
}
to {
    -webkit-transform: rotateY(-540deg) rotateX(0deg);
    transform: rotateY(-540deg) rotateX(0deg);
}
}@keyframes spinn {
    0% {
    -webkit-transform: rotateY(-180deg) rotateX(0deg);
    transform: rotateY(-180deg) rotateX(0deg);
}
50% {
    -webkit-transform: rotateY(-360deg) rotateX(0deg);
    transform: rotateY(-360deg) rotateX(0deg);
}
to {
    -webkit-transform: rotateY(-540deg) rotateX(0deg);
    transform: rotateY(-540deg) rotateX(0deg);
}
}@-webkit-keyframes groww {
    0% {
    -webkit-transform: scale(0.2);
    transform: scale(0.2);
}
to {
    -webkit-transform: scale(1);
    transform: scale(1);
}
}@keyframes groww {
    0% {
    -webkit-transform: scale(0.2);
    transform: scale(0.2);
}
to {
    -webkit-transform: scale(1);
    transform: scale(1);
}
}.cwrap {
    -webkit-perspective: 800px;
    perspective: 800px;
    -webkit-perspective-origin: 50% 100px;
    perspective-origin: 50% 100px;
    height: 400px;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: scale(0.2);
    -ms-transform: scale(0.2);
    transform: scale(0.2);
}
.cwrap.going {
    -webkit-animation: groww 4s cubic-bezier(0.22, 0.61, 0.36, 1) forwards 1;
    animation: groww 4s cubic-bezier(0.22, 0.61, 0.36, 1) forwards 1;
}
.cube {
    position: relative;
    width: 200px;
    margin: 0 auto;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: rotateY(-180deg) rotateX(0deg);
    transform: rotateY(-180deg) rotateX(0deg);
    cursor: pointer;
}
.cube.going {
    -webkit-animation: spinn 6s cubic-bezier(0.46, 0.03, 0.52, 0.96) infinite;
    animation: spinn 6s cubic-bezier(0.46, 0.03, 0.52, 0.96) infinite;
    cursor: default;
}
.cube div {
    position: absolute;
    width: 200px;
    height: 200px;
    background-color: #fff;
    -webkit-box-shadow: inset 0 0 30px rgba(125, 125, 125, 0.8);
    box-shadow: inset 0 0 30px rgba(125, 125, 125, 0.8);
    font-size: 20px;
    text-align: center;
    line-height: 200px;
    color: rgba(0, 0, 0, 0.5);
    font-family: sans-serif;
    text-transform: uppercase;
}
.back {
    -webkit-transform: translateZ(-100px) rotateY(180deg);
    transform: translateZ(-100px) rotateY(180deg);
}
.right {
    -webkit-transform: rotateY(-270deg) translateX(100px);
    transform: rotateY(-270deg) translateX(100px);
    -webkit-transform-origin: top right;
    -ms-transform-origin: top right;
    transform-origin: top right;
}
.left {
    -webkit-transform: rotateY(270deg) translateX(-100px);
    transform: rotateY(270deg) translateX(-100px);
    -webkit-transform-origin: center left;
    -ms-transform-origin: center left;
    transform-origin: center left;
}
.top {
    -webkit-transform: rotateX(-90deg) translateY(-100px);
    transform: rotateX(-90deg) translateY(-100px);
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
}
.bottom {
    -webkit-transform: rotateX(90deg) translateY(100px);
    transform: rotateX(90deg) translateY(100px);
    -webkit-transform-origin: bottom center;
    -ms-transform-origin: bottom center;
    transform-origin: bottom center;
}
.front {
    -webkit-transform: translateZ(100px);
    transform: translateZ(100px);
}
}@media (-ms-high-contrast:active), (-ms-high-contrast:none) {
}
.industry-hero-slider .swiper-container {
    width: 100%}
.industry-hero-slider .swiper-slide {
    height: 900px;
    background-size: cover;
    background-position: center;
}
.industry-hero-slider .swiper-slide img {
    width: 100%}
.industry-hero-slider .swiper-button-next, .industry-hero-slider .swiper-button-prev {
    display: none;
    width: auto;
    height: auto;
}
.industry-hero-slider .swiper-button-next:after, .industry-hero-slider .swiper-button-prev:after {
    content: none;
}
.industry-hero-slider .swiper-button-next svg, .industry-hero-slider .swiper-button-prev svg {
    width: 32px;
    height: 32px;
}
.industry-hero-slider .swiper-button-prev {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.industry-hero-slider__caption-block-wrapper {
    position: absolute;
    left: 0;
    bottom: 38px;
}
.slider-cursor-pane {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.slider-cursor-pane__prev {
    position: absolute;
    width: 50%;
    height: 100%;
    left: 0;
    top: 0;
    cursor: url(../img/cursor_arrow_left.png) 30 30, auto;
}
.slider-cursor-pane__next {
    position: absolute;
    width: 50%;
    height: 100%;
    right: 0;
    top: 0;
    cursor: url(../img/cursor_arrow_right.png) 30 30, auto;
}
.caption-block-2 {
    width: 300px;
    background-color: white;
    padding: 15px;
    position: relative;
    -webkit-transition: width 0.3s;
    -o-transition: width 0.3s;
    transition: width 0.3s;
}
.caption-block-2__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.caption-block-2__header-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.caption-block-2__control {
    font-size: 24px;
    border: none;
    background: none;
    padding: 10px;
}
.caption-block-2__control:focus {
    outline: none;
}
.caption-block-2__control:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}
.caption-block-2__control-close {
    display: none!important;
}
.caption-block-2__title {
    line-height: 1;
}
.caption-block-2__subtitle {
    line-height: 1;
    margin-top: 0.4rem;
}
.caption-block-2__inside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    max-height: 0;
    -webkit-transition: max-height 0.3s;
    -o-transition: max-height 0.3s;
    transition: max-height 0.3s;
    overflow-y: hidden;
}
.caption-block-2__description {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    overflow-y: scroll;
    margin: 20px 0;
}
.caption-block-2--open-y {
    width: 100%}
.caption-block-2--open-y .caption-block-2__control:before {
    content: none;
}
.caption-block-2--open-y .caption-block-2__control-close {
    display: block!important;
}
.caption-block-2--open-y .caption-block-2__control-open {
    display: none;
}
.caption-block-2--open-y .caption-block-2__inside {
    max-height: 284px;
}
.caption-block-2--open-x {
    width: 100%}
.btn-a {
    padding: 10px;
    border: 1px solid white;
    border-radius: 4px;
    color: black;
    background: #b9bf15;
    text-decoration: none;
    font-family: "Trade Gothic W01", sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.67em;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    -webkit-box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.25);
    line-height: 1;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.btn-a:hover {
    background: black;
    color: white;
    -webkit-transform: translate(2px, 2px);
    -ms-transform: translate(2px, 2px);
    transform: translate(2px, 2px);
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.25);
}
.industry-page-main {
    z-index: 141;
    position: relative;
}
.industry-floating-button-wrapper {
    position: fixed;
    z-index: 141;
    right: 20px;
    bottom: 20px;
}
@media (min-width:900px) {
    .industry-floating-button-wrapper {
    right: 80px;
    bottom: 80px;
}
}.industry-floating-button-wrapper a {
    display: inline-block;
}
.industry-section {
    padding: 80px 0;
}
.industry-section__heading {
    font-family: "Trade Gothic W01", sans-serif;
    font-size: clamp(1.1rem, 2.2916666674vw, 1.375rem);
    line-height: 1.63636364;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin: 0;
}
.industry-section__paragraph {
    font-family: "Trade Gothic W01", sans-serif;
    font-size: clamp(1.45rem, 3.0208333343vw, 1.8125rem);
    font-style: normal;
    font-weight: 300;
    letter-spacing: 0.01em;
    line-height: 1.45;
    text-transform: none;
    margin: 0;
}
.industry-why-section .industry-why-items-container {
    margin-bottom: -2rem;
}
.industry-why-section .industry-why-item {
    margin-bottom: 2rem;
}
.industry-why-section .industry-why-item__title {
    margin-top: 0;
    margin-bottom: 1rem;
}
.industry-why-section .industry-why-item__description {
    margin-top: 1rem;
    margin-bottom: 0;
}
.industry-showcase-slider {
    position: relative;
}
.industry-showcase-slider .swiper-wrapper {
    min-height: calc((100vw - 160px) / 2.5);
}
.industry-showcase-slider .swiper-slide {
    height: auto;
}
.industry-showcase-slider .industry-showcase-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    border-width: 1px 0 0 0;
    border-color: #a6a6a6;
    border-style: solid;
    margin-top: 40px;
    margin-bottom: 12px;
    position: relative;
}
.industry-showcase-slider .industry-showcase-tabs .paddle {
    background: white;
    border: none;
    padding: 0 0.6rem;
}
.industry-showcase-slider .industry-showcase-tabs .paddle:after {
    content: "\f104";
    font-family: "FontAwesome";
    font-size: 2rem;
    line-height: 2rem;
    color: #8b8989;
}
.industry-showcase-slider .industry-showcase-tabs .paddle:disabled {
    display: none;
}
.industry-showcase-slider .industry-showcase-tabs .paddle:focus {
    outline: none;
}
.industry-showcase-slider .industry-showcase-tabs .paddle-left {
    position: absolute;
    right: 100%;
    top: 0;
    bottom: 0;
    border-right: 1px solid #8b8989;
}
.industry-showcase-slider .industry-showcase-tabs .paddle-right {
    position: absolute;
    left: 100%;
    top: 0;
    bottom: 0;
    border-right: 1px solid #8b8989;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.industry-showcase-slider .industry-showcase-tabs ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    scroll-behavior: smooth;
}
.industry-showcase-slider .industry-showcase-tabs ul::-webkit-scrollbar {
    width: 0;
    height: 0;
}
.industry-showcase-slider .industry-showcase-tabs a {
    font-family: "Trade Gothic W01", sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.67em;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    display: block;
    margin-right: 30px;
    padding: 4px 0;
    text-decoration: none;
    border-top: 2px solid transparent;
    color: #a6a6a6;
}
.industry-showcase-slider .industry-showcase-tabs a.active {
    border-top-color: #b9bf15;
    color: #b9bf15;
}
@media (max-width:499px) {
    .industry-showcase-slider .industry-showcase-grid-container>div {
    margin-bottom: 8px;
}
}.industry-showcase-slider .industry-showcase-grid-container>div:first-child {
    height: 66vw;
}
.industry-showcase-slider .industry-showcase-grid-container>div:nth-child(2) {
    height: 66vw;
}
@media (min-width:500px) {
    .industry-showcase-slider .industry-showcase-grid-container {
    height: 100%;
    min-height: 408px;
    display: -ms-grid;
    display: grid;
    gap: 8px 8px;
    -ms-grid-columns: 1fr 8px 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: 1fr 8px 1fr;
    grid-template-rows: 1fr 1fr;
    grid-template-areas: "A F" "B F"}
.industry-showcase-slider .industry-showcase-grid-container>div:first-child {
    height: auto;
}
.industry-showcase-slider .industry-showcase-grid-container>div:nth-child(2) {
    height: auto;
}
}@media (min-width:901px) {
    .industry-showcase-slider .industry-showcase-grid-container {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    -ms-grid-rows: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    grid-template-areas: "A C D F" "B C E F"}
}.industry-showcase-slider .industry-showcase-grid-container>div {
    position: relative;
}
.industry-showcase-slider .industry-showcase-grid-container>div:first-child {
    grid-area: A;
}
.industry-showcase-slider .industry-showcase-grid-container>div:nth-child(2) {
    grid-area: B;
}
.industry-showcase-slider .industry-showcase-grid-container>div:nth-child(3) {
    grid-area: C;
}
.industry-showcase-slider .industry-showcase-grid-container>div:nth-child(4) {
    grid-area: D;
}
.industry-showcase-slider .industry-showcase-grid-container>div:nth-child(5) {
    grid-area: E;
}
.industry-showcase-slider .industry-showcase-grid-container>div:last-child {
    grid-area: F;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 8px;
}
.industry-showcase-slider .industry-showcase-grid-container .industry-showcase-slide-list li {
    font-family: "Trade Gothic W01", sans-serif;
    font-size: clamp(0.95rem, 1.9791666673vw, 1.1875rem);
    font-style: normal;
    font-weight: 300;
    letter-spacing: 0em;
    line-height: 1.43;
    text-transform: none;
    color: #8b8989;
    line-height: 1.2;
}
.industry-showcase-slider .industry-showcase-grid-container .industry-showcase-slide-list li:not(:last-child) {
    margin-bottom: 0.4em;
}
.industry-showcase-slider .industry-showcase-grid-container-alt>div:nth-child(4) {
    grid-area: F;
}
@media (min-width:500px) {
    .industry-showcase-slider .industry-showcase-grid-container>div: first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
}
.industry-showcase-slider .industry-showcase-grid-container>div:nth-child(2) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
}
.industry-showcase-slider .industry-showcase-grid-container>div:last-child {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
}
.industry-showcase-slider .industry-showcase-grid-container-alt>div:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
}
}@media (min-width:901px) {
    .industry-showcase-slider .industry-showcase-grid-container>div: first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
}
.industry-showcase-slider .industry-showcase-grid-container>div:nth-child(2) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
}
.industry-showcase-slider .industry-showcase-grid-container>div:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
}
.industry-showcase-slider .industry-showcase-grid-container>div:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
}
.industry-showcase-slider .industry-showcase-grid-container>div:nth-child(5) {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
}
.industry-showcase-slider .industry-showcase-grid-container>div:last-child {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 4;
}
.industry-showcase-slider .industry-showcase-grid-container-alt>div:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 4;
}
}@media (min-width:901px) {
    .industry-showcase-slider .industry-showcase-grid-container-alt {
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    -ms-grid-rows: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    grid-template-areas: "A A A A C C C C C F F F" "B B B B C C C C C F F F"}
.industry-showcase-slider .industry-showcase-grid-container-alt>div:first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
}
.industry-showcase-slider .industry-showcase-grid-container-alt>div:nth-child(2) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
}
.industry-showcase-slider .industry-showcase-grid-container-alt>div:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 5;
    -ms-grid-column-span: 5;
}
.industry-showcase-slider .industry-showcase-grid-container-alt>div:last-child {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 10;
    -ms-grid-column-span: 3;
}
.industry-showcase-slider .industry-showcase-grid-container-alt>div:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 10;
    -ms-grid-column-span: 3;
}
}@media (max-width:499px) {
    .industry-showcase-slider .industry-showcase-grid-container-alt-2>div {
    margin-bottom: 8px;
}
}.industry-showcase-slider .industry-showcase-grid-container-alt-2>div:first-child {
    height: 66vw;
}
.industry-showcase-slider .industry-showcase-grid-container-alt-2>div:nth-child(2) {
    height: auto;
}
@media (min-width:500px) {
    .industry-showcase-slider .industry-showcase-grid-container-alt-2 {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    grid-template-areas: "A F" "A F"}
.industry-showcase-slider .industry-showcase-grid-container-alt-2>div:first-child {
    height: auto;
}
.industry-showcase-slider .industry-showcase-grid-container-alt-2>div:first-child {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
}
.industry-showcase-slider .industry-showcase-grid-container-alt-2>div:last-child {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
}
.industry-showcase-slider .industry-showcase-grid-container-alt-2>div:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
}
}@media (min-width:901px) {
    .industry-showcase-slider .industry-showcase-grid-container-alt-2 {
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    -ms-grid-rows: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    grid-template-areas: "A A A A A A A A A F F F" "A A A A A A A A A F F F"}
.industry-showcase-slider .industry-showcase-grid-container-alt-2>div:first-child {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 9;
}
.industry-showcase-slider .industry-showcase-grid-container-alt-2>div:last-child {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 10;
    -ms-grid-column-span: 3;
}
.industry-showcase-slider .industry-showcase-grid-container-alt-2>div:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 10;
    -ms-grid-column-span: 3;
}
}.industry-showcase-slider img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
}
.industry-showcase-slider .industry-showcase-slide-title {
    margin-top: 0;
}
.industry-showcase-slider .industry-showcase-slide-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}
@media (min-width:500px) {
    .industry-showcase-slider .industry-showcase-slide-body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
}.industry-showcase-slider .industry-showcase-slide-description {
    margin-bottom: 1rem;
}
@media (max-width:499px) {
    .industry-showcase-slider .industry-showcase-slide-description {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%}
}@media (max-width:499px) {
    .industry-showcase-slider .industry-showcase-slide-list {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    padding-left: 1rem;
}
}.industry-showcase-slider .swiper-button-next, .industry-showcase-slider .swiper-button-prev {
    display: none;
    width: auto;
    height: auto;
}
.industry-showcase-slider .swiper-button-next:after, .industry-showcase-slider .swiper-button-prev:after {
    content: none;
}
.industry-showcase-slider .swiper-button-next svg, .industry-showcase-slider .swiper-button-prev svg {
    width: 32px;
    height: 32px;
}
.industry-showcase-slider .swiper-button-prev {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    left: auto;
    right: calc(100% + 10px);
}
.industry-showcase-slider .swiper-button-next {
    left: calc(100% + 10px);
    right: auto;
}
.industry-showcase-slider .swiper-pagination-bullets {
    position: relative;
    bottom: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 20px;
}
@media (min-width:900px) {
    .industry-showcase-slider .swiper-pagination-bullets {
    display: none;
}
}.industry-showcase-slider .swiper-pagination-bullets .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: #000000;
    opacity: 1;
    margin: 0 3px;
}
.industry-showcase-slider .swiper-pagination-bullets .swiper-pagination-bullet-active {
    background: transparent;
    border: 1px solid #000000;
    width: 14px;
    height: 14px;
}
.tab-container [role=tablist] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow-x: hidden;
    padding-bottom: 1px;
}
.tab-container [role=tab] {
    font-family: "Trade Gothic W01", sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.67em;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    position: relative;
    list-style: none;
    text-align: center;
    cursor: pointer;
    padding: 14px;
    margin-bottom: -1px;
    color: #a6a6a6;
    border: 1px solid #cfcfcf;
    line-height: 1;
}
.tab-container [role=tab]:hover {
    background: #eee;
}
.tab-container [role=tab][aria-selected=true] {
    color: #b9bf15;
    background-color: transparent;
    border-bottom-color: transparent;
}
.tab-container [role=tab][aria-selected=true]:before {
    content: "";
    width: 100vw;
    height: 0;
    border-bottom: 1px solid #cfcfcf;
    position: absolute;
    bottom: -1px;
    right: 100%}
.tab-container [role=tab][aria-selected=true]:after {
    content: "";
    width: 100vw;
    height: 0;
    border-bottom: 1px solid #cfcfcf;
    position: absolute;
    bottom: -1px;
    left: 100%}
.tab-container [role=tab]:focus {
    outline: none;
}
.tab-container [role=tab]:not(:last-child) {
    margin-right: 8px;
}
.tab-container .tab-controller-tabs {
    position: relative;
}
.tab-container .tab-controller-tabs [role=tabpanel] {
    display: none;
}
.tab-container .tab-controller-tabs [role=tabpanel][aria-expanded=true] {
    display: block;
}
.industry-quotes-slider {
    margin-top: 50px;
}
.industry-quotes-slider .swiper-container {
    overflow: visible;
}
.testimonial {
    position: relative;
}
.testimonial:after, .testimonial:before {
    font-family: "Trade Gothic W01", sans-serif;
    font-size: clamp(3.05rem, 6.3541666687vw, 3.8125rem);
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0.002em;
    line-height: 1.04;
    text-transform: none;
    position: absolute;
    color: white;
    font-size: 102px;
    line-height: 1;
    z-index: 0;
}
.testimonial:before {
    content: "“";
    top: -0.15em;
    left: -0.3em;
}
.testimonial:after {
    content: "”";
    bottom: -0.55em;
    right: -0.3em;
}
.testimonial__quote {
    font-family: "Trade Gothic W01", sans-serif;
    font-size: clamp(1.45rem, 3.0208333343vw, 1.8125rem);
    font-style: normal;
    font-weight: 300;
    letter-spacing: 0.01em;
    line-height: 1.45;
    text-transform: none;
    position: relative;
    z-index: 1;
    color: #4d4d4d;
}
.testimonial__attribution {
    font-family: "Trade Gothic W01", sans-serif;
    font-size: clamp(0.95rem, 1.9791666673vw, 1.1875rem);
    font-style: normal;
    font-weight: 300;
    letter-spacing: 0em;
    line-height: 1.43;
    text-transform: none;
    position: relative;
    z-index: 1;
    text-align: right;
    color: #8b8989;
}
.testimonial__attribution:before {
    content: "–"}
#industry-clients .industry-clients-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 2rem 0;
}
#industry-clients .industry-clients-container__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px;
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%}
#industry-clients .industry-clients-container__item img {
    max-width: 100%}
body.single-industry #map {
    margin-top: 2rem;
}
body.single-industry #map:before {
    content: "";
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
    padding-top: 75%}
body.single-industry #map:after {
    content: "";
    display: table;
    clear: both;
}
@media (min-width:960px) {
    body.single-industry #map {
    max-height: 48rem;
}
}
img.header-logo {
    max-width: 125px;
    width: 100%;
    object-fit: contain;
}
.about_upshift {
    background-color: #FFFFFF;
}
.about_upshift.dark {
    background-color: #000000;
}
.lgpadded_block {
    padding-top: 90px;
    padding-bottom: 70px;
}
.about_upshift .container {
    max-width: 100%;
}
.subtitle {
    font-size: 12px;
    text-transform: uppercase;
    font-family: "Trade Gothic W01",sans-serif;
    font-weight: 600;
    letter-spacing: 0.15rem;
    margin: 0;
    color: #b2bb1e;
}
.text__row {
    display: flex;
    flex-wrap: wrap;
    gap: 25px 0px;
    justify-content: space-between;
}
.text__col {
    width: calc(50% - 100px);
}
.col-title {
    font-size: 41px;
    line-height: 1.1;
    color: #000000;
    letter-spacing: 0.05rem;
    margin: 0;
}
.col-title span {
    display: block;
    margin-bottom: 25px;
}
.light-title {
    color: #9d9d9e;
}
.text__col p {
	font-size: 20px;
	font-weight: 400;
	letter-spacing: 0.01rem;
	line-height: 1.4;
    margin-top: 0;
    color: #000000;
}
.text__col a {
    text-decoration: underline;
    text-underline-offset: 2px;
}
.dark .text__col * {
	color: #FFFFFF;
}
.d-flex {
    display: flex;
}
.flex-wrap {
    flex-wrap: wrap;
}
.align-items-center {
    align-items: center;
}
.justify-content-between {
    justify-content: space-between;
}
.gap5020 {
    gap: 20px 50px;
}
.link-txt {
	font-size: 12px;
	text-transform: uppercase;
    font-family: "Trade Gothic W01",sans-serif;
    font-weight: 600;
    letter-spacing: 0.15rem;
    margin: 0;
    color: #b2bb1e;
    text-decoration: none;
    cursor: pointer;
    position: relative;
    padding-right: 13px;
}
a.link-txt:after {
    content: "";
    width: 13px;
    height: 13px;
    background-image: url(/wp-content/uploads/angle-right.svg);
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.link-txt:hover {
    color: #000000;
}
a.link-txt:hover:after {
    background-image: url(/wp-content/uploads/angle-right-black.svg);
    transition: all .35s ease-in-out;
}
.dark .link-txt:hover {
    color: #FFFFFF;
    filter: brightness(0) invert(1);
}
.dark a.link-txt:hover:after {
    filter: brightness(0) invert(1);
}
img.theme__logo {
    width: 200px;
    object-fit: contain;
}
.full__video video {
    width: 100%;
}
.spacer80r {
    height: 40px;
}
@media (min-width: 641px) {
    .spacer80r {
        height: 80px;
    }
}
@media (max-width: 1024px) {
	.text__col {
	    width: calc(50% - 12.5px);
	}
}
@media (max-width: 900px) {
    .lgpadded_block {
        padding-top: 75px;
        padding-bottom: 60px;
    }
	.col-title {
	    font-size: 35px;
	}
}
@media (max-width: 767px) {
	.text__col {
	    width: calc(100%);
	}
	.col-title {
	    font-size: 24px;
	}
}