html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    font-family: sans-serif;
}

body {
    margin: 0;
}

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

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

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

[hidden],
template {
    display: none;
}

a {
    background-color: rgba(0, 0, 0, 0);
}

a:active,
a:hover {
    outline: 0;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b,
strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

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

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

small {
    font-size: 80%;
}

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

sup {
    top: -.5em;
}

sub {
    bottom: -.25em;
}

img {
    border: 0;
}

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

figure {
    margin: 1em 40px;
}

hr {
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

code,
kbd,
pre,
samp {
    font-family: 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"] {
    -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"] {
    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: none;
}

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

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

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

td,
th {
    padding: 0;
}

@font-face {
    font-family: webflow-icons;
    src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBiUAAAC8AAAAYGNtYXDpP+a4AAABHAAAAFxnYXNwAAAAEAAAAXgAAAAIZ2x5ZmhS2XEAAAGAAAADHGhlYWQTFw3HAAAEnAAAADZoaGVhCXYFgQAABNQAAAAkaG10eCe4A1oAAAT4AAAAMGxvY2EDtALGAAAFKAAAABptYXhwABAAPgAABUQAAAAgbmFtZSoCsMsAAAVkAAABznBvc3QAAwAAAAAHNAAAACAAAwP4AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAQAAAAAwACAACAAQAAQAg5gPpA//9//8AAAAAACDmAOkA//3//wAB/+MaBBcIAAMAAQAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEBIAAAAyADgAAFAAAJAQcJARcDIP5AQAGA/oBAAcABwED+gP6AQAABAOAAAALgA4AABQAAEwEXCQEH4AHAQP6AAYBAAcABwED+gP6AQAAAAwDAAOADQALAAA8AHwAvAAABISIGHQEUFjMhMjY9ATQmByEiBh0BFBYzITI2PQE0JgchIgYdARQWMyEyNj0BNCYDIP3ADRMTDQJADRMTDf3ADRMTDQJADRMTDf3ADRMTDQJADRMTAsATDSANExMNIA0TwBMNIA0TEw0gDRPAEw0gDRMTDSANEwAAAAABAJ0AtAOBApUABQAACQIHCQEDJP7r/upcAXEBcgKU/usBFVz+fAGEAAAAAAL//f+9BAMDwwAEAAkAABcBJwEXAwE3AQdpA5ps/GZsbAOabPxmbEMDmmz8ZmwDmvxmbAOabAAAAgAA/8AEAAPAAB0AOwAABSInLgEnJjU0Nz4BNzYzMTIXHgEXFhUUBw4BBwYjNTI3PgE3NjU0Jy4BJyYjMSIHDgEHBhUUFx4BFxYzAgBqXV6LKCgoKIteXWpqXV6LKCgoKIteXWpVSktvICEhIG9LSlVVSktvICEhIG9LSlVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoZiEgb0tKVVVKS28gISEgb0tKVVVKS28gIQABAAABwAIAA8AAEgAAEzQ3PgE3NjMxFSIHDgEHBhUxIwAoKIteXWpVSktvICFmAcBqXV6LKChmISBvS0pVAAAAAgAA/8AFtgPAADIAOgAAARYXHgEXFhUUBw4BBwYHIxUhIicuAScmNTQ3PgE3NjMxOAExNDc+ATc2MzIXHgEXFhcVATMJATMVMzUEjD83NlAXFxYXTjU1PQL8kz01Nk8XFxcXTzY1PSIjd1BQWlJJSXInJw3+mdv+2/7c25MCUQYcHFg5OUA/ODlXHBwIAhcXTzY1PTw1Nk8XF1tQUHcjIhwcYUNDTgL+3QFt/pOTkwABAAAAAQAAmM7nP18PPPUACwQAAAAAANciZKUAAAAA1yJkpf/9/70FtgPDAAAACAACAAAAAAAAAAEAAAPA/8AAAAW3//3//QW2AAEAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAAAgAAAAQAASAEAADgBAAAwAQAAJ0EAP/9BAAAAAQAAAAFtwAAAAAAAAAKABQAHgAyAEYAjACiAL4BFgE2AY4AAAABAAAADAA8AAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADQAAAAEAAAAAAAIABwCWAAEAAAAAAAMADQBIAAEAAAAAAAQADQCrAAEAAAAAAAUACwAnAAEAAAAAAAYADQBvAAEAAAAAAAoAGgDSAAMAAQQJAAEAGgANAAMAAQQJAAIADgCdAAMAAQQJAAMAGgBVAAMAAQQJAAQAGgC4AAMAAQQJAAUAFgAyAAMAAQQJAAYAGgB8AAMAAQQJAAoANADsd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==") format("truetype");
    font-weight: normal;
    font-style: normal;
}

[class^="w-icon-"],
[class*=" w-icon-"] {
    speak: none;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-family: webflow-icons !important;
}

.w-icon-slider-right:before {
    content: "";
}

.w-icon-slider-left:before {
    content: "";
}

.w-icon-nav-menu:before {
    content: "";
}

.w-icon-arrow-down:before,
.w-icon-dropdown-toggle:before {
    content: "";
}

.w-icon-file-upload-remove:before {
    content: "";
}

.w-icon-file-upload-icon:before {
    content: "";
}

* {
    box-sizing: border-box;
}

html {
    height: 100%;
}

body {
    min-height: 100%;
    color: #333;
    background-color: #fff;
    margin: 0;
    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 20px;
}

img {
    max-width: 100%;
    vertical-align: middle;
    display: inline-block;
}

html.w-mod-touch * {
    background-attachment: scroll !important;
}

.w-block {
    display: block;
}

.w-inline-block {
    max-width: 100%;
    display: inline-block;
}

.w-clearfix:before,
.w-clearfix:after {
    content: " ";
    grid-area: 1 / 1 / 2 / 2;
    display: table;
}

.w-clearfix:after {
    clear: both;
}

.w-hidden {
    display: none;
}

.w-button {
    color: #fff;
    line-height: inherit;
    cursor: pointer;
    background-color: #3898ec;
    border: 0;
    border-radius: 0;
    padding: 9px 15px;
    text-decoration: none;
    display: inline-block;
}

input.w-button {
    -webkit-appearance: button;
}

html[data-w-dynpage] [data-w-cloak] {
    color: rgba(0, 0, 0, 0) !important;
}

.w-code-block {
    margin: unset;
}

.w-webflow-badge,
.w-webflow-badge * {
    z-index: auto;
    visibility: visible;
    box-sizing: border-box;
    width: auto;
    height: auto;
    max-height: none;
    max-width: none;
    min-height: 0;
    min-width: 0;
    float: none;
    clear: none;
    box-shadow: none;
    opacity: 1;
    direction: ltr;
    font-family: inherit;
    font-weight: inherit;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    font-style: inherit;
    font-variant: inherit;
    text-align: inherit;
    letter-spacing: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
    text-indent: 0;
    text-transform: inherit;
    text-shadow: none;
    font-smoothing: auto;
    vertical-align: baseline;
    cursor: inherit;
    white-space: inherit;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    background: none;
    border: 0 rgba(0, 0, 0, 0);
    border-radius: 0;
    margin: 0;
    padding: 0;
    list-style-type: disc;
    transition: none;
    display: block;
    position: static;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    overflow: visible;
    transform: none;
}

.w-webflow-badge {
    white-space: nowrap;
    cursor: pointer;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .1), 0 1px 3px rgba(0, 0, 0, .1);
    visibility: visible !important;
    z-index: 2147483647 !important;
    color: #aaadb0 !important;
    opacity: 1 !important;
    width: auto !important;
    height: auto !important;
    background-color: #fff !important;
    border-radius: 3px !important;
    margin: 0 !important;
    padding: 6px !important;
    font-size: 12px !important;
    line-height: 14px !important;
    text-decoration: none !important;
    display: inline-block !important;
    position: fixed !important;
    top: auto !important;
    bottom: 12px !important;
    left: auto !important;
    right: 12px !important;
    overflow: visible !important;
    transform: none !important;
}

.w-webflow-badge>img {
    visibility: visible !important;
    opacity: 1 !important;
    vertical-align: middle !important;
    display: inline-block !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 10px;
    font-weight: bold;
}

h1 {
    margin-top: 20px;
    font-size: 38px;
    line-height: 44px;
}

h2 {
    margin-top: 20px;
    font-size: 32px;
    line-height: 36px;
}

h3 {
    margin-top: 20px;
    font-size: 24px;
    line-height: 30px;
}

h4 {
    margin-top: 10px;
    font-size: 18px;
    line-height: 24px;
}

h5 {
    margin-top: 10px;
    font-size: 14px;
    line-height: 20px;
}

h6 {
    margin-top: 10px;
    font-size: 12px;
    line-height: 18px;
}

p {
    margin-top: 0;
    margin-bottom: 10px;
}

blockquote {
    border-left: 5px solid #e2e2e2;
    margin: 0 0 10px;
    padding: 10px 20px;
    font-size: 18px;
    line-height: 22px;
}

figure {
    margin: 0 0 10px;
}

figcaption {
    text-align: center;
    margin-top: 5px;
}

ul,
ol {
    margin-top: 0;
    margin-bottom: 10px;
    padding-left: 40px;
}

.w-list-unstyled {
    padding-left: 0;
    list-style: none;
}

.w-embed:before,
.w-embed:after {
    content: " ";
    grid-area: 1 / 1 / 2 / 2;
    display: table;
}

.w-embed:after {
    clear: both;
}

.w-video {
    width: 100%;
    padding: 0;
    position: relative;
}

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

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

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

.w-form {
    margin: 0 0 15px;
}

.w-form-done {
    text-align: center;
    background-color: #ddd;
    padding: 20px;
    display: none;
}

.w-form-fail {
    background-color: #ffdede;
    margin-top: 10px;
    padding: 10px;
    display: none;
}

label {
    margin-bottom: 5px;
    font-weight: bold;
    display: block;
}

.w-input,
.w-select {
    width: 100%;
    height: 38px;
    color: #333;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #ccc;
    margin-bottom: 10px;
    padding: 8px 12px;
    font-size: 14px;
    line-height: 1.42857;
    display: block;
}

.w-input:-moz-placeholder,
.w-select:-moz-placeholder {
    color: #999;
}

.w-input::-moz-placeholder,
.w-select::-moz-placeholder {
    color: #999;
    opacity: 1;
}

.w-input::-webkit-input-placeholder,
.w-select::-webkit-input-placeholder {
    color: #999;
}

.w-input:focus,
.w-select:focus {
    border-color: #3898ec;
    outline: 0;
}

.w-input[disabled],
.w-select[disabled],
.w-input[readonly],
.w-select[readonly],
fieldset[disabled] .w-input,
fieldset[disabled] .w-select {
    cursor: not-allowed;
}

.w-input[disabled]:not(.w-input-disabled),
.w-select[disabled]:not(.w-input-disabled),
.w-input[readonly],
.w-select[readonly],
fieldset[disabled]:not(.w-input-disabled) .w-input,
fieldset[disabled]:not(.w-input-disabled) .w-select {
    background-color: #eee;
}

textarea.w-input,
textarea.w-select {
    height: auto;
}

.w-select {
    background-color: #f3f3f3;
}

.w-select[multiple] {
    height: auto;
}

.w-form-label {
    cursor: pointer;
    margin-bottom: 0;
    font-weight: normal;
    display: inline-block;
}

.w-radio {
    margin-bottom: 5px;
    padding-left: 20px;
    display: block;
}

.w-radio:before,
.w-radio:after {
    content: " ";
    grid-area: 1 / 1 / 2 / 2;
    display: table;
}

.w-radio:after {
    clear: both;
}

.w-radio-input {
    float: left;
    margin: 3px 0 0 -20px;
    line-height: normal;
}

.w-file-upload {
    margin-bottom: 10px;
    display: block;
}

.w-file-upload-input {
    width: .1px;
    height: .1px;
    opacity: 0;
    z-index: -100;
    position: absolute;
    overflow: hidden;
}

.w-file-upload-default,
.w-file-upload-uploading,
.w-file-upload-success {
    color: #333;
    display: inline-block;
}

.w-file-upload-error {
    margin-top: 10px;
    display: block;
}

.w-file-upload-default.w-hidden,
.w-file-upload-uploading.w-hidden,
.w-file-upload-error.w-hidden,
.w-file-upload-success.w-hidden {
    display: none;
}

.w-file-upload-uploading-btn {
    cursor: pointer;
    background-color: #fafafa;
    border: 1px solid #ccc;
    margin: 0;
    padding: 8px 12px;
    font-size: 14px;
    font-weight: normal;
    display: flex;
}

.w-file-upload-file {
    background-color: #fafafa;
    border: 1px solid #ccc;
    flex-grow: 1;
    justify-content: space-between;
    margin: 0;
    padding: 8px 9px 8px 11px;
    display: flex;
}

.w-file-upload-file-name {
    font-size: 14px;
    font-weight: normal;
    display: block;
}

.w-file-remove-link {
    width: auto;
    height: auto;
    cursor: pointer;
    margin-top: 3px;
    margin-left: 10px;
    padding: 3px;
    display: block;
}

.w-icon-file-upload-remove {
    margin: auto;
    font-size: 10px;
}

.w-file-upload-error-msg {
    color: #ea384c;
    padding: 2px 0;
    display: inline-block;
}

.w-file-upload-info {
    padding: 0 12px;
    line-height: 38px;
    display: inline-block;
}

.w-file-upload-label {
    cursor: pointer;
    background-color: #fafafa;
    border: 1px solid #ccc;
    margin: 0;
    padding: 8px 12px;
    font-size: 14px;
    font-weight: normal;
    display: inline-block;
}

.w-icon-file-upload-icon,
.w-icon-file-upload-uploading {
    width: 20px;
    margin-right: 8px;
    display: inline-block;
}

.w-icon-file-upload-uploading {
    height: 20px;
}

.w-container {
    max-width: 940px;
    margin-left: auto;
    margin-right: auto;
}

.w-container:before,
.w-container:after {
    content: " ";
    grid-area: 1 / 1 / 2 / 2;
    display: table;
}

.w-container:after {
    clear: both;
}

.w-container .w-row {
    margin-left: -10px;
    margin-right: -10px;
}

.w-row:before,
.w-row:after {
    content: " ";
    grid-area: 1 / 1 / 2 / 2;
    display: table;
}

.w-row:after {
    clear: both;
}

.w-row .w-row {
    margin-left: 0;
    margin-right: 0;
}

.w-col {
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
}

.w-col .w-col {
    padding-left: 0;
    padding-right: 0;
}

.w-col-1 {
    width: 8.33333%;
}

.w-col-2 {
    width: 16.6667%;
}

.w-col-3 {
    width: 25%;
}

.w-col-4 {
    width: 33.3333%;
}

.w-col-5 {
    width: 41.6667%;
}

.w-col-6 {
    width: 50%;
}

.w-col-7 {
    width: 58.3333%;
}

.w-col-8 {
    width: 66.6667%;
}

.w-col-9 {
    width: 75%;
}

.w-col-10 {
    width: 83.3333%;
}

.w-col-11 {
    width: 91.6667%;
}

.w-col-12 {
    width: 100%;
}

.w-hidden-main {
    display: none !important;
}

@media screen and (max-width: 991px) {
    .w-container {
        max-width: 728px;
    }
    .w-hidden-main {
        display: inherit !important;
    }
    .w-hidden-medium {
        display: none !important;
    }
    .w-col-medium-1 {
        width: 8.33333%;
    }
    .w-col-medium-2 {
        width: 16.6667%;
    }
    .w-col-medium-3 {
        width: 25%;
    }
    .w-col-medium-4 {
        width: 33.3333%;
    }
    .w-col-medium-5 {
        width: 41.6667%;
    }
    .w-col-medium-6 {
        width: 50%;
    }
    .w-col-medium-7 {
        width: 58.3333%;
    }
    .w-col-medium-8 {
        width: 66.6667%;
    }
    .w-col-medium-9 {
        width: 75%;
    }
    .w-col-medium-10 {
        width: 83.3333%;
    }
    .w-col-medium-11 {
        width: 91.6667%;
    }
    .w-col-medium-12 {
        width: 100%;
    }
    .w-col-stack {
        width: 100%;
        left: auto;
        right: auto;
    }
}

@media screen and (max-width: 767px) {
    .w-hidden-main,
    .w-hidden-medium {
        display: inherit !important;
    }
    .w-hidden-small {
        display: none !important;
    }
    .w-row,
    .w-container .w-row {
        margin-left: 0;
        margin-right: 0;
    }
    .w-col {
        width: 100%;
        left: auto;
        right: auto;
    }
    .w-col-small-1 {
        width: 8.33333%;
    }
    .w-col-small-2 {
        width: 16.6667%;
    }
    .w-col-small-3 {
        width: 25%;
    }
    .w-col-small-4 {
        width: 33.3333%;
    }
    .w-col-small-5 {
        width: 41.6667%;
    }
    .w-col-small-6 {
        width: 50%;
    }
    .w-col-small-7 {
        width: 58.3333%;
    }
    .w-col-small-8 {
        width: 66.6667%;
    }
    .w-col-small-9 {
        width: 75%;
    }
    .w-col-small-10 {
        width: 83.3333%;
    }
    .w-col-small-11 {
        width: 91.6667%;
    }
    .w-col-small-12 {
        width: 100%;
    }
}

@media screen and (max-width: 479px) {
    .w-container {
        max-width: none;
    }
    .w-hidden-main,
    .w-hidden-medium,
    .w-hidden-small {
        display: inherit !important;
    }
    .w-hidden-tiny {
        display: none !important;
    }
    .w-col {
        width: 100%;
    }
    .w-col-tiny-1 {
        width: 8.33333%;
    }
    .w-col-tiny-2 {
        width: 16.6667%;
    }
    .w-col-tiny-3 {
        width: 25%;
    }
    .w-col-tiny-4 {
        width: 33.3333%;
    }
    .w-col-tiny-5 {
        width: 41.6667%;
    }
    .w-col-tiny-6 {
        width: 50%;
    }
    .w-col-tiny-7 {
        width: 58.3333%;
    }
    .w-col-tiny-8 {
        width: 66.6667%;
    }
    .w-col-tiny-9 {
        width: 75%;
    }
    .w-col-tiny-10 {
        width: 83.3333%;
    }
    .w-col-tiny-11 {
        width: 91.6667%;
    }
    .w-col-tiny-12 {
        width: 100%;
    }
}

.w-widget {
    position: relative;
}

.w-widget-map {
    width: 100%;
    height: 400px;
}

.w-widget-map label {
    width: auto;
    display: inline;
}

.w-widget-map img {
    max-width: inherit;
}

.w-widget-map .gm-style-iw {
    text-align: center;
}

.w-widget-map .gm-style-iw>button {
    display: none !important;
}

.w-widget-twitter {
    overflow: hidden;
}

.w-widget-twitter-count-shim {
    vertical-align: top;
    width: 28px;
    height: 20px;
    text-align: center;
    background: #fff;
    border: 1px solid #758696;
    border-radius: 3px;
    display: inline-block;
    position: relative;
}

.w-widget-twitter-count-shim * {
    pointer-events: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.w-widget-twitter-count-shim .w-widget-twitter-count-inner {
    text-align: center;
    color: #999;
    font-family: serif;
    font-size: 15px;
    line-height: 12px;
    position: relative;
}

.w-widget-twitter-count-shim .w-widget-twitter-count-clear {
    display: block;
    position: relative;
}

.w-widget-twitter-count-shim.w--large {
    width: 36px;
    height: 28px;
}

.w-widget-twitter-count-shim.w--large .w-widget-twitter-count-inner {
    font-size: 18px;
    line-height: 18px;
}

.w-widget-twitter-count-shim:not(.w--vertical) {
    margin-left: 5px;
    margin-right: 8px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large {
    margin-left: 6px;
}

.w-widget-twitter-count-shim:not(.w--vertical):before,
.w-widget-twitter-count-shim:not(.w--vertical):after {
    content: " ";
    height: 0;
    width: 0;
    pointer-events: none;
    border: solid rgba(0, 0, 0, 0);
    position: absolute;
    top: 50%;
    left: 0;
}

.w-widget-twitter-count-shim:not(.w--vertical):before {
    border-width: 4px;
    border-color: rgba(117, 134, 150, 0) #5d6c7b rgba(117, 134, 150, 0) rgba(117, 134, 150, 0);
    margin-top: -4px;
    margin-left: -9px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:before {
    border-width: 5px;
    margin-top: -5px;
    margin-left: -10px;
}

.w-widget-twitter-count-shim:not(.w--vertical):after {
    border-width: 4px;
    border-color: rgba(255, 255, 255, 0) #fff rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
    margin-top: -4px;
    margin-left: -8px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:after {
    border-width: 5px;
    margin-top: -5px;
    margin-left: -9px;
}

.w-widget-twitter-count-shim.w--vertical {
    width: 61px;
    height: 33px;
    margin-bottom: 8px;
}

.w-widget-twitter-count-shim.w--vertical:before,
.w-widget-twitter-count-shim.w--vertical:after {
    content: " ";
    height: 0;
    width: 0;
    pointer-events: none;
    border: solid rgba(0, 0, 0, 0);
    position: absolute;
    top: 100%;
    left: 50%;
}

.w-widget-twitter-count-shim.w--vertical:before {
    border-width: 5px;
    border-color: #5d6c7b rgba(117, 134, 150, 0) rgba(117, 134, 150, 0);
    margin-left: -5px;
}

.w-widget-twitter-count-shim.w--vertical:after {
    border-width: 4px;
    border-color: #fff rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
    margin-left: -4px;
}

.w-widget-twitter-count-shim.w--vertical .w-widget-twitter-count-inner {
    font-size: 18px;
    line-height: 22px;
}

.w-widget-twitter-count-shim.w--vertical.w--large {
    width: 76px;
}

.w-background-video {
    height: 500px;
    color: #fff;
    position: relative;
    overflow: hidden;
}

.w-background-video>video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -100;
    background-position: 50%;
    background-size: cover;
    margin: auto;
    position: absolute;
    top: -100%;
    bottom: -100%;
    left: -100%;
    right: -100%;
}

.w-background-video>video::-webkit-media-controls-start-playback-button {
    -webkit-appearance: none;
    display: none !important;
}

.w-background-video--control {
    background-color: rgba(0, 0, 0, 0);
    padding: 0;
    position: absolute;
    bottom: 1em;
    right: 1em;
}

.w-background-video--control>[hidden] {
    display: none !important;
}

.w-slider {
    height: 300px;
    text-align: center;
    clear: both;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    tap-highlight-color: rgba(0, 0, 0, 0);
    background: #ddd;
    position: relative;
}

.w-slider-mask {
    z-index: 1;
    height: 100%;
    white-space: nowrap;
    display: block;
    position: relative;
    left: 0;
    right: 0;
    overflow: hidden;
}

.w-slide {
    vertical-align: top;
    width: 100%;
    height: 100%;
    white-space: normal;
    text-align: left;
    display: inline-block;
    position: relative;
}

.w-slider-nav {
    z-index: 2;
    height: 40px;
    text-align: center;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    tap-highlight-color: rgba(0, 0, 0, 0);
    margin: auto;
    padding-top: 10px;
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
}

.w-slider-nav.w-round>div {
    border-radius: 100%;
}

.w-slider-nav.w-num>div {
    width: auto;
    height: auto;
    font-size: inherit;
    line-height: inherit;
    padding: .2em .5em;
}

.w-slider-nav.w-shadow>div {
    box-shadow: 0 0 3px rgba(51, 51, 51, .4);
}

.w-slider-nav-invert {
    color: #fff;
}

.w-slider-nav-invert>div {
    background-color: rgba(34, 34, 34, .4);
}

.w-slider-nav-invert>div.w-active {
    background-color: #222;
}

.w-slider-dot {
    width: 1em;
    height: 1em;
    cursor: pointer;
    background-color: rgba(255, 255, 255, .4);
    margin: 0 3px .5em;
    transition: background-color .1s, color .1s;
    display: inline-block;
    position: relative;
}

.w-slider-dot.w-active {
    background-color: #fff;
}

.w-slider-dot:focus {
    outline: none;
    box-shadow: 0 0 0 2px #fff;
}

.w-slider-dot:focus.w-active {
    box-shadow: none;
}

.w-slider-arrow-left,
.w-slider-arrow-right {
    width: 80px;
    cursor: pointer;
    color: #fff;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin: auto;
    font-size: 40px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
}

.w-slider-arrow-left [class^="w-icon-"],
.w-slider-arrow-right [class^="w-icon-"],
.w-slider-arrow-left [class*=" w-icon-"],
.w-slider-arrow-right [class*=" w-icon-"] {
    position: absolute;
}

.w-slider-arrow-left:focus,
.w-slider-arrow-right:focus {
    outline: 0;
}

.w-slider-arrow-left {
    z-index: 3;
    right: auto;
}

.w-slider-arrow-right {
    z-index: 4;
    left: auto;
}

.w-icon-slider-left,
.w-icon-slider-right {
    width: 1em;
    height: 1em;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.w-slider-aria-label {
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    border: 0;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
}

.w-slider-force-show {
    display: block !important;
}

.w-dropdown {
    text-align: left;
    z-index: 900;
    margin-left: auto;
    margin-right: auto;
    display: inline-block;
    position: relative;
}

.w-dropdown-btn,
.w-dropdown-toggle,
.w-dropdown-link {
    vertical-align: top;
    color: #222;
    text-align: left;
    white-space: nowrap;
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
    text-decoration: none;
    position: relative;
}

.w-dropdown-toggle {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    padding-right: 40px;
    display: inline-block;
}

.w-dropdown-toggle:focus {
    outline: 0;
}

.w-icon-dropdown-toggle {
    width: 1em;
    height: 1em;
    margin: auto 20px auto auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
}

.w-dropdown-list {
    min-width: 100%;
    background: #ddd;
    display: none;
    position: absolute;
}

.w-dropdown-list.w--open {
    display: block;
}

.w-dropdown-link {
    color: #222;
    padding: 10px 20px;
    display: block;
}

.w-dropdown-link.w--current {
    color: #0082f3;
}

.w-dropdown-link:focus {
    outline: 0;
}

@media screen and (max-width: 767px) {
    .w-nav-brand {
        padding-left: 10px;
    }
}

.w-lightbox-backdrop {
    cursor: auto;
    letter-spacing: normal;
    text-indent: 0;
    text-shadow: none;
    text-transform: none;
    visibility: visible;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    color: #fff;
    text-align: center;
    z-index: 2000;
    opacity: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -webkit-tap-highlight-color: transparent;
    background: rgba(0, 0, 0, .9);
    outline: 0;
    font-family: Helvetica Neue, Helvetica, Ubuntu, Segoe UI, Verdana, sans-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.2;
    list-style: disc;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transform: translate(0);
}

.w-lightbox-backdrop,
.w-lightbox-container {
    height: 100%;
    -webkit-overflow-scrolling: touch;
    overflow: auto;
}

.w-lightbox-content {
    height: 100vh;
    position: relative;
    overflow: hidden;
}

.w-lightbox-view {
    width: 100vw;
    height: 100vh;
    opacity: 0;
    position: absolute;
}

.w-lightbox-view:before {
    content: "";
    height: 100vh;
}

.w-lightbox-group,
.w-lightbox-group .w-lightbox-view,
.w-lightbox-group .w-lightbox-view:before {
    height: 86vh;
}

.w-lightbox-frame,
.w-lightbox-view:before {
    vertical-align: middle;
    display: inline-block;
}

.w-lightbox-figure {
    margin: 0;
    position: relative;
}

.w-lightbox-group .w-lightbox-figure {
    cursor: pointer;
}

.w-lightbox-img {
    width: auto;
    height: auto;
    max-width: none;
}

.w-lightbox-image {
    float: none;
    max-width: 100vw;
    max-height: 100vh;
    display: block;
}

.w-lightbox-group .w-lightbox-image {
    max-height: 86vh;
}

.w-lightbox-caption {
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    background: rgba(0, 0, 0, .4);
    padding: .5em 1em;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
}

.w-lightbox-embed {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.w-lightbox-control {
    width: 4em;
    cursor: pointer;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 24px;
    transition: all .3s;
    position: absolute;
    top: 0;
}

.w-lightbox-left {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCAwIDI0IDQwIiB3aWR0aD0iMjQiIGhlaWdodD0iNDAiPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHBhdGggZD0ibTAgMGg1djIzaDIzdjVoLTI4eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDN2MjNoMjN2M2gtMjZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==");
    display: none;
    bottom: 0;
    left: 0;
}

.w-lightbox-right {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+");
    display: none;
    bottom: 0;
    right: 0;
}

.w-lightbox-close {
    height: 2.6em;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=");
    background-size: 18px;
    right: 0;
}

.w-lightbox-strip {
    white-space: nowrap;
    padding: 0 1vh;
    line-height: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    overflow-x: auto;
    overflow-y: hidden;
}

.w-lightbox-item {
    width: 10vh;
    box-sizing: content-box;
    cursor: pointer;
    padding: 2vh 1vh;
    display: inline-block;
    -webkit-transform: translate3d(0, 0, 0);
}

.w-lightbox-active {
    opacity: .3;
}

.w-lightbox-thumbnail {
    height: 10vh;
    background: #222;
    position: relative;
    overflow: hidden;
}

.w-lightbox-thumbnail-image {
    position: absolute;
    top: 0;
    left: 0;
}

.w-lightbox-thumbnail .w-lightbox-tall {
    width: 100%;
    top: 50%;
    transform: translate(0, -50%);
}

.w-lightbox-thumbnail .w-lightbox-wide {
    height: 100%;
    left: 50%;
    transform: translate(-50%);
}

.w-lightbox-spinner {
    box-sizing: border-box;
    width: 40px;
    height: 40px;
    border: 5px solid rgba(0, 0, 0, .4);
    border-radius: 50%;
    margin-top: -20px;
    margin-left: -20px;
    animation: .8s linear infinite spin;
    position: absolute;
    top: 50%;
    left: 50%;
}

.w-lightbox-spinner:after {
    content: "";
    border: 3px solid rgba(0, 0, 0, 0);
    border-bottom-color: #fff;
    border-radius: 50%;
    position: absolute;
    top: -4px;
    bottom: -4px;
    left: -4px;
    right: -4px;
}

.w-lightbox-hide {
    display: none;
}

.w-lightbox-noscroll {
    overflow: hidden;
}

@media (min-width: 768px) {
    .w-lightbox-content {
        height: 96vh;
        margin-top: 2vh;
    }
    .w-lightbox-view,
    .w-lightbox-view:before {
        height: 96vh;
    }
    .w-lightbox-group,
    .w-lightbox-group .w-lightbox-view,
    .w-lightbox-group .w-lightbox-view:before {
        height: 84vh;
    }
    .w-lightbox-image {
        max-width: 96vw;
        max-height: 96vh;
    }
    .w-lightbox-group .w-lightbox-image {
        max-width: 82.3vw;
        max-height: 84vh;
    }
    .w-lightbox-left,
    .w-lightbox-right {
        opacity: .5;
        display: block;
    }
    .w-lightbox-close {
        opacity: .8;
    }
    .w-lightbox-control:hover {
        opacity: 1;
    }
}

.w-lightbox-inactive,
.w-lightbox-inactive:hover {
    opacity: 0;
}

.w-richtext:before,
.w-richtext:after {
    content: " ";
    grid-area: 1 / 1 / 2 / 2;
    display: table;
}

.w-richtext:after {
    clear: both;
}

.w-richtext[contenteditable="true"]:before,
.w-richtext[contenteditable="true"]:after {
    white-space: initial;
}

.w-richtext ol,
.w-richtext ul {
    overflow: hidden;
}

.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:after,
.w-richtext .w-richtext-figure-selected[data-rt-type="video"] div:after,
.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div,
.w-richtext .w-richtext-figure-selected[data-rt-type="image"] div {
    outline: 2px solid #2895f7;
}

.w-richtext figure.w-richtext-figure-type-video>div:after,
.w-richtext figure[data-rt-type="video"]>div:after {
    content: "";
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.w-richtext figure {
    max-width: 60%;
    position: relative;
}

.w-richtext figure>div:before {
    cursor: default !important;
}

.w-richtext figure img {
    width: 100%;
}

.w-richtext figure figcaption.w-richtext-figcaption-placeholder {
    opacity: .6;
}

.w-richtext figure div {
    color: rgba(0, 0, 0, 0);
    font-size: 0;
}

.w-richtext figure.w-richtext-figure-type-image,
.w-richtext figure[data-rt-type="image"] {
    display: table;
}

.w-richtext figure.w-richtext-figure-type-image>div,
.w-richtext figure[data-rt-type="image"]>div {
    display: inline-block;
}

.w-richtext figure.w-richtext-figure-type-image>figcaption,
.w-richtext figure[data-rt-type="image"]>figcaption {
    caption-side: bottom;
    display: table-caption;
}

.w-richtext figure.w-richtext-figure-type-video,
.w-richtext figure[data-rt-type="video"] {
    width: 60%;
    height: 0;
}

.w-richtext figure.w-richtext-figure-type-video iframe,
.w-richtext figure[data-rt-type="video"] iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.w-richtext figure.w-richtext-figure-type-video>div,
.w-richtext figure[data-rt-type="video"]>div {
    width: 100%;
}

.w-richtext figure.w-richtext-align-center {
    clear: both;
    margin-left: auto;
    margin-right: auto;
}

.w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image>div,
.w-richtext figure.w-richtext-align-center[data-rt-type="image"]>div {
    max-width: 100%;
}

.w-richtext figure.w-richtext-align-normal {
    clear: both;
}

.w-richtext figure.w-richtext-align-fullwidth {
    width: 100%;
    max-width: 100%;
    text-align: center;
    clear: both;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.w-richtext figure.w-richtext-align-fullwidth>div {
    padding-bottom: inherit;
    display: inline-block;
}

.w-richtext figure.w-richtext-align-fullwidth>figcaption {
    display: block;
}

.w-richtext figure.w-richtext-align-floatleft {
    float: left;
    clear: none;
    margin-right: 15px;
}

.w-richtext figure.w-richtext-align-floatright {
    float: right;
    clear: none;
    margin-left: 15px;
}

.w-nav {
    z-index: 1000;
    background: #ddd;
    position: relative;
}

.w-nav:before,
.w-nav:after {
    content: " ";
    grid-area: 1 / 1 / 2 / 2;
    display: table;
}

.w-nav:after {
    clear: both;
}

.w-nav-brand {
    float: left;
    color: #333;
    text-decoration: none;
    position: relative;
}

.w-nav-link {
    vertical-align: top;
    color: #222;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
    text-decoration: none;
    display: inline-block;
    position: relative;
}

.w-nav-link.w--current {
    color: #0082f3;
}

.w-nav-menu {
    float: right;
    position: relative;
}

[data-nav-menu-open] {
    text-align: center;
    min-width: 200px;
    background: #c8c8c8;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    overflow: visible;
    display: block !important;
}

.w--nav-link-open {
    display: block;
    position: relative;
}

.w-nav-overlay {
    width: 100%;
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    overflow: hidden;
}

.w-nav-overlay [data-nav-menu-open] {
    top: 0;
}

.w-nav[data-animation="over-left"] .w-nav-overlay {
    width: auto;
}

.w-nav[data-animation="over-left"] .w-nav-overlay,
.w-nav[data-animation="over-left"] [data-nav-menu-open] {
    z-index: 1;
    top: 0;
    right: auto;
}

.w-nav[data-animation="over-right"] .w-nav-overlay {
    width: auto;
}

.w-nav[data-animation="over-right"] .w-nav-overlay,
.w-nav[data-animation="over-right"] [data-nav-menu-open] {
    z-index: 1;
    top: 0;
    left: auto;
}

.w-nav-button {
    float: right;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 18px;
    font-size: 24px;
    display: none;
    position: relative;
}

.w-nav-button:focus {
    outline: 0;
}

.w-nav-button.w--open {
    color: #fff;
    background-color: #c8c8c8;
}

.w-nav[data-collapse="all"] .w-nav-menu {
    display: none;
}

.w-nav[data-collapse="all"] .w-nav-button,
.w--nav-dropdown-open,
.w--nav-dropdown-toggle-open {
    display: block;
}

.w--nav-dropdown-list-open {
    position: static;
}

@media screen and (max-width: 991px) {
    .w-nav[data-collapse="medium"] .w-nav-menu {
        display: none;
    }
    .w-nav[data-collapse="medium"] .w-nav-button {
        display: block;
    }
}

@media screen and (max-width: 767px) {
    .w-nav[data-collapse="small"] .w-nav-menu {
        display: none;
    }
    .w-nav[data-collapse="small"] .w-nav-button {
        display: block;
    }
    .w-nav-brand {
        padding-left: 10px;
    }
}

@media screen and (max-width: 479px) {
    .w-nav[data-collapse="tiny"] .w-nav-menu {
        display: none;
    }
    .w-nav[data-collapse="tiny"] .w-nav-button {
        display: block;
    }
}

.w-tabs {
    position: relative;
}

.w-tabs:before,
.w-tabs:after {
    content: " ";
    grid-area: 1 / 1 / 2 / 2;
    display: table;
}

.w-tabs:after {
    clear: both;
}

.w-tab-menu {
    position: relative;
}

.w-tab-link {
    vertical-align: top;
    text-align: left;
    cursor: pointer;
    color: #222;
    background-color: #ddd;
    padding: 9px 30px;
    text-decoration: none;
    display: inline-block;
    position: relative;
}

.w-tab-link.w--current {
    background-color: #c8c8c8;
}

.w-tab-link:focus {
    outline: 0;
}

.w-tab-content {
    display: block;
    position: relative;
    overflow: hidden;
}

.w-tab-pane {
    display: none;
    position: relative;
}

.w--tab-active {
    display: block;
}

@media screen and (max-width: 479px) {
    .w-tab-link {
        display: block;
    }
}

.w-ix-emptyfix:after {
    content: "";
}

@keyframes spin {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}

.w-dyn-empty {
    background-color: #ddd;
    padding: 10px;
}

.w-dyn-hide,
.w-dyn-bind-empty,
.w-condition-invisible {
    display: none !important;
}

.wf-layout-layout {
    display: grid;
}

:root {
    --snow: #fefaf7;
    --deep-pink: #e94c89;
    --black: #222;
}

.w-layout-grid {
    grid-row-gap: 16px;
    grid-column-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

h2 {
    margin-top: 0;
    margin-bottom: 0;
    font-family: Tiemposheadline, sans-serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 42px;
}

h3 {
    margin-top: 0;
    margin-bottom: 0;
    font-family: Tiemposheadline, sans-serif;
    font-size: 40px;
    font-weight: 600;
    line-height: 48px;
}

h4 {
    margin-top: 0;
    margin-bottom: 0;
    font-family: Tiemposheadline, sans-serif;
    font-size: 32px;
    font-weight: 600;
    line-height: 42px;
}

.hero-section.motion {
    background-color: rgba(8, 8, 8, 0);
}

.hero-section.style-margin {
    padding-bottom: 160px;
}

.hero-container {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 100px;
    padding-left: 40px;
    padding-right: 40px;
    position: relative;
}

.body {
    background-color: var(--snow);
    color: #222;
    font-family: Googlesans, sans-serif;
    font-weight: 400;
}

.heading {
    color: #0e0e0e;
    text-align: center;
    margin-top: 0;
    margin-bottom: 0;
    font-family: Tiemposheadline, sans-serif;
    font-size: 116px;
    font-weight: 500;
    line-height: 116px;
}

.heading.dark {
    color: #fff;
}

.hero-heading {
    z-index: 10;
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 150px;
    padding-bottom: 160px;
    display: flex;
    position: relative;
}

.hero-heading.clients {
    padding-top: 150px;
    padding-bottom: 0;
}

.hero-heading.motion {
    padding-top: 0;
    padding-bottom: 0;
    position: absolute;
    top: 250px;
    left: 0;
    right: 0;
}

.hero-heading.style {
    padding-bottom: 0;
}

.hero-heading.hero-set {
    padding-bottom: 100px;
}

.companies-image {
    width: 100%;
    height: auto;
    background-color: rgba(0, 0, 0, 0);
    margin-left: auto;
    margin-right: auto;
    padding-top: 0;
    position: relative;
}

.image {
    width: auto;
    height: auto;
}

.image.none-2 {
    display: none;
}

.masonry-section {
    z-index: 20;
    padding-top: 140px;
    padding-bottom: 160px;
    position: relative;
}

.container {
    max-width: 100%;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    padding-left: 40px;
    padding-right: 40px;
    position: relative;
}

.container.animation.hero-set {
    padding-top: 100px;
}

.block-920 {
    width: 100%;
    max-width: 900px;
    grid-row-gap: 56px;
    flex-direction: column;
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    display: flex;
}

.heading-2 {
    color: #0e0e0e;
    margin-top: 0;
    margin-bottom: 0;
    font-family: Tiemposheadline, sans-serif;
    font-size: 64px;
    font-weight: 600;
    line-height: 77px;
}

.heading-2.align-center {
    text-align: center;
}

.heading-2.set {
    padding-left: 30px;
}

.heading-2.ch-about {
    max-width: 20ch;
}

.heading-2.white {
    color: #fff;
}

.center-grid {
    grid-column-gap: 71px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
}

.center-grid.home-110 {
    grid-column-gap: 110px;
}

.center-grid.desc-hide {
    display: none;
}

.body-1 {
    font-size: 28px;
    line-height: 38px;
}

.body-1.case-ch {
    max-width: 36ch;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.footer {
    background-color: #fff;
}

.link-arrow-text {
    color: #0e0e0e;
    font-size: 19px;
    font-weight: 500;
    line-height: 26px;
    text-decoration: none;
}

.arrow-link-block {
    align-items: center;
    text-decoration: none;
    display: flex;
    position: relative;
}

.arrow-link-block.footer {
    width: 125px;
    background-color: #fff;
}

.arrow-link-block.footer.dark {
    background-color: #131313;
}

.arrow-link-block.error {
    width: 125px;
    margin-top: 32px;
}

.arrow-link-block.gallery {
    width: 140px;
}

.arrow-link-block.dark {
    color: #fff;
}

.arrow-block {
    width: 20px;
    height: 100%;
    align-items: center;
    display: flex;
    position: absolute;
    left: 6px;
    overflow: hidden;
}

.arrow {
    height: 50%;
    align-items: center;
    display: flex;
    position: absolute;
}

.arrow-body {
    width: 20px;
    height: 2px;
    background-color: #8d8f9a;
    align-items: center;
}

.sub-heading-1 {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    font-size: 28px;
    line-height: 38px;
}

.sub-heading-1.dark {
    color: #cecece;
}

.grid-block {
    position: relative;
}

.sub-heading-2 {
    color: #222;
    font-family: Googlesans, sans-serif;
    font-size: 22px;
    font-weight: 500;
    line-height: 34px;
}

.sub-heading-2.dark {
    color: #fff;
}

.sub-heading-2.color {
    color: #cecece;
}

.list-2 {
    margin-top: 32px;
    margin-bottom: 0;
    padding-left: 20px;
}

.list-block {
    z-index: 100;
    max-width: 920px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.image-kamp {
    position: absolute;
    bottom: 0;
}

.three-grid {
    grid-column-gap: 45px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
}

.block-photo {
    width: 100%;
}

.block-photo.margin-160 {
    margin-top: 160px;
}

.block-grid-about {
    margin-bottom: 160px;
}

.block-920-cl {
    width: 100%;
    max-width: 900px;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    display: flex;
}

.block-920-cl.margin-down {
    max-width: 900px;
    margin-bottom: 160px;
}

.section-22 {
    background-color: #fff;
    padding-top: 160px;
    padding-bottom: 288px;
}

.body-2 {
    color: #454545;
    font-size: 22px;
    line-height: 34px;
}

.body-2.color {
    color: #696969;
}

.body-2.width {
    max-width: 54ch;
    margin-top: 52px;
}

.body-2.width.text-color {
    color: #222;
}

.body-2.margin {
    color: #454545;
    margin-bottom: 64px;
}

.body-2.list-set {
    color: #222;
    padding-left: 16px;
    font-size: 24px;
    line-height: 60px;
}

.body-2.black {
    color: #000;
}

.body-2.dody-color {
    color: #757575;
}

.body-2.motion {
    color: #979798;
}

.body-2.white {
    color: #fff;
}

.body-2.color-2 {
    color: #cecece;
}

.body-2.color-3 {
    color: #8d8f9a;
}

.section-down {
    background-color: #fff;
    padding-top: 160px;
    padding-bottom: 160px;
}

.sub-heading-4 {
    font-size: 13px;
    font-weight: 700;
    line-height: 16px;
}

.sub-heading-4.size {
    width: 65px;
    text-align: center;
    position: relative;
    top: 1px;
}

.center-grid-photo {
    grid-column-gap: 86px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    margin-top: 80px;
}

.section-21 {
    background-color: #fefaf7;
    padding-top: 160px;
    padding-bottom: 160px;
}

.down-text-company {
    max-width: 94ch;
    text-align: center;
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
}

.div-block-54 {
    margin-bottom: 220px;
}

.down-text {
    max-width: 85ch;
    margin-bottom: 100px;
    margin-left: auto;
    margin-right: auto;
}

.section-23 {
    background-color: rgba(8, 8, 8, 0);
    padding-top: 160px;
    padding-bottom: 160px;
}

.body-3 {
    color: #222;
    font-family: Googlesans, sans-serif;
    font-size: 18px;
    line-height: 26px;
}

.body-3.dark {
    color: #757575;
}

.body-3.center-text-modal {
    max-width: 30ch;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    display: none;
    position: absolute;
    left: 0;
    right: 0;
}

.body-3.color {
    color: #cacaca;
}

.video-info {
    grid-row-gap: 2px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 42px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
}

.section-19,
.section-list {
    background-color: #fefaf7;
    padding-top: 160px;
}

.image-mobile {
    display: none;
}

.form-bl {
    flex-direction: column;
}

.form {
    grid-row-gap: 65px;
    flex-direction: column;
    display: flex;
}

.text-field {
    min-height: 45px;
    color: #000;
    background-color: rgba(255, 255, 255, 0);
    border: 1px #000;
    border-bottom: 1px solid #a1a5a9;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    font-size: 20px;
    line-height: 36px;
}

.text-field:focus {
    color: #000;
}

.text-field::-ms-input-placeholder {
    color: #696969;
}

.text-field::placeholder {
    color: #696969;
}

.submit-button {
    width: 120px;
    height: 48px;
    color: #000;
    background-color: rgba(255, 255, 255, 0);
    border: 1px solid #000;
    border-radius: 30px;
    margin-top: 13px;
    font-size: 13px;
    font-weight: 700;
    line-height: 16px;
    transition: all .555s;
}

.submit-button:hover {
    background-color: #e7e4e1;
    border-color: #e7e4e1;
}

.hero-form-image {
    width: 100%;
    margin: 160px auto;
}

.form-grid {
    max-width: 890px;
    grid-column-gap: 92px;
    grid-template-rows: auto auto;
    margin-left: auto;
    margin-right: auto;
}

.list-3 {
    grid-row-gap: 8px;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    display: flex;
}

.info-block {
    grid-row-gap: 54px;
    flex-direction: column;
    display: flex;
}

.info-block.hide {
    display: flex;
}

.different-ways {
    color: #222;
}

.different-ways.color {
    color: #cacaca;
}

.dropdown {
    color: #333;
    border-bottom: 1px solid #a1a5a9;
    margin-left: 0;
    margin-right: 0;
}

.dropdown:active {
    color: #000;
}

.dropdown-toggle {
    height: 45px;
    flex-direction: row;
    align-items: center;
    padding: 8px 0;
    font-size: 20px;
    display: flex;
}

.dropdown-text {
    color: #333;
}

.dropdown-list {
    background-color: #fefaf7;
    display: block;
    overflow: hidden;
}

.dropdown-list.w--open {
    border-radius: 0 0 8px 8px;
    box-shadow: 0 4px 13px rgba(108, 95, 61, .08);
}

.list-drop-text {
    color: #454545;
    padding: 16px;
    font-size: 18px;
    line-height: 26px;
    box-shadow: 0 -1px #ecedee;
}

.list-drop-text.w--current {
    color: var(--deep-pink);
}

.hide {
    display: none;
}

.company-block {
    width: 768px;
    height: auto;
    justify-content: space-between;
    margin-top: 180px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
}

.company-name {
    font-size: 28px;
    line-height: 38px;
}

.company-name.client-mobile {
    display: none;
}

.list-company {
    grid-row-gap: 50px;
    flex-direction: column;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    display: flex;
}

.company-section {
    background-color: #fefaf7;
    padding-bottom: 160px;
}

.hero-img {
    width: 100%;
    max-width: 1100px;
    margin-top: 95px;
    margin-left: auto;
    margin-right: auto;
}

.hero-img.about {
    margin-top: 80px;
    position: relative;
    top: -140px;
}

.reset {
    color: #454545;
    padding: 16px;
    font-size: 18px;
    line-height: 26px;
    display: none;
    box-shadow: 0 -1px #ecedee;
}

.image-12 {
    margin-right: 0;
}

.div-block-55 {
    position: absolute;
    right: 0;
}

.content-block {
    z-index: 1000;
    width: 100%;
    background-color: var(--snow);
    border-bottom: 1px solid #eee;
    justify-content: center;
    margin: 40px auto;
    padding-top: 30px;
    display: flex;
}

.success-message {
    z-index: 1080;
    width: 100%;
    height: 100vh;
    min-height: 700px;
    background-color: var(--snow);
    padding: 0;
    position: relative;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.utility-page-wrap {
    width: 100%;
    height: auto;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
    position: relative;
}

.utility-page-content {
    width: 470px;
    text-align: center;
    flex-direction: column;
    align-items: center;
    display: flex;
    position: relative;
}

.utility-page-form {
    flex-direction: column;
    align-items: stretch;
    display: flex;
}

.sub-heading-3 {
    font-size: 18px;
    font-weight: 500;
    line-height: 26px;
}

.custom-lightbox {
    height: 100%;
}

.link-block-box {
    width: 100%;
    height: 100%;
}

.lightbox-modal {
    z-index: 9999;
    width: 100vw;
    height: 100vh;
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    background-color: rgba(254, 250, 247, .8);
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 103px 40px 120px;
    display: none;
    position: fixed;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.menu-lightbox {
    z-index: 200;
    width: 100%;
    height: 90px;
    justify-content: space-between;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    padding-left: 40px;
    padding-right: 40px;
    display: flex;
    position: absolute;
    top: 0;
}

.close-btn {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    color: #222;
    border: 1px solid #000;
    border-radius: 50px;
    padding: 16px 20px;
    text-decoration: none;
    display: flex;
}

.modal-image {
    z-index: 100;
    object-fit: contain;
    position: relative;
}

.container-image {
    width: 100%;
    height: 100%;
    justify-content: center;
    display: flex;
}

.div-block-70 {
    z-index: 100;
    cursor: pointer;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.link-arrow-block {
    width: auto;
    text-decoration: none;
}

.arrow-hover {
    width: 30px;
    height: 30px;
    align-items: center;
    display: flex;
}

.arrow-hover.two-words {
    width: 30px;
}

.link-slide-block {
    z-index: 500;
    width: 100%;
    height: 100px;
    grid-column-gap: 74px;
    background-color: #fefaf7;
    justify-content: center;
    align-items: flex-end;
    display: flex;
    position: -webkit-sticky;
    position: sticky;
    top: -1px;
    box-shadow: 0 1px #eee;
}

.video-container {
    height: 100vh;
    justify-content: center;
    align-items: flex-end;
    display: flex;
}

.image-16 {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: none;
}

.div-block-77 {
    width: 100%;
    height: 100%;
}

.navcontainer {
    width: 100%;
    height: 70px;
    justify-content: space-between;
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 40px;
    padding-right: 40px;
    display: flex;
    position: relative;
}

.center-bar {
    width: 480px;
    height: 100%;
    border-radius: 50px;
    justify-content: space-between;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    padding-left: 58px;
    padding-right: 11px;
    display: flex;
    position: absolute;
    left: 0;
    right: 0;
}

.center-bar.temporary-width {
    z-index: 500;
    width: 430px;
}

.hero-nav {
    height: 100%;
    color: #0e0e0e;
    align-items: center;
    font-size: 13px;
    font-weight: 700;
    line-height: 16px;
    text-decoration: none;
    transition: all .555s;
    display: flex;
}

.hero-nav:hover {
    color: #757575;
}

.hero-nav.talk-hide {
    display: none;
}

.hero-nav.nav-hide {
    z-index: 10;
    align-items: center;
    transition: all .555s;
    position: relative;
}

.hero-nav.nav-hide:hover {
    color: #757575;
}

.hero-nav.nav-hide.dark-link {
    color: #fff;
}

.hero-nav.nav-hide.dark-link.temporary-hiding {
    display: none;
}

.hero-nav.dark-link {
    color: #fff;
}

.center-links {
    height: 100%;
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    align-items: center;
    display: flex;
}

.menu-burger {
    width: 122px;
    height: 48px;
    background-color: var(--black);
    border-radius: 50px;
    padding: 16px 24px;
}

.menu-burger.w--open {
    z-index: 1000;
    color: rgba(34, 34, 34, 0);
    background-color: rgba(34, 34, 34, 0);
}

.menu-text {
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 16px;
    text-decoration: none;
}

.lottie-white {
    width: 30px;
    position: absolute;
}

.burger-button {
    grid-column-gap: 11px;
    grid-row-gap: 11px;
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.talk {
    align-items: center;
    display: flex;
}

.talk.talk-hide {
    justify-content: center;
    display: none;
}

.nav-menu {
    z-index: 450;
    background-color: var(--snow);
    justify-content: center;
    align-items: center;
    display: flex;
    position: fixed;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.nav-menu.dark {
    background-color: #131313;
}

.full-navmenu-block {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.navmenu-dropblock {
    grid-column-gap: 67px;
    grid-row-gap: 67px;
    display: flex;
}

.links-navmenu {
    width: 400px;
    height: 100%;
    box-shadow: 0 -1px #e5e5e5;
}

.links-navmenu.dark {
    box-shadow: 0 -1px #454545;
}

.drop-navlink {
    width: 100%;
    height: 78px;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    font-size: 30px;
    line-height: 36px;
    display: flex;
}

.drop-navlink.dark-link {
    color: #fff;
}

.menu-link-block {
    color: var(--black);
    text-decoration: none;
    display: flex;
    position: relative;
    box-shadow: 0 1px #e5e5e5;
}

.menu-link-block.block-1.dark-line,
.menu-link-block.block-2.dark-line {
    box-shadow: 0 1px #454545;
}

.menu-link-block.block-2.temporary-hiding {
    display: none;
}

.menu-link-block.block-3.dark-line,
.menu-link-block.block-3.dark-line.w--current,
.menu-link-block.block-4.dark-line,
.menu-link-block.block-5.dark-line,
.menu-link-block.block-6.dark-line,
.menu-link-block.block-7.dark-line {
    box-shadow: 0 1px #454545;
}

.menu-header {
    font-family: Tiemposheadline, sans-serif;
    font-size: 90px;
    font-weight: 600;
    line-height: 116px;
}

.menu-header.dark {
    color: #fff;
}

.text-navmenu {
    margin-bottom: 68px;
}

.div-block-90 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    flex-direction: column;
    align-items: center;
    margin-bottom: 156px;
    display: flex;
}

.div-block-91 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
    display: flex;
}

.image-17 {
    width: 15px;
    height: 37px;
}

.bold-sub {
    font-size: 16px;
    font-weight: 700;
    line-height: 20.35px;
}

.illustration-grid {
    grid-column-gap: 44px;
    grid-template-rows: auto;
}

.illustration-grid.mobile {
    display: none;
}

.description-name {
    grid-row-gap: 4px;
    flex-direction: column;
    align-items: center;
    margin-top: 40px;
    display: flex;
}

.casename {
    font-size: 22px;
    font-weight: 500;
    line-height: 34px;
}

.gallery-grid-ct {
    grid-row-gap: 100px;
    flex-direction: column;
    display: flex;
}

.gallery-grid-ct.hide {
    display: none;
}

.div-block-94 {
    grid-column-gap: 16px;
    justify-content: center;
    margin-top: 130px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
}

.gall-down-link {
    color: var(--black);
    font-size: 18px;
    line-height: 26px;
    transition: all .555s;
}

.gall-down-link:hover {
    color: #757575;
}

.gall-down-link.hidden {
    display: none;
}

.div-block-95 {
    grid-column-gap: 16px;
    align-items: center;
    display: flex;
}

.dot {
    width: 4px;
    height: 4px;
    color: #8d8f9a;
    background-color: #8d8f9a;
    border-radius: 4px;
}

.dot.hidden {
    display: none;
}

.text-block-15 {
    color: #8d8f9a;
    font-size: 18px;
    line-height: 26px;
}

.contact-footer {
    background-color: #fff;
}

.contact-footer.dark {
    background-color: #131313;
}

.contact-ft-block {
    height: 100vh;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
}

.footer-link-block {
    width: 100%;
    height: 130px;
    justify-content: center;
    align-items: center;
    padding-left: 40px;
    padding-right: 40px;
    display: flex;
    position: absolute;
    bottom: 0;
}

.links-pages-footer {
    grid-column-gap: 48px;
    align-items: center;
    display: flex;
}

.links-pages-footer.tim-hide {
    display: none;
}

.body-3-footer {
    color: #222;
    font-family: Googlesans, sans-serif;
    font-size: 18px;
    line-height: 26px;
    text-decoration: none;
    transition: all .555s;
    display: flex;
}

.body-3-footer:hover,
.body-3-footer.social-color {
    color: #757575;
}

.body-3-footer.social-color:hover {
    color: #222;
}

.body-3-footer.social-color.social-dark:hover {
    color: #fff;
}

.body-3-footer.dark {
    color: #8d8f9a;
}

.body-3-footer.dark:hover {
    color: #fff;
}

.ft-contact {
    grid-row-gap: 32px;
    flex-direction: column;
    align-items: center;
    display: flex;
    position: relative;
    top: -40px;
}

.motion-container {
    max-width: 100%;
    flex-direction: column;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    padding-left: 100px;
    padding-right: 100px;
    display: flex;
}

.video-run-block {
    grid-row-gap: 160px;
    flex-direction: column;
    display: flex;
}

.line-footer-box {
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    display: flex;
    box-shadow: 0 -1px #d8d8d8;
}

.line-footer-box.dark-line {
    box-shadow: 0 -1px #454545;
}

.line-footer-box.dark-line.no-symbol {
    height: 120px;
}

.play-path-box {
    z-index: 1000;
    width: 100%;
    height: 87%;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    top: 13%;
    overflow: hidden;
}

.footer-us {
    color: #0e0e0e;
    text-align: center;
    font-family: Tiemposheadline, sans-serif;
    font-size: 40px;
    font-weight: 600;
    line-height: 48px;
}

.footer-us.dark {
    color: #fff;
}

.footer-line {
    width: 100%;
    height: 1px;
    padding-left: 40px;
    padding-right: 40px;
    position: absolute;
    top: 0;
}

.div-block-97 {
    width: 100%;
    height: 1px;
    background-color: #e5e5e5;
}

.div-block-97.dark-hide {
    background-color: #454545;
    display: none;
}

.video-background {
    z-index: 900;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.gallery-section {
    padding-bottom: 160px;
}

.div-block-99 {
    max-width: 60ch;
    text-align: center;
}

.block-900 {
    width: 100%;
    max-width: 900px;
    grid-row-gap: 56px;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    display: flex;
}

.block-900.rows-80 {
    grid-row-gap: 80px;
}

.down-hero-sc {
    background-color: #fff;
    padding-top: 120px;
}

.header-container {
    grid-row-gap: 32px;
    text-align: center;
    flex-direction: column;
    align-items: center;
    display: flex;
}

.arrow-menu {
    align-items: center;
    margin-left: auto;
    display: flex;
}

.brand-2 {
    z-index: 100;
    height: 70px;
    display: none;
}

.brand-2.w--current {
    display: none;
}

.run-arrow-block {
    width: 36px;
    height: 100%;
    align-items: center;
    display: flex;
    position: absolute;
}

.line-arrow {
    width: 36px;
    height: 2px;
    background-color: #000;
    position: absolute;
}

.line-arrow.dark-line {
    background-color: #fff;
}

.arrow-run {
    height: 100%;
    align-items: center;
    display: flex;
}

.div-block-100 {
    width: 27px;
    height: 100%;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
    top: 1.5px;
}

.lottie-black {
    width: 30px;
    position: absolute;
}

.error-number {
    margin-bottom: 32px;
    font-family: Tiemposheadline, sans-serif;
    font-size: 116px;
    font-weight: 600;
    line-height: 116px;
}

.div-block-101 {
    z-index: 1000;
    width: 700px;
    height: 390px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    margin-top: 100px;
    display: flex;
    position: relative;
    overflow: hidden;
}

.top-container {
    width: 100%;
    padding-top: 30px;
    position: absolute;
    top: 0;
}

.more-button {
    justify-content: center;
    padding-top: 0;
    display: flex;
}

.button-view-more {
    grid-column-gap: 8px;
    cursor: pointer;
    align-items: center;
    display: flex;
}

.navmenu {
    z-index: 1100;
    width: 100%;
    background-color: rgba(255, 255, 255, 0);
    position: absolute;
}

._3d-gallery {
    grid-row-gap: 142px;
    flex-direction: column;
    display: flex;
}

._3d-info {
    grid-row-gap: 2px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 42px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
}

.down-gallery {
    background-color: #fff;
    padding-top: 160px;
    padding-bottom: 160px;
}

.div-block-103 {
    max-width: 58ch;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.div-block-104 {
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: center;
    display: flex;
}

.gallery-grid {
    grid-column-gap: 48px;
    grid-row-gap: 140px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    margin-top: 160px;
}

.gallery-grid.three {
    grid-template-rows: auto;
    padding-bottom: 0;
}

.gallery-grid-block {
    width: 100%;
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    flex-direction: column;
    align-items: center;
    display: flex;
}

.pre-loader {
    z-index: 9999;
    background-color: var(--snow);
    justify-content: center;
    align-items: center;
    display: none;
    position: fixed;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.pre-loader-logo {
    width: 360px;
    position: relative;
}

.pre-loader-dot {
    display: none;
    position: absolute;
    top: 55px;
    left: 161px;
}

.div-block-105 {
    z-index: 100;
    width: 360px;
    height: 0%;
    background-color: var(--snow);
    position: absolute;
    bottom: 0;
}

.image-19 {
    display: none;
}

.more-block {
    grid-row-gap: 100px;
    flex-direction: column;
    display: flex;
}

.more-block.left,
.more-block.right {
    overflow: hidden;
}

.slide-hover-block {
    z-index: 15;
    width: 100%;
    position: relative;
}

.slide-image-2 {
    z-index: 8;
    width: 100%;
}

.static {
    z-index: 5;
    width: 100%;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.slide {
    z-index: 10;
    width: 100%;
    display: none;
    position: absolute;
}

.image-22 {
    width: 100%;
}

.video-full-size {
    z-index: 800;
    width: 100%;
    height: 100%;
    position: absolute;
}

.html-embed {
    width: 100%;
    height: 100%;
}

.pause-block {
    z-index: 1000;
    cursor: pointer;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.style-gallery {
    padding-bottom: 160px;
}

.container-style {
    max-width: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    padding-top: 200px;
    padding-left: 40px;
    padding-right: 40px;
    position: relative;
}

.description-style {
    max-width: 73ch;
    text-align: center;
    margin-bottom: 160px;
    margin-left: auto;
    margin-right: auto;
}

.style-grid {
    width: 100%;
    height: auto;
    grid-row-gap: 28px;
    grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto;
    grid-template-columns: 1fr;
}

.gallery-style-block {
    width: 100%;
    grid-column-gap: 28px;
    display: flex;
}

.gallery-style-block.block-11 {
    height: 100%;
}

.case-container {
    max-width: 100%;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    padding-top: 200px;
    padding-left: 40px;
    padding-right: 40px;
    position: relative;
}

.heading-case {
    grid-row-gap: 24px;
    text-align: center;
    flex-direction: column;
    margin-bottom: 122px;
    display: flex;
}

.heading-4.motion {
    color: #fff;
}

.head-desc-case {
    max-width: 76ch;
    grid-row-gap: 48px;
    flex-direction: column;
    margin: 160px auto;
    display: flex;
}

.head-desc-case.motion {
    margin-bottom: 0;
}

.center-image {
    width: 720px;
    margin-left: auto;
    margin-right: auto;
}

.center-image.size {
    height: 560px;
}

.heading-3.white {
    color: #fff;
}

.photo-case {
    display: flex;
}

.photo-case.block-60 {
    width: 60%;
}

.photo-case.block-40 {
    width: 40%;
}

.photo-case.block-100 {
    width: 100%;
}

.gallery-case {
    grid-row-gap: 22px;
    flex-direction: column;
    display: flex;
}

.block-case {
    width: 100%;
    grid-column-gap: 22px;
    display: flex;
}

.down-case {
    grid-row-gap: 120px;
    flex-direction: column;
    padding-top: 160px;
    padding-bottom: 120px;
    display: flex;
}

.link-pages {
    background-color: var(--snow);
    color: #8d8d8d;
    padding-bottom: 18px;
    padding-left: 0;
    padding-right: 0;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
    text-decoration: none;
}

.link-pages.w--current {
    background-color: var(--snow);
    box-shadow: inset 0 -2px 0 0 var(--black);
    color: var(--black);
    font-weight: 500;
}

.link-pages.link-curent {
    color: var(--black);
    font-weight: 500;
}

.page-link-block {
    background-color: var(--snow);
    justify-content: center;
    align-items: flex-start;
    display: flex;
}

.page-link-block.page-current {
    box-shadow: 0 2px #000;
}

.background-image {
    width: 100%;
    position: relative;
}

.footer-double-block {
    grid-column-gap: 48px;
    align-items: center;
    display: flex;
}

.footer-double-block.hide {
    display: none;
}

.div-block-112 {
    grid-column-gap: 28px;
    display: flex;
}

.container-list {
    height: 960px;
    max-width: 100%;
    min-height: 960px;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    padding-left: 40px;
    padding-right: 40px;
    position: relative;
}

.more-cases {
    font-size: 18px;
    font-weight: 500;
    line-height: 26px;
}

.links-pages-mobile {
    grid-column-gap: 48px;
    align-items: center;
    display: none;
}

.body-about {
    color: #454545;
    font-size: 22px;
    line-height: 33px;
}

.about-body-link {
    color: #454545;
    transition: all .555s;
}

.about-body-link:hover {
    color: #757575;
}

.tablet-close-menu {
    width: 122px;
    height: 48px;
    background-color: var(--black);
    border-radius: 50px;
    padding: 16px 24px;
}

.tablet-close-menu.w--open {
    z-index: 1000;
    background-color: rgba(34, 34, 34, 0);
}

.div-block-117 {
    display: none;
}

.brand-navmenu {
    z-index: 100;
    height: 70px;
}

.text-block-18 {
    color: #fff;
    text-align: center;
    font-family: Googlesans, sans-serif;
    font-size: 24px;
    line-height: 30.53px;
}

.hey {
    color: #0e0e0e;
    text-align: center;
    margin-top: 0;
    margin-bottom: 0;
    font-family: Tiemposheadline, sans-serif;
    font-size: 116px;
    font-weight: 500;
    line-height: 116px;
}

.hey.swap {
    position: absolute;
    top: 150px;
}

.chiao {
    color: #0e0e0e;
    text-align: center;
    margin-top: 0;
    margin-bottom: 0;
    font-family: Tiemposheadline, sans-serif;
    font-size: 116px;
    font-weight: 500;
    line-height: 116px;
}

.chiao.swap {
    position: absolute;
    top: 150px;
}

.hola {
    color: #0e0e0e;
    text-align: center;
    margin-top: 0;
    margin-bottom: 0;
    font-family: Tiemposheadline, sans-serif;
    font-size: 116px;
    font-weight: 500;
    line-height: 116px;
}

.hola.swap {
    position: absolute;
    top: 150px;
}

.hallo {
    color: #0e0e0e;
    text-align: center;
    margin-top: 0;
    margin-bottom: 0;
    font-family: Tiemposheadline, sans-serif;
    font-size: 116px;
    font-weight: 500;
    line-height: 116px;
}

.hallo.swap {
    position: absolute;
    top: 150px;
}

.case-prewdesc {
    color: #757575;
    font-size: 18px;
}

.case-block-settings {
    padding-top: 100px;
    padding-bottom: 100px;
}

.tablet-button-down {
    display: none;
}

.image-30 {
    height: 100%;
}

.body-dark {
    background-color: #0b0a0c;
    font-family: Googlesans, sans-serif;
    font-weight: 400;
}

.cms-content {
    width: 100%;
}

.image-block-case {
    width: 100%;
    color: var(--black);
    text-decoration: none;
    position: relative;
}

.aloha-first {
    color: #0e0e0e;
    text-align: center;
    margin-top: 0;
    margin-bottom: 0;
    font-family: Tiemposheadline, sans-serif;
    font-size: 116px;
    font-weight: 500;
    line-height: 116px;
}

.aloha-first.swap {
    position: absolute;
    top: 150px;
}

.div-block-122 {
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    display: flex;
}

.cover-block-success {
    width: 440px;
    height: 570px;
    justify-content: center;
    align-items: center;
    display: flex;
    overflow: hidden;
}

.cover-block-success.dark {
    background-color: #0b0a0c;
}

.lottie-animation-4 {
    width: 75px;
}

.first-block {
    grid-row-gap: 100px;
    flex-direction: column;
    display: flex;
}

.video-block {
    text-decoration: none;
}

.link-block {
    height: 100%;
    flex-direction: column;
    align-items: center;
    display: flex;
    position: relative;
}

.link-block.hide.temporary-hiding {
    display: none;
}

.current-dot {
    z-index: 5;
    width: 6px;
    height: 6px;
    border-radius: 8px;
    position: absolute;
    top: 55px;
}

.current-dot.w--current {
    background-color: var(--deep-pink);
}

.image-style-gallery {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.video-ct {
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
}

.arrow-more {
    width: 14px;
    height: 26px;
    justify-content: center;
    align-items: center;
    display: flex;
}

.image-case,
.image-page {
    width: 100%;
    height: auto;
}

.cursor-custom {
    z-index: 999;
    justify-content: center;
    align-items: center;
    display: flex;
    position: fixed;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.cursor-block {
    width: 132px;
    height: 132px;
    background-color: var(--snow);
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    display: flex;
}

.image-33,
.div-block-126 {
    width: 20px;
    height: 24px;
}

.case-image {
    width: 100%;
    height: auto;
}

.motion-case-ct {
    max-width: 1024px;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    padding: 200px 40px 160px;
    position: relative;
}

.video-case {
    width: 100%;
    display: flex;
}

.html-embed-2 {
    width: 100%;
}

.motion-content {
    z-index: 1000;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.preview-image {
    width: 100%;
}

.dark-bg {
    background-color: rgba(0, 0, 0, .5);
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.head-motion-case {
    grid-row-gap: 24px;
    text-align: center;
    flex-direction: column;
    margin-bottom: 80px;
    display: flex;
}

.motion-cursor {
    z-index: 1000;
    justify-content: center;
    align-items: center;
    display: flex;
    position: fixed;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.motion-custom-cursor {
    width: 132px;
    height: 132px;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background-color: rgba(255, 255, 255, .15);
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
}

.custom-cursor-text {
    z-index: 5;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    line-height: 32px;
    position: relative;
}

.no-click-sh {
    z-index: 10;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.hero-video-mobile {
    width: 80%;
    height: 100%;
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
    margin-left: auto;
    margin-right: auto;
    display: none;
}

.video-case-icon {
    z-index: 1000;
    width: 100px;
    height: 32px;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    background-color: rgba(255, 255, 255, .12);
    border-radius: 5px;
    justify-content: space-between;
    align-items: center;
    padding-left: 13px;
    padding-right: 10px;
    display: flex;
    position: absolute;
    top: 20px;
    bottom: auto;
    left: auto;
    right: 20px;
}

.motion-btn {
    color: #fff;
    font-family: Googlesans, sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 26px;
}

.video-case-motion {
    z-index: 1000;
    width: 125px;
    height: 32px;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    background-color: rgba(255, 255, 255, .12);
    border-radius: 5px;
    justify-content: space-between;
    align-items: center;
    padding-left: 10px;
    padding-right: 10px;
    display: flex;
    position: absolute;
    top: auto;
    bottom: 20px;
    left: auto;
    right: 20px;
}

.background-video-3 {
    width: 101%;
    height: 101%;
}

.background-video-4 {
    width: 102%;
    height: 102%;
}

.lottie-active {
    width: 27px;
    height: 100%;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
    top: 1.5px;
}

.lottie-white-ipad,
.lottie-close-black {
    width: 30px;
    position: absolute;
}

.image-ct {
    overflow: hidden;
}

.case-video {
    width: 100%;
    height: 100%;
}

.hero-image {
    width: 100%;
}

.success-text-down {
    width: 175px;
    grid-column-gap: 5px;
    flex-direction: row;
    justify-content: flex-end;
    align-items: flex-end;
    margin-bottom: 40px;
    display: flex;
    position: absolute;
    bottom: 0;
}

.div-block-127 {
    justify-content: center;
    display: flex;
    position: relative;
}

.success-down {
    color: var(--deep-pink);
    font-size: 22px;
    font-weight: 500;
    line-height: 34px;
}

.success-text-top {
    z-index: 5;
    width: 100%;
    position: absolute;
    top: 0;
}

.success-top {
    font-size: 22px;
    line-height: 34px;
}

.success-top.dark {
    color: #fff;
}

.about-tr-image {
    width: 100%;
    height: auto;
}

.div-block-128 {
    width: 100%;
}

.div-block-129 {
    z-index: 400;
    width: 100%;
    height: 100%;
    background-color: var(--snow);
    border-radius: 50px;
}

.div-block-129.dark {
    background-color: #0a0a0a;
}

.logo-menu {
    height: 70px;
    position: absolute;
    top: 30px;
    bottom: auto;
    left: 40px;
    right: auto;
}

.image-34 {
    height: 100%;
}

.div-block-131 {
    width: 430px;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    left: 0;
    right: 0;
}

.right-success-two {
    position: absolute;
    right: -6px;
}

.right-success-three {
    position: absolute;
    right: -31px;
}

.right-success-four {
    position: absolute;
    right: -35px;
}

.div-block-132 {
    display: none;
}

.style-gallery-grid {
    width: 100%;
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    grid-template-rows: auto;
}

.style-gallery-grid.style-three-2 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1.5fr 1fr 1fr;
}

.style-gallery-grid.style-three-4 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1.5fr 1fr 1fr;
}

.style-gallery-grid.style-three-5 {
    grid-template-columns: 1fr 1fr 1fr;
}

.style-gallery-grid.style-three-6 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1.5fr 1fr 1fr;
}

.style-gallery-grid.style-three-7 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1.5fr 1fr;
}

.style-gallery-grid.style-three-8 {
    grid-template-columns: .75fr .75fr .75fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

.style-gallery-grid.style-four-1 {
    grid-template-columns: .75fr .75fr .75fr 1fr 1fr 1fr 1fr .75fr .75fr .75fr;
}

.style-gallery-grid.style-four-3 {
    grid-template-columns: 1.5fr 1fr;
}

.style-gallery-grid.style-four-4 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr .5fr;
}

.style-gallery-grid.style-four-6 {
    grid-template-columns: 2fr 1fr 1fr;
}

.style-gallery-grid.style-four-7 {
    grid-template-columns: 1fr 1.5fr;
}

.style-gallery-grid.style-four-8 {
    grid-template-columns: 2.25fr 1fr;
}

.style-gallery-grid.style-four-9 {
    grid-template-columns: 1fr 2fr;
}

.style-gallery-grid.style-four-10 {
    grid-template-columns: 1fr 1fr .75fr;
}

.style-gallery-grid.style-four-11 {
    grid-template-columns: 2.25fr 1fr;
}

.style-gallery-grid.style-five-1 {
    grid-template-columns: .5fr 1fr;
}

.style-gallery-grid.style-five-2 {
    grid-template-columns: 1fr 1fr 1.75fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

.style-gallery-grid.style-five-3 {
    grid-template-columns: 1.25fr 1fr;
}

.style-gallery-grid.style-five-4 {
    grid-template-columns: 1fr 1fr 1fr 1.75fr;
}

.style-gallery-grid.style-five-5 {
    grid-template-columns: .75fr 1fr 1fr;
}

.style-gallery-grid.style-five-6 {
    grid-template-columns: 1.75fr 1fr;
}

.style-gallery-grid.style-five-7 {
    grid-template-columns: .65fr 1fr;
}

.style-gallery-grid.style-five-8 {
    grid-template-columns: 1fr 1fr 2fr;
}

.style-gallery-grid.style-two-1 {
    grid-template-columns: 1.75fr 1fr;
}

.style-gallery-grid.style-two-2 {
    grid-template-columns: .5fr 1fr;
}

.style-gallery-grid.style-two-3 {
    grid-template-columns: 2.75fr 1fr 1fr;
}

.style-gallery-grid.style-two-4 {
    grid-template-columns: 1fr 1fr 2.75fr;
}

.style-gallery-grid.style-two-5 {
    grid-template-columns: 1.25fr 1fr;
}

.style-gallery-grid.style-two-6 {
    grid-template-columns: .5fr 1fr;
}

.style-gallery-grid.style-one-1 {
    grid-template-columns: 1.25fr 1fr;
}

.style-gallery-grid.style-one-2 {
    grid-template-columns: .75fr 1fr;
}

.style-gallery-grid.style-one-3 {
    grid-template-columns: 1.5fr 1fr;
}

.hero-video {
    width: 100%;
    height: 100%;
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.button-block {
    z-index: 9999;
    width: 100%;
    height: 100px;
    justify-content: flex-end;
    align-items: center;
    padding-bottom: 10px;
    padding-right: 60px;
    display: flex;
    position: fixed;
    top: -100px;
}

.div-block-134 {
    width: 123px;
    height: 39px;
    color: var(--black);
    background-color: #fff;
    border: .5px solid #e5e5e5;
    border-radius: 50px;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    display: flex;
}

.text-block-19 {
    margin-top: 2px;
    font-size: 13px;
    font-weight: 700;
    line-height: 16px;
}

.tab-pane,
.tab-pane-2,
.tab-pane-3,
.tab-pane-4 {
    padding-top: 40px;
}

.form-copy {
    width: 610px;
    grid-row-gap: 65px;
    flex-direction: column;
    display: flex;
}

.bright_text_bold {
    font-weight: 700;
}

.talk-block {
    z-index: 910;
    width: 100%;
    height: 70px;
    justify-content: flex-end;
    align-items: center;
    padding-right: 40px;
    display: flex;
    position: fixed;
    top: 30px;
}

.button-talk {
    z-index: 1101;
    width: 124px;
    height: 40px;
    border: 1px solid rgba(96, 65, 65, 0);
    border-radius: 50px;
    justify-content: center;
    align-items: center;
    padding-top: 3px;
    display: flex;
    position: fixed;
    top: 45px;
    right: 40px;
}

.talk-button-text {
    height: 100%;
    color: #0e0e0e;
    align-items: center;
    font-size: 13px;
    font-weight: 700;
    line-height: 16px;
    text-decoration: none;
    transition: all .555s;
    display: flex;
}

.talk-button-text:hover {
    color: #757575;
}

.talk-button-text.dark-link {
    color: #fff;
}

.button-talk-dark {
    z-index: 1101;
    width: 124px;
    height: 40px;
    border: 1px solid rgba(96, 65, 65, 0);
    border-radius: 50px;
    justify-content: center;
    align-items: center;
    padding-top: 3px;
    display: flex;
    position: fixed;
    top: 45px;
    right: 40px;
}

.button-talk-regular {
    z-index: 1101;
    width: 124px;
    height: 40px;
    border: 1px solid rgba(96, 65, 65, 0);
    border-radius: 50px;
    justify-content: center;
    align-items: center;
    padding-top: 3px;
    display: flex;
    position: absolute;
    top: 45px;
    right: 40px;
}

.div-block-136 {
    width: 100%;
    height: 150px;
    background-image: linear-gradient(rgba(255, 255, 255, 0), #0b0a0c);
    position: absolute;
    bottom: 0;
}

.hero-video-ipad {
    width: 100%;
    height: 100%;
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
    margin-left: auto;
    margin-right: auto;
    display: none;
}

.div-block-137 {
    padding-top: 0;
    padding-bottom: 24px;
    position: static;
    top: auto;
    bottom: 10%;
    left: 0%;
    right: 0%;
}

.text-block-20 {
    opacity: .7;
    color: #454545;
    text-align: center;
    font-size: 16px;
}

.grid {
    grid-column-gap: 44px;
    grid-row-gap: 44px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 2.5fr;
}

.left-case-block {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    flex-direction: column;
    justify-content: flex-end;
    display: flex;
    position: relative;
    top: -60px;
}

.right-case-block {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    flex-direction: column;
    display: flex;
}

.animation-heding {
    width: 100%;
    grid-row-gap: 24px;
    text-align: center;
    flex-direction: column;
    margin-bottom: 80px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 150px;
    display: flex;
}

.subhead-animation {
    max-width: 78ch;
    grid-row-gap: 48px;
    text-align: center;
    flex-direction: column;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    padding-top: 180px;
    padding-bottom: 80px;
    display: flex;
}

.process-grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto auto;
    grid-template-columns: 1fr;
}

.grid-text {
    color: #fff;
    font-family: Tiemposheadline, sans-serif;
    font-size: 34px;
    line-height: 40px;
}

.number-grid {
    color: #fff;
    font-size: 18px;
    line-height: 26px;
}

.list-grid-frame {
    justify-content: space-between;
    display: flex;
}

.div-block-142 {
    max-width: 37ch;
    grid-column-gap: 80px;
    flex-direction: row;
    display: flex;
}

.imgaf {
    width: 300px;
}

.line-grid {
    height: 1px;
    background-color: #454545;
    margin-top: 90px;
    margin-bottom: 90px;
}

.price-block {
    padding-top: 90px;
    padding-bottom: 170px;
}

.price-grid {
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    margin-bottom: 110px;
}

.video-cover {
    z-index: 10;
    width: 100%;
    height: 220px;
    margin-bottom: 34px;
    position: relative;
}

.price-number {
    color: #fff;
    margin-top: 32px;
    font-family: Tiemposheadline, sans-serif;
    font-size: 60px;
    font-weight: 700;
    line-height: 70px;
}

.price-span {
    font-size: 26px;
    line-height: 32px;
}

.price-description {
    color: #8d8f9a;
    font-size: 22px;
    line-height: 34px;
}

.div-block-143 {
    max-width: 93%;
    margin-top: 22px;
}

.slider-container {
    background-color: #131313;
}

.slider {
    width: 100%;
    height: 100%;
    background-color: #131313;
}

.slide-nav {
    display: none;
}

.slider-frame {
    width: 100%;
    height: 100%;
    background-color: #131313;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 160px;
    padding-bottom: 160px;
    display: flex;
}

.slide-head-block {
    margin-top: 40px;
    margin-bottom: 70px;
}

.comment-block {
    max-width: 86ch;
    text-align: center;
}

.slide-image-block {
    width: 160px;
    height: 145px;
}

.logo-client {
    width: 60px;
    height: 60px;
    border-radius: 100%;
    overflow: hidden;
}

.author-text {
    color: #fff;
    font-size: 22px;
    font-weight: 500;
    line-height: 34px;
}

.client-block {
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    align-items: center;
    margin-top: 40px;
    display: flex;
}

.author-descript {
    color: #a9a8a8;
    font-size: 16px;
    line-height: 24px;
}

.left-arrow {
    width: 15%;
    justify-content: flex-end;
    align-items: center;
    display: flex;
}

.right-arrow {
    width: 15%;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

.div-block-150 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding-top: 180px;
    padding-bottom: 180px;
    display: flex;
}

.additional-grid {
    width: 100%;
    grid-column-gap: 100px;
    grid-row-gap: 100px;
    grid-template-columns: 1fr 1.4fr;
    margin-top: 100px;
}

.div-block-151 {
    grid-column-gap: 38px;
    grid-row-gap: 38px;
    flex-direction: column;
    display: flex;
}

.div-block-152 {
    grid-column-gap: 70px;
    grid-row-gap: 70px;
    flex-direction: column;
    display: flex;
}

.content-image {
    position: relative;
}

.div-block-153 {
    justify-content: center;
    align-items: center;
    display: flex;
}

.div-block-153.space {
    position: relative;
    top: -5%;
}

.div-block-154 {
    width: 500px;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    display: flex;
}

.text-field-dark {
    min-height: 45px;
    color: #fff;
    background-color: rgba(255, 255, 255, 0);
    border: 1px solid #0b0a0c;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    font-size: 20px;
    line-height: 36px;
    box-shadow: 0 1px #454545;
}

.text-field-dark:focus {
    color: #909090;
}

.text-field-dark::-ms-input-placeholder {
    color: #696969;
}

.text-field-dark::placeholder {
    color: #696969;
}

.dropdown-toggle-dark {
    height: 45px;
    flex-direction: row;
    align-items: center;
    padding: 8px 0;
    font-size: 20px;
    display: flex;
}

.dropdown-list-dark {
    background-color: #141414;
    border-top: 1px solid #fff;
    display: block;
    overflow: hidden;
}

.dropdown-list-dark.w--open {
    border-radius: 0 0 8px 8px;
    box-shadow: 0 4px 13px #050505;
}

.dropdown-dark {
    color: #333;
    margin-left: 0;
    margin-right: 0;
    box-shadow: 0 1px #454545;
}

.dropdown-dark:active {
    color: #000;
}

.dropdown-text-dark {
    color: #676767;
}

.list-drop-text-dark {
    color: #6c6c6c;
    padding: 16px;
    font-size: 18px;
    line-height: 26px;
    box-shadow: 0 -1px #454545;
}

.list-drop-text-dark.w--current {
    color: #fff;
}

.footer-container-dark {
    padding-top: 180px;
    padding-left: 40px;
    padding-right: 40px;
}

.submit-button-dark {
    width: 120px;
    height: 48px;
    color: #fff;
    background-color: #222;
    border: 1px solid #000;
    border-radius: 30px;
    margin-top: 13px;
    font-size: 13px;
    font-weight: 700;
    line-height: 16px;
    transition: all .555s;
}

.submit-button-dark:hover {
    color: #000;
    background-color: #e7e4e1;
    border-color: #e7e4e1;
}

.subhead-width {
    width: 100%;
}

.image-35 {
    width: 100%;
    height: 100%;
}

.div-block-155 {
    width: 22px;
    height: 22px;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
    top: 11%;
}

.second-tab-block {
    height: 360px;
}

.price-block-text {
    max-width: 36ch;
    justify-content: center;
    align-items: center;
    margin-bottom: 80px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
}

.price-video {
    z-index: 10;
    width: 100%;
    height: 100%;
    position: relative;
}

.first-tab-block {
    z-index: 500;
    width: 100%;
    height: 500px;
    position: relative;
    overflow: hidden;
}

.link-pages-dark {
    color: #8d8f9a;
    background-color: #0b0a0c;
    padding-bottom: 18px;
    padding-left: 0;
    padding-right: 0;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
    text-decoration: none;
}

.link-pages-dark.w--current {
    color: #fff;
    background-color: #0b0a0c;
    font-weight: 500;
    box-shadow: inset 0 -2px #fff;
}

.tabs-menu {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    margin-bottom: 20px;
    display: flex;
    box-shadow: 0 1px #454545;
}

.tabs-dark {
    display: none;
}

.image-full {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.image-full.two,
.image-full.gif-on {
    display: none;
}

.slide-client {
    background-color: #131313;
}

.plyr_cover-img {
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .4s;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.how-it-works__video {
    display: none;
}

.plyr_embed {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.plyr_pause-trigger {
    display: none;
}

.plyr_component {
    width: 100%;
    height: 100%;
    background-color: #000;
    position: relative;
}

.plyr_cover {
    z-index: 2;
    width: 100%;
    height: 100%;
    cursor: pointer;
    justify-content: center;
    align-items: flex-end;
    padding-bottom: 40px;
    transition: opacity .4s;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
    overflow: hidden;
}

.success-message-dark {
    z-index: 1080;
    width: 100%;
    height: 100vh;
    min-height: 700px;
    background-color: #0b0a0c;
    padding: 0;
    position: relative;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.div-block-156 {
    justify-content: flex-start;
    align-items: center;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
    overflow: hidden;
}

.path-case {
    width: 720px;
}

.div-block-157 {
    align-items: center;
    display: flex;
}

.div-block-158 {
    position: relative;
}

.cover {
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .4s;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.html-embed-3 {
    display: none;
}

@media screen and (min-width: 1280px) {
    .heading {
        font-size: 92px;
        line-height: 92px;
    }
    .hero-heading {
        padding-top: 100px;
        padding-bottom: 80px;
    }
    .hero-heading.motion {
        top: 200px;
    }
    .container.animation {
        max-width: 920px;
        padding-left: 0;
        padding-right: 0;
    }
    .container.animation.hero-set {
        max-width: 1280px;
        padding-left: 40px;
        padding-right: 40px;
    }
    .container.animation.paddings.width-set,
    .motion-container {
        max-width: 1280px;
    }
    .video-run-block {
        grid-row-gap: 160px;
    }
    .play-path-box {
        top: 13%;
    }
    .center-image {
        width: 840px;
    }
    .center-image.size {
        height: 630px;
    }
    .hey {
        max-width: 10ch;
    }
    .hey.swap {
        font-size: 92px;
        line-height: 92px;
        top: 100px;
    }
    .chiao {
        max-width: 10ch;
    }
    .chiao.swap {
        font-size: 92px;
        line-height: 92px;
        top: 100px;
    }
    .hola {
        max-width: 10ch;
    }
    .hola.swap {
        font-size: 92px;
        line-height: 92px;
        top: 100px;
    }
    .hallo {
        max-width: 10ch;
    }
    .hallo.swap {
        font-size: 92px;
        line-height: 92px;
        top: 100px;
    }
    .aloha-first {
        max-width: 10ch;
    }
    .aloha-first.swap {
        font-size: 92px;
        line-height: 92px;
        top: 100px;
    }
    .video-ct {
        position: relative;
    }
    .motion-case-ct {
        max-width: 1280px;
    }
    .motion-content {
        max-width: 920px;
    }
    .hero-video-mobile {
        width: 70%;
    }
    .video-case-motion {
        display: flex;
    }
    .animation-heding {
        width: 110ch;
    }
    .price-block {
        padding-left: 40px;
        padding-right: 40px;
    }
    .second-tab-block {
        height: 400px;
    }
    .path-case {
        width: 610px;
    }
}

@media screen and (min-width: 1440px) {
    .hero-container {
        padding-left: 80px;
        padding-right: 80px;
    }
    .heading {
        font-size: 116px;
        line-height: 116px;
    }
    .container {
        padding-left: 80px;
        padding-right: 80px;
    }
    .container.animation {
        max-width: 1024px;
    }
    .container.animation.hero-set {
        padding-left: 0;
        padding-right: 0;
    }
    .image-kamp {
        width: 90%;
        right: 0;
    }
    .lightbox-modal {
        padding-bottom: 40px;
    }
    .navcontainer,
    .container-style {
        padding-left: 80px;
        padding-right: 80px;
    }
    .style-grid {
        grid-row-gap: 48px;
    }
    .gallery-style-block {
        grid-column-gap: 48px;
    }
    .case-container {
        padding-left: 80px;
        padding-right: 80px;
    }
    .center-image {
        width: 900px;
    }
    .center-image.size {
        height: 670px;
    }
    .gallery-case {
        grid-row-gap: 48px;
    }
    .block-case,
    .div-block-112 {
        grid-column-gap: 48px;
    }
    .container-list {
        height: 1080px;
        min-height: 1080px;
    }
    .hey.swap,
    .chiao.swap,
    .hola.swap,
    .hallo.swap,
    .aloha-first.swap {
        font-size: 116px;
        line-height: 116px;
    }
    .motion-case-ct {
        max-width: 1440px;
    }
    .motion-content {
        max-width: 1024px;
    }
    .hero-video-mobile {
        width: 70%;
    }
    .video-case-motion {
        display: none;
    }
    .video-case-motion.display {
        display: flex;
    }
    .logo-menu,
    .logo-menu.w--current {
        left: 80px;
    }
    .style-gallery-grid {
        grid-column-gap: 48px;
        grid-row-gap: 48px;
    }
    .button-block {
        padding-right: 100px;
    }
    .talk-block {
        padding-right: 80px;
    }
    .button-talk,
    .button-talk-dark,
    .button-talk-regular {
        right: 80px;
    }
    .animation-heding {
        width: 120ch;
    }
    .price-block {
        padding-left: 0;
        padding-right: 0;
    }
    .slider-container {
        height: 100vh;
    }
    .slider {
        height: 100%;
        background-color: #0b0a0c;
    }
    .slide-nav {
        display: none;
    }
    .slider-frame {
        width: 100%;
        height: 100%;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        display: flex;
    }
    .path-case {
        width: 750px;
    }
}

@media screen and (min-width: 1920px) {
    .hero-heading {
        padding-top: 150px;
        padding-bottom: 160px;
    }
    .hero-heading.motion {
        top: 250px;
    }
    .container.animation {
        max-width: 1280px;
    }
    .image-kamp {
        width: 90%;
        right: 0;
    }
    .menu-lightbox {
        max-width: 1520px;
        padding-left: 0;
        padding-right: 0;
    }
    .motion-container {
        padding-left: 0;
        padding-right: 0;
    }
    .center-image.size {
        height: 680px;
    }
    .container-list {
        height: 1130px;
        max-width: 1520px;
        min-height: 1130px;
        padding-left: 0;
        padding-right: 0;
    }
    .hey.swap,
    .chiao.swap,
    .hola.swap,
    .hallo.swap,
    .aloha-first.swap {
        top: 150px;
    }
    .motion-case-ct {
        max-width: 1520px;
        padding-left: 0;
        padding-right: 0;
    }
    .motion-content {
        max-width: 1280px;
    }
    .hero-video-mobile,
    .hero-video,
    .hero-video-ipad {
        width: auto;
    }
    .video-cover {
        height: 260px;
    }
    .path-case {
        width: 950px;
    }
}

@media screen and (max-width: 991px) {
    .hero-section.style-margin {
        padding-bottom: 100px;
    }
    .hero-container {
        padding-left: 40px;
        padding-right: 40px;
    }
    .heading {
        font-size: 96px;
        line-height: 96px;
    }
    .hero-heading {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .hero-heading.clients {
        padding-top: 100px;
    }
    .hero-heading.motion {
        top: 200px;
    }
    .container {
        max-width: 100%;
        padding-left: 40px;
        padding-right: 40px;
    }
    .block-920 {
        max-width: 470px;
    }
    .heading-2 {
        font-size: 48px;
        line-height: 60px;
    }
    .heading-2.align-center {
        text-align: left;
        margin-right: auto;
    }
    .heading-2.ch-about {
        max-width: none;
    }
    .center-grid {
        grid-column-gap: 0px;
        grid-row-gap: 60px;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr;
    }
    .link-arrow-text {
        font-size: 15px;
    }
    .list-2 {
        margin-left: auto;
        margin-right: auto;
    }
    .list-block {
        max-width: 470px;
    }
    .image-kamp {
        width: 70%;
        right: 0;
    }
    .three-grid {
        grid-column-gap: 22px;
    }
    .block-photo.margin-160 {
        margin-top: 100px;
    }
    .block-920-cl {
        max-width: 470px;
    }
    .block-920-cl.margin-down {
        max-width: none;
        align-items: flex-start;
    }
    .section-22 {
        padding-bottom: 160px;
    }
    .body-2 {
        font-size: 20px;
        line-height: 32px;
    }
    .body-2.width {
        max-width: 40ch;
    }
    .body-2.center {
        text-align: center;
    }
    .body-2.margin {
        margin-bottom: 32px;
    }
    .section-down {
        padding-top: 100px;
        padding-bottom: 165px;
    }
    .sub-heading-4 {
        justify-content: center;
        align-items: center;
        font-size: 13px;
        font-weight: 700;
        line-height: 16px;
    }
    .center-grid-photo {
        grid-column-gap: 0px;
        grid-row-gap: 80px;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr;
        margin-top: 60px;
    }
    .image-11 {
        display: none;
    }
    .down-text-company {
        max-width: 70ch;
    }
    .div-block-54 {
        margin-bottom: 100px;
    }
    .section-23 {
        padding-top: 60px;
    }
    .section-19 {
        padding-top: 420px;
    }
    .image-mobile {
        display: inline-block;
    }
    .form-bl,
    .form {
        width: 100%;
    }
    .text-field {
        min-height: 50px;
    }
    .hero-form-image {
        margin-top: 100px;
        margin-bottom: 100px;
    }
    .form-grid {
        width: 100%;
        max-width: 100%;
        grid-template-columns: 1fr .45fr;
        margin-bottom: 140px;
    }
    .info-block.hide {
        display: flex;
    }
    .company-block {
        width: 100%;
        margin-top: 100px;
    }
    .hero-img.about {
        top: -60px;
    }
    .content-block {
        flex-direction: column;
        margin-bottom: 100px;
    }
    .success-message {
        width: 100%;
    }
    .div-block-70 {
        z-index: 110;
    }
    .link-slide-block {
        grid-column-gap: 32px;
        white-space: nowrap;
        justify-content: space-between;
    }
    .center-bar {
        width: 266px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 25px;
    }
    .center-bar.temporary-width {
        width: 266px;
    }
    .hero-nav.talk-hide {
        display: flex;
    }
    .hero-nav.nav-hide,
    .talk.talk-hide {
        display: none;
    }
    .nav-menu {
        z-index: 9999;
    }
    .full-navmenu-block {
        justify-content: space-between;
        padding-top: 140px;
        padding-bottom: 40px;
    }
    .navmenu-dropblock {
        width: 100%;
        grid-row-gap: 0px;
        flex-direction: column;
        padding-left: 100px;
        padding-right: 100px;
    }
    .links-navmenu {
        width: 100%;
    }
    .links-navmenu.no-line {
        box-shadow: none;
    }
    .menu-header {
        font-size: 40px;
        line-height: 48px;
    }
    .div-block-90 {
        grid-row-gap: 24px;
        margin-bottom: 80px;
    }
    .div-block-91 {
        margin-top: 8px;
    }
    .illustration-grid {
        grid-column-gap: 22px;
    }
    .gallery-grid-ct {
        grid-row-gap: 60px;
    }
    .div-block-94 {
        margin-top: 120px;
    }
    .dot.hide-dot {
        display: none;
    }
    .links-pages-footer {
        grid-column-gap: 114px;
    }
    .motion-container {
        padding-left: 40px;
        padding-right: 40px;
    }
    .video-run-block {
        grid-row-gap: 100px;
    }
    .play-path-box {
        top: auto;
    }
    .block-900 {
        max-width: 470px;
        align-items: center;
    }
    .block-900.rows-80 {
        grid-row-gap: 60px;
        align-items: flex-start;
    }
    .header-container {
        width: 100%;
        text-align: left;
        align-items: flex-start;
    }
    .lottie-black {
        display: none;
    }
    .down-gallery {
        padding-bottom: 100px;
    }
    .gallery-grid {
        grid-column-gap: 22px;
        grid-row-gap: 64px;
        margin-top: 100px;
    }
    .gallery-grid-block {
        grid-row-gap: 30px;
    }
    .container-style,
    .case-container {
        max-width: 100%;
        padding-left: 40px;
        padding-right: 40px;
    }
    .head-desc-case.motion {
        margin-top: 100px;
    }
    .center-image {
        width: 520px;
    }
    .center-image.size {
        height: 390px;
    }
    .page-link-block {
        padding-left: 0;
        padding-right: 0;
    }
    .footer-double-block {
        grid-column-gap: 0px;
        grid-row-gap: 24px;
        flex-direction: column;
    }
    .container-list {
        max-width: 100%;
        padding-left: 40px;
        padding-right: 40px;
    }
    .links-pages-mobile {
        grid-column-gap: 114px;
    }
    .div-block-114 {
        max-width: 30ch;
        text-align: center;
    }
    .tablet-close-menu.w--open {
        width: 72px;
        height: 72px;
        background-color: var(--black);
    }
    .div-block-116 {
        width: 100%;
    }
    .brand-navmenu {
        width: 75px;
    }
    .text-block-18 {
        font-size: 20px;
        line-height: 26px;
    }
    .hey {
        font-size: 64px;
        line-height: 77px;
    }
    .hey.swap {
        font-size: 96px;
        line-height: 96px;
        top: 100px;
    }
    .chiao {
        font-size: 64px;
        line-height: 77px;
    }
    .chiao.swap {
        font-size: 96px;
        line-height: 96px;
        top: 100px;
    }
    .hola {
        font-size: 64px;
        line-height: 77px;
    }
    .hola.swap {
        font-size: 96px;
        line-height: 96px;
        top: 100px;
    }
    .hallo {
        font-size: 64px;
        line-height: 77px;
    }
    .hallo.swap {
        font-size: 96px;
        line-height: 96px;
        top: 100px;
    }
    .tablet-button-down {
        display: block;
    }
    .aloha-first {
        font-size: 64px;
        line-height: 77px;
    }
    .aloha-first.swap {
        font-size: 96px;
        line-height: 96px;
        top: 100px;
    }
    .link-block.hide,
    .cursor-custom {
        display: none;
    }
    .motion-case-ct {
        max-width: 100%;
        padding-bottom: 100px;
        padding-left: 40px;
        padding-right: 40px;
    }
    .motion-cursor {
        display: none;
    }
    .hero-video-mobile {
        width: 100%;
    }
    .video-case-motion {
        width: 125px;
        display: flex;
        top: auto;
        bottom: 20px;
        left: auto;
        right: 20px;
    }
    .logo-menu {
        display: none;
    }
    .div-block-131 {
        width: 266px;
    }
    .hero-video {
        width: 100%;
        display: none;
    }
    .form-copy {
        width: 100%;
    }
    .hero-video-ipad {
        width: 100%;
        display: block;
    }
    .grid {
        grid-template-columns: 1fr;
    }
    .left-case-block,
    .right-case-block {
        display: none;
    }
    .animation-heding {
        padding-top: 100px;
    }
    .price-grid {
        grid-column-gap: 100px;
        grid-row-gap: 100px;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr;
    }
    .video-cover {
        height: 400px;
    }
    .comment-block {
        max-width: 60ch;
    }
    .author-text {
        font-size: 20px;
        line-height: 32px;
    }
    .left-arrow {
        width: 10%;
        margin-left: 0;
    }
    .right-arrow {
        width: 10%;
        margin-right: 0;
    }
    .additional-grid {
        grid-column-gap: 40px;
        grid-row-gap: 40px;
    }
    .text-field-dark {
        min-height: 50px;
    }
    .subhead-width {
        width: 60ch;
        margin-left: auto;
        margin-right: auto;
    }
    .second-tab-block {
        width: 100%;
        height: 100%;
    }
    .first-tab-block {
        height: 100%;
    }
    .tabs-dark {
        display: block;
    }
    .how-it-works__video {
        display: none;
    }
    .plyr_embed.how-it-works__video-desktop {
        display: block;
    }
    .plyr_cover {
        justify-content: flex-start;
        align-items: flex-end;
        padding-bottom: 30px;
        padding-left: 30px;
    }
    .tab-pane-one,
    .tab-pane-two {
        height: 630px;
    }
    .success-message-dark {
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .hero-section.style-margin {
        padding-bottom: 80px;
    }
    .hero-container {
        padding-top: 70px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .heading {
        font-size: 82px;
        line-height: 82px;
    }
    .heading.dark.set {
        font-size: 40px;
        line-height: 48px;
    }
    .hero-heading {
        padding-top: 80px;
        padding-bottom: 60px;
    }
    .hero-heading.clients {
        padding-top: 80px;
    }
    .hero-heading.motion {
        top: 180px;
    }
    .hero-heading.hero-set {
        padding-bottom: 60px;
    }
    .masonry-section {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .container {
        padding-left: 20px;
        padding-right: 20px;
    }
    .block-920 {
        max-width: 40ch;
    }
    .heading-2 {
        font-size: 30px;
        line-height: 38px;
    }
    .center-grid {
        grid-row-gap: 60px;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr;
    }
    .center-grid.lay-20 {
        grid-row-gap: 20px;
    }
    .body-1,
    .link-arrow-text {
        font-size: 16px;
        line-height: 24px;
    }
    .link-arrow-text.center-horizontal-mobile {
        text-align: center;
    }
    .sub-heading-1 {
        max-width: 40ch;
        font-size: 16px;
        line-height: 20.35px;
    }
    .sub-heading-2 {
        font-size: 18px;
        line-height: 26px;
    }
    .list-2 {
        margin-top: 16px;
    }
    .list-block {
        max-width: 40ch;
    }
    .three-grid {
        grid-column-gap: 22px;
    }
    .block-photo.margin-160 {
        margin-top: 80px;
    }
    .block-grid-about {
        margin-bottom: 110px;
    }
    .block-920-cl {
        max-width: 40ch;
    }
    .block-920-cl.margin-down {
        margin-bottom: 100px;
    }
    .block-920-cl.margin-down.ch {
        max-width: 40ch;
    }
    .section-22 {
        padding-top: 114px;
        padding-bottom: 94px;
    }
    .body-2 {
        font-size: 16px;
        line-height: 24px;
    }
    .body-2.color {
        font-size: 18px;
        line-height: 26px;
    }
    .body-2.width.text-color {
        margin-top: 20px;
    }
    .body-2.ch-404 {
        max-width: 30ch;
    }
    .body-2.list-set {
        padding-bottom: 14px;
        padding-left: 8px;
        font-size: 18px;
        line-height: 36px;
    }
    .section-down {
        padding-top: 110px;
        padding-bottom: 100px;
    }
    .center-grid-photo {
        grid-row-gap: 80px;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr;
        margin-top: 20px;
    }
    .section-21 {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .down-text-company {
        max-width: 55ch;
        margin-top: 32px;
    }
    .section-23 {
        padding-top: 40px;
        padding-bottom: 100px;
    }
    .body-3 {
        font-size: 16px;
        line-height: 24px;
    }
    .video-info {
        margin-top: 32px;
    }
    .section-19 {
        padding-top: 100px;
    }
    .section-list {
        padding-top: 80px;
    }
    .form {
        grid-row-gap: 40px;
    }
    .text-field {
        min-height: 33px;
        font-size: 16px;
        line-height: 24px;
    }
    .hero-form-image {
        margin-top: 80px;
        margin-bottom: 80px;
    }
    .form-grid {
        grid-column-gap: 44px;
        margin-bottom: 80px;
    }
    .info-block.hide {
        display: flex;
    }
    .dropdown-toggle {
        height: 33px;
    }
    .dropdown-text {
        font-size: 16px;
        line-height: 24px;
    }
    .company-block {
        width: 440px;
        justify-content: space-around;
        margin-top: 60px;
    }
    .company-name {
        font-size: 23px;
    }
    .company-name.client-mobile {
        display: block;
    }
    .list-company {
        grid-row-gap: 32px;
    }
    .list-company.hide {
        display: none;
    }
    .company-section {
        padding-bottom: 100px;
    }
    .hero-img {
        margin-top: 54px;
    }
    .hero-img.about {
        margin-top: 50px;
    }
    .content-block {
        margin-bottom: 60px;
    }
    .lightbox-modal {
        padding-bottom: 40px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .arrow-hover.two-words.hide-arrow,
    .arrow-hover.hide-arrow {
        display: none;
    }
    .link-slide-block {
        grid-column-gap: 22px;
    }
    .navcontainer {
        height: 64px;
        justify-content: flex-end;
        align-items: center;
        margin-top: 14px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .center-bar {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        position: relative;
    }
    .center-bar.temporary-width {
        z-index: 1000;
        width: 85%;
        justify-content: flex-end;
    }
    .center-links {
        display: none;
    }
    .menu-text {
        color: var(--snow);
    }
    .burger-button {
        color: var(--black);
    }
    .nav-menu {
        z-index: 450;
    }
    .full-navmenu-block {
        display: none;
    }
    .div-block-91 {
        margin-top: 16px;
    }
    .description-name {
        margin-top: 20px;
    }
    .div-block-94 {
        margin-top: 80px;
    }
    .contact-ft-block {
        flex-direction: column;
        justify-content: space-between;
    }
    .footer-link-block {
        padding-left: 20px;
        padding-right: 20px;
        position: relative;
    }
    .links-pages-footer {
        grid-column-gap: 56px;
    }
    .body-3-footer {
        font-size: 16px;
        line-height: 24px;
    }
    .ft-contact {
        height: 100%;
        justify-content: center;
        top: auto;
    }
    .motion-container {
        padding-left: 20px;
        padding-right: 20px;
    }
    .video-run-block {
        grid-row-gap: 80px;
    }
    .gallery-section {
        padding-bottom: 100px;
    }
    .div-block-99 {
        max-width: 43ch;
    }
    .block-900 {
        max-width: 40ch;
    }
    .block-900.rows-80 {
        grid-row-gap: 16px;
    }
    .brand-2 {
        width: 56px;
        height: 46px;
        padding-left: 0;
        display: flex;
        position: absolute;
        left: 44px;
    }
    .brand-2.w--current {
        display: flex;
    }
    .lottie-black {
        display: block;
    }
    .error-number {
        font-size: 64px;
        line-height: 72px;
    }
    .div-block-101 {
        width: 240px;
        right: 65px;
    }
    ._3d-gallery {
        grid-row-gap: 60px;
    }
    ._3d-info {
        margin-top: 32px;
    }
    .down-gallery {
        padding-top: 100px;
        padding-bottom: 80px;
    }
    .div-block-104 {
        align-items: center;
    }
    .gallery-grid {
        margin-top: 60px;
    }
    .gallery-grid-block {
        grid-column-gap: 22px;
        grid-row-gap: 22px;
    }
    .pre-loader-logo,
    .div-block-105 {
        width: 220px;
    }
    .container-style {
        padding-left: 20px;
        padding-right: 20px;
    }
    .description-style {
        margin-bottom: 64px;
    }
    .style-grid {
        grid-row-gap: 18px;
    }
    .gallery-style-block {
        grid-column-gap: 18px;
    }
    .case-container {
        padding-top: 150px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .heading-case {
        margin-bottom: 60px;
    }
    .heading-4 {
        font-size: 26px;
        line-height: 26px;
    }
    .head-desc-case {
        grid-row-gap: 22px;
        margin-top: 60px;
        margin-bottom: 60px;
    }
    .head-desc-case.motion {
        margin-top: 80px;
    }
    .center-image {
        width: 380px;
    }
    .center-image.size {
        height: 290px;
    }
    .heading-3.white.size-set {
        font-size: 20px;
        line-height: 26px;
    }
    .gallery-case {
        grid-row-gap: 22px;
    }
    .block-case {
        grid-column-gap: 22px;
    }
    .down-case {
        grid-row-gap: 60px;
        padding-top: 60px;
    }
    .container-list {
        height: 700px;
        min-height: 700px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .body-about {
        font-size: 16px;
        line-height: 24px;
    }
    .div-block-117 {
        padding-top: 100px;
        padding-left: 40px;
        padding-right: 40px;
        display: flex;
    }
    .div-block-118 {
        width: 100%;
        grid-column-gap: 44px;
        grid-row-gap: 44px;
        flex-direction: row;
        justify-content: space-between;
        display: flex;
    }
    .mobile-navlink {
        width: 100%;
        height: 56px;
        color: #222;
        align-items: center;
        font-family: Tiemposheadline, sans-serif;
        font-size: 20px;
        line-height: 30px;
        text-decoration: none;
        display: flex;
    }
    .mobile-navlink.dark-link {
        color: #fff;
    }
    .div-block-119 {
        width: 100%;
    }
    .mobile-navlink-talk {
        height: 56px;
        color: #e94c89;
        align-items: center;
        font-family: Tiemposheadline, sans-serif;
        font-size: 20px;
        font-weight: 500;
        line-height: 30px;
        text-decoration: none;
        display: flex;
    }
    .mobile-link-block {
        display: flex;
    }
    .mobile-link-block.link-3.temporary-hiding {
        display: none;
    }
    .mobile-arrow {
        align-items: center;
        margin-left: auto;
        display: flex;
    }
    .magenta-arrow {
        align-items: center;
        margin-left: 8px;
        display: flex;
    }
    .div-block-120 {
        width: 60%;
        grid-column-gap: 0px;
        grid-row-gap: 8px;
        flex-direction: column;
        align-items: flex-start;
        padding-top: 10px;
        display: flex;
    }
    .down-bar-links {
        color: var(--black);
        font-family: Tiemposheadline, sans-serif;
        font-size: 16px;
        font-weight: 500;
        line-height: 30px;
        text-decoration: none;
    }
    .down-bar-links.link-6 {
        width: 100%;
        display: flex;
    }
    .down-bar-links.link-6.dark-link,
    .down-bar-links.link-7.dark-link,
    .down-bar-links.link-8.dark-link,
    .down-bar-links.link-9.dark-link {
        color: #fff;
    }
    .brand-navmenu,
    .brand-navmenu.w--current {
        display: none;
    }
    .text-block-18 {
        font-size: 16px;
        line-height: 18px;
    }
    .hey {
        font-size: 40px;
        line-height: 48px;
    }
    .hey.swap {
        font-size: 82px;
        line-height: 82px;
        top: 80px;
    }
    .chiao {
        font-size: 40px;
        line-height: 48px;
    }
    .chiao.swap {
        font-size: 82px;
        line-height: 82px;
        top: 80px;
    }
    .hola {
        font-size: 40px;
        line-height: 48px;
    }
    .hola.swap {
        font-size: 82px;
        line-height: 82px;
        top: 80px;
    }
    .hallo {
        font-size: 40px;
        line-height: 48px;
    }
    .hallo.swap {
        font-size: 82px;
        line-height: 82px;
        top: 80px;
    }
    .aloha-first {
        font-size: 40px;
        line-height: 48px;
    }
    .aloha-first.swap {
        font-size: 82px;
        line-height: 82px;
        top: 80px;
    }
    .lottie-animation-4 {
        width: 52px;
    }
    .image-style-gallery.width-horizontal {
        height: 100%;
    }
    .motion-case-ct {
        padding-bottom: 80px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .dark-bg {
        display: none;
    }
    .motion-btn {
        font-size: 16px;
        line-height: 24px;
    }
    .div-block-129 {
        width: 100%;
    }
    .logo-menu {
        width: 52px;
        height: 46px;
        display: block;
        top: 23px;
        left: 43px;
    }
    .div-block-131 {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
        position: absolute;
        top: 0%;
        bottom: 0%;
        left: 0%;
        right: 0%;
    }
    .style-gallery-grid {
        grid-column-gap: 18px;
        grid-row-gap: 18px;
    }
    .form-copy {
        grid-row-gap: 40px;
    }
    .button-talk,
    .button-talk-dark,
    .button-talk-regular {
        display: none;
    }
    .grid {
        grid-template-columns: 1fr;
    }
    .left-case-block,
    .right-case-block {
        display: none;
    }
    .animation-heding {
        padding-top: 80px;
    }
    .subhead-animation {
        grid-row-gap: 22px;
        padding-top: 80px;
    }
    .grid-text {
        font-size: 22px;
        line-height: 30px;
    }
    .div-block-142 {
        max-width: 29ch;
        grid-column-gap: 15px;
        grid-row-gap: 15px;
    }
    .imgaf {
        width: 220px;
    }
    .line-grid {
        margin-top: 40px;
        margin-bottom: 40px;
    }
    .price-block {
        padding-top: 60px;
    }
    .price-grid {
        grid-column-gap: 60px;
        grid-row-gap: 60px;
        grid-template-rows: auto auto auto;
        grid-template-columns: 1fr;
    }
    .video-cover {
        height: 220px;
    }
    .price-number {
        margin-top: 30px;
        font-size: 40px;
        line-height: 48px;
    }
    .price-span {
        font-size: 20px;
        line-height: 33px;
    }
    .price-description {
        font-size: 16px;
        line-height: 24px;
    }
    .slider-frame {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .comment-block {
        max-width: 45ch;
    }
    .slide-image-block {
        width: 80px;
        height: 80px;
    }
    .author-text {
        font-size: 16px;
        line-height: 24px;
    }
    .div-block-150 {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .additional-grid {
        grid-column-gap: 22px;
        grid-row-gap: 22px;
        margin-top: 40px;
    }
    .div-block-151 {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }
    .div-block-152 {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
    }
    .div-block-154 {
        width: 100%;
    }
    .text-field-dark {
        min-height: 33px;
        font-size: 16px;
        line-height: 24px;
    }
    .dropdown-toggle-dark {
        height: 33px;
    }
    .dropdown-text-dark {
        font-size: 16px;
        line-height: 24px;
    }
    .footer-container-dark {
        padding-left: 20px;
        padding-right: 20px;
    }
    .subhead-width {
        width: 50ch;
    }
    .price-block-text {
        margin-bottom: 40px;
    }
    .tabs-dark {
        display: block;
    }
    .how-it-works__video {
        display: none;
        position: absolute;
        top: 0%;
        bottom: 0%;
        left: 0%;
        right: 0%;
    }
    .tab-pane-one,
    .tab-pane-two {
        height: 340px;
    }
    .path-case {
        width: 400px;
    }
}

@media screen and (max-width: 479px) {
    .heading {
        font-size: 56px;
        line-height: 56px;
    }
    .hero-heading {
        grid-row-gap: 16px;
    }
    .companies-image {
        padding-top: 0;
    }
    .image.none-2 {
        display: block;
    }
    .container.animation {
        padding-left: 0;
        padding-right: 0;
    }
    .container.animation.paddings {
        padding-left: 20px;
        padding-right: 20px;
    }
    .block-920 {
        width: 100%;
        max-width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }
    .heading-2.set {
        padding-left: 25px;
    }
    .center-grid.hide-mobile {
        display: none;
    }
    .center-grid.desc-hide {
        grid-column-gap: 0px;
        grid-row-gap: 60px;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr;
        grid-auto-columns: 1fr;
        display: grid;
    }
    .body-1.case-ch {
        grid-row-gap: 60px;
    }
    .link-arrow-text.center-horizontal-mobile {
        text-align: left;
    }
    .sub-heading-1 {
        max-width: 29ch;
    }
    .list-block {
        max-width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }
    .image-kamp {
        width: 100%;
    }
    .three-grid {
        grid-column-gap: 32px;
        grid-row-gap: 32px;
        grid-template-rows: auto auto auto;
        grid-template-columns: 1fr;
    }
    .block-920-cl {
        max-width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }
    .body-2.list-set {
        padding-bottom: 4px;
        font-size: 16px;
    }
    .section-21 {
        padding-bottom: 80px;
    }
    .down-text-company {
        width: 100%;
        max-width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }
    .body-3.center-text-modal {
        display: none;
        bottom: 62px;
    }
    .form-bl {
        align-items: flex-start;
    }
    .hero-form-image {
        height: 210px;
    }
    .form-grid {
        width: 100%;
        grid-template-rows: auto auto auto;
        grid-template-columns: 1fr;
        margin-bottom: 0;
    }
    .info-block {
        grid-row-gap: 60px;
        margin-bottom: 100px;
    }
    .info-block.hide {
        margin-bottom: 0;
        padding-top: 60px;
    }
    .company-block {
        width: 100%;
    }
    .hero-img.about {
        top: -20px;
    }
    .content-block {
        overflow: hidden;
    }
    .custom-lightbox,
    .link-block-box {
        width: 100%;
    }
    .lightbox-modal {
        padding-left: 0;
        padding-right: 0;
    }
    .logo-block {
        display: none;
    }
    .close-btn {
        margin-left: auto;
        margin-right: auto;
    }
    .arrow-hover.two-words.hide-arrow,
    .arrow-hover.hide-arrow {
        display: flex;
    }
    .link-slide-block {
        grid-column-gap: 28px;
        grid-row-gap: 22px;
        overflow: auto;
    }
    .center-bar.dark {
        background-color: rgba(10, 10, 10, 0);
    }
    .center-bar.temporary-width {
        width: 70%;
    }
    .nav-menu {
        z-index: 900;
    }
    .full-navmenu-block {
        display: none;
    }
    .div-block-90 {
        margin-bottom: 100px;
    }
    .illustration-grid {
        grid-row-gap: 48px;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr;
        display: none;
    }
    .illustration-grid.mobile {
        grid-column-gap: 22px;
        grid-row-gap: 48px;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr;
        grid-auto-columns: 1fr;
        display: grid;
    }
    .gallery-grid-ct {
        grid-row-gap: 60px;
    }
    .div-block-94 {
        grid-row-gap: 22px;
        flex-direction: column;
        align-items: center;
    }
    .footer-link-block {
        height: auto;
    }
    .links-pages-footer {
        grid-row-gap: 24px;
        flex-direction: column;
        display: none;
    }
    .body-3-footer {
        width: 75px;
    }
    .body-3-footer.color {
        color: #757575;
    }
    .line-footer-box {
        padding-top: 40px;
        padding-bottom: 60px;
    }
    .line-footer-box.dark-line {
        justify-content: space-between;
        align-items: flex-start;
    }
    .line-footer-box.dark-line.no-symbol {
        height: 200px;
    }
    .line-footer-box.tim-width-2 {
        justify-content: space-between;
        align-items: flex-start;
        padding-bottom: 50px;
    }
    .div-block-99 {
        max-width: 37ch;
    }
    .block-900 {
        max-width: 100%;
        align-items: flex-start;
    }
    .block-900.rows-80 {
        padding-left: 20px;
        padding-right: 20px;
    }
    .down-hero-sc {
        padding-top: 60px;
    }
    .brand-2 {
        padding-left: 0;
    }
    .div-block-101 {
        width: 180px;
        right: 50px;
    }
    .gallery-grid {
        grid-row-gap: 64px;
        grid-template-rows: auto auto auto auto auto;
        grid-template-columns: 1fr;
    }
    .more-block {
        grid-row-gap: 60px;
    }
    .style-gallery {
        padding-bottom: 64px;
    }
    .description-style {
        padding-left: 20px;
        padding-right: 20px;
    }
    .gallery-style-block {
        width: 100%;
        grid-row-gap: 18px;
        flex-direction: column;
    }
    .heading-4 {
        font-size: 24px;
        line-height: 28px;
    }
    .head-desc-case {
        padding-left: 20px;
        padding-right: 20px;
    }
    .center-image {
        width: 100%;
        justify-content: center;
        align-items: center;
        display: flex;
    }
    .center-image.size {
        height: 270px;
    }
    .photo-case.block-60,
    .photo-case.block-40 {
        width: 100%;
    }
    .gallery-case {
        grid-row-gap: 22px;
    }
    .block-case {
        grid-row-gap: 22px;
        flex-direction: column;
    }
    .down-case {
        padding-left: 20px;
        padding-right: 20px;
    }
    .footer-double-block {
        grid-column-gap: 90px;
        flex-direction: row;
    }
    .footer-double-block.margin {
        margin-top: 43px;
    }
    .footer-double-block.tim-col {
        grid-column-gap: 40px;
    }
    .div-block-112 {
        grid-row-gap: 18px;
        flex-direction: column;
    }
    .container-list {
        height: 750px;
        min-height: 750px;
    }
    .links-pages-mobile {
        grid-row-gap: 24px;
        flex-direction: column;
        display: flex;
    }
    .links-pages-mobile.tim-hide {
        display: none;
    }
    .div-block-114 {
        max-width: 30ch;
        text-align: center;
    }
    .div-block-117 {
        width: 100%;
        height: 100%;
        align-items: flex-start;
        padding-top: 110px;
        padding-left: 40px;
        padding-right: 40px;
        display: flex;
    }
    .div-block-118 {
        width: 100%;
        height: 100%;
        grid-row-gap: 44px;
        flex-direction: column;
        padding-bottom: 80px;
        display: flex;
    }
    .mobile-navlink {
        height: 56px;
        color: #222;
        align-items: center;
        font-family: Tiemposheadline, sans-serif;
        font-size: 20px;
        font-weight: 500;
        line-height: 30px;
        text-decoration: none;
        display: flex;
    }
    .div-block-119 {
        flex-direction: column;
        padding-right: 17px;
        display: flex;
    }
    .mobile-navlink-talk {
        height: 56px;
        color: #e94c89;
        align-items: center;
        font-family: Tiemposheadline, sans-serif;
        font-size: 20px;
        font-weight: 500;
        line-height: 30px;
        text-decoration: none;
        display: flex;
    }
    .mobile-link-block {
        display: flex;
    }
    .mobile-arrow {
        align-items: center;
        margin-left: auto;
        display: flex;
    }
    .magenta-arrow {
        align-items: center;
        margin-left: 8px;
        display: flex;
    }
    .div-block-120 {
        grid-row-gap: 8px;
        flex-direction: column;
        align-items: flex-start;
        line-height: 30px;
        display: flex;
    }
    .down-bar-links {
        color: #222;
        font-family: Tiemposheadline, sans-serif;
        font-size: 16px;
        font-weight: 500;
        text-decoration: none;
    }
    .hey.swap,
    .chiao.swap,
    .hola.swap,
    .hallo.swap {
        font-size: 56px;
        line-height: 56px;
    }
    .cms-content,
    .image-block-case {
        width: 100%;
    }
    .aloha-first.swap {
        font-size: 56px;
        line-height: 56px;
    }
    .cover-block-success {
        width: 320px;
        height: 520px;
    }
    .first-block {
        grid-row-gap: 60px;
    }
    .image-style-gallery,
    .image-case,
    .case-image {
        width: 100%;
    }
    .hero-video-mobile {
        display: inline;
    }
    .hero-image,
    .about-tr-image {
        height: 100%;
        object-fit: cover;
    }
    .div-block-128 {
        height: 240px;
    }
    .div-block-132 {
        width: 62px;
        height: 51px;
        display: block;
    }
    .style-gallery-grid,
    .style-gallery-grid.style-three-2,
    .style-gallery-grid.style-three-4,
    .style-gallery-grid.style-three-5,
    .style-gallery-grid.style-three-6,
    .style-gallery-grid.style-three-7,
    .style-gallery-grid.style-three-8,
    .style-gallery-grid.style-four-1,
    .style-gallery-grid.style-four-3,
    .style-gallery-grid.style-four-4,
    .style-gallery-grid.style-four-6,
    .style-gallery-grid.style-four-7,
    .style-gallery-grid.style-four-8,
    .style-gallery-grid.style-four-9,
    .style-gallery-grid.style-four-10,
    .style-gallery-grid.style-four-11,
    .style-gallery-grid.style-five-1,
    .style-gallery-grid.style-five-2,
    .style-gallery-grid.style-five-3,
    .style-gallery-grid.style-five-4,
    .style-gallery-grid.style-five-5,
    .style-gallery-grid.style-five-6,
    .style-gallery-grid.style-five-7,
    .style-gallery-grid.style-five-8,
    .style-gallery-grid.style-two-1,
    .style-gallery-grid.style-two-2,
    .style-gallery-grid.style-two-3,
    .style-gallery-grid.style-two-4,
    .style-gallery-grid.style-two-5,
    .style-gallery-grid.style-two-6,
    .style-gallery-grid.style-one-1,
    .style-gallery-grid.style-one-2,
    .style-gallery-grid.style-one-3 {
        grid-template-columns: 1fr;
    }
    .hero-video {
        display: none;
    }
    .heading-2.white.slider-head {
        font-size: 26px;
    }
    .hero-video-ipad {
        display: none;
    }
    .comparison-block {
        padding-top: 80px;
    }
    .left-case-block {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .right-case-block {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }
    .animation-heding,
    .subhead-animation {
        padding-left: 20px;
        padding-right: 20px;
    }
    .list-grid-frame {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        flex-direction: column;
    }
    .div-block-142 {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
    }
    .imgaf {
        width: 100%;
    }
    .line-grid {
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .price-block {
        padding-bottom: 80px;
    }
    .price-grid {
        margin-bottom: 60px;
    }
    .video-cover {
        height: 230px;
        margin-bottom: 20px;
    }
    .slider-frame {
        padding: 120px 20px;
    }
    .slide-head-block {
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .slide-image-block {
        width: 80px;
        height: 80px;
    }
    .logo-client {
        width: 36px;
        height: 36px;
    }
    .author-text {
        font-size: 12px;
    }
    .client-block {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        align-items: center;
    }
    .author-descript {
        font-size: 12px;
    }
    .left-arrow {
        width: 50%;
        height: 11%;
        align-items: flex-end;
        margin-bottom: 0;
        padding-bottom: 50px;
        padding-right: 30px;
    }
    .right-arrow {
        width: 50%;
        height: 11%;
        align-items: flex-end;
        margin-bottom: 0;
        padding-bottom: 50px;
        padding-left: 30px;
    }
    .additional-grid {
        grid-row-gap: 60px;
        grid-template-rows: auto auto auto;
        grid-template-columns: 1fr;
    }
    .div-block-151.paddings,
    .div-block-152.paddings {
        padding-left: 20px;
        padding-right: 20px;
    }
    .div-block-153.space {
        top: 0%;
    }
    .subhead-width {
        width: 30ch;
    }
    .div-block-155 {
        width: 16px;
        height: 16px;
        justify-content: center;
        align-items: center;
    }
    .motion-dot-text,
    .tabs-dark {
        padding-left: 20px;
        padding-right: 20px;
    }
    .plyr_cover {
        justify-content: center;
        align-items: flex-end;
        padding-bottom: 30px;
        padding-left: 0;
    }
    .tab-pane-one,
    .tab-pane-two {
        height: 420px;
    }
    .path-case {
        width: 600px;
    }
    .div-block-157 {
        width: 6000px;
    }
    .path-image {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}

#w-node-_7e3b97e4-d5ff-a2ee-08be-c10021b7863a-aebe44a3,
#w-node-_3cfd4f07-9757-5deb-3722-610a7b90770d-aebe44a3,
#w-node-d241d177-d07a-869a-2de3-4f064b1c6190-aebe44a3,
#w-node-ed1bd084-409a-fbbc-8159-31a672b03e13-aebe44a3,
#w-node-_1f93072a-dd0f-8660-8f57-1e3175ad2818-aebe44a3,
#w-node-bbb1b493-2da0-901a-a91a-ad76d0bbd83b-6ebe44c6,
#w-node-_7b4af73f-bcca-12ea-bb77-e2c32269edeb-b6be44f4,
#w-node-_7b4af73f-bcca-12ea-bb77-e2c32269edfb-b6be44f4,
#w-node-_7b4af73f-bcca-12ea-bb77-e2c32269ee0b-b6be44f4,
#w-node-ca93818c-77dd-4353-9f1e-f22e172b8e01-a4be44f5,
#w-node-e7bdda1c-f37a-069c-f65d-0a37dec216e1-a4be44f5,
#w-node-_6a2dfcc0-5b85-cf50-8d4c-b85cb780baf4-a4be44f5,
#w-node-cfd8bd06-cb10-aa23-9a87-5f330ab2b6eb-a4be44f5,
#w-node-_9c7cb595-e64b-98b3-180f-ede711271a31-a4be44f5,
#w-node-f1fc57a0-b319-d33c-7409-e837de68ca50-a4be44f5,
#w-node-ebcfb94a-a639-886e-fda2-676e15f8dcb4-a4be44f5,
#w-node-_28438d0d-d0cb-1d00-a6b6-97d3e8c1d063-a4be44f5,
#w-node-_59381db7-a0bf-f69b-897d-8acc2d2b7b34-a4be44f5,
#w-node-_709c1292-d972-6a8c-e20e-d3737f7f3bbd-a4be44f5,
#w-node-_3b83ca1e-d726-9a51-bec9-8e6de78a4216-a4be44f5,
#w-node-e2d9988e-fe33-f98d-420f-a822df751edf-a4be44f5,
#w-node-c60b0893-d6b9-bae7-d6ff-d6303d153a73-a4be44f5,
#w-node-_0094e9bc-90fc-0437-6f43-f45cef9c2585-a4be44f5,
#w-node-bbb1b493-2da0-901a-a91a-ad76d0bbd83b-48be44f8,
#w-node-bbb1b493-2da0-901a-a91a-ad76d0bbd83b-3dbe44f9,
#w-node-_064c6ceb-5afd-7a56-eaf3-8ed06d841e9a-c1be44fa,
#w-node-_064c6ceb-5afd-7a56-eaf3-8ed06d841ea4-c1be44fa,
#w-node-_3863f6ac-375d-738a-5af4-b5a526dd281b-c1be44fa,
#w-node-_3863f6ac-375d-738a-5af4-b5a526dd282d-c1be44fa,
#w-node-fc646a86-63e9-aea6-a92f-51c7bc565e2f-c1be44fa,
#w-node-ac599f11-b80e-d6f9-78c7-73d51b976dca-c1be44fa,
#w-node-ceab08aa-b6c8-d79b-3cb4-8b68ca2ef764-c1be44fa,
#w-node-ca546a68-6442-7dce-bf74-2b060419dbda-c1be44fa,
#w-node-_875b20b0-5de7-68c7-d856-2a10f719a8b6-c1be44fa,
#w-node-a33dcb66-11a9-aa65-9de4-88d03048f0c6-c1be44fa,
#w-node-da179cca-9156-fc9c-e53e-b62ac53e1d10-c1be44fa,
#w-node-bbb1b493-2da0-901a-a91a-ad76d0bbd83b-13be44ff,
#w-node-bbb1b493-2da0-901a-a91a-ad76d0bbd83b-06be4501,
#w-node-bbb1b493-2da0-901a-a91a-ad76d0bbd83b-83be4502,
#w-node-bbb1b493-2da0-901a-a91a-ad76d0bbd83b-40be4503,
#w-node-_410cd96b-c7e9-c247-2b07-ca10814fca43-f0be4504,
#w-node-e728405f-4777-6fae-f5ed-279aa51344dd-f0be4504,
#w-node-_34fcb448-6962-d2c1-1d37-9ae2f5fb5f6d-3fbe4507 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_066d5b79-26e1-01b7-8556-44db427490e9-3fbe4507 {
    grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-e2c87cb4-ddb7-7c13-c7a4-ff5ff68b1b61-3fbe4507,
#w-node-_169f6524-c9ae-9f5c-0590-fe1760fee333-3fbe4507,
#w-node-bbb1b493-2da0-901a-a91a-ad76d0bbd83b-8bbe4509,
#w-node-bbb1b493-2da0-901a-a91a-ad76d0bbd83b-4abe4548,
#w-node-bbb1b493-2da0-901a-a91a-ad76d0bbd83b-b3be4549,
#w-node-bbb1b493-2da0-901a-a91a-ad76d0bbd83b-33be454d,
#w-node-dc46b75b-f14f-d63b-8805-245789c9d2e2-d7be454e,
#w-node-dc46b75b-f14f-d63b-8805-245789c9d2e6-d7be454e,
#w-node-_41857c27-cc5e-99da-6d10-14bcb3ffa3e0-d7be454e,
#w-node-_41857c27-cc5e-99da-6d10-14bcb3ffa3e4-d7be454e,
#w-node-_77420c65-ef80-b1ad-1d20-a25307c06528-d7be454e,
#w-node-_03d30faa-89f2-6e9d-62fd-0fc9e9ed438c-d7be454e,
#w-node-fb606831-92a4-6e08-ee1f-357d256ba7b6-d7be454e,
#w-node-c20e0522-fab8-529f-da64-728eb4b71d97-d7be454e,
#w-node-e96de894-d610-1d8c-73f9-48376e8df9db-d7be454e,
#w-node-e4ceb7a5-b09f-86ac-80a5-89f088c32bf5-45be454f,
#w-node-e4ceb7a5-b09f-86ac-80a5-89f088c32bfe-45be454f,
#w-node-_44fe526e-5e3d-06af-8302-d1ce7091c624-45be454f,
#w-node-_77420c65-ef80-b1ad-1d20-a25307c06528-45be454f,
#w-node-_03d30faa-89f2-6e9d-62fd-0fc9e9ed438c-45be454f,
#w-node-fb606831-92a4-6e08-ee1f-357d256ba7b6-45be454f,
#w-node-c20e0522-fab8-529f-da64-728eb4b71d97-45be454f,
#w-node-e96de894-d610-1d8c-73f9-48376e8df9db-45be454f,
#w-node-a70e01e5-1721-dbe4-3dbc-79be4c3e080a-febe4563,
#w-node-a70e01e5-1721-dbe4-3dbc-79be4c3e080f-febe4563,
#w-node-_8624c872-4175-297e-207b-6787a31164d2-febe4563,
#w-node-_8624c872-4175-297e-207b-6787a31164d7-febe4563,
#w-node-_77420c65-ef80-b1ad-1d20-a25307c06528-febe4563,
#w-node-_03d30faa-89f2-6e9d-62fd-0fc9e9ed438c-febe4563,
#w-node-fb606831-92a4-6e08-ee1f-357d256ba7b6-febe4563,
#w-node-c20e0522-fab8-529f-da64-728eb4b71d97-febe4563,
#w-node-e96de894-d610-1d8c-73f9-48376e8df9db-febe4563,
#w-node-bbb1b493-2da0-901a-a91a-ad76d0bbd83b-1fbe458c,
#w-node-bbb1b493-2da0-901a-a91a-ad76d0bbd83b-63be458d,
#w-node-ea866756-5db1-f350-13dd-d8cc04447548-a0be458e,
#w-node-ea866756-5db1-f350-13dd-d8cc04447569-a0be458e,
#w-node-_31c9177c-0115-2612-921c-f5aa28f3e5f0-a0be458e,
#w-node-_266dccef-4bf9-283a-05ad-7262e6f288cc-a0be458e,
#w-node-_266dccef-4bf9-283a-05ad-7262e6f288d1-a0be458e,
#w-node-_28b81028-5094-6c58-deff-99de57bc84ea-a0be458e,
#w-node-_28b81028-5094-6c58-deff-99de57bc84ef-a0be458e,
#w-node-_9e036b7e-8bc5-d91e-b4c3-4ad6d5d024fa-a0be458e,
#w-node-_9e036b7e-8bc5-d91e-b4c3-4ad6d5d024fe-a0be458e,
#w-node-a3baf833-eaa2-2079-5381-4627397d8a92-a0be458e,
#w-node-a3baf833-eaa2-2079-5381-4627397d8a96-a0be458e,
#w-node-e1fb2b19-21dd-61ae-df63-14abe4b9c5f8-a0be458e,
#w-node-e1fb2b19-21dd-61ae-df63-14abe4b9c600-a0be458e,
#w-node-ac02b397-ac41-25ed-e574-0928a670100d-a0be458e,
#w-node-ac02b397-ac41-25ed-e574-0928a6701015-a0be458e,
#w-node-_77420c65-ef80-b1ad-1d20-a25307c06528-a0be458e,
#w-node-_03d30faa-89f2-6e9d-62fd-0fc9e9ed438c-a0be458e,
#w-node-fb606831-92a4-6e08-ee1f-357d256ba7b6-a0be458e,
#w-node-c20e0522-fab8-529f-da64-728eb4b71d97-a0be458e,
#w-node-e96de894-d610-1d8c-73f9-48376e8df9db-a0be458e,
#w-node-bbb1b493-2da0-901a-a91a-ad76d0bbd83b-91be45a4,
#w-node-bbb1b493-2da0-901a-a91a-ad76d0bbd83b-43be45a5,
#w-node-bbb1b493-2da0-901a-a91a-ad76d0bbd83b-b1be45a6,
#w-node-f165941e-a1a3-e24e-a079-641e95be9217-efbe45a7,
#w-node-_11bb3ce7-adc9-825c-3136-236b3ef5617d-efbe45a7,
#w-node-_39ad2dfd-ddee-fdb1-d49c-f55f1346af49-efbe45a7,
#w-node-_345be482-cce6-594b-1512-4d44a7cc8867-efbe45a7,
#w-node-ac4276da-78d4-0e2f-e01a-30c0f297fb7b-efbe45a7,
#w-node-cbf4e037-bf78-4aa7-f228-f6ece2fe9916-efbe45a7,
#w-node-_8e58959b-3136-48b5-99c4-90021edfc2c2-efbe45a7,
#w-node-ce314a04-cba2-ad25-2b70-8dc6bdbfad7b-efbe45a7,
#w-node-_78b0d375-2881-b9e4-4a41-eb91b0f2f303-efbe45a7,
#w-node-_376f7e7b-2a65-261a-690b-c3483bcc5611-efbe45a7,
#w-node-_0fc19445-b076-74b3-26be-b18267729a2a-efbe45a7,
#w-node-_04cd8a61-5388-9b76-5797-8cb4b47a0349-efbe45a7,
#w-node-_819d89ed-40be-c76f-461f-c5ab751275a4-efbe45a7,
#w-node-_7cadd371-5350-03df-628c-792c695085d7-efbe45a7,
#w-node-_49bd3f47-fd43-8b22-997e-f8d35362e913-efbe45a7,
#w-node-_38d13d66-a2d5-4e8a-f1f2-375f8e360707-efbe45a7,
#w-node-fc21199c-37ab-5f27-9491-c2f33ca9cda3-efbe45a7,
#w-node-_8ab93ae1-c516-c6db-f3d9-5273d615891c-efbe45a7,
#w-node-_8ab93ae1-c516-c6db-f3d9-5273d615891d-efbe45a7,
#w-node-d9cf23d0-f1a7-5bad-a550-e3b560a97b33-efbe45a7,
#w-node-d9cf23d0-f1a7-5bad-a550-e3b560a97b34-efbe45a7,
#w-node-d4543891-3dff-f463-42b2-145d9f815a13-efbe45a7 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_256ca387-d1c2-72e5-2082-4d3f86546750-efbe45a7 {
    grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-b67bed19-3638-693b-cbd7-8f635832ba64-efbe45a7 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b9f1ddce-eb83-31c6-a55e-bc66f75349ae-efbe45a7 {
    grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-b9f1ddce-eb83-31c6-a55e-bc66f75349b3-efbe45a7,
#w-node-b9f1ddce-eb83-31c6-a55e-bc66f75349c4-efbe45a7,
#w-node-bbb1b493-2da0-901a-a91a-ad76d0bbd83b-efbe45bc,
#w-node-bbb1b493-2da0-901a-a91a-ad76d0bbd83b-41be45be,
#w-node-bbb1b493-2da0-901a-a91a-ad76d0bbd83b-e9be45bf,
#w-node-bbb1b493-2da0-901a-a91a-ad76d0bbd83b-1abe45c0,
#w-node-bbb1b493-2da0-901a-a91a-ad76d0bbd83b-dfbe45d5,
#w-node-bbb1b493-2da0-901a-a91a-ad76d0bbd83b-0dbe45d6,
#w-node-bbb1b493-2da0-901a-a91a-ad76d0bbd83b-79be45d7,
#w-node-bbb1b493-2da0-901a-a91a-ad76d0bbd83b-2bbe45d9,
#w-node-ca93818c-77dd-4353-9f1e-f22e172b8e01-d1be45da,
#w-node-e7bdda1c-f37a-069c-f65d-0a37dec216e1-d1be45da,
#w-node-_6a2dfcc0-5b85-cf50-8d4c-b85cb780baf4-d1be45da {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f9c8596d-04d3-a15a-3dc9-01eaaec6b6b7-d1be45da {
    grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_4855a4c6-57e0-b749-b976-7d5604e53d58-d1be45da,
#w-node-_77a6fbce-c428-380c-128c-688ead8c3829-d1be45da {
    grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-cfd8bd06-cb10-aa23-9a87-5f330ab2b6eb-d1be45da,
#w-node-_9c7cb595-e64b-98b3-180f-ede711271a31-d1be45da,
#w-node-f1fc57a0-b319-d33c-7409-e837de68ca50-d1be45da {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6e188245-8244-6a89-1994-b732464c3ded-d1be45da,
#w-node-_6c35aa0a-80f6-a485-d755-86dfe25f48dd-d1be45da {
    grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-ebcfb94a-a639-886e-fda2-676e15f8dcb4-d1be45da,
#w-node-_28438d0d-d0cb-1d00-a6b6-97d3e8c1d063-d1be45da,
#w-node-_59381db7-a0bf-f69b-897d-8acc2d2b7b34-d1be45da,
#w-node-_709c1292-d972-6a8c-e20e-d3737f7f3bbd-d1be45da,
#w-node-_3b83ca1e-d726-9a51-bec9-8e6de78a4216-d1be45da,
#w-node-e2d9988e-fe33-f98d-420f-a822df751edf-d1be45da,
#w-node-c60b0893-d6b9-bae7-d6ff-d6303d153a73-d1be45da,
#w-node-_0094e9bc-90fc-0437-6f43-f45cef9c2585-d1be45da,
#w-node-_8e53f275-9856-92f8-fd3a-111de9b3ad96-d1be45da,
#w-node-ca93818c-77dd-4353-9f1e-f22e172b8e01-d4be45ee {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_861aa052-9141-b917-a27c-55ee5d186e8a-d4be45ee {
    grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_0866534b-df2e-079e-71f5-76ab18afc3ef-d4be45ee {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c677fe62-4c9d-022e-a14f-b9a965395057-d4be45ee {
    grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_4edb3334-c7cc-a807-4068-1b53bea510c2-d4be45ee {
    grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_60361e98-4ab5-978d-bbd1-09a9da3c7c05-d4be45ee {
    grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-e7bdda1c-f37a-069c-f65d-0a37dec216e1-d4be45ee {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1e5256c7-3b8d-4952-4643-61ef13a7229c-d4be45ee {
    grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_6a2dfcc0-5b85-cf50-8d4c-b85cb780baf4-d4be45ee,
#w-node-cb9f4b63-9cb0-4a18-0513-c5be55a3e77d-d4be45ee {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_74d6b78b-e580-308e-76b6-408623273e33-d4be45ee {
    grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-cfd8bd06-cb10-aa23-9a87-5f330ab2b6eb-d4be45ee,
#w-node-_9c7cb595-e64b-98b3-180f-ede711271a31-d4be45ee,
#w-node-_5e943f9e-352e-a344-2c09-62f6db8b0c6e-d4be45ee,
#w-node-f1fc57a0-b319-d33c-7409-e837de68ca50-d4be45ee,
#w-node-ebcfb94a-a639-886e-fda2-676e15f8dcb4-d4be45ee {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_35fd8e71-8d64-4ec5-0e36-cf9206d66754-d4be45ee {
    grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_59381db7-a0bf-f69b-897d-8acc2d2b7b34-d4be45ee,
#w-node-_3b83ca1e-d726-9a51-bec9-8e6de78a4216-d4be45ee,
#w-node-_68d803c6-6013-06ce-9311-ba581dff82df-d4be45ee {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_68d803c6-6013-06ce-9311-ba581dff82e0-d4be45ee {
    grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-e5e168c9-6145-c8a1-2ecf-2c4be62ba847-5abe45ef,
#w-node-e5e168c9-6145-c8a1-2ecf-2c4be62ba868-5abe45ef,
#w-node-e5e168c9-6145-c8a1-2ecf-2c4be62ba889-5abe45ef {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8ee666bb-9e91-8758-e80b-7dae43564728-5abe45ef {
    grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-e5e168c9-6145-c8a1-2ecf-2c4be62ba8aa-5abe45ef,
#w-node-e5e168c9-6145-c8a1-2ecf-2c4be62ba8cb-5abe45ef,
#w-node-e5e168c9-6145-c8a1-2ecf-2c4be62ba8fc-5abe45ef,
#w-node-e5e168c9-6145-c8a1-2ecf-2c4be62ba92d-5abe45ef {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4fc72120-868f-ed68-ebd1-e1b24f189e03-5abe45ef {
    grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-e5e168c9-6145-c8a1-2ecf-2c4be62ba94e-5abe45ef,
#w-node-e5e168c9-6145-c8a1-2ecf-2c4be62ba96f-5abe45ef,
#w-node-e5e168c9-6145-c8a1-2ecf-2c4be62ba990-5abe45ef {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_11736b62-687b-5510-91c7-02ffe103df8d-5abe45ef {
    grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-e5e168c9-6145-c8a1-2ecf-2c4be62ba9b1-5abe45ef,
#w-node-ca93818c-77dd-4353-9f1e-f22e172b8e01-30be45f1 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fce78bf8-5b70-1ebc-24e7-3f7b40a3ae56-30be45f1 {
    grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_5d684036-fe3e-0d57-faaf-f8bb10c63063-30be45f1 {
    grid-area: span 1 / span 7 / span 1 / span 7;
}

#w-node-_0866534b-df2e-079e-71f5-76ab18afc3ef-30be45f1 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9b393f8f-e7b0-5d6e-49ef-c579c7fe2936-30be45f1 {
    grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-ebb4c4d6-2faa-9aeb-c81d-558c0e68fbdb-30be45f1 {
    grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_20fe83bf-b58f-3683-62c9-563e4c0cceff-30be45f1 {
    grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-e7bdda1c-f37a-069c-f65d-0a37dec216e1-30be45f1 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3a4a65f4-35f0-cd43-a2c7-7106ac8aa5f1-30be45f1 {
    grid-area: span 1 / span 7 / span 1 / span 7;
}

#w-node-_95c071b4-a656-4340-f903-5d3afb54de5e-30be45f1 {
    grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_5f17721d-e5ef-1aba-cd1a-709abb8739f9-30be45f1 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0768c628-b8f2-ab81-6dd0-f8507033c0b9-30be45f1 {
    grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-bee66e82-02ab-f762-0672-1fa031b0ff9c-30be45f1 {
    grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_454be95e-9f6b-28de-b19b-92456918705a-30be45f1 {
    grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-cb9f4b63-9cb0-4a18-0513-c5be55a3e77d-30be45f1 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8c0f4dd4-5eb3-8914-03d7-0579fef6d8f9-30be45f1 {
    grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_332f737a-7924-fb73-d9de-e54ba1be3a67-30be45f1 {
    grid-area: span 2 / span 7 / span 2 / span 7;
}

#w-node-_45663127-cb31-d6f1-2748-5779fc1bac3a-30be45f1 {
    grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-cfd8bd06-cb10-aa23-9a87-5f330ab2b6eb-30be45f1 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e08844f1-fc93-6a9b-e4e0-c4da17c635c8-30be45f1 {
    grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_9c7cb595-e64b-98b3-180f-ede711271a31-30be45f1,
#w-node-f1fc57a0-b319-d33c-7409-e837de68ca50-30be45f1 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-bcb27a9f-c249-bc13-7a27-655c8227eaf9-30be45f1 {
    grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_5cf2f903-84ff-8fcb-2547-ed34a7ce3bb2-30be45f1 {
    grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_28438d0d-d0cb-1d00-a6b6-97d3e8c1d063-30be45f1 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a1a00b2f-1e84-b29c-1c46-b7be42e99e64-30be45f1 {
    grid-area: span 2 / span 4 / span 2 / span 4;
}

#w-node-_1c756d0e-2fb1-fce3-3f6d-7b676399efa9-30be45f1,
#w-node-_14d4993b-c89e-ccc4-5a40-5e55785dad5c-30be45f1 {
    grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_59381db7-a0bf-f69b-897d-8acc2d2b7b34-30be45f1 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5f83373c-e97d-18ba-11b7-82874532ba60-30be45f1,
#w-node-ee29d440-1f80-2249-8593-105a3ca52f62-30be45f1 {
    grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_6a3ad619-35af-bbc9-2c97-50733a29c65a-30be45f1 {
    grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_356b86b6-8305-0f29-ae14-45b2d7020118-30be45f1 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0ca119ba-e25b-2766-f833-67b39ab2a779-30be45f1 {
    grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_7b0283e2-9c50-e5c7-d310-802549d150a4-30be45f1 {
    grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-c0a6f20c-0420-fe90-b6cd-97fb598626c5-30be45f1 {
    grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_019c36ad-f625-bdf9-c5e3-6c4fa52d57c5-30be45f1 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_013489a7-277b-c5b6-9eb0-f113a83fb3f5-30be45f1 {
    grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_508d9e63-7e32-24b0-1876-77d48afbdd61-30be45f1 {
    grid-area: span 1 / span 7 / span 1 / span 7;
}

#w-node-_6c36a770-1a27-16b0-de0d-87afa1c6d0ee-30be45f1 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a62a1c5f-0f00-57c6-9e9e-a867eccd8de9-30be45f1,
#w-node-_4943add4-63a6-ce7d-81e9-4a35d098ec41-30be45f1 {
    grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-f565fef8-fbd8-6760-8eb0-bfeb1a469eef-30be45f1 {
    grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_92979ef4-ad09-8f03-fdc1-9e7220038ab6-30be45f1,
#w-node-ca93818c-77dd-4353-9f1e-f22e172b8e01-f3be45f2,
#w-node-_0866534b-df2e-079e-71f5-76ab18afc3ef-f3be45f2,
#w-node-e7bdda1c-f37a-069c-f65d-0a37dec216e1-f3be45f2 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fa2f059e-ae8f-994b-6430-2e7006bea87c-f3be45f2 {
    grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_6a2dfcc0-5b85-cf50-8d4c-b85cb780baf4-f3be45f2 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2a92469b-ded4-a395-4b3e-2261e2f1b9bd-f3be45f2 {
    grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-cb9f4b63-9cb0-4a18-0513-c5be55a3e77d-f3be45f2,
#w-node-cfd8bd06-cb10-aa23-9a87-5f330ab2b6eb-f3be45f2,
#w-node-_9c7cb595-e64b-98b3-180f-ede711271a31-f3be45f2,
#w-node-f1fc57a0-b319-d33c-7409-e837de68ca50-f3be45f2,
#w-node-ebcfb94a-a639-886e-fda2-676e15f8dcb4-f3be45f2 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6580b37c-514a-bc02-5c99-1515dc2e3d6e-f3be45f2 {
    grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_28438d0d-d0cb-1d00-a6b6-97d3e8c1d063-f3be45f2,
#w-node-_59381db7-a0bf-f69b-897d-8acc2d2b7b34-f3be45f2,
#w-node-_709c1292-d972-6a8c-e20e-d3737f7f3bbd-f3be45f2 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-acd4c733-7d4f-f606-a2c7-b15a55c5340f-f3be45f2 {
    grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-a421acb3-120c-df6f-afa9-312ffae1d831-8bbe4606,
#w-node-a421acb3-120c-df6f-afa9-312ffae1d841-8bbe4606,
#w-node-a421acb3-120c-df6f-afa9-312ffae1d851-8bbe4606,
#w-node-a421acb3-120c-df6f-afa9-312ffae1d861-8bbe4606,
#w-node-a421acb3-120c-df6f-afa9-312ffae1d871-8bbe4606,
#w-node-bbb1b493-2da0-901a-a91a-ad76d0bbd83b-f2be462f,
#w-node-bbb1b493-2da0-901a-a91a-ad76d0bbd83b-efbe4632,
#w-node-bbb1b493-2da0-901a-a91a-ad76d0bbd83b-e3be4633 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (min-width: 1920px) {
    #w-node-_8c0f4dd4-5eb3-8914-03d7-0579fef6d8f9-30be45f1 {
        grid-area: span 1 / span 3 / span 1 / span 3;
    }
    #w-node-_332f737a-7924-fb73-d9de-e54ba1be3a67-30be45f1 {
        grid-area: span 2 / span 7 / span 2 / span 7;
    }
    #w-node-_45663127-cb31-d6f1-2748-5779fc1bac3a-30be45f1 {
        grid-area: span 1 / span 3 / span 1 / span 3;
    }
}

@media screen and (min-width: 1280px) {
    #w-node-_7b4af73f-bcca-12ea-bb77-e2c32269edeb-b6be44f4,
    #w-node-_7b4af73f-bcca-12ea-bb77-e2c32269edfb-b6be44f4,
    #w-node-_7b4af73f-bcca-12ea-bb77-e2c32269ee0b-b6be44f4,
    #w-node-_03d30faa-89f2-6e9d-62fd-0fc9e9ed438c-d7be454e,
    #w-node-fb606831-92a4-6e08-ee1f-357d256ba7b6-d7be454e,
    #w-node-c20e0522-fab8-529f-da64-728eb4b71d97-d7be454e,
    #w-node-e96de894-d610-1d8c-73f9-48376e8df9db-d7be454e,
    #w-node-_03d30faa-89f2-6e9d-62fd-0fc9e9ed438c-45be454f,
    #w-node-fb606831-92a4-6e08-ee1f-357d256ba7b6-45be454f,
    #w-node-c20e0522-fab8-529f-da64-728eb4b71d97-45be454f,
    #w-node-e96de894-d610-1d8c-73f9-48376e8df9db-45be454f,
    #w-node-_03d30faa-89f2-6e9d-62fd-0fc9e9ed438c-febe4563,
    #w-node-fb606831-92a4-6e08-ee1f-357d256ba7b6-febe4563,
    #w-node-c20e0522-fab8-529f-da64-728eb4b71d97-febe4563,
    #w-node-e96de894-d610-1d8c-73f9-48376e8df9db-febe4563,
    #w-node-_03d30faa-89f2-6e9d-62fd-0fc9e9ed438c-a0be458e,
    #w-node-fb606831-92a4-6e08-ee1f-357d256ba7b6-a0be458e,
    #w-node-c20e0522-fab8-529f-da64-728eb4b71d97-a0be458e,
    #w-node-e96de894-d610-1d8c-73f9-48376e8df9db-a0be458e,
    #w-node-a421acb3-120c-df6f-afa9-312ffae1d841-8bbe4606,
    #w-node-a421acb3-120c-df6f-afa9-312ffae1d851-8bbe4606,
    #w-node-a421acb3-120c-df6f-afa9-312ffae1d861-8bbe4606,
    #w-node-a421acb3-120c-df6f-afa9-312ffae1d871-8bbe4606 {
        grid-area: span 1 / span 1 / span 1 / span 1;
    }
}

@media screen and (max-width: 479px) {
    #w-node-e2c87cb4-ddb7-7c13-c7a4-ff5ff68b1b61-3fbe4507,
    #w-node-_169f6524-c9ae-9f5c-0590-fe1760fee333-3fbe4507 {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }
    #w-node-_256ca387-d1c2-72e5-2082-4d3f86546750-efbe45a7 {
        grid-area: span 1 / span 1 / span 1 / span 1;
    }
    #w-node-b9f1ddce-eb83-31c6-a55e-bc66f75349b3-efbe45a7,
    #w-node-b9f1ddce-eb83-31c6-a55e-bc66f75349c4-efbe45a7 {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }
    #w-node-f9c8596d-04d3-a15a-3dc9-01eaaec6b6b7-d1be45da,
    #w-node-_4855a4c6-57e0-b749-b976-7d5604e53d58-d1be45da,
    #w-node-_77a6fbce-c428-380c-128c-688ead8c3829-d1be45da,
    #w-node-_167fdf59-f9b5-5c34-c61d-a8e17ccef238-d1be45da,
    #w-node-_59381db7-a0bf-f69b-897d-8acc2d2b7b34-d1be45da,
    #w-node-c677fe62-4c9d-022e-a14f-b9a965395057-d4be45ee,
    #w-node-_4edb3334-c7cc-a807-4068-1b53bea510c2-d4be45ee,
    #w-node-_60361e98-4ab5-978d-bbd1-09a9da3c7c05-d4be45ee,
    #w-node-b82201d4-9674-c604-8e42-8ba95446a7c2-d4be45ee,
    #w-node-fce78bf8-5b70-1ebc-24e7-3f7b40a3ae56-30be45f1,
    #w-node-_5d684036-fe3e-0d57-faaf-f8bb10c63063-30be45f1,
    #w-node-_9b393f8f-e7b0-5d6e-49ef-c579c7fe2936-30be45f1,
    #w-node-ebb4c4d6-2faa-9aeb-c81d-558c0e68fbdb-30be45f1,
    #w-node-_20fe83bf-b58f-3683-62c9-563e4c0cceff-30be45f1,
    #w-node-_3a4a65f4-35f0-cd43-a2c7-7106ac8aa5f1-30be45f1,
    #w-node-_95c071b4-a656-4340-f903-5d3afb54de5e-30be45f1,
    #w-node-_0768c628-b8f2-ab81-6dd0-f8507033c0b9-30be45f1,
    #w-node-bee66e82-02ab-f762-0672-1fa031b0ff9c-30be45f1,
    #w-node-_454be95e-9f6b-28de-b19b-92456918705a-30be45f1,
    #w-node-_8c0f4dd4-5eb3-8914-03d7-0579fef6d8f9-30be45f1,
    #w-node-_332f737a-7924-fb73-d9de-e54ba1be3a67-30be45f1,
    #w-node-_45663127-cb31-d6f1-2748-5779fc1bac3a-30be45f1,
    #w-node-_2b7f8a14-5e11-b2c9-0dc2-fcb2ef39bf5d-30be45f1,
    #w-node-bcb27a9f-c249-bc13-7a27-655c8227eaf9-30be45f1,
    #w-node-_5cf2f903-84ff-8fcb-2547-ed34a7ce3bb2-30be45f1,
    #w-node-a1a00b2f-1e84-b29c-1c46-b7be42e99e64-30be45f1,
    #w-node-_1c756d0e-2fb1-fce3-3f6d-7b676399efa9-30be45f1,
    #w-node-_14d4993b-c89e-ccc4-5a40-5e55785dad5c-30be45f1,
    #w-node-_5f83373c-e97d-18ba-11b7-82874532ba60-30be45f1,
    #w-node-ee29d440-1f80-2249-8593-105a3ca52f62-30be45f1,
    #w-node-_6a3ad619-35af-bbc9-2c97-50733a29c65a-30be45f1,
    #w-node-_0ca119ba-e25b-2766-f833-67b39ab2a779-30be45f1,
    #w-node-_7b0283e2-9c50-e5c7-d310-802549d150a4-30be45f1,
    #w-node-c0a6f20c-0420-fe90-b6cd-97fb598626c5-30be45f1,
    #w-node-_013489a7-277b-c5b6-9eb0-f113a83fb3f5-30be45f1,
    #w-node-_508d9e63-7e32-24b0-1876-77d48afbdd61-30be45f1,
    #w-node-a62a1c5f-0f00-57c6-9e9e-a867eccd8de9-30be45f1,
    #w-node-_4943add4-63a6-ce7d-81e9-4a35d098ec41-30be45f1,
    #w-node-f565fef8-fbd8-6760-8eb0-bfeb1a469eef-30be45f1 {
        grid-area: span 1 / span 1 / span 1 / span 1;
    }
}

@font-face {
    font-family: 'Googlesans';
    src: url('https://uploads-ssl.webflow.com/638afb3cf9cea85e87d7eda8/638afb3cf9cea8743bd7ede9_GoogleSans-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Googlesans';
    src: url('https://uploads-ssl.webflow.com/638afb3cf9cea85e87d7eda8/638afb3cf9cea8ec0cd7edde_GoogleSans-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Googlesans';
    src: url('https://uploads-ssl.webflow.com/638afb3cf9cea85e87d7eda8/638afb3cf9cea89821d7ede6_GoogleSans-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Googlesans';
    src: url('https://uploads-ssl.webflow.com/638afb3cf9cea85e87d7eda8/638afb3cf9cea8e6ffd7eddd_GoogleSans-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Googlesans';
    src: url('https://uploads-ssl.webflow.com/638afb3cf9cea85e87d7eda8/638afb3cf9cea80a49d7edd3_GoogleSans-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Googlesans';
    src: url('https://uploads-ssl.webflow.com/638afb3cf9cea85e87d7eda8/638afb3cf9cea86e3cd7ede0_GoogleSans-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Tiemposheadline';
    src: url('https://uploads-ssl.webflow.com/638afb3cf9cea85e87d7eda8/638afb3cf9cea85e9ad7ede3_TiemposHeadline-Black.otf') format('opentype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Tiemposheadline';
    src: url('https://uploads-ssl.webflow.com/638afb3cf9cea85e87d7eda8/638afb3cf9cea8d923d7edef_TiemposHeadline-BlackItalic.otf') format('opentype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Tiemposheadline';
    src: url('https://uploads-ssl.webflow.com/638afb3cf9cea85e87d7eda8/638afb3cf9cea85d56d7ede1_TiemposHeadline-Bold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Tiemposheadline';
    src: url('https://uploads-ssl.webflow.com/638afb3cf9cea85e87d7eda8/638afb3cf9cea8760ad7ede2_TiemposHeadline-BoldItalic.otf') format('opentype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Tiemposheadline';
    src: url('https://uploads-ssl.webflow.com/638afb3cf9cea85e87d7eda8/638afb3cf9cea89a10d7eddf_TiemposHeadline-Light.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Tiemposheadline';
    src: url('https://uploads-ssl.webflow.com/638afb3cf9cea85e87d7eda8/638afb3cf9cea841ccd7edf8_TiemposHeadline-LightItalic.otf') format('opentype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Tiemposheadline';
    src: url('https://uploads-ssl.webflow.com/638afb3cf9cea85e87d7eda8/638afb3cf9cea86a2cd7edeb_TiemposHeadline-Medium.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Tiemposheadline';
    src: url('https://uploads-ssl.webflow.com/638afb3cf9cea85e87d7eda8/638afb3cf9cea8b7cbd7ede8_TiemposHeadline-MediumItalic.otf') format('opentype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Tiemposheadline';
    src: url('https://uploads-ssl.webflow.com/638afb3cf9cea85e87d7eda8/638afb3cf9cea83308d7eddc_TiemposHeadline-Regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Tiemposheadline';
    src: url('https://uploads-ssl.webflow.com/638afb3cf9cea85e87d7eda8/638afb3cf9cea85ad3d7ede5_TiemposHeadline-RegularItalic.otf') format('opentype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Tiemposheadline';
    src: url('https://uploads-ssl.webflow.com/638afb3cf9cea85e87d7eda8/638afb3cf9cea8acbbd7ede4_TiemposHeadline-Semibold.otf') format('opentype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Tiemposheadline';
    src: url('https://uploads-ssl.webflow.com/638afb3cf9cea85e87d7eda8/638afb3cf9cea8316ed7edea_TiemposHeadline-SemiboldItalic.otf') format('opentype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}