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: transparent
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: 700
}

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: 700
}

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: 400;
    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: 400;
    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: transparent !important
}

.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: 0 0;
    border: 0 transparent;
    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 8px 6px 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: 700
}

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: 700;
    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:-ms-input-placeholder,
.w-select:-ms-input-placeholder {
    color: #999
}

.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: 400;
    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 {
    margin: 4px 0 0;
    margin-top: 1px \9;
    float: left;
    margin-top: 3px;
    margin-left: -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: 400;
    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: 400;
    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: 400;
    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 transparent;
    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 transparent;
    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: transparent;
    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: transparent;
    tap-highlight-color: transparent;
    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: transparent;
    tap-highlight-color: transparent;
    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: transparent;
    tap-highlight-color: transparent;
    -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;
    -ms-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: 50%;
    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: translate(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: translateY(-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 transparent;
    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: transparent;
    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: transparent;
    tap-highlight-color: transparent;
    -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)
    }

    to {
        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
}

.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
}

.w-form-formradioinput--inputType-custom {
    width: 12px;
    height: 12px;
    border: 1px solid #ccc;
    border-radius: 50%
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
    box-shadow: 0 0 3px 1px #3898ec
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
    border-width: 4px;
    border-color: #3898ec
}

.w-embed-youtubevideo {
    width: 100%;
    background-image: url(https://d3e54v103j8qbb.cloudfront.net/static/youtube-placeholder.2b05e7d68d.svg);
    background-position: 50%;
    background-size: cover;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    position: relative
}

.w-embed-youtubevideo:empty {
    min-height: 75px;
    padding-bottom: 56.25%
}

.w-checkbox {
    margin-bottom: 5px;
    padding-left: 20px;
    display: block
}

.w-checkbox:before {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-checkbox:after {
    content: " ";
    clear: both;
    grid-area: 1/1/2/2;
    display: table
}

.w-checkbox-input {
    float: left;
    margin: 4px 0 0 -20px;
    line-height: normal
}

.w-checkbox-input--inputType-custom {
    width: 12px;
    height: 12px;
    border: 1px solid #ccc;
    border-radius: 2px
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
    background-color: #3898ec;
    background-image: url(https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-color: #3898ec
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
    box-shadow: 0 0 3px 1px #3898ec
}

body {
    color: #333;
    font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 20px
}

h1 {
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 38px;
    font-weight: 700;
    line-height: 44px
}

h2 {
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 32px;
    font-weight: 700;
    line-height: 36px
}

h4 {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px
}

p {
    margin-bottom: 0
}

a {
    color: #333;
    text-decoration: none
}

ul {
    margin-top: 0;
    margin-bottom: 10px;
    padding-left: 40px
}

img {
    max-width: 100%;
    display: inline-block
}

figure {
    margin-bottom: 10px
}

.body {
    color: #333;
    font-family: DM Sans, sans-serif;
    font-size: 16px;
    line-height: 130%
}

.container {
    width: 90%;
    max-width: 1530px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px
}

.contact-details {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    display: flex
}

.contact-info {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    align-items: center;
    margin-bottom: 5px;
    text-decoration: none;
    transition: all .2s ease-in-out;
    display: flex
}

.contact-info:hover {
    color: #25b4e8
}

.line-bar {
    width: 2px;
    background-color: #7c7c7c;
    margin-left: 15px;
    margin-right: 15px
}

.header {
    z-index: 94;
    background-color: #fff;
    position: relative
}

/*.navbar {*/
/*    background-color: transparent;*/
/*    justify-content: space-between;*/
/*    align-items: center;*/
/*    display: flex;*/
/*    position: static*/
/*}*/

.logo {
    width: 200px;
    order: -1;
    margin-right: 30px
}

/*.navbar-nav {*/
/*    margin-left: auto;*/
/*    position: static*/
/*}*/

.menu-list {
    align-items: center;
    margin-bottom: 0;
    padding-left: 0;
    display: flex
}

.nav-link {
    color: #141414;
    border-bottom: 4px solid transparent;
    padding-left: 1em;
    padding-right: 1em;
    text-decoration: none;
    transition: all .2s ease-in-out;
    display: inline-block;
    position: static
}

.nav-link:hover {
    color: #25b4e8;
   
}

.nav-link.w--current {
    color: #00b5f5;
    border-bottom-color: #25b4e8
}

/*.nav-link.padding-30-26 {*/
/*    padding-top: 30px;*/
/*    padding-bottom: 26px*/
/*}*/

.button {
    color: #fff;
    background-color: #25b4e8;
    border: 2px solid #00b5f5;
    border-radius: 6px;
    padding: 11px 24px;
    text-decoration: none;
    transition: all .3s
}

.button:hover {
    color: #00b5f5;
    background-color: #fff
}

.button.other-app-video {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
    display: flex
}

.button.other-app-video:hover {
    color: #fff;
    background-color: #000;
    border-color: #000
}

.hero-section {
    position: relative
}

.bg-overlay {
    z-index: 2;
    opacity: .9;
   background-image: linear-gradient(#df4e4ed4, #e82121b0) !important;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.bg-overlay.fix-height {
    height: 65%
}

.bg-overlay.opacity-60 {
    opacity: .6
}

.hero-controal {
    max-width: 61%;
    color: #fff
}

.line {
    width: 50px;
    height: 3px;
    background-color: #00b5f5;
    margin-right: 20px
}

.line.big {
    width: 100px;
    margin-left: auto;
    margin-right: auto
}

.text-large {
    max-width: 520px
}

.hero-btn-video {
    align-items: center;
    margin-top: 40px;
    display: flex
}

.hero-video {
    margin-left: 20px;
    margin-right: 20px;
    display: none
}

.dco-text {
    font-size: 1em
}

.dco-text.gray {
    color: #7c7c7c
}

.dco-text.right-30 {
    margin-right: 30px
}

.key-projects-section {
    position: relative
}

.key-head {
    display: flex
}

.key-title {
    min-width: 350px;
    margin-right: 100px
}

.sub-title-box {
    align-items: center;
    margin-bottom: 10px;
    display: flex
}

.sub-title {
    font-size: 1.25rem;
    line-height: 140%
}

.sub-title.blue {
    color: #00b5f5;
    text-transform: uppercase;
    margin-bottom: 10px
}

.h2 {
    color: #25b4e8;
    margin-bottom: 15px;
    font-size: 2.125rem;
    line-height: 120%
}

.dis-text {
    letter-spacing: .01em;
    font-family: DM Sans, sans-serif;
    font-size: 1.25em;
    line-height: 150%
}

.dis-text.black {
    color: #000
}

.dis-text.black.text-align-senter {
    text-align: center
}

.dis-text._20px {
    font-size: 1.25rem
}

.dis-text.text-black.text-center {
    font-family: DM Sans, sans-serif
}

.dis-text.bg-coma {
    background-image: url(https://global-uploads.webflow.com/625d3d5eb58c49ef730ac32b/62aad0cee33affdfa0e52c51_coma%202%20\(1\).png);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: auto;
    padding-left: 15px
}

.dis-text.margin-bottom-1 {
    margin-bottom: 1em
}

.dis-text.mb-10 {
    font-family: DM Sans, sans-serif
}

.key-option {
    width: 100%;
    justify-content: space-around
}

.btn-option {
    color: #7c7c7c;
    background-color: transparent;
    border-radius: 6px;
    padding: 12px 20px;
    text-decoration: none;
    transition: all .3s
}

.btn-option.is-active {
    color: #fff;
    background-color: #00b5f5;
    border-radius: 6px
}

.key-card {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-wrap: wrap;
    grid-template-columns: 1fr 1fr 1fr 1fr
}

.key-card.none {
    display: none
}

.key-pro-info {
    width: 100%;
    object-fit: cover;
    border-radius: 10px;
    text-decoration: none;
    display: block;
    position: relative;
    overflow: hidden
}

.col-3 {
    width: 25%;
    padding-left: 15px;
    padding-right: 15px
}

.our-box {
    height: 100%;
    background-color: #fff;
    border-radius: 10px;
    padding: 30px 30px 20px;
    box-shadow: 14px 14px 50px 20px rgba(4, 0, 198, .04)
}

.our-images {
    width: 60px
}

.h3 {
    font-size: 1.625rem
}

.h3.m-0 {
    margin-top: 0
}

.h3.m-0.blue,
.h3.blue {
    color: #25b4e8
}

.image {
    width: 100%
}

.services-section {
    position: relative
}

.ser-box {
    height: 100%;
    background-color: #fff;
    border-radius: 10px;
    flex-direction: column;
    padding: 35px;
    text-decoration: none;
    display: flex;
    box-shadow: 4px 4px 10px 5px rgba(0, 0, 128, .03)
}

.ser-box.last-box {
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.ser-box.dis-flex.direction-vertical {
    text-decoration: none
}

.ser-box.design-consultant {
    text-align: center;
    justify-content: center;
    align-items: center;
    padding-left: 30px;
    padding-right: 30px
}

.ser-images {
    margin-bottom: 20px
}

.src-link-arow {
    margin-top: auto;
    padding-top: 20px
}

.all-ser-btn {
    margin-top: 40px
}

.prod-box {
    width: 100%;
    height: 100%;
    color: #fff;
    border-radius: 10px;
    text-decoration: none;
    position: relative;
    overflow: hidden
}

.prod-info {
    opacity: 0;
    color: #fff;
    padding: 40px 30px;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.products-info {
    background-color: #fff;
    padding: 40px 20px
}

.solution-wrapper {
    width: 100%;
    max-width: 1730px;
    margin-left: auto;
    display: flex
}

.service-slider {
    height: 100%;
    flex-wrap: wrap;
    margin-bottom: -20px;
    margin-left: -20px;
    margin-right: -20px;
    padding: 20px;
    display: flex
}

.slide-info {
    height: 100%;
    background-color: #fff;
    border-radius: 10px;
    padding: 35px;
    text-decoration: none
}

.slide-info.offering-box {
    justify-content: flex-start
}

.slide-images {
    margin-bottom: 20px
}

.slide-set {
    max-width: 25%;
    align-items: stretch;
    padding-bottom: 10px;
    padding-left: 15px;
    padding-right: 15px
}

.logo-line-section {
    width: 100%;
    overflow: hidden
}

.logo-line-img {
    width: 150px;
    text-align: center;
    margin-left: 32px;
    margin-right: 32px
}

.col-5 {
    width: 50%;
    border-radius: 10px
}

.col-5.sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 15%
}

.col-5.padding-hero-content {
    padding-top: 5rem;
    padding-bottom: 5rem;
    padding-right: 1rem
}

.col-5.mr-10 {
    width: 48%;
    margin-right: 10px
}

.col-5.row-gap-20 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-direction: column;
    display: flex
}

.col-5.hero-content-padding {
    padding-top: 140px;
    padding-bottom: 140px;
    padding-right: 20px
}

.col-5.hero-content-padding-100 {
    order: 0;
    padding-top: 70px;
    padding-bottom: 80px;
    padding-right: 20px
}

.box-form-des {
    max-width: 470px
}

.form-question {
    height: 1px;
    background-color: #b8b8b8;
    margin-top: 60px;
    margin-bottom: 20px
}

.cret-img {
    border-radius: 10px;
    overflow: hidden
}

.case-box {
    height: 100%;
    flex-direction: column;
    display: flex
}

.case-box.r-20 {
    border-radius: 20px;
    overflow: hidden
}

.case-box.r-10 {
    border-radius: 10px;
    overflow: hidden
}

.case-box-text {
    background-color: #fff;
    border-bottom: 4px solid #00b5f5;
    flex-direction: column;
    flex: 1;
    padding: 35px 30px;
    display: flex
}

.case-box-text.border {
    border: 1px solid #b8b8b8;
    border-bottom: 5px solid #25b4e8
}

.case-box-text.no-border {
    border-bottom-style: none
}

.case-box-link {
    grid-column-gap: 5px;
    color: #00b5f5;
    border-bottom: 1px solid transparent;
    align-items: center;
    text-decoration: none;
    transition: all .3s;
    display: flex
}

.case-box-link.m-0 {
    margin-top: 0;
    font-size: 18px
}

.usp-section {
    background-image: url(https://global-uploads.webflow.com/625d3d5eb58c49ef730ac32b/63e627fd773f747257eeb6a9_Vector.svg);
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-size: contain;
    padding-top: 80px;
    padding-bottom: 100px;
    position: relative
}

.count-info {
    justify-content: center;
    align-items: flex-end;
    display: flex
}

.count-text {
    margin-left: 25px
}

.build-section {
    position: relative
}

.build-wrapper {
    z-index: 5;
    color: #fff;
    justify-content: center;
    display: flex;
    position: relative
}

.text-small-wrapper {
    width: 100%;
    max-width: 790px
}

.text-small-wrapper.m-auto {
    margin-left: auto;
    margin-right: auto
}

.text-coud {
    z-index: 3;
    justify-content: center;
    padding-left: 10px;
    padding-right: 10px;
    line-height: 140%;
    display: flex;
    position: absolute;
    top: auto;
    bottom: 20px;
    left: 0%;
    right: 0%
}

.tab-menu {
    border-bottom: .5px solid #fff;
    justify-content: space-between;
    display: flex
}

.tabs-link {
    background-color: transparent;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0
}

.tabs-link.w--current {
    background-color: transparent;
    border-bottom: 2.5px solid #fff
}

.tab-pane {
    padding-top: 20px
}

.footer-block {
    margin-top: 30px;
    margin-bottom: 30px
}

.footer-form {
    background-color: #fff;
    border-radius: 6px;
    display: flex
}

.inp-footer {
    height: auto;
    border: 0 solid #000;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    margin-bottom: 0;
    padding-left: 20px
}

.fot-link-icon {
    width: 30px;
    height: 30px;
    color: #fff;
    background-color: #00b5f5;
    border: 1px solid #00b5f5;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    margin-right: 10px;
    transition: all .3s;
    display: none
}

.fot-link-icon:hover {
    color: #25b4e8;
    background-color: transparent
}

.blue {
    color: #00b5f5
}

.drop-toggle {
    padding: 30px 0 26px;
    transition: all .3s ease-in-out
}

.drop-toggle:hover {
    color: #25b4e8
}

.all-menu {
    width: 100%
}

.sub-menu {
    color: #7c7c7c;
    margin-bottom: 0;
    padding-left: 0;
    font-size: 18px;
    text-decoration: none
}

.sub-menu.dropdown {
    margin-top: 20px
}

.sub-list {
    margin-bottom: 15px
}

.menu-box {
    background-color: #f7f7fb;
    border-radius: 14px;
    padding: 20px 30px
}

.box-icon {
    width: 60px;
    height: 60px;
    background-color: #fff;
    border-radius: 14px;
    justify-content: center;
    align-items: center;
    display: flex
}

.sub-box-text {
    margin-left: 18px
}

.expe-wrapper {
    z-index: 3;
    padding-left: 150px;
    padding-right: 150px;
    position: relative
}

.ser-info {
    z-index: 3;
    color: #fff;
    text-align: center;
    position: relative
}

.serv-form {
    border-radius: 10px;
    padding: 80px 60px
}

.serv-form.bg-blue-gradient._w-100 {
    width: 100%
}

.careers-hero {
    position: relative
}

.working-at {
    padding-bottom: 30px
}

.choices-slider {
    z-index: 2;
    position: relative
}

.working-at-techture {
    margin-top: -14em;
    padding-top: 300px;
    padding-bottom: 80px;
    position: relative
}

.wat-text {
    width: 100%;
    max-width: 536px;
    text-align: left
}

.cost-box {
    border-radius: 10px;
    margin-bottom: 30px;
    padding: 50px 50px 40px;
    box-shadow: 3px 3px 10px 6px rgba(0, 0, 0, .06)
}

.cost-box.text-center {
    box-shadow: 14px 14px 50px 20px rgba(0, 0, 0, .06)
}

.curr-head {
    text-align: center;
    flex-direction: column;
    align-items: center;
    display: flex
}

.curr-info {
    border: .5px solid #b8b8b8;
    border-radius: 10px;
    padding: 50px;
    transition: all .2s ease-in-out
}

.curr-info:hover {
    border-width: 0;
    box-shadow: 0 0 50px 20px rgba(0, 0, 0, .1)
}

.job-card-info {
    text-align: center
}

.job-img {
    width: 80px
}

.looking {
    background-image: url(https://global-uploads.webflow.com/625d3d5eb58c49ef730ac32b/6278b65058ba7c5dab9696e8_Rectangle%204371.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative
}

.key-heading {
    flex-direction: column;
    align-items: center;
    display: flex
}

.padding-wrapper {
    padding-top: 50px
}

.padding-wrapper.pm-0 {
    padding-top: 0
}

.about-hero-section {
    position: relative;
    overflow: hidden
}

.about-hero-wrapper {
    z-index: 3;
    position: relative
}

.story-wrapper {
    flex-direction: column;
    align-items: center;
    padding-left: 150px;
    padding-right: 150px;
    display: flex
}

.team-hero-section {
    position: relative
}

.team-hero-wrapper {
    z-index: 2;
    position: relative
}

.story-hero-section {
    background-color: #fff;
    display: none
}

.story-time-line-section {
    position: relative
}

.time-line-wrapper {
    flex-direction: column;
    align-items: center;
    display: flex;
    position: relative
}

.grid {
    grid-template-rows: auto;
    justify-items: center;
    padding-top: 50px;
    padding-bottom: 50px;
    position: relative
}

.time-line-img {
    padding: 20px
}

.time-line-text {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 20px;
    display: flex
}

.time-line-dote {
    width: 24px;
    height: 24px;
    background-color: #7c7c7c;
    border: 4px solid #fff;
    border-radius: 50%;
    position: absolute
}

.time-line-dote.none {
    display: none
}

.time-line {
    z-index: -2;
    width: 4px;
    background-image: linear-gradient(rgba(124, 124, 124, 0), #7c7c7c 10%, #7c7c7c 90%, rgba(124, 124, 124, 0));
    position: absolute;
    top: 0%;
    bottom: 0%;
    right: auto
}

.fill-bar {
    z-index: -1;
    width: 4px;
    height: 42vh;
    background-image: linear-gradient(rgba(255, 255, 255, 0), #52cbf5 10%, #1a9ad3 50%, navy 80%, rgba(255, 255, 255, 0));
    position: fixed;
    top: 0
}

.grid-3 {
    grid-column-gap: 52px;
    grid-row-gap: 52px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr
}

.certifications-grid {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.grid-10 {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr
}

.grid-11 {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr
}

.grid-12 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-columns: 1fr 1fr 1fr 1fr
}

.verticals-img {
    height: 125%;
    color: #fff;
    cursor: default;
    border-radius: 10px;
    text-decoration: none;
    display: block;
    position: relative
}

.verticals-info {
    opacity: 0;
    text-align: center;
    background-image: linear-gradient(rgba(217, 217, 217, 0), #21b1e8 83.71%);
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 100px;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.img {
    width: 100%;
    object-fit: cover;
    border-radius: 15px
}

.img.height-100 {
    position: relative
}

.img.mb-30.hire-box-ht {
    height: 200px
}

.industries-img {
    border-radius: 10px;
    position: relative;
    overflow: hidden
}

.indus-box-wrapper {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    justify-content: space-around;
    display: flex
}

.indus-box {
    text-align: center;
    flex-direction: column;
    display: flex
}

.grid-15 {
    grid-template-rows: auto;
    grid-template-columns: .5fr 1fr;
    margin-left: 15px;
    margin-right: 15px
}

.solution-img {
    position: relative
}

.global-team-section {
    padding-top: 135px;
    padding-bottom: 135px;
    position: relative
}

.global-team-over {
    z-index: 1;
    opacity: .7;
    background-color: #141414;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.crop-line {
    width: 1px;
    height: 70px;
    background-color: #7c7c7c
}

.images-gap {
    padding-left: 20px;
    padding-right: 20px
}

.ancor-gap {
    padding-left: 30px;
    padding-right: 30px
}

.our-team-images {
    height: 100%
}

.our-team-images.ml-30 {
    padding-left: 30px
}

.absolu-1 {
    position: absolute;
    top: 18%;
    bottom: auto;
    left: 20%;
    right: auto
}

.absolu-2 {
    position: absolute;
    top: 20%;
    bottom: auto;
    left: 42%;
    right: auto
}

.absolu-2.map-img {
    transition: all .3s
}

.absolu-2.map-img:hover {
    transform: scale(1.1)
}

.absolu-3 {
    position: absolute;
    top: 7%;
    bottom: auto;
    left: auto;
    right: 15%
}

.absolu-4 {
    position: absolute;
    top: auto;
    bottom: 10%;
    left: 10%;
    right: auto
}

.absolu-5 {
    position: relative;
    bottom: 36%;
    left: 27%
}

.absolu-6 {
    position: absolute;
    top: auto;
    bottom: 25%;
    left: 60%;
    right: auto
}

.absolu-7 {
    position: absolute;
    top: auto;
    bottom: 50%;
    left: auto;
    right: 15%
}

.map-img {
    transition: all .3s
}

.map-img:hover {
    transform: scale(1.1)
}

.services-hero-section {
    background-color: #f9f9f9
}

.services-hero-img {
    position: relative
}

.services-hero-wrapper {
    z-index: 2;
    position: relative
}

.services-hero-info {
    color: #fff;
    border-radius: 10px;
    padding: 80px
}

.services-data {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr
}

.engineering-services {
    width: 25%;
    background-color: #fff;
    flex-direction: column;
    padding: 50px 30px;
    display: flex;
    box-shadow: 0 0 20px 10px rgba(0, 0, 0, .03)
}

.tabs-menu {
    text-align: center;
    border-bottom: .5px solid #b8b8b8
}

.solution-tabs-link {
    color: #7c7c7c;
    background-color: transparent;
    border-bottom: 4px solid transparent;
    margin-left: 100px;
    margin-right: 100px;
    padding-left: 45px;
    padding-right: 45px
}

.solution-tabs-link.w--current {
    color: #25b4e8;
    background-color: transparent;
    border-bottom-color: #25b4e8
}

.head-tabs {
    font-size: 1.625em
}

.products-wrapper {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto
}

.products-box {
    background-color: #f9f9f9;
    border-radius: 20px
}

.products-row {
    height: 100%;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    border-radius: 10px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    overflow: hidden
}

.products-link {
    color: #25b4e8;
    margin-top: 20px;
    font-size: 20px;
    text-decoration: none;
    display: inline-block
}

.values-hero-section {
    background-image: url(https://global-uploads.webflow.com/625d3d5eb58c49ef730ac32b/6374d07bfa14687564a7ca05_62987e8f1ee4d16a833bf9f5_Background.webp);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 100px;
    padding-bottom: 100px;
    position: relative
}

.valuse-hero-wrapper {
    width: 100%;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr
}

.valuse-info {
    color: #fff
}

.cons-section {
    background-image: url(https://global-uploads.webflow.com/625d3d5eb58c49ef730ac32b/629881a5c142616de0cbb218_Background%20\(1\).png);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover
}

.cons-wrapper {
    grid-column-gap: 75px;
    grid-row-gap: 50px;
    grid-template-columns: 1fr 1fr 1fr 1fr
}

.cons-box {
    flex-direction: column;
    align-items: center;
    display: flex
}

.dairection-wrapper {
    grid-template-rows: auto
}

.currently-info {
    text-align: left
}

.project-hero-section {
    position: relative
}

.project-info-wrapper {
    z-index: 3;
    position: relative
}

.project-info {
    width: 100%;
    max-width: 1190px;
    text-align: center;
    margin-left: auto;
    margin-right: auto
}

.project-block {
    width: 100%;
    height: auto;
    flex-direction: column;
    align-items: flex-start;
    display: flex
}

.benefit-hero-section {
    padding-top: 150px;
    padding-bottom: 150px;
    position: relative
}

.benefit-hero-wrapper {
    z-index: 9;
    position: relative
}

.benefit-box-wrapper {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr
}

.benefit-box {
    flex-direction: column;
    align-items: center;
    display: flex
}

.benefit-slider {
    grid-row-gap: 25px;
    flex-wrap: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    display: flex
}

.utility-page-wrap {
    width: 100vw;
    height: 100vh;
    max-height: 100%;
    max-width: 100%;
    justify-content: center;
    align-items: center;
    display: flex
}

.utility-page-content {
    width: 260px;
    text-align: center;
    flex-direction: column;
    display: flex
}

.utility-page-form {
    flex-direction: column;
    align-items: stretch;
    display: flex
}

.hero_section-identifer {
    z-index: 2;
    position: relative
}

.hero_section-identifer.padding-column-100.blog-detail-hero {
    padding-top: 350px
}

.hero_section-identifer.about-us-hide {
    display: none
}

.hero-identifer-wrapper {
    z-index: 3;
    position: relative
}

.hero-identifer-wrapper.bg-blue-color-plb {
    background-color: #52cbf5;
    padding-left: 50px;
    padding-right: 50px
}

.modelling-grid {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr
}

.modelling-box {
    border: .5px solid #b8b8b8;
    border-bottom: 5px solid #25b4e8;
    padding: 20px
}

.models-wrapper {
    flex-wrap: wrap;
    display: flex
}

.architecture-tabs-menu {
    border-bottom: 1px solid #7c7c7c;
    display: flex
}

.architecture-tabs-menu.justify-center {
    justify-content: center
}

.architecture-tabs-content {
    padding-top: 50px
}

.archi-tab-link {
    width: 16.66%;
    color: #7c7c7c;
    text-align: center;
    background-color: transparent;
    border-bottom: 3px solid transparent;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 20px;
    transition: all .3s
}

.archi-tab-link:hover {
    color: #25b4e8
}

.archi-tab-link.w--current {
    color: #25b4e8;
    background-color: transparent;
    border-bottom-color: #25b4e8
}

.archi-tab-pane {
    text-align: center
}

.pane-img {
    margin-bottom: 30px
}

.clash-detection {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr
}

.clash-info,
.clash-slide {
    width: 50%
}

.clash-slide.full-width {
    width: 100%
}

.clash-img {
    border-radius: 10px;
    flex-direction: column;
    align-items: center;
    display: flex;
    overflow: hidden
}

.clash-option {
    grid-column-gap: 20px;
    margin-top: 20px;
    display: flex
}

.management-section {
    background-image: url(https://global-uploads.webflow.com/625d3d5eb58c49ef730ac32b/629f28cef29603a644767444_Frame%202.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative
}

.management-wrapper {
    z-index: 3;
    color: #fff;
    position: relative
}

.management-info {
    z-index: 1;
    color: #fff;
    border-radius: 10px;
    margin-top: 80px;
    padding: 80px 50px;
    position: relative
}

.management-row {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    display: flex
}

.col-4 {
    width: 40%;
    padding-left: 15px;
    padding-right: 15px
}

.col-6 {
    width: 60%;
    padding-left: 15px;
    padding-right: 15px
}

.issues-grid {
    grid-column-gap: 40px;
    grid-template-rows: auto
}

.issues-grid.padding-top-none {
    padding-top: 0
}

.issues-img {
    text-align: center
}

.read-link {
    color: #25b4e8;
    margin-top: 20px;
    font-size: 18px;
    font-weight: 500;
    text-decoration: none
}

.link {
    margin-right: 10px;
    display: inline-block
}

.encompass-list {
    grid-column-gap: 30px;
    grid-row-gap: 0px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-bottom: 0;
    padding-left: 20px;
    list-style-type: disc
}

.encompass-list.grid-2 {
    grid-column-gap: 40px;
    grid-row-gap: 10px;
    flex-wrap: wrap;
    display: flex
}

.encompass-list-link {
    grid-column-gap: 10px;
    align-items: flex-start;
    margin-bottom: 10px
}

.visualization-list-items {
    grid-column-gap: 10px;
    align-items: flex-start;
    margin-bottom: 15px;
    line-height: 100%
}

.quote-tabs-menu {
    align-items: flex-end;
    display: flex
}

.quote-tabs-content {
    padding-top: 30px
}

.quote-link {
    width: 33.33%;
    text-align: center;
    background-color: transparent;
    border-bottom: 4px solid #7c7c7c;
    padding-bottom: 22px;
    padding-left: 0;
    padding-right: 0;
    font-size: 26px;
    font-weight: 500
}

.quote-link.w--current {
    color: #25b4e8;
    background-color: transparent;
    border-bottom-color: #25b4e8
}

.quote-grid {
    grid-column-gap: 50px;
    grid-template-rows: auto
}

.technical-grid {
    grid-column-gap: 100px;
    grid-row-gap: 100px;
    grid-template-rows: auto;
    grid-template-columns: .5fr 1fr
}

.director-box {
    text-align: center
}

.grid-20 {
    grid-column-gap: 60px;
    grid-template-rows: auto
}

.techical-bar {
    padding-top: 100px
}

.techical-content {
    margin-bottom: 30px
}

.techical-menu {
    border-bottom: 1.5px solid #b8b8b8;
    justify-content: space-around;
    display: flex
}

.techical-link {
    color: #7c7c7c;
    background-color: transparent;
    border-bottom: 3px solid transparent;
    font-size: 20px;
    font-weight: 400
}

.techical-link.w--current {
    color: #25b4e8;
    background-color: transparent;
    border-bottom-color: #25b4e8
}

.technical-tab-grid {
    grid-column-gap: 60px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr
}

.srauctural-grid {
    grid-column-gap: 50px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr
}

.srauctural-box {
    border-radius: 10px;
    position: relative;
    overflow: hidden
}

.protfolio-over {
    opacity: 0;
    background-image: linear-gradient(rgba(78, 208, 223, .7), rgba(33, 177, 232, .7));
    align-items: flex-end;
    padding-bottom: 20px;
    padding-left: 20px;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.agencies-grid {
    grid-column-gap: 30px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr
}

.agencies-wrapper {
    flex-direction: column;
    align-items: center;
    display: flex
}

.wind-slid-wrapper {
    height: 100%
}

.wind-grid {
    width: 100%;
    grid-column-gap: 40px;
    grid-template-rows: auto
}

.wind-wrapper {
    flex-direction: column;
    align-items: center;
    display: flex
}

.bim-slider {
    display: flex
}

.accurate-img {
    text-align: center;
    margin-bottom: 50px
}

.coordinated-section {
    background-color: #f9f9f9
}

.expertise-grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr
}

.accurate-wrapper,
.on-site-wrapper,
.workflow-wrapper {
    flex-direction: column;
    align-items: center;
    display: flex
}

.workflow-img {
    margin-top: 50px;
    margin-bottom: 50px
}

.fabrication-wrapper {
    flex-direction: column;
    align-items: center;
    display: flex
}

.fabrication-slider {
    width: 100%
}

.fabrication-slid {
    grid-column-gap: 40px;
    display: flex
}

.btn-outline {
    color: #00b5f5;
    background-color: transparent;
    border: 1px solid #00b5f5;
    border-radius: 6px;
    padding: 12px 25px
}

.btn-outline.btn-white-outline {
    color: #fff;
    border-color: #fff
}

.mb-1 {
    margin-bottom: 1em
}

.mb-2 {
    margin-bottom: 2em
}

.mb-3 {
    margin-bottom: 3em
}

.bg-blue {
    background-color: #00b5f5
}

.padding-1 {
    padding: 1em
}

.padding-1.bg-blue {
    background-color: #25b4e8
}

.btn-black {
    color: #fff;
    background-color: #000;
    border: 1px solid #000;
    border-radius: 6px;
    padding: 12px 25px;
    text-decoration: none;
    transition: all .3s
}

.btn-black:hover {
    color: #000;
    background-color: transparent
}

.btn-white {
    color: #000;
    background-color: #fff;
    border: 1px solid #fff;
    border-radius: 6px;
    padding: 12px 25px;
    transition: all .3s
}

.btn-white:hover {
    color: #fff;
    background-color: #000;
    border-color: #000
}

.contact-form {
    z-index: 2;
    margin-top: -8.125rem;
    position: relative
}

.sub-text {
    margin-bottom: 10px;
    font-size: 1em;
    line-height: 140%;
    text-decoration: none
}

.sub-text.white {
    color: #fff;
    display: inline-block
}

.sub-text.dark-gray {
    color: #7c7c7c
}

.const-text {
    font-size: 1.125em;
    line-height: 150%;
    text-decoration: none;
    transition: all .2s ease-in-out
}

.text-large-wrapper {
    max-width: 1000px
}

.text-large-wrapper.text-center.mx-auto {
    margin-left: auto;
    margin-right: auto
}

.project-over-cover {
    z-index: 2;
    opacity: 0;
    align-items: flex-end;
    padding: 20px;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.mission-box-grid {
    grid-column-gap: 15px;
    grid-row-gap: 25px;
    grid-template-rows: auto;
    grid-template-columns: .25fr 1fr
}

.white-line {
    width: 100px;
    height: 3px;
    background-color: #fff
}

.customers-grid {
    grid-column-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    margin-top: 50px
}

.customers-box {
    border-radius: 10px;
    padding: 20px 20px 40px;
    transition: all .3s ease-in-out;
    box-shadow: 28px 0 50px rgba(4, 0, 198, .04)
}

.customers-box:hover,
.customers-box.w--current {
    color: #25b4e8
}

.customers-box.about-page-list {
    width: 100%
}

.customers-img {
    max-height: 113.938px;
    align-items: center;
    display: flex
}

.drop-list-grid {
    grid-column-gap: 200px;
    grid-row-gap: 200px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    display: none
}

.drop-opation-grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    margin-top: 30px;
    display: none
}

.box-menu {
    margin-left: 18px
}

.site-footer {
    z-index: 3;
    background-color: #141414;
    padding-top: 70px;
    position: relative
}

.footer-up-grid {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto;
    grid-template-columns: .6fr .55fr 1fr;
    margin-bottom: 50px
}

.under-blow {
    margin-top: 20px
}

.location-name-row {
    justify-content: space-between;
    margin-bottom: 20px;
    display: flex
}

.loaction-address {
    justify-content: space-between;
    align-items: flex-start;
    display: flex
}

.address {
    width: 100%;
    max-width: 190px
}

.text-small {
    font-size: 12px
}

.diver-line {
    width: .5px;
    height: 50px;
    background-color: #b8b8b8;
    margin-top: auto;
    margin-bottom: auto
}

.footer-submenu-grid {
    grid-column-gap: 26px;
    grid-row-gap: 26px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    margin-bottom: 80px
}

.footer-list {
    margin-top: 20px
}

.footer-list-items {
    margin-bottom: 10px;
    font-size: 14px
}

.sub-link {
    color: #7c7c7c;
    align-items: center;
    text-decoration: none;
    transition: all .3s ease-in-out;
    display: flex
}

.sub-link:hover,
.sub-link.w--current {
    color: #25b4e8
}

.footer-link-span {
    color: #fff;
    background-color: #25b4e8;
    border: 1px solid #25b4e8;
    border-radius: 6px;
    margin-left: 8px;
    padding-left: 5px;
    padding-right: 5px;
    font-size: 10px;
    display: inline-block
}

.footer-bar {
    border-top: .5px solid #b8b8b8;
    justify-content: space-between;
    align-items: center;
    padding-top: 24px;
    padding-bottom: 24px;
    display: flex
}

.reserved {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    align-items: center;
    display: flex
}

.privacy-link {
    color: #fff;
    text-decoration: none;
    transition: opacity .3s
}

.privacy-link:hover {
    color: #25b4e8
}

.customers-icon-img {
    max-height: 60px
}

.text-white {
    color: #fff
}

.z-relative-2 {
    z-index: 2;
    position: relative
}

.text-gary {
    color: #7c7c7c
}

.engineering-head {
    flex-direction: column;
    align-items: center;
    display: flex
}

.div-block-2 {
    width: 1px;
    height: 20px;
    background-color: #fff;
    border-radius: 2%
}

.success-message {
    color: #fff;
    background-color: transparent;
    font-size: 14px
}

.sub-menu-flex {
    justify-content: space-between;
    align-items: center;
    display: flex
}

.submenu-icons {
    color: #25b4e8;
    margin-right: 10px;
    padding-left: 10px;
    display: none;
    position: static
}

.scan-wrapper {
    padding-bottom: 50px
}

.scan-img {
    max-width: 890px;
    margin-bottom: 50px
}

.testimonials-slider {
    flex-direction: column;
    align-items: center
}

.font-700 {
    font-weight: 700
}

.text-center {
    text-align: center
}

.text-center.mt-100 {
    margin-top: 100px
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.heading-1 {
    margin-top: 0;
    font-size: 4.5em;
    line-height: 120%
}

.heading-1.mt-20 {
    margin-top: 20px
}

.heading-2 {
    margin-top: 0;
    font-family: DM Sans, sans-serif;
    font-size: 2.125em;
    line-height: 130%
}

.heading-2.text-blue.text-center.mb-40 {
    margin-bottom: 40px
}

.heading-2.text-center.text-white.mb-20 {
    margin-bottom: 20px
}

.heading-2.mb-15 {
    margin-bottom: 15px
}

.heading-3 {
    margin-top: 0;
    font-size: 1.625em;
    font-weight: 500;
    line-height: 130%
}

.heading-3.text-blue.mb-40 {
    margin-bottom: 40px
}

.heading-3.text--7d7d7d.font-700,
.heading-3.font-700 {
    font-weight: 700
}

.heading-4 {
    margin-top: 0;
    font-size: 1.125em;
    line-height: 130%
}

.text-blue {
    color: #25b4e8
}

.dis-flex {
    flex-wrap: wrap;
    display: flex
}

.dis-flex.align-center {
    align-items: center
}

.dis-flex.direction-vertical {
    flex-direction: column
}

.dis-flex.justify-between {
    justify-content: space-between
}

.dis-flex.justify-between.align-end {
    align-items: flex-end
}

.dis-flex.justify-center {
    justify-content: center
}

.dis-flex.justify-center.align-center.gap-10 {
    grid-column-gap: 10px
}

.dis-flex.justify-around {
    justify-content: space-around
}

.dis-flex.gap-10 {
    grid-column-gap: 10px
}

.dis-flex.align-top {
    align-items: flex-start
}

.dis-flex.row-gap-50 {
    grid-column-gap: 10px;
    grid-row-gap: 10px
}

.margin-bottom-3 {
    margin-bottom: 3em
}

.text-black {
    color: #000
}

.padding-column-100 {
    padding-top: 6.25em;
    padding-bottom: 6.25em
}

.padding-column-100.bg-white {
    z-index: 20
}

.padding-column-80 {
    padding-top: 5em;
    padding-bottom: 5em
}

.padding-column-80.bg-gray {
    background-color: #f9f9f9
}

.padding-column-80.about-pages-section {
    z-index: 5;
    background-color: #fff
}

.padding-column-50 {
    padding-top: 3.125em;
    padding-bottom: 3.125em
}

.padding-top-100 {
    padding-top: 6.25em
}

.padding-top-100.bg-white {
    background-color: #fff
}

.contact-button {
    width: 200px;
    order: 1;
    justify-content: flex-end;
    margin-left: 30px;
    display: flex
}

.padding-top-50 {
    padding-top: 3.125em
}

.margin-bottom-2 {
    margin-bottom: 2em
}

.font-400 {
    font-weight: 400
}

.blog-link {
    color: #00b5f5;
    align-items: center;
    margin-top: 10px;
    font-size: 18px;
    display: flex
}

.blog-link.text-white {
    color: #fff
}

.padding-bottom-100 {
    padding-bottom: 6.25em
}

.padding-bottom-100.black-bg {
    background-color: #000
}

.position-absolute {
    z-index: 1;
    position: absolute
}

.flex-gap-40 {
    grid-column-gap: 40px;
    align-items: flex-start;
    display: flex
}

.bg-gary {
    background-color: #f9f9f9
}

.margin-bottom-100 {
    margin-bottom: 6.25em
}

.bg-blue-gradient {
    background-image: linear-gradient(#4ed0df, #21b1e8)
}

.client-testimonials-section.padding-column-80.bg-blue-gradient {
    display: none
}

.margin-bottom-1 {
    width: 100%;
    margin-bottom: 1em
}

.solution-box {
    background-image: url(https://global-uploads.webflow.com/625d3d5eb58c49ef730ac32b/6375d0c002e402af389a00f1_62ab14d512b7d7ea425be59c_Rectangle%204400%20\(1\).webp);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 20px;
    position: relative;
    overflow: hidden
}

.solution-info {
    z-index: 2;
    padding: 100px;
    position: relative
}

.consulting-section {
    background-image: url(https://global-uploads.webflow.com/625d3d5eb58c49ef730ac32b/629d868ab00da54c554da64d_Rectangle%20408.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative
}

.consulting-section.padding-column-80 {
    z-index: 1;
    height: 35vh
}

.consulting-section.padding-column-80.h-42vh {
    height: 42vh
}

.consulting-info {
    z-index: 2;
    position: relative
}

.consulting-slider-main {
    z-index: 2;
    margin-top: -1.4em;
    position: relative
}

.consulting-slider-main.padding-bottom-100.m-1em {
    margin-top: -2.2em
}

.consulting-slider-main.no-m {
    margin-top: 1em
}

.full-width {
    width: 100%
}

.location-grid {
    grid-column-gap: 70px;
    grid-row-gap: 70px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr
}

.location-items-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    align-items: flex-start;
    display: flex
}

.grid-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.grid-2.gap-40 {
    grid-column-gap: 40px
}

.next-project-list {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr
}

.key-project-items {
    width: 25%;
    margin-bottom: 15px;
    padding-left: 10px;
    padding-right: 10px
}

.key-project-list {
    flex-wrap: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex
}

.key-project-list.center-align {
    justify-content: center
}

.media-grid {
    grid-column-gap: 60px;
    grid-row-gap: 30px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.margin-top-1 {
    margin-top: 1em
}

.margin-top-2 {
    margin-top: 2em
}

.people-grid {
    grid-column-gap: 30px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    padding-bottom: 100px
}

.people-cover {
    border-radius: 10px;
    position: relative
}

.people-info {
    opacity: 0;
    background-color: #fff;
    border-radius: 10px;
    padding: 20px 30px;
    position: absolute;
    box-shadow: 0 0 40px rgba(0, 0, 0, .1)
}

.margin-bottom-0 {
    margin-bottom: 0
}

.line-border {
    height: 1px;
    background-color: #b8b8b8;
    margin-top: 20px;
    margin-bottom: 20px
}

.text-10px {
    font-size: 10px
}

.events-hero-section {
    height: 65vh;
    position: relative
}

.event-box-wrapper {
    z-index: 2;
    background-color: #fff
}

.event-box-wrapper.padding-bottom-100 {
    z-index: 2
}

.event-box {
    background-color: #fff;
    border-radius: 10px;
    padding: 80px
}

.event-box.bg-blue-gradient.text-white.gb-top {
    z-index: 3;
    margin-top: -12em;
    position: relative
}

.event-categories {
    z-index: 9;
    position: relative
}

.event-items {
    margin-bottom: 20px
}

.event-list {
    grid-column-gap: 32px;
    grid-row-gap: 50px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.event-show {
    grid-column-gap: 40px;
    grid-row-gap: 20px;
    background-color: #fff;
    border-radius: 10px;
    grid-template-rows: auto;
    align-items: center;
    padding: 20px
}

.margin-bottom-10px {
    margin-bottom: 10px
}

.event-year {
    display: none
}

.blue-line {
    z-index: 1;
    height: 3px;
    background-color: #25b4e8;
    position: absolute;
    top: 50%;
    bottom: auto;
    left: 0%;
    right: 0%
}

.line-cover {
    z-index: 2;
    position: relative
}

.gallery-items.h-450 {
    max-height: 450px
}

.gallery-items.overflow-hidden {
    overflow: hidden
}

.gallery-items.h-item {
    width: 95%;
    overflow: hidden
}

.gallery-items.h-320 {
    height: 320px;
    overflow: hidden
}

.gallery-list.overflow-hidden {
    overflow: hidden
}

.gallery-list.h-320 {
    height: 320px
}

.hero-slider {
    height: auto;
    background-color: transparent
}

.mask {
    height: auto
}

.none {
    display: none
}

.slide-nav {
    font-size: 10px;
    top: auto;
    bottom: 10%;
    left: 7%;
    right: auto
}

.arow-menu {
    margin-top: auto
}

.arow-move {
    margin-top: 45px
}

.contect-hero {
    height: 400px;
    background-color: #f9f9f9;
    position: relative
}

.margin-top-50 {
    margin-top: 3.125em
}

.job-card-icon {
    min-height: 80px
}

.comming-soon-section {
    height: 90vh;
    background-image: url(https://global-uploads.webflow.com/625d3d5eb58c49ef730ac32b/62b301e8dcecaa9f8dcde207_Rectangle%204401.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    flex-direction: column;
    justify-content: center;
    display: flex;
    position: relative
}

.find-out-section {
    display: none
}

.link-arow {
    color: #25b4e8;
    transition: all .2s ease-in-out;
    display: inline-block
}

.position-relative {
    z-index: 2;
    position: relative
}

.flex-gap-15 {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    margin-top: auto;
    display: flex
}

.flex-gap-15.justify-center {
    justify-content: center
}

.flex-gap-15.align-top {
    align-items: flex-start
}

.margin-top-3 {
    margin-top: 3em
}

.margin-top-3.back-over-25 {
    margin-left: -25px;
    margin-right: -25px
}

.margin-top-3.back-over-15 {
    margin-left: -15px;
    margin-right: -15px
}

.team-images-wrapper {
    display: flex;
    overflow: hidden
}

.leadership-grid {
    grid-column-gap: 52px;
    grid-row-gap: 52px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr
}

.leader-profile-icon {
    width: 35px;
    height: 35px;
    color: #25b4e8;
    border: 1px solid #25b4e8;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    transition: all .2s ease-in-out;
    display: flex
}

.leader-profile-icon:hover {
    color: #fff;
    background-color: #25b4e8;
    display: flex
}

.ct-slider {
    height: auto;
    background-color: transparent
}

.slide-arow-none {
    display: none
}

.slide-nav-blue,
.slide-nav-white {
    padding-top: 20px;
    font-size: 10px;
    position: relative
}

.slide-nav-none {
    display: none
}

.slide-arrow {
    font-size: 25px
}

.text-uppercase {
    text-transform: uppercase
}

.animation-wrapper {
    align-items: center;
    display: flex;
    overflow: hidden
}

.animation-all {
    align-items: center;
    display: flex
}

.text-14px {
    font-size: 14px
}

.support-form {
    border-radius: 10px;
    padding: 50px
}

.request-form {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.field-lable {
    display: none
}

.input-field {
    width: 100%;
    height: auto;
    max-width: 100%;
    color: #7c7c7c;
    border: 0 solid #000;
    border-radius: 6px;
    margin-bottom: 0;
    padding-top: 15px;
    padding-bottom: 15px
}

.input-field.text-area {
    min-height: 100px;
    min-width: 100%
}

.input-field.conact-text-area {
    min-height: 190px
}

.input-field.conact-text-area.input-bg-images.message-bg-icon {
    background-image: url(https://global-uploads.webflow.com/625d3d5eb58c49ef730ac32b/62b2afece4da5807cff42082_Vector.png);
    background-position: 30px 15px;
    background-repeat: no-repeat;
    background-size: auto
}

.input-field.input-bg-images {
    background-image: url(https://global-uploads.webflow.com/625d3d5eb58c49ef730ac32b/6273624dd3a4aea8c5092ecf_Vector%20\(17\).svg);
    background-position: 30px;
    background-repeat: no-repeat;
    background-size: auto;
    padding-left: 85px
}

.input-field.input-bg-images.email-bg-icon {
    background-image: url(https://global-uploads.webflow.com/625d3d5eb58c49ef730ac32b/62736303395dea4aac6be5d5_Vector%20\(18\).svg);
    background-position: 30px;
    background-repeat: no-repeat;
    background-size: auto
}

.input-field.input-bg-images.phone-bg-icon {
    background-image: url(https://global-uploads.webflow.com/625d3d5eb58c49ef730ac32b/627363d1b6db63728cfcad47_Vector%20\(20\).svg);
    background-position: 30px;
    background-repeat: no-repeat;
    background-size: auto
}

.input-field.input-bg-images.country-bg-icon {
    background-image: url(https://global-uploads.webflow.com/625d3d5eb58c49ef730ac32b/63ce536757b94e284af7ac64_country%20icon%20\(1\).svg)
}

.input-field.blog-bg-icon {
    max-width: 300px;
    background-image: url(https://global-uploads.webflow.com/625d3d5eb58c49ef730ac32b/637883c854cc50d790e8c900_search-lg.svg);
    background-position: 4.5%;
    background-repeat: no-repeat;
    background-size: auto;
    border-width: 1px;
    border-color: #000;
    padding-left: 40px;
    display: none
}

.input-field.input-border {
    border-width: 1px
}

.input-field.bg-tras {
    background-color: transparent
}

.form-group,
.success-message {
    width: 100%
}

.error-message {
    background-color: transparent
}

.contact-form-block {
    grid-column-gap: 60px;
    grid-row-gap: 20px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.contact-form-icons {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    display: flex
}

.icons-cover {
    width: 35px;
    height: 35px;
    color: #25b4e8;
    background-color: #fff;
    border: 1px solid #fff;
    border-radius: 6px;
    justify-content: center;
    align-items: center;
    transition: all .2s ease-in-out;
    display: flex
}

.icons-cover:hover {
    color: #fff;
    background-color: transparent
}

.icons-wrapper {
    flex-direction: column;
    align-items: flex-end;
    display: flex
}

.success-message-cover {
    max-width: 450px;
    margin-left: auto;
    margin-right: auto
}

.success-message-cover.max-1000 {
    width: 100%;
    max-width: 1000px
}

.done-icons {
    margin-bottom: 20px
}

.automation-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr
}

.right-arrow {
    display: inline-block
}

.padding-bottom-50 {
    padding-bottom: 3.125em
}

.dropdow-list.w--open {
    height: 550px;
    background-color: #fff;
    border-top: 1px solid rgba(0, 0, 0, .3);
    padding: 30px;
    top: 80px;
    bottom: auto;
    left: 0%;
    right: auto
}

.dropdow-list.w--open:hover {
    color: #000
}

.sloution-mega-grid {
    grid-column-gap: 80px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    margin-bottom: 30px;
    display: none
}

.solution-sub-grid {
    grid-column-gap: 50px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    display: none
}

.horizontal-timeline {
    z-index: 2;
    background-color: #fff;
    padding-left: 30px;
    padding-right: 30px;
    display: none;
    position: relative
}

.horizontal-wrapper {
    background-image: url(https://global-uploads.webflow.com/625d3d5eb58c49ef730ac32b/62c2cfacf97098bd9dff8b91_line-slider.png);
    background-position: 50% 55.5%;
    background-repeat: repeat-x;
    background-size: auto;
    flex-wrap: wrap;
    margin-left: 30px;
    margin-right: 30px;
    display: flex
}

.timeline-box {
    flex-direction: column;
    align-items: center;
    display: flex
}

.round-over {
    min-height: 206px;
    flex-direction: column;
    justify-content: flex-end;
    margin-bottom: 20px;
    display: flex
}

.round-open {
    width: 115px;
    height: 115px;
    color: #fff;
    background-image: url(https://global-uploads.webflow.com/625d3d5eb58c49ef730ac32b/62c2c7705ea0ee63e3c9c510_Ellipse%2028.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 50%;
    transition: all .2s ease-in-out;
    position: relative
}

.blue-dote {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    margin-bottom: 20px
}

.round-open-cover {
    background-color: #141414;
    border-radius: 50%;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.rount-open-text {
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.timeline-date {
    margin-bottom: 15px
}

.time-line-info {
    width: 100%;
    max-width: 230px;
    opacity: 0;
    text-align: center;
    transition: all .2s ease-in-out
}

.bottom-cover {
    z-index: 3;
    width: 100%;
    background-image: linear-gradient(rgba(255, 255, 255, 0), #fff);
    position: absolute;
    top: auto;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.services-wrap {
    z-index: 3;
    position: relative
}

.bg-line-group {
    z-index: 1;
    height: 100%;
    justify-content: space-around;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.line-out {
    width: 12px;
    height: 100%;
    border-right: 3px solid #e4f9ff
}

.box-bg-line {
    width: 100%;
    height: 53px;
    background-color: #25b4e8;
    transform: translateY(250px)
}

.box-bg-line.bg-line-2 {
    transform: translateY(30px)
}

.box-bg-line.bg-line-3 {
    transform: translateY(200px)
}

.services-heading {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.services-box-wrapper {
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: flex-start;
    margin-top: -3em;
    display: flex
}

.services-box {
    max-width: 380px;
    background-color: #e4f9ff;
    padding: 40px
}

.services-box-img {
    margin-bottom: 10px
}

.margin-top-100 {
    margin-top: 6.25em
}

.services-summery {
    margin-top: -12em;
    padding-top: 320px;
    padding-bottom: 100px
}

.slider-2 {
    height: auto;
    background-color: transparent
}

.col-12-3 {
    width: 33.3333%;
    padding-left: 25px;
    padding-right: 25px
}

.services-slider {
    grid-row-gap: 50px;
    flex-wrap: wrap;
    display: flex
}

.services-slider.center {
    justify-content: center
}

.prod-cover {
    z-index: 3;
    grid-column-gap: 10px;
    justify-content: center;
    align-items: center;
    margin-top: auto;
    padding-left: 15px;
    padding-right: 15px;
    display: flex;
    position: absolute;
    top: auto;
    bottom: 20px;
    left: 0%;
    right: 0%
}

.col-12-4 {
    width: 25%;
    padding-left: 15px;
    padding-right: 15px
}

.verticals-slider {
    grid-row-gap: 15px;
    flex-wrap: wrap;
    justify-content: center;
    margin-left: -15px;
    margin-right: -15px;
    display: flex
}

.font-500 {
    font-weight: 500
}

.hover-color {
    background-image: linear-gradient(rgba(78, 208, 223, .8), rgba(58, 194, 227, .8) 50%, rgba(33, 177, 232, .8))
}

.team-images-count {
    min-width: 100%;
    display: flex;
    overflow: hidden
}

.link-right-arrow {
    transition: all .2s ease-in-out;
    position: relative
}

.slider-back-img {
    min-height: 800px;
    flex-direction: column;
    justify-content: center;
    padding-top: 100px;
    padding-bottom: 100px;
    display: flex;
    position: relative
}

.project-head {
    z-index: 3;
    position: absolute;
    top: auto;
    bottom: 20px;
    left: 20px;
    right: 20px
}

.verticals-section {
    padding-top: 5em;
    padding-bottom: 12em
}

.design-grid {
    grid-column-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr
}

.design-img {
    border-radius: 10px;
    margin-bottom: 1em;
    overflow: hidden
}

.button-gradient {
    width: 100%;
    text-align: center;
    background-color: transparent;
    background-image: linear-gradient(#4ed0df, #21b1e8);
    border: 1px solid #25b4e8;
    border-radius: 6px;
    padding: 12px 10px;
    font-size: 18px;
    text-decoration: none;
    transition: all .2s ease-in-out
}

.design-grid-2 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr
}

.operation-grid {
    grid-column-gap: 20px
}

.tab-info.d-none {
    display: none
}

.map-wrapper {
    height: 300px;
    background-image: url(https://global-uploads.webflow.com/625d3d5eb58c49ef730ac32b/62d13cdb4754b328bdd65d79_path2830.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    position: relative
}

.location-option {
    width: 8px;
    height: 8px;
    background-color: #25b4e8;
    border-radius: 50%
}

.location-border {
    z-index: 1;
    border: 2px solid rgba(37, 180, 232, .5);
    border-radius: 50%;
    transition: all .2s ease-in-out
}

.counter-main {
    z-index: 5;
    position: relative
}

.left-over {
    background-image: linear-gradient(90deg, #fff, #fff 15%, rgba(255, 255, 255, .9) 30%, rgba(255, 255, 255, .8) 45%, rgba(255, 255, 255, .6) 60%, rgba(255, 255, 255, .4) 75%, rgba(255, 255, 255, .2) 90%, rgba(255, 255, 255, 0));
    padding-left: 200px;
    padding-right: 200px;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: auto
}

.left-over.right-over {
    background-image: linear-gradient(273deg, #fff, #fff 15%, rgba(255, 255, 255, .9) 30%, rgba(255, 255, 255, .8) 45%, rgba(255, 255, 255, .6) 60%, rgba(255, 255, 255, .4) 75%, rgba(255, 255, 255, .2) 90%, rgba(255, 255, 255, 0));
    top: 0%;
    bottom: 0%;
    left: auto;
    right: 0%
}

.we-head {
    z-index: 1;
    position: absolute;
    top: auto;
    bottom: 20px;
    left: 20px;
    right: 20px
}

.font-26px {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 26px;
    font-weight: 500;
    line-height: 120%
}

.font-26px.height-140 {
    line-height: 140%
}

.tooltip {
    width: 100%;
    min-width: 300px;
    opacity: 0;
    background-color: #fff;
    border-radius: 10px;
    margin-bottom: 20px;
    padding: 15px;
    transition: all .2s;
    position: absolute;
    bottom: 0%;
    left: 0%;
    transform: translate(-50%);
    box-shadow: 0 -7px 29px rgba(100, 100, 111, .2)
}

.email-link {
    color: #000;
    text-decoration: none;
    transition: all .2s
}

.email-link:hover {
    color: #25b4e8
}

.white-box {
    width: 15px;
    height: 15px;
    background-color: #fff;
    position: absolute;
    top: auto;
    bottom: -3%;
    left: 49%;
    right: auto;
    transform: rotate(45deg)
}

.location-1 {
    z-index: 1;
    cursor: pointer;
    position: absolute;
    top: 28%;
    bottom: auto;
    left: 14.5%;
    right: auto
}

.loaction-covar {
    z-index: 2;
    position: relative
}

.location-2 {
    z-index: 5;
    cursor: pointer;
    position: absolute;
    top: 37%;
    left: 54%
}

.location-3 {
    z-index: 5;
    cursor: pointer;
    position: absolute;
    top: 41%;
    right: 34%
}

.location-4 {
    z-index: 5;
    cursor: pointer;
    position: absolute;
    top: 36%;
    right: 32.5%
}

.location-4.z-index-4 {
    z-index: 4
}

.location-5 {
    z-index: 5;
    cursor: pointer;
    position: absolute;
    bottom: 40%;
    right: 26%
}

.black-over {
    height: 200px;
    background-image: linear-gradient(transparent, #000);
    align-items: flex-end;
    padding-bottom: 15px;
    padding-left: 20px;
    padding-right: 20px;
    display: flex;
    position: absolute;
    top: auto;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.black-over.blog-hero-over {
    z-index: 2;
    height: 300px;
    padding: 35px 100px
}

.icons-drop {
    margin-right: 0;
    display: none
}

.icons-wrap {
    grid-column-gap: 10px;
    display: flex
}

.mb-10 {
    margin-bottom: 10px
}

.text-26px {
    font-size: 26px
}

.g-line-covar {
    height: 80px;
    background-image: linear-gradient(#fff 50%, rgba(255, 255, 255, 0));
    position: absolute;
    top: 0%;
    bottom: auto;
    left: 0%;
    right: 0%
}

.d-none {
    display: none
}

.text--7c7c7c {
    color: #7c7c7c
}

.sub-menu-link {
    color: #000;
    text-decoration: none;
    transition: all .2s ease-in-out
}

.sub-menu-link:hover,
.sub-menu-link.w--current {
    color: #25b4e8
}

.drop-grid-50 {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    align-items: start
}

.over-menu {
    grid-column-gap: 0px;
    grid-row-gap: 15px;
    grid-template-columns: 1fr
}

.header-video {
    border-radius: 10px;
    overflow: hidden
}

.prod-img {
    border-radius: 15px;
    overflow: hidden
}

.text-7c7c7c {
    color: #7c7c7c
}

.key-testimonial {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    background-color: #f9f9f9;
    border-radius: 20px;
    align-items: flex-start;
    padding: 30px 2.5em;
    display: flex
}

.text-20px {
    font-size: 20px;
    line-height: 135%
}

.text-20px.mb-30 {
    margin-bottom: 30px
}

.values-icons {
    width: 60px;
    height: 60px;
    margin-bottom: 1em
}

.pro-icons {
    margin-bottom: 20px;
    display: none
}

.projet-deliverables-wrap {
    margin-top: 65px
}

.project-overview-content {
    margin-top: 40px
}

.project-deliverable-list {
    color: #7c7c7c;
    padding-left: 20px;
    font-size: 20px;
    font-weight: 400;
    line-height: 150%
}

.project-deliverable-item {
    margin-bottom: 10px
}

.social-media-share-opp {
    margin-top: 30px
}

.employees-team-list {
    width: 100%;
    flex-wrap: wrap;
    display: flex
}

.employees-team-wrap {
    height: 100%
}

.employees-image-wrap {
    width: 5%
}

.bg-black-ovar {
    z-index: 2;
    background-color: rgba(0, 0, 0, .5);
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.tag-box {
    color: #25b4e8;
    text-transform: uppercase;
    border: 1px solid #25b4e8;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 120%;
    display: inline-block
}

.share-link {
    color: #7c7c7c
}

.form-set {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    justify-content: center;
    align-items: flex-start;
    display: flex
}

.project-button-wrap {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-wrap: wrap;
    display: flex
}

.project-img {
    width: 100%;
    height: 400px;
    object-fit: cover
}

.flex-gap-50 {
    width: 100%;
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    grid-template-rows: auto;
    display: flex
}

.flex-gap-50.align-top {
    align-items: flex-start
}

.flex-gap-50.margin-bottom-3.d-none {
    display: none
}

.flex-gap-50.align-center {
    align-items: center
}

.flex-gap-50.no-wrap.mt-60 {
    margin-top: 60px
}

.flex-gap-50.d-none {
    display: none
}

.mb-22 {
    margin-bottom: 22px
}

.mb-15 {
    margin-bottom: 15px
}

.project-rich-text-block {
    color: #7c7c7c
}

.project-rich-text-block ul {
    color: #7c7c7c;
    margin-bottom: 0;
    padding-left: 20px;
    font-size: 20px;
    line-height: 150%
}

.project-rich-text-block p {
    color: #7c7c7c;
    font-size: 20px;
    line-height: 150%
}

.max-80 {
    width: 80px
}

.bim-bg {
    position: relative
}

.bim-grid {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.radius-20 {
    border-radius: 20px;
    overflow: hidden
}

.grid-21 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr
}

.arrow_box {
    justify-content: center;
    align-items: center;
    margin-left: 10px;
    display: flex;
    position: relative
}

.link-right-arrow-full {
    opacity: 0;
    transition: all .2s ease-in-out;
    position: absolute
}

.all-button {
    color: #7c7c7c;
    background-color: transparent;
    border-radius: 6px;
    margin-bottom: 0;
    padding: 12px 20px;
    text-decoration: none;
    transition: all .3s
}

.all-button.is-active {
    color: #fff;
    background-color: #25b4e8
}

.location-tab {
    display: flex
}

.location-menu {
    width: 500px;
    grid-row-gap: 20px;
    flex-direction: column;
    display: flex
}

.location-content {
    width: 100%;
    border-radius: 10px;
    margin-left: 40px
}

.location-link {
    background-color: transparent;
    border-radius: 10px;
    padding: 15px;
    box-shadow: 14px 14px 50px 20px rgba(4, 0, 198, .04)
}

.location-link.w--current {
    background-color: transparent
}

.location-img {
    width: 74px;
    border-radius: 5px
}

.heading-5 {
    margin-top: 0;
    font-size: 16px;
    line-height: 140%
}

.p-12 {
    font-size: 12px
}

.location-pane {
    height: 100%
}

.newsbar {
    color: #fff;
    background-color: #25b4e8;
    padding-top: 10px;
    padding-bottom: 10px;
    display: flex;
    overflow: hidden
}

.newsbar.d-none {
    display: none
}

.news-wrap {
    min-width: 100%
}

.mb-0 {
    margin-bottom: 0
}

.light-box {
    width: 100%
}

.light-box.h-450 {
    height: 360px
}

.light-box.hidden {
    height: 360px;
    overflow: hidden
}

.light-box.lightbox-class {
    width: 100%
}

.light-box.h-215 {
    height: 215px
}

.light-box.h-330 {
    height: 330px
}

.mb-20 {
    margin-bottom: 20px
}

.project-light-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
    margin-bottom: 15px;
    display: block
}

.project-light-img.h-full {
    width: 110%;
    min-height: 100%;
    margin-bottom: 0
}

.location-box {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    display: flex
}

.tab-link-location {
    margin-top: 20px;
    display: none
}

.slider-wrap {
    height: 100%
}

.max-50 {
    width: 100%;
    max-width: 50%
}

.blog-list {
    grid-column-gap: 30px;
    grid-row-gap: 60px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.blog-box {
    height: 100%;
    flex-direction: column;
    display: flex;
    position: relative
}

.mb-32 {
    margin-bottom: 32px
}

.blog-title {
    justify-content: space-between;
    align-items: center;
    margin-top: 12px;
    transition: all .2s ease-in-out;
    display: flex
}

.blog-title:hover {
    color: #25b4e8
}

.mb-24 {
    margin-bottom: 24px
}

.avatar-wrap {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    overflow: hidden
}

.image-9 {
    width: 40px
}

.image-10 {
    width: 40px;
    height: 40px
}

.border-radius-10px {
    border-radius: 10px;
    overflow: hidden
}

.blog-tag {
    color: #fff;
    background-color: #000;
    border-radius: 3px;
    padding: 3px 6px;
    font-size: 14px;
    display: inline-block
}

.blog-tag.d-none {
    display: none
}

.banner-img {
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.h5-18-700 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 18px;
    line-height: 120%
}

.bordar-radius-10px {
    border-radius: 10px;
    overflow: hidden
}

.vr-list {
    margin-bottom: 0;
    padding-left: 20px
}

.number-box {
    width: 60px;
    height: 60px;
    border-radius: 10px;
    justify-content: center;
    align-items: center;
    font-size: 34px;
    display: flex
}

.number-box.bg-blue-gradient.text-white.mb-30 {
    margin-bottom: 30px
}

.rfi-grid {
    grid-column-gap: 50px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr
}

.p-0 {
    margin-bottom: 0
}

.blog-rich h4 {
    margin-bottom: 30px;
    font-size: 1.625em;
    font-weight: 500;
    line-height: 130%
}

.blog-rich p {
    margin-bottom: 20px;
    font-size: 18px
}

.blog-rich img {
    width: 100%;
    border-radius: 15px;
    display: block
}

.blog-rich figure {
    width: 100%;
    margin-bottom: 40px
}

.blog-rich h2 {
    margin-top: 0
}

.max-400px {
    width: 100%;
    max-width: 400px
}

.max-400px.sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 150px
}

.max-100 {
    width: 100%
}

.link-underine {
    color: #fff;
    text-decoration: underline
}

.advantage-grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    display: flex
}

.slider-bg-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute
}

.construction-slider {
    flex-wrap: wrap;
    display: flex
}

._404-section {
    height: 100vh;
    align-items: center;
    display: flex
}

.careers-slider {
    width: 100%;
    display: flex;
    overflow: hidden
}

.careers-slider.d-none {
    display: none
}

.careers-slider-wrap {
    min-width: 100%;
    display: flex
}

.img-box {
    width: 20%;
    height: 100%;
    padding-left: 15px;
    padding-right: 15px
}

.case_studies-items {
    width: 100%
}

.up-event-item {
    grid-column-gap: 32px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.height-100 {
    height: 100%;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.blur-dote {
    width: 5px;
    height: 5px;
    background-color: #25b4e8;
    border-radius: 50%
}

.flex-gap-10 {
    grid-column-gap: 10px;
    grid-row-gap: 15px;
    margin-top: auto;
    display: flex
}

.flex-gap-10.align-center {
    align-items: center
}

.eng-img {
    width: 100%
}

.eng_mobile-img {
    width: 100%;
    display: none
}

.grid-22 {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 466px
}

.grid-23 {
    grid-column-gap: 110px;
    grid-row-gap: 110px;
    grid-template-rows: auto;
    grid-template-columns: 164px 1fr 1fr 1fr
}

.model-box {
    background-color: #fff;
    border-radius: 10px;
    padding: 30px 30px 20px;
    box-shadow: 14px 14px 50px 20px rgba(0, 0, 0, .06)
}

.img-model {
    width: 465px;
    padding-left: 15px;
    padding-right: 15px
}

.customers-row {
    grid-column-gap: 54px;
    grid-row-gap: 54px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    margin-top: 50px
}

.max-1200 {
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto
}

.customers-involved {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 50px;
    display: grid
}

.max-560 {
    width: 100%;
    max-width: 560px
}

.customers-involved-6 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 50px;
    display: grid
}

.fill-images {
    height: 100%;
    object-fit: cover
}

.service-list {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-bottom: 60px;
    padding-left: 20px;
    display: grid
}

.service-list.mb-0 {
    align-items: start;
    margin-bottom: 0
}

.service-item {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    align-items: flex-start
}

.case-pop-up-wrap {
    z-index: 99;
    background-color: rgba(0, 0, 0, .8);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: all .3s ease-in-out;
    display: none;
    position: fixed;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.case-popup {
    width: 100%;
    max-width: 1050px;
    grid-column-gap: 50px;
    border-radius: 10px;
    padding: 50px;
    display: flex
}

.case-form {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-wrap: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex
}

.case-form-wrap {
    width: 100%;
    max-width: 50%;
    margin-bottom: 0
}

.case-close-popup {
    width: 48px;
    height: 48px;
    cursor: pointer;
    background-color: #fff;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    top: 2em;
    bottom: auto;
    left: auto;
    right: 2em
}

.expe-wrapper-case {
    z-index: 3
}

.lod-40 {
    grid-column-gap: 25px;
    grid-row-gap: 50px;
    grid-template-columns: 1fr 25px 1fr 25px 1fr
}

.bg-f9f9f9 {
    background-color: #f9f9f9
}

.black-line {
    width: 100px;
    height: 3px;
    background-color: #000
}

.black-line.margin-bottom-2 {
    background-color: #000
}

.flex-gap-20 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    align-items: center;
    display: flex
}

.flex-gap-20.mb-30 {
    margin-bottom: 30px
}

.max-50px {
    max-width: 50px
}

.flex-gap-24 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-wrap: wrap;
    display: flex
}

.flex-gap-24.align-center {
    align-items: center
}

.logo-box {
    width: 200px;
    max-height: 120px;
    background-color: #fff;
    border-radius: 10px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px;
    display: flex
}

.logo-box.bg-gary {
    background-color: #f9f9f9
}

.logo-box.bg-gary.h-80 {
    max-height: 80px
}

.logo-box.bg-grey {
    min-height: 120px;
    background-color: #f9f9f9;
    padding: 31px;
    position: relative
}

.logo-box.bg-grey.overflow-hidden {
    cursor: pointer;
    overflow: hidden
}

.mb-30 {
    margin-bottom: 30px
}

.process-box {
    text-align: center;
    background-color: #fff;
    border-radius: 10px;
    padding: 30px;
    box-shadow: 14px 14px 50px 20px rgba(0, 0, 0, .06)
}

.process-box.text-left {
    text-align: left
}

.grid-10-copy {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr
}

.grid-25 {
    grid-column-gap: 150px;
    grid-row-gap: 50px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr
}

.max-1000 {
    max-width: 1000px
}

.max-1000.mx-auto {
    margin-left: auto;
    margin-right: auto
}

.max-1000.mx-auto.mb-40 {
    margin-bottom: 40px
}

.proframming-wrap {
    grid-column-gap: 60px;
    justify-content: center;
    display: flex
}

.programming-box {
    width: 230px;
    height: 100px;
    background-color: #fff;
    border-radius: 10px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-left: 20px;
    padding-right: 20px;
    display: flex
}

.autodesk-grid {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr
}

.platfoems-box {
    text-align: center;
    margin-left: 20px;
    margin-right: 20px
}

.platform-box {
    width: 250px;
    max-height: 100px;
    background-color: #fff;
    border-radius: 10px;
    flex-direction: column;
    align-items: center;
    padding-top: 20px;
    padding-bottom: 20px;
    display: flex
}

.cta-section {
    position: relative
}

.max-800 {
    max-width: 800px
}

.max-800.mx-auto {
    margin-left: auto;
    margin-right: auto
}

.clients-grid {
    grid-column-gap: 52px;
    grid-row-gap: 52px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr
}

.useful-links-wrap {
    grid-column-gap: 34px;
    grid-row-gap: 34px;
    justify-content: center;
    display: flex
}

.useful-links-wrap.mt-40 {
    margin-top: 40px
}

.useful-links {
    width: 380px;
    text-align: center;
    background-color: #f9f9f9;
    border-radius: 20px;
    justify-content: center;
    align-items: center;
    padding: 25px;
    font-size: 26px;
    font-weight: 500;
    line-height: 140%;
    transition: all .3s ease-in-out;
    display: flex
}

.useful-links:hover {
    box-shadow: 5px 5px 29px rgba(100, 100, 111, .2)
}

.form-block {
    margin-bottom: 0
}

.vision-box {
    width: 100%;
    max-width: 35%;
    background-color: #fff;
    background-image: url(https://global-uploads.webflow.com/625d3d5eb58c49ef730ac32b/63b56f712d2daef38e98b81d_double-quotes-l-svgrepo-com%201.svg);
    background-position: 15px 0;
    background-repeat: no-repeat;
    background-size: auto;
    border-radius: 20px;
    padding: 50px 30px;
    position: absolute;
    top: auto;
    bottom: -15%;
    left: auto;
    right: -12%;
    box-shadow: 14px 14px 50px 20px rgba(0, 0, 0, .05)
}

.vision-sec {
    padding-top: 100px;
    padding-bottom: 200px
}

.tg-products-list {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.evnt-covar {
    flex-direction: column;
    align-items: center;
    display: flex;
    position: relative
}

.event-grid {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 36px 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    display: grid
}

.tg-event-box {
    background-color: #f9f9f9;
    border-radius: 20px;
    padding: 40px
}

.tg-event-img-wrap {
    margin-bottom: 30px
}

.tg-event-info {
    width: 100%
}

.tg-event-dote {
    width: 36px;
    height: 36px;
    background-color: #000;
    border-radius: 50%
}

.event-line {
    z-index: -1;
    width: 6px;
    height: 98%;
    background-color: #141414;
    border-radius: 10px;
    position: absolute
}

.tg-event-item {
    width: 100%
}

.tg-case_studies-list {
    grid-column-gap: 2.5em;
    grid-row-gap: 2.5em;
    flex-wrap: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.region-drop-toggle {
    width: 180px;
    height: auto;
    color: #000;
    background-color: transparent;
    border: 1px solid #000;
    border-radius: 10px;
    margin-bottom: 10px;
    padding-top: 10px;
    padding-bottom: 10px
}

.region-drop-toggle:focus {
    border-color: #000
}

.case-box-info {
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    padding: 14px 14px 10px;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.case-badge {
    background-color: #fff;
    border-radius: 20px;
    margin-bottom: 10px;
    padding: 3px 10px;
    font-size: 12px;
    font-weight: 700
}

.slide-4 {
    width: 100%;
    justify-content: center;
    align-items: center
}

.input-field_2 {
    width: 100%;
    height: auto;
    max-width: 100%;
    color: #7c7c7c;
    border: 0 solid #000;
    border-radius: 6px;
    margin-bottom: 0;
    padding-top: 15px;
    padding-bottom: 15px
}

.input-field_2.input-bg-images {
    background-image: url(https://global-uploads.webflow.com/625d3d5eb58c49ef730ac32b/6273624dd3a4aea8c5092ecf_Vector%20\(17\).svg);
    background-position: 30px;
    background-repeat: no-repeat;
    background-size: auto;
    padding-left: 85px
}

.input-field_2.input-bg-images.email-bg-icon {
    background-image: url(https://global-uploads.webflow.com/625d3d5eb58c49ef730ac32b/62736303395dea4aac6be5d5_Vector%20\(18\).svg);
    background-position: 30px;
    background-repeat: no-repeat;
    background-size: auto
}

.input-field_2.input-bg-images.company-bg-icon {
    background-image: url(https://global-uploads.webflow.com/625d3d5eb58c49ef730ac32b/63c781c0c7ba4abeca1ea070_company-svgrepo-com%201.svg);
    background-position: 30px;
    background-repeat: no-repeat;
    background-size: auto
}

.input-field_2.input-bg-images.phone-bg-icon {
    background-image: url(https://global-uploads.webflow.com/625d3d5eb58c49ef730ac32b/627363d1b6db63728cfcad47_Vector%20\(20\).svg);
    background-position: 30px;
    background-repeat: no-repeat;
    background-size: auto
}

.input-field_2.input-bg-images.job-bg-icon {
    background-image: url(https://global-uploads.webflow.com/625d3d5eb58c49ef730ac32b/62b2afece4da5807cff42082_Vector.png);
    background-position: 30px;
    background-repeat: no-repeat;
    background-size: auto
}

.input-field_2.conact-text-area {
    min-height: 190px
}

.input-field_2.conact-text-area.input-bg-images.message-bg-icon {
    background-image: url(https://global-uploads.webflow.com/625d3d5eb58c49ef730ac32b/62b2afece4da5807cff42082_Vector.png);
    background-position: 30px 15px;
    background-repeat: no-repeat;
    background-size: auto
}

.case-wrap {
    width: 100%;
    height: 100%;
    flex-direction: column;
    display: flex;
    position: relative
}

.case-wrap.align-center {
    align-items: center
}

.case-idea {
    border-radius: 15px;
    position: relative;
    overflow: hidden
}

.wt-box {
    height: 100%;
    border-radius: 10px;
    flex-direction: column;
    display: flex;
    overflow: hidden
}

.wt-box-content {
    height: 100%;
    background-color: #fff;
    flex-direction: column;
    padding: 15px;
    display: flex
}

.wt-slider {
    height: 100%;
    flex-wrap: wrap;
    margin-top: 50px;
    display: flex
}

.heading-case {
    margin-top: 0;
    font-size: 1.125em;
    line-height: 130%
}

.design-service-wrap {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.design-service-wrap.padding-bottom-100.d-none {
    display: none
}

.design-service-box {
    height: 100%;
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    background-color: #fff;
    border-radius: 20px;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: center;
    padding: 30px;
    transition: all .3s ease-in-out;
    display: flex
}

.design-service-box:hover {
    background-color: #f9f9f9
}

.col-12_5 {
    width: 20%;
    padding-left: 15px;
    padding-right: 15px;
    position: relative
}

.engineers-box {
    text-align: center;
    border-radius: 10px;
    padding-top: 30px;
    padding-bottom: 30px
}

.mb-50 {
    margin-bottom: 50px
}

.top-service-grid {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.relevant-service {
    grid-column-gap: 52px;
    grid-row-gap: 50px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.box-shadow {
    box-shadow: 3px 0 10px rgba(100, 100, 111, .2)
}

.client-company-logo {
    max-height: 65px;
    align-items: center;
    display: flex
}

.max-30 {
    width: 100%;
    max-width: 30%
}

.max-70 {
    width: 100%;
    max-width: 70%
}

.flex-gap-30 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    display: flex
}

.offering-item {
    grid-column-gap: 10px;
    background-color: #fff;
    border-radius: 6px;
    align-items: flex-start;
    margin-bottom: 10px
}

.offerings-flex {
    display: flex
}

.customers-logo-list {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-items: center;
    display: grid
}

.customers-logo-box {
    height: 70px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 10px;
    display: flex
}

.customers-logo-wrap {
    max-width: 120px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.values-icon {
    width: 60px;
    height: 60px;
    margin-bottom: 15px
}

.customers-logo {
    max-height: 38px
}

.header-top {
    background-color: #f5f5f5;
    padding-top: 5px;
    padding-bottom: 5px
}

.top-header-wrap {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    display: flex
}

.top-header-link {
    grid-column-gap: 9px;
    grid-row-gap: 9px;
    align-items: center;
    padding-left: .5em;
    padding-right: .5em;
    font-weight: 500;
    transition: all .2s ease-in-out;
    display: flex
}

.top-header-link:hover {
    color: #25b4e8
}

.ht-search {
    width: 90px;
    margin-bottom: 0;
    display: flex
}

.ht-search-input {
    height: auto;
    color: #141414;
    background-color: transparent;
    background-image: url(https://global-uploads.webflow.com/625d3d5eb58c49ef730ac32b/63ce1fc95fad4a0e398e0cea_Vector.svg);
    background-position: 0%;
    background-repeat: no-repeat;
    background-size: auto;
    border: 0 solid #000;
    margin-bottom: 0;
    padding: 0 0 0 30px
}

.ht-search-input::-ms-input-placeholder {
    color: #141414;
    font-size: 16.3px;
    font-weight: 500
}

.ht-search-input::placeholder {
    color: #141414;
    font-size: 16.3px;
    font-weight: 500
}

.drop-grid-service {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: start
}

.wrap-drop-menu {
    height: 100%;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    display: flex
}

.drop-left-img {
    width: 200px
}

.flex-gap-8 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    align-items: center;
    display: flex
}

.event-img {
    width: 100%
}

.empty-event {
    text-align: center;
    background-color: #fff;
    border-radius: 10px;
    padding: 15px
}

.main-header {
    background-color: #fff;
    transition: all .2s ease-in-out;
    position: -webkit-sticky;
    position: sticky;
    top: 0
}

.main-header.active {
    position: fixed;
    top: 0%;
    bottom: auto;
    left: 0%;
    right: 0%
}

.customers-involveds-ca {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.software-development-grid {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr
}

.inline-block {
    display: inline-block
}

.inline-block.d-none {
    display: none
}

.inline-block.mt-auto {
    margin-top: auto
}

.logo-box-big {
    width: 342px;
    height: 120px;
    background-color: #fff;
    border-radius: 10px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 20px;
    padding-bottom: 20px;
    display: flex
}

.tools-img,
.tools-img.logo-img {
    width: 120px
}

.tools-img._w-100 {
    width: 98px;
    height: 98px;
    object-fit: contain
}

.customers-wrap {
    flex-flow: wrap;
    justify-content: center;
    display: flex
}

.goverment-logo {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: center;
    display: grid
}

.goverment-logo.d-none {
    display: none
}

.goverment-logo-wrap {
    flex-direction: column;
    align-items: center;
    display: flex
}

.max-height-60 {
    max-height: 60px
}

.collection-list-wrapper {
    height: 100%
}

.tg-case_studies-list {
    grid-column-gap: 3.7em;
    grid-row-gap: 3.7em;
    grid-template-columns: 1fr 1fr 1fr 1fr
}

.media-kit-box {
    text-align: center;
    background-color: #fff;
    border-radius: 20px;
    flex-direction: column;
    align-items: center;
    padding: 35px;
    transition: all .3s ease-in-out;
    display: flex;
    position: relative;
    overflow: hidden;
    box-shadow: 5px 5px 29px rgba(100, 100, 111, .2)
}

.media-logo-btn-wrap {
    opacity: 0;
    background-image: linear-gradient(rgba(78, 208, 223, .7), rgba(33, 177, 232, .7));
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: all .2s ease-in-out;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.brochures-list {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.brochures-box {
    width: 100%;
    max-width: 800px
}

.grid-event {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    grid-template-rows: auto;
    align-items: center;
    justify-items: center;
    padding-top: 70px;
    padding-bottom: 80px;
    position: relative
}

.event-time-line-img {
    width: 100%
}

.event-time-line-text {
    width: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start
}

.event-time-line-text.all-right {
    text-align: right
}

.bg-white {
    background-color: #fff
}

.bottom-cover-event {
    z-index: 3;
    width: 100%;
    height: 150px;
    background-image: linear-gradient(rgba(255, 255, 255, 0), #fff 30%);
    position: absolute;
    top: auto;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.pertnership-wrap {
    text-align: center;
    flex-direction: column;
    align-items: center;
    display: flex
}

.pertnership-wrap.d-none {
    display: none
}

.mb-80 {
    margin-bottom: 80px
}

.all-center {
    flex-direction: column;
    align-items: center;
    display: flex
}

.full-page-search {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    background-color: #f9f9f9;
    border-radius: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 10%;
    grid-auto-columns: 1fr;
    padding: 15px 25px;
    display: grid
}

.about-menu-grid {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    grid-template-rows: auto;
    grid-template-columns: 472px 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.about-menu-left {
    border-right: 1px solid #d7d7d7;
    padding-right: 50px
}

.about-menu-left-img {
    height: 182px;
    object-fit: cover;
    border-radius: 10px
}

.about-menu-right {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.tg-menu-link {
    border-radius: 11px;
    padding: 15px 20px;
    transition: all .2s ease-in-out
}

.tg-menu-link:hover {
    background-color: #fafafa
}

.customers-menu-grid {
    grid-column-gap: 50px;
    grid-row-gap: 40px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-bottom: 50px;
    display: grid
}

.customers-link {
    grid-column-gap: 20px;
    align-items: flex-start;
    display: flex
}

.link-head {
    margin-top: 0;
    font-weight: 500
}

.customers-menu-logo {
    justify-content: space-between;
    align-items: center;
    display: flex
}

.max-85 {
    width: 100%;
    max-width: 85%
}

.menu-logos {
    overflow: hidden
}

.animation-all-menu {
    align-items: center;
    display: flex
}

.menu-logo-line-img {
    width: 100px;
    text-align: center;
    margin-left: 32px;
    margin-right: 32px
}

.resources-menu-grid {
    grid-column-gap: 50px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 630px 370px 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.resources-menu-wrap {
    background-color: #f9f9f9;
    border-radius: 10px;
    padding: 40px 30px
}

.resources-wrap-grid {
    grid-column-gap: 40px;
    grid-row-gap: 48px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.menu-blog-img {
    width: 66px;
    height: 66px;
    object-fit: cover;
    border-radius: 10px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.menu-blog-sum {
    color: #141414
}

.uw-menu-img {
    width: 100%;
    height: 138px;
    object-fit: cover;
    border-radius: 12px
}

.search-item {
    margin-bottom: 50px
}

.brochure-pop-up-wrap {
    z-index: 99;
    background-color: rgba(0, 0, 0, .8);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: all .3s ease-in-out;
    display: none;
    position: fixed;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.brochures-close-popup {
    width: 48px;
    height: 48px;
    cursor: pointer;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    top: 2em;
    bottom: auto;
    left: auto;
    right: 2em
}

.max-20 {
    width: 100%;
    max-width: 20%;
    flex-direction: column;
    align-items: flex-end;
    display: flex
}

.construction-service-wrap {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.construction-service-box {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    background-color: #f9f9f9;
    border-radius: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: start;
    padding: 40px;
    display: grid
}

.construction-img {
    width: 100%;
    height: 292px;
    object-fit: cover;
    border-radius: 10px
}

.operations-service-wrap {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.our-verticals-img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.hire-box {
    height: 100%;
    background-color: #fff;
    border-radius: 20px;
    padding: 35px;
    box-shadow: 14px 14px 50px 20px rgba(4, 0, 198, .04)
}

.hire-list {
    flex-wrap: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-left: 20px;
    display: grid
}

.hire-list.custom-bullet {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    padding-left: 0
}

.hire-item {
    margin-bottom: 10px;
    font-size: 16px
}

.hire-item.checkbox-icon {
    background-image: url(https://global-uploads.webflow.com/625d3d5eb58c49ef730ac32b/64461cac6a1bcc6d6367c0fd_check-circle-outline.svg);
    background-position: -1%;
    background-repeat: no-repeat;
    background-size: contain;
    padding-left: 30px;
    list-style-type: none
}

.hire-item.blue-checkbox-icon {
    background-image: url(https://global-uploads.webflow.com/625d3d5eb58c49ef730ac32b/64461e1b15b42c7450edc839_check-circle-outline%20\(1\).svg);
    background-position: -1%;
    background-repeat: no-repeat;
    background-size: 24px;
    padding-left: 30px;
    list-style-type: none
}

.menu-blog-link {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    align-items: flex-start;
    transition: all .3s ease-in-out;
    display: flex
}

.menu-blog-summary {
    color: #141414
}

.vision-hero-content {
    z-index: 5;
    text-align: center;
    position: relative
}

.m-auto {
    margin-left: auto;
    margin-right: auto
}

.mt-20 {
    flex-direction: column;
    flex: 1;
    align-items: flex-start;
    margin-top: 20px;
    display: flex
}

.other-app-video {
    margin-left: 20px;
    margin-right: 20px
}

.multi-disciplinary-wrap {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: center;
    justify-items: center;
    display: grid
}

.about-section-list {
    grid-column-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    justify-content: center;
    align-items: center;
    display: flex
}

.join-us-list {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-left: 150px;
    padding-right: 150px;
    display: grid
}

.join-us-box {
    background-color: #fff;
    border-radius: 10px;
    padding: 50px;
    box-shadow: 4px 4px 10px 5px rgba(0, 0, 0, .06)
}

.join-us-content {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    align-items: flex-start;
    display: flex
}

.text--7d7d7d {
    color: #7d7d7d
}

.button-group {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    justify-content: center;
    align-items: center;
    display: flex
}

.grid2 {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.brand-guideline-box {
    background-color: #fff;
    border-radius: 10px;
    padding: 35px;
    box-shadow: 4px 4px 10px 5px rgba(0, 0, 0, .06)
}

.mt-30 {
    margin-top: 30px
}

.mt-10 {
    margin-top: 10px
}

.mt-100 {
    margin-top: 100px
}

.text-medium-wrapper {
    width: 100%;
    max-width: 960px
}

.max-575 {
    width: 100%;
    max-width: 575px
}

.other-solution-list {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.other-solution-list.d-none {
    display: none
}

.other-solution-box {
    background-color: #fff;
    border-bottom: 11px solid transparent;
    border-radius: 10px;
    padding: 40px;
    transition: all .3s ease-in-out;
    position: relative;
    box-shadow: 14px 14px 50px 20px rgba(4, 0, 198, .04)
}

.max-770 {
    max-width: 770px
}

.affiliations-list {
    width: 100%;
    max-width: 1000px;
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    flex-wrap: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    display: grid
}

.affiliations-box {
    width: 100%;
    background-color: #fff;
    border-radius: 10px;
    justify-content: center;
    align-items: center;
    padding-top: 35px;
    padding-bottom: 35px;
    display: flex
}

.max-1150 {
    max-width: 1150px
}

.max-1150.mx-auto {
    margin-left: auto;
    margin-right: auto
}

.products-link-box {
    text-align: center;
    flex-direction: column;
    align-items: center;
    transition: all .3s ease-in-out;
    display: flex
}

.products-image {
    transition: all .2s ease-in-out;
    transform: scale(.8)
}

.products-image:hover {
    transform: scale(1)
}

.products-grid {
    grid-column-gap: 90px;
    grid-row-gap: 90px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: center;
    justify-items: center;
    display: grid
}

.product-hover-effect {
    opacity: 0;
    transition: all .3s ease-in-out
}

.text-18px {
    font-size: 18px
}

.testimonial-project {
    margin-top: 60px
}

.multiple-design-consultant-list {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.design-consultant-tabs {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    display: flex
}

.design-consul-tab-menu {
    width: 50%
}

.design-consul-tab-content {
    width: 50%;
    max-height: 400px
}

.design-consul-tab-link {
    width: 100%;
    background-color: transparent;
    margin-bottom: 15px;
    padding-top: 20px;
    padding-bottom: 20px
}

.design-consul-tab-link.w--current {
    background-color: #fff;
    border-radius: 10px;
    margin-top: 0;
    padding-top: 35px;
    padding-bottom: 35px;
    padding-right: 35px;
    box-shadow: 14px 14px 50px 20px rgba(0, 0, 0, .06)
}

.design-consul-tab-title {
    color: #141414;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    display: flex
}

.design-consul-tab-desc {
    color: #7c7c7c;
    margin-bottom: 10px
}

.design-consul-tab-pane {
    height: 100%
}

.image-100 {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.service-tab-menu {
    width: 100%
}

.service-tab-link {
    color: #7c7c7c;
    text-align: center;
    letter-spacing: .01em;
    background-color: transparent;
    border-bottom: 4px solid transparent;
    padding-bottom: 20px;
    font-size: 20px;
    line-height: 150%;
    position: relative
}

.service-tab-link.w--current {
    color: #25b4e8;
    background-color: transparent;
    border-bottom: 4px solid #25b4e8
}

.service-tab-content {
    overflow: visible
}

.service-tab-content.overflow-hidden {
    overflow: hidden
}

.tabs-nav-unterline {
    height: 4px;
    background-color: #25b4e8;
    border-radius: 10px;
    display: none;
    position: absolute;
    top: auto;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.padding-top-80 {
    padding-top: 80px
}

.consulting-service-list {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    flex-wrap: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    display: flex
}

.consulting-service-box {
    width: 30%
}

.other-solution-box-hover {
    opacity: 0;
    display: none
}

.service-slider-old {
    height: 100%;
    flex-wrap: wrap;
    margin: 50px -20px -20px;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    display: flex
}

.padding-col-150 {
    padding-top: 150px;
    padding-bottom: 150px
}

.hero-image-wrap {
    width: 100%;
    height: 100%
}

.offering-box {
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.offerings-list {
    flex-wrap: wrap;
    margin-top: 50px;
    display: flex
}

.hero-wrapper {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    align-items: stretch;
    display: flex
}

.hero-wrapper.text-white {
    grid-column-gap: 50px;
    grid-row-gap: 50px
}

.hero-wrapper.align-center {
    align-items: center
}

.join-us-link {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    align-items: flex-start;
    display: flex
}

.dis-block {
    display: inline-block
}

.join-us-menu-wrap {
    justify-content: space-between;
    align-items: center;
    margin-left: 20px;
    display: flex
}

.blog-hero-detail {
    z-index: 3;
    position: absolute;
    top: auto;
    bottom: 10%;
    left: 0%;
    right: 0%
}

.blog-tag-list {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    align-items: center;
    margin-bottom: 15px;
    display: flex
}

.blog-tag-box {
    color: #fff;
    border: 1px solid #fff;
    border-radius: 10px;
    padding: 8px 14px
}

.blog-avtar-info {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    align-items: center;
    display: flex
}

.avtar-name {
    color: #fff;
    font-size: 18px
}

.blog-date {
    color: #fff
}

.case-idea-wrap {
    position: relative
}

.case-bg-img {
    width: 70%;
    transition: all .2s ease-in-out;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.app-service-box {
    height: 100%;
    background-color: #fff;
    border-radius: 20px;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: center;
    padding: 30px;
    transition: all .3s ease-in-out;
    display: flex
}

.app-service-box:hover {
    background-color: #f9f9f9
}

.tools-black-over {
    height: 200px;
    background-image: linear-gradient(transparent, #000);
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    padding-bottom: 15px;
    padding-left: 20px;
    padding-right: 20px;
    display: flex;
    position: absolute;
    top: auto;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.case-studies-btn-wrap {
    margin-top: auto
}

.tg-mn-grid {
    grid-column-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr
}

.tg-mn-item {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    align-items: flex-start;
    margin-bottom: 10px
}

.hero_l2 {
    background-image: url(https://global-uploads.webflow.com/625d3d5eb58c49ef730ac32b/63f3448b885a7e198aa7f6a2_Hero%20section.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative
}

.tg-uw-wrap {
    border-radius: 15px;
    position: relative;
    overflow: hidden
}

.tg-up-avatar-wrap {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    position: absolute;
    top: 20px;
    bottom: auto;
    left: 40px;
    right: auto;
    overflow: hidden
}

.tg-up-date {
    background-color: #fff;
    border-radius: 4px;
    padding: 6px 10px;
    display: inline-block;
    position: absolute;
    top: 20px;
    bottom: auto;
    left: auto;
    right: 20px
}

.tg-webinars-list {
    grid-column-gap: 32px;
    grid-row-gap: 22px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.tg-webinars-link {
    border-radius: 15px;
    position: relative;
    overflow: hidden
}

.tg-blog-img {
    border-radius: 10px;
    margin-bottom: 32px;
    position: relative;
    overflow: hidden
}

.tg-blog-tag {
    color: #fff;
    background-color: #25b4e8;
    border-radius: 4px;
    padding: 6px 10px;
    display: inline-block
}

.tg-blog-tag-list {
    grid-column-gap: 10px;
    display: flex;
    position: absolute;
    top: 20px;
    bottom: auto;
    left: auto;
    right: 20px
}

.pi-table {
    text-align: center;
    border-bottom: 1px solid #7c7c7c;
    grid-template-rows: auto;
    grid-template-columns: 200px 730px 190px 190px 190px;
    grid-auto-columns: 1fr;
    display: grid
}

.pi-table-th {
    background-color: #141414;
    border-left: 1px solid #cbcbcb;
    border-right: 1px solid #cbcbcb;
    padding-top: 8px;
    padding-bottom: 8px
}

.pi-table-head {
    color: #fff;
    letter-spacing: .01em;
    font-size: 20px;
    line-height: 150%
}

.pi-table-tr {
    letter-spacing: .01em;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 25px 26px;
    font-size: 17px;
    line-height: 150%;
    display: flex
}

.pi-table-wrap {
    width: 100%;
    overflow: auto
}

.pi-table-list {
    color: #7c7c7c;
    margin-bottom: 0;
    padding-left: 20px;
    font-size: 18px
}

.pi-table-list-wrap {
    text-align: left;
    letter-spacing: .01em;
    background-color: rgba(249, 249, 249, .7);
    flex-direction: column;
    justify-content: center;
    padding: 25px 26px 10px;
    font-size: 17px;
    line-height: 150%;
    display: flex
}

.pi-list-item {
    margin-bottom: 15px
}

.pi-table-bs {
    letter-spacing: .01em;
    background-color: rgba(37, 180, 232, .3);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 25px 26px;
    font-size: 17px;
    line-height: 150%;
    display: flex
}

.pi-table-is {
    letter-spacing: .01em;
    background-color: rgba(37, 180, 232, .6);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 25px 26px;
    font-size: 17px;
    line-height: 150%;
    display: flex
}

.pi-table-ex {
    letter-spacing: .01em;
    background-color: rgba(37, 180, 232, .8);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 25px 26px;
    font-size: 17px;
    line-height: 150%;
    display: flex
}

.model-box-26 {
    max-width: 26.66%;
    background-color: #fff;
    border-radius: 10px;
    padding: 30px 30px 20px;
    box-shadow: 14px 14px 50px 20px rgba(0, 0, 0, .06)
}

.bi-wrap {
    grid-row-gap: 30px;
    flex-wrap: wrap;
    grid-template-columns: 1fr 25px 1fr 25px 1fr;
    justify-content: center;
    display: flex
}

.tg-4-tabs {
    display: flex
}

.tg-4-tabs-menu {
    width: 465px;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-direction: column;
    display: flex
}

.tg-4-tabs-content {
    width: 100%;
    margin-left: 50px
}

.tg-4-tabs-link {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    color: #7c7c7c;
    letter-spacing: -.022em;
    background-color: transparent;
    align-items: center;
    padding: 0;
    font-size: 26px;
    font-weight: 500;
    line-height: 34px;
    display: flex
}

.tg-4-tabs-link.w--current {
    color: #25b4e8;
    background-color: transparent
}

.flex-gap-120 {
    grid-column-gap: 120px;
    grid-row-gap: 120px;
    align-items: center;
    display: flex
}

.tg-td-logo-list {
    grid-column-gap: 16px;
    grid-row-gap: 40px;
    text-align: center;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.tg-td-logo-list.client-logo-align-left {
    margin-left: -8px
}

.verticals-tag-list {
    padding-right: 20px
}

.verticals-tag-item {
    text-align: left;
    margin-bottom: 10px
}

.button-black {
    color: #fff;
    background-color: #000;
    border: 2px solid #000;
    border-radius: 6px;
    padding: 11px 24px;
    text-decoration: none;
    transition: all .3s
}

.button-black:hover {
    color: #000;
    background-color: #fff;
    border-color: #fff
}

.webinars-form {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-direction: column;
    display: flex
}

.wb-avatar-img {
    width: 80px;
    height: 80px;
    border-radius: 50%
}

.form-full {
    justify-content: center;
    align-items: center;
    padding-top: 15px;
    padding-left: 15px;
    padding-right: 15px;
    display: flex
}

.slider-content-wrap {
    width: 100%;
    text-align: center;
    background-color: #fff;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 100px;
    margin-left: auto;
    margin-right: auto;
    padding: 150px 0 75px;
    display: flex;
    position: relative
}

.slider-content-wrap.slider-top-padding {
    background-color: transparent;
    padding-top: 60px;
    padding-left: 10px;
    padding-right: 10px
}

.form07_link {
    color: #5b3acc;
    font-size: 13px;
    font-weight: 700
}

.text-counter {
    color: rgba(91, 97, 124, .45);
    font-size: 14px
}

.checkbox-image {
    width: 60px
}

.form-content {
    width: 100%;
    margin-bottom: -20px
}

.form-content.final {
    margin-bottom: 0
}

.text-block-2 {
    color: #5b3acc;
    font-weight: 500
}

.counter-image {
    width: 16px;
    margin-right: 5px
}

.form12_checkbox_field {
    width: 140px;
    height: 120px;
    background-color: #fff;
    border: 1.2px solid rgba(62, 52, 200, .1);
    border-radius: 8px;
    flex-direction: column;
    justify-content: flex-start;
    margin-bottom: 0;
    margin-left: 5px;
    margin-right: 5px;
    padding: 35px 22px 22px;
    display: flex;
    position: relative;
    box-shadow: 1px 1px 35px rgba(198, 211, 255, .28)
}

.form-wrapper {
    width: 100%;
    max-width: 1400px;
    justify-content: center;
    margin-bottom: 0;
    padding: 0;
    display: flex
}

.form-wrapper.form-height {
    height: 95vh;
    background-color: #fff;
    border-radius: 12px
}

.field-input {
    width: 100%;
    min-height: 45px;
    color: rgba(0, 0, 55, .75);
    background-color: transparent;
    border: 1.5px solid rgba(62, 52, 200, .04);
    border-radius: 6px;
    font-size: 16px
}

.field-input:focus {
    border-color: #0064fe
}

.field-input::-ms-input-placeholder {
    color: rgba(0, 0, 55, .1);
    font-family: Varela Round, sans-serif
}

.field-input::placeholder {
    color: rgba(0, 0, 55, .1);
    font-family: Varela Round, sans-serif
}

.error-message-2 {
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px
}

.form-section-title {
    color: #0a1f44;
    margin-bottom: 12px;
    font-size: 32px;
    font-weight: 500;
    line-height: 32px
}

.mask-2 {
    width: 100%;
    overflow: hidden
}

.checkbox-field {
    width: 24%;
    height: 236px;
    min-width: 150px;
    grid-row-gap: 35px;
    box-shadow: none;
    background-color: #f9f9f9;
    border-radius: 10px;
    justify-content: center;
    align-items: center;
    margin-left: 16px;
    margin-right: 16px;
    display: flex;
    position: relative
}

.checkbox-field.slide-2 {
    height: 192px;
    background-color: #fff;
    border-color: transparent;
    box-shadow: 7px 7px 30px 10px rgba(38, 50, 56, .05)
}

.checkbox-field.slide-3 {
    width: 100%;
    height: 70px;
    min-width: 100%;
    background-color: #fff;
    border-color: transparent;
    align-items: flex-start;
    margin-bottom: 20px;
    margin-left: 0;
    margin-right: 0;
    padding: 15px 35px;
    font-size: 16px;
    box-shadow: 7px 7px 20px 10px rgba(38, 50, 56, .05)
}

.checkbox-field.slide-3.h-50 {
    height: 50px
}

.next {
    width: auto;
    height: 47px;
    max-width: 159px;
    justify-content: center;
    align-items: center;
    margin: auto auto 50px;
    display: block;
    position: absolute;
    right: 35px;
    overflow: visible
}

.next.custom {
    margin-top: auto;
    margin-bottom: 40px;
    bottom: 10px
}

.arrow {
    width: 16px;
    margin-right: 8px
}

.checkbox-title {
    z-index: 9;
    color: #333;
    justify-content: center;
    margin-bottom: 0;
    padding-bottom: 10px;
    font-size: 20px;
    font-weight: 500;
    line-height: 140%;
    display: flex
}

.checkbox-title.pb-0 {
    padding-bottom: 0
}

.checkbox-title.pb-0.is-small {
    font-size: 18px
}

.previous-button {
    text-indent: -2px;
    flex: none;
    align-self: center;
    padding: 12px 32px;
    font-size: 15px
}

.mobile-nav-bottom {
    display: none
}

.previous {
    width: auto;
    height: 47px;
    max-width: 159px;
    color: #000;
    background-color: #f9f9f9;
    border-radius: 6px;
    justify-content: center;
    align-items: center;
    margin: auto auto 40px 30px;
    transition: opacity .2s;
    display: flex;
    position: absolute;
    bottom: 10px;
    left: auto;
    right: 15%
}

.previous:hover {
    opacity: 1
}

.next-button {
    background-color: #25b4e8;
    border-radius: 5px;
    flex: 1;
    align-self: center;
    padding: 12px 32px;
    font-size: 15px;
    transition: background-color .2s ease-in
}

.title-left {
    margin-top: 15px;
    margin-left: 15px;
    position: absolute;
    top: 0%;
    bottom: auto;
    left: 0%;
    right: auto
}

.submit-button {
    width: 260px;
    height: auto;
    box-shadow: none;
    letter-spacing: 1px;
    background-color: #5b3acc;
    border-radius: 5px;
    margin-bottom: -60px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 14px;
    padding-bottom: 14px;
    transition: background-color .2s ease-in, box-shadow .2s ease-in;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.slider {
    width: 100%;
    background-color: transparent;
    position: relative
}

.slider.h-95vh {
    height: 100vh
}

.form-title-wrap {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
    display: flex
}

.field-title {
    color: #000037;
    background-color: #fff;
    margin-bottom: 5px;
    padding-left: 6px;
    font-size: 14px;
    font-weight: 400
}

.paragraph {
    max-width: 550px;
    color: #5b617c;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    font-size: 15px;
    line-height: 23px
}

.slide {
    width: 100%;
    flex-wrap: wrap;
    padding-top: 0;
    padding-bottom: 0;
    position: static
}

.slide.slide-4 {
    margin-top: 100px
}

.details-right {
    align-items: center;
    margin-top: 15px;
    margin-right: 15px;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: auto;
    left: auto;
    right: 0%
}

.checkbox {
    z-index: -1;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    border-radius: 10px;
    margin-top: 0;
    margin-left: 0;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.checkbox:active {
    border: 1px solid #000
}

.success-message-2 {
    letter-spacing: 1px;
    padding: 50px
}

.form07_legal {
    color: rgba(16, 28, 46, .54);
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
    font-size: 14px
}

.checkbox_wrap {
    width: 100%;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    display: flex
}

.checkbox_wrap.checkbox_centre {
    justify-content: center
}

.form {
    width: 100%
}

.sign {
    color: #25b4e8;
    letter-spacing: -.022em;
    font-size: 26px;
    font-weight: 500;
    line-height: 34px
}

.multi-step-form {
    z-index: 99;
    height: 100%;
    background-color: #fff;
    display: block;
    position: fixed;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.multi-step-form.absolute {
    height: 100vh;
    position: -webkit-sticky;
    position: sticky
}

.multi-step-form.pop-up-bg {
    background-color: rgba(32, 30, 30, .24);
    justify-content: center;
    align-items: center;
    display: none
}

.container-2 {
    width: 90vw;
    max-width: 1360px;
    margin-left: auto;
    margin-right: auto
}

.timeline_image-wrapper {
    background-image: linear-gradient(138deg, #000, transparent 28%), url(https://global-uploads.webflow.com/625d3d5eb58c49ef730ac32b/63f4bcd27717a082293ad749_Image%20Background.png);
    background-position: 0 0, 0 0;
    background-size: auto, cover;
    border-radius: 12px;
    overflow: hidden
}

.section-timeline {
    position: relative
}

.text-colour-white {
    color: #fff
}

.timeline_circle {
    z-index: 10;
    width: 24px;
    height: 24px;
    max-height: 24px;
    max-width: 24px;
    min-height: 24px;
    min-width: 24px;
    background-color: #7c7c7c;
    border: 4px solid #fff;
    border-radius: 50%;
    position: relative
}

.timeline_quote-text-wrapper {
    flex: 1
}

.timeline_quote-title {
    color: #fff;
    font-size: 14px;
    font-weight: 500
}

.timeline_progress-bar {
    width: 4px;
    height: 50vh;
    background-color: #25b4e8;
    position: fixed;
    top: 0;
    bottom: 50vh;
    left: auto;
    right: auto
}

.text-colour-lightgrey {
    color: rgba(255, 255, 255, .65)
}

.margin-bottom-medium {
    margin-bottom: 32px
}

.timeline_quote-image {
    width: 48px;
    height: 48px;
    border-radius: 8px;
    margin-right: 24px
}

.timeline_definition-wrapper {
    background-color: rgba(255, 255, 255, .05);
    border-radius: 16px;
    padding: 16px
}

.timeline_centre {
    z-index: 15;
    justify-content: center;
    display: flex;
    position: relative
}

.margin-bottom-xlarge {
    margin-bottom: 56px
}

.timeline_progress {
    width: 4px;
    height: 100%;
    background-image: linear-gradient(rgba(124, 124, 124, 0), #7c7c7c 10%, #7c7c7c 90%, rgba(124, 124, 124, 0));
    position: absolute
}

.timeline_item {
    z-index: 20;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 60px 1fr;
    grid-auto-columns: 1fr;
    padding-top: 80px;
    padding-bottom: 80px;
    display: grid;
    position: relative
}

.timeline_quote-wrapper {
    border: 2px solid #fff;
    border-radius: 16px;
    align-items: flex-start;
    padding: 24px;
    display: flex
}

.inline-block-2 {
    display: inline-block
}

.timeline_text {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.3
}

.overlay-fade-top {
    height: 80px;
    background-image: linear-gradient(#0a0a0a, rgba(10, 10, 10, 0));
    position: absolute;
    top: 0%;
    bottom: auto;
    left: 0%;
    right: 0%
}

.timeline_component {
    z-index: 1;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative
}

.link-icon-2 {
    width: 20px;
    height: 20px;
    margin-left: 8px
}

.timeline_left {
    text-align: left;
    justify-content: flex-end;
    align-items: stretch
}

.overlay-fade-bottom {
    height: 80px;
    background-image: linear-gradient(rgba(10, 10, 10, 0), #0a0a0a);
    position: absolute;
    top: auto;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.timeline_link {
    opacity: .6;
    color: #fff;
    letter-spacing: .8px;
    text-transform: uppercase;
    border-radius: 8px;
    align-items: center;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    text-decoration: none;
    transition: opacity .3s;
    display: flex
}

.timeline_link:hover {
    opacity: 1
}

.timeline_date-text {
    letter-spacing: -.03em;
    font-size: 48px;
    font-weight: 500;
    line-height: 1.2
}

.timeline_milestone-badge {
    color: #161616;
    letter-spacing: .05em;
    text-transform: uppercase;
    background-color: #fff;
    border-radius: 8px;
    margin-bottom: 24px;
    padding: 8px 12px;
    font-size: 14px;
    font-weight: 700;
    line-height: 12px;
    display: inline-block
}

.timeline_badge {
    color: #fff;
    letter-spacing: .05em;
    text-transform: uppercase;
    background-color: rgba(255, 255, 255, .15);
    border-radius: 8px;
    margin-top: 16px;
    margin-bottom: 16px;
    padding: 6px 8px;
    font-size: 12px;
    font-weight: 700;
    line-height: 12px;
    display: inline-block
}

.timeline_quote {
    color: #fff;
    margin-bottom: 16px;
    font-size: 14px
}

.verticals-grid {
    grid-column-gap: 32px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.l2-img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.blog-link-wrap {
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.slide-set-solution {
    width: 100%;
    max-width: 33.33%;
    align-items: stretch;
    padding-left: 15px;
    padding-right: 15px
}

.solution-cover-menu {
    border-right: 1px solid #d7d7d7;
    padding-right: 50px
}

.solution-img-wrap {
    width: 100%;
    height: 160px;
    object-fit: cover
}

.footer-head-link {
    color: #fff;
    font-size: 1em;
    line-height: 140%;
    transition: opacity .2s
}

.footer-head-link:hover {
    color: #25b4e8
}

.footer-logo-wrap {
    width: 200px
}

.tg-cs-list {
    grid-column-gap: 3em;
    grid-row-gap: 3em;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.grid-26 {
    grid-column-gap: 133px;
    grid-row-gap: 133px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr
}

.drop-grid-solution {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    grid-template-rows: auto;
    grid-template-columns: 630px 1fr 1fr;
    align-items: start
}

.solution-menu-left {
    border-right: 1px solid #d7d7d7;
    padding-right: 50px
}

.solution-menu-img {
    height: 160px;
    object-fit: cover;
    border-radius: 6px
}

.solution-menu-wrap {
    height: 100%;
    flex-direction: column;
    display: flex
}

.top-auto {
    margin-top: auto
}

.solution-menu-case {
    border-left: 2px solid #25b4e8;
    padding-left: 20px
}

.drop-grid-products {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    align-items: start
}

.product-menu-logo-list {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-wrap: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.product-menu-logo {
    height: 64px;
    object-fit: contain
}

.app-service-wrap {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.join-arrow {
    opacity: 0;
    transition: all .2s ease-in-out
}

.ma {
    max-width: 245px
}

.max-250 {
    width: 100%;
    max-width: 250px
}

.blue-link {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    color: #25b4e8;
    align-items: center;
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 1.625em;
    font-weight: 500;
    line-height: 130%;
    transition: all .2s ease-in-out;
    display: flex
}

.blue-link:hover {
    color: #000
}

.blue-link.text-blue.mb-40 {
    margin-bottom: 40px
}

.blue-link.text--7d7d7d.font-700 {
    font-weight: 700
}

.customers-logos-empty {
    text-align: center;
    background-color: transparent;
    border: 1px solid #b8b8b8;
    border-radius: 6px
}

.verticals-title {
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    position: absolute;
    top: auto;
    bottom: 20px;
    left: 0%;
    right: 0%
}

.col-3-grid {
    grid-template-columns: 1fr 1fr 1fr
}

.full-images {
    width: 70%
}

.hero-l2 {
    position: relative
}

.hero-content-wrapper-color {
    background-color: #25b4e8;
    padding-left: 50px;
    padding-right: 50px
}

.hero-inner-wrapper-color {
    background-color: #169bd3;
    padding-left: 50px;
    padding-right: 50px
}

.service-hero-img {
    width: 50%;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: auto;
    right: 0%
}

.service-hero-img.sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 15%
}

.service-hero-img.padding-vertical-80 {
    padding-top: 5rem;
    padding-bottom: 5rem
}

.service-content-wrapper {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    color: #fff;
    align-items: stretch;
    display: flex
}

.service-content-wrapper.align-center {
    align-items: center
}

._12-400-black {
    color: #000;
    font-size: 14px
}

.top-cover-event {
    z-index: 3;
    width: 100%;
    height: 150px;
    background-image: linear-gradient(#fff 70%, rgba(255, 255, 255, 0));
    position: absolute;
    top: 0%;
    bottom: auto;
    left: 0%;
    right: 0%
}

.service_design-list {
    grid-column-gap: 20px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    display: grid
}

.director-grid {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr
}

.service_operations-list {
    grid-column-gap: 20px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    display: grid
}

.grid-27 {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr
}

.frame-img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.frames-grid {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    grid-template-rows: auto
}

.frames-rich-text ul {
    padding-left: 20px;
    font-size: 18px
}

.frames-rich-text li {
    margin-bottom: 5px
}

.service_list {
    max-width: 750px;
    grid-column-gap: 20px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    display: grid
}

.social-media-link {
    width: 30px;
    height: 30px;
    background-color: #00b5f5;
    background-image: url(https://global-uploads.webflow.com/625d3d5eb58c49ef730ac32b/6419498f212ac5f561cc03a5_linkedln-white.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    margin-right: 10px;
    padding: 0;
    transition: all .3s;
    display: flex
}

.social-media-link:hover {
    background-color: transparent;
    background-image: url(https://global-uploads.webflow.com/625d3d5eb58c49ef730ac32b/6419498f616c4a156ac9e9d6_linkedln-blue.svg);
    border: 1px solid #25b4e8
}

.social-media-link.linkedln {
    background-image: url(https://global-uploads.webflow.com/625d3d5eb58c49ef730ac32b/64194bf95d87efea0eff0c4d_Linkedln-white.svg)
}

.social-media-link.linkedln:hover {
    background-image: url(https://global-uploads.webflow.com/625d3d5eb58c49ef730ac32b/64194bd82b58e2d1069575a8_Linkedln-blue.svg)
}

.social-media-link.twitter {
    background-image: url(https://global-uploads.webflow.com/625d3d5eb58c49ef730ac32b/641946fd33e40fa166158e66_twitter-white.svg)
}

.social-media-link.twitter:hover {
    background-image: url(https://global-uploads.webflow.com/625d3d5eb58c49ef730ac32b/641946eea853dd328ee6ff45_twitter-blue.svg)
}

.social-media-link.facebook {
    background-image: url(https://global-uploads.webflow.com/625d3d5eb58c49ef730ac32b/6419498f8f275194e8568a3a_facebook-white.svg)
}

.social-media-link.facebook:hover {
    background-image: url(https://global-uploads.webflow.com/625d3d5eb58c49ef730ac32b/6419498c56dc57450535290c_facebook-blue.svg)
}

.social-media-link.instagram {
    background-image: url(https://global-uploads.webflow.com/625d3d5eb58c49ef730ac32b/6419498f212ac53108cc038b_Insta-white.svg)
}

.social-media-link.instagram:hover {
    background-image: url(https://global-uploads.webflow.com/625d3d5eb58c49ef730ac32b/6419498fea064638e28579fc_Insta-blue.svg)
}

.social-media-link.youtube {
    background-image: url(https://global-uploads.webflow.com/625d3d5eb58c49ef730ac32b/64194ab2c46f371d14d6cf5d_youtube-white.svg)
}

.social-media-link.youtube:hover {
    background-image: url(https://global-uploads.webflow.com/625d3d5eb58c49ef730ac32b/64194a992b58e2134a95662d_youtube-blue.svg)
}

.pdf_url {
    display: none
}

.max-130 {
    max-width: 130px
}

.tech-tool-logo {
    width: 100%;
    min-height: 64px;
    object-fit: contain
}

.radiobox-field {
    width: 24%;
    height: 200px;
    min-width: 150px;
    grid-row-gap: 35px;
    box-shadow: none;
    background-color: #f9f9f9;
    border: 1.2px solid rgba(62, 52, 200, .1);
    border-radius: 10px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-left: 16px;
    margin-right: 16px;
    padding-left: 0;
    display: flex;
    position: relative
}

.radiobox-field.slide-2 {
    height: 192px;
    background-color: #fff;
    border-color: transparent;
    box-shadow: 7px 7px 30px 10px rgba(38, 50, 56, .05)
}

.radiobox-field.slide-3 {
    width: 100%;
    height: 70px;
    min-width: 100%;
    background-color: #fff;
    border-color: transparent;
    align-items: flex-start;
    margin-bottom: 20px;
    margin-left: 0;
    margin-right: 0;
    padding: 15px 35px;
    box-shadow: 7px 7px 20px 10px rgba(38, 50, 56, .05)
}

.radio-field-btn {
    z-index: 1;
    width: 100%;
    height: 100%;
    border-style: none;
    border-radius: 10px;
    margin-top: 0;
    margin-left: 0;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.radio-field-btn.w--redirected-checked {
    width: 100%;
    height: 100%;
    background-color: rgba(37, 180, 232, .2);
    border-width: 1.2px;
    border-radius: 10px
}

.form-slider-content-wrap {
    width: 100%;
    text-align: center;
    background-color: transparent;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 100px;
    margin-left: auto;
    margin-right: auto;
    padding: 80px 0 75px;
    display: flex;
    position: relative
}

.form-heading {
    margin-top: 0;
    font-size: 2.125em
}

.form-heading.text-blue.text-center.mb-40 {
    margin-bottom: 40px
}

.form-heading.text-blue.mb-20 {
    font-size: 2em
}

.form-heading.text-center.text-white.mb-20 {
    margin-bottom: 20px
}

.form-heading.mb-15 {
    margin-bottom: 15px
}

.p-18-400 {
    font-size: 18px;
    line-height: 1.5em
}

.p-18-400.mb-50 {
    font-size: 18px
}

.form-close-icon {
    z-index: 99;
    width: 32px;
    height: 32px;
    cursor: pointer;
    position: absolute;
    top: 4%;
    bottom: auto;
    left: auto;
    right: 5%
}

.div-block-3 {
    margin-top: 18px
}

.globe-wrapper {
    z-index: 1;
    height: 600px;
    position: relative;
    top: -161px
}

.html-embed {
    display: flex
}

.html-embed.h-100 {
    height: 100%
}

.bridge-3d {
    width: 110%;
    overflow: visible
}

.nav-img-cover {
    height: 100%;
    object-fit: cover;
    border-radius: 20px
}

.gallery-col-4 {
    width: 50%
}

.gallery-col-4.sticky {
    width: 45%;
    position: -webkit-sticky;
    position: sticky;
    top: 15%
}

.gallery-col-4.padding-hero-content {
    padding-top: 5rem;
    padding-bottom: 5rem;
    padding-right: 1rem
}

.project-light-box {
    width: 100%
}

.project-light-box.h-450 {
    height: 360px
}

.project-light-box.hidden {
    height: 360px;
    overflow: hidden
}

.project-light-box.lightbox-class {
    width: 100%
}

.project-light-box.h-215 {
    height: 215px
}

.project-light-box.h-330 {
    height: 330px
}

.project-light-box.h-330.hide {
    display: none
}

.project-lightbox-wrapper.h-330 {
    width: 100%;
    height: 330px;
    border-radius: 20px
}

.form-white-bg {
    width: 100%;
    height: 95vh;
    background-color: #fff;
    border-radius: 14px;
    justify-content: center;
    align-items: stretch;
    padding-left: 10px;
    padding-right: 10px;
    display: flex
}

.collection-gallery-hide {
    display: none
}

.project-gallery-list.ht-320 {
    height: 320px;
    display: flex
}

.lightbox-wrapper {
    width: 100%;
    height: 320px
}

.gallery-project-img {
    width: 110%;
    height: 100%;
    min-height: 100%;
    object-fit: cover
}

.gallery-project-img.r-10 {
    border-radius: 10px
}

.project-img-cover {
    width: 110%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px
}

.lightbox-link {
    width: 100%;
    height: 330px
}

.c-list {
    width: 100%;
    height: 320px;
    flex-direction: column;
    display: flex
}

.collection-list-2,
.collection-list-3 {
    display: flex
}

.project-gallery-cms-wrapper {
    position: relative
}

.prev {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 50%;
    bottom: 0%;
    left: -6%;
    right: auto;
    transform: translateY(-50%)
}

.arrow-img {
    cursor: pointer;
    border-radius: 50%;
    box-shadow: -7px 1px 29px rgba(100, 100, 110, .2)
}

.next-slide {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 50%;
    bottom: 0%;
    left: auto;
    right: -6%;
    transform: translateY(-50%)
}

.div-block-4 {
    width: 100%;
    padding: 20px 10px;
    overflow: visible
}

.flex-gap-020 {
    width: 100%;
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    grid-template-rows: auto;
    display: flex
}

.flex-gap-020.align-top {
    align-items: flex-start
}

.flex-gap-020.margin-bottom-3.d-none {
    display: none
}

.flex-gap-020.align-center {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    align-items: center
}

.flex-gap-020.d-none {
    display: none
}

.error-state-msg {
    color: red;
    background-color: #f8caca;
    font-weight: 500
}

.col-form-wrapper {
    width: 48%
}

.col-form-wrapper.sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 15%
}

.col-form-wrapper.padding-hero-content {
    padding-top: 5rem;
    padding-bottom: 5rem;
    padding-right: 1rem
}

.col-form-wrapper.mr-10 {
    width: 48%;
    margin-right: 10px
}

.html-embed-2 {
    width: 100%;
    height: 100%;
    display: block
}

.globe-col-wrapper {
    height: 400px;
    flex: 1
}

.div-block-5 {
    width: 100%
}

.form-html-embeded {
    height: 2480px
}

._w-80-align-center {
    width: 100%;
    max-width: 80%;
    justify-content: center;
    display: flex
}

.heading-center-wrapper {
    justify-content: center;
    display: flex
}

.p-text {
    letter-spacing: .01em;
    font-size: 18px;
    line-height: 150%
}

.p-text.black {
    color: #000
}

.p-text.black.text-align-senter {
    text-align: center
}

.p-text._20px {
    font-size: 1.25rem
}

.p-text.bg-coma {
    background-image: url(https://global-uploads.webflow.com/625d3d5eb58c49ef730ac32b/62aad0cee33affdfa0e52c51_coma%202%20\(1\).png);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: auto;
    padding-left: 15px
}

.p-text.margin-bottom-1 {
    margin-bottom: 1em
}

.mt-40 {
    margin-top: 40px
}

.mt-60 {
    margin-top: 60px
}

.why-techture-section {
    padding-top: 5em;
    padding-bottom: 5em
}

.why-techture-section.bg-gray {
    background-color: #f9f9f9
}

.why-techture-section.about-pages-section {
    z-index: 5;
    background-color: #fff
}

.u1-hero-section.padding-column-100 {
    position: relative
}

.u1-hero-section.padding-80 {
    height: 100vh;
    padding-top: 80px;
    padding-bottom: 80px
}

.bg-hero {
    background-image: url(https://global-uploads.webflow.com/625d3d5eb58c49ef730ac32b/6442737a48e0041fc3c5f06b_Hero_bg.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.hero-container {
    position: relative
}

.white-btn {
    color: #fff;
    background-color: #25b4e8;
    border: 2px solid #00b5f5;
    border-radius: 6px;
    padding: 11px 24px;
    text-decoration: none;
    transition: all .3s
}

.white-btn:hover {
    color: #00b5f5;
    background-color: #fff
}

.white-btn.other-app-video {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
    display: flex
}

.white-btn.other-app-video:hover {
    color: #fff;
    background-color: #000;
    border-color: #000
}

.white-btn.hire-us-button {
    color: #25b4e8;
    background-color: #fff;
    padding-left: 30px;
    padding-right: 30px;
    font-weight: 500
}

.col-5-img-wrapper {
    width: 50%;
    justify-content: center;
    display: flex;
    position: relative
}

.col-5-img-wrapper.sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 15%
}

.col-5-img-wrapper.padding-hero-content {
    padding-top: 5rem;
    padding-bottom: 5rem;
    padding-right: 1rem
}

.col-5-img-wrapper.mr-10 {
    width: 48%;
    margin-right: 10px
}

.graphic-top-wrapper {
    width: 80%;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 9%;
    right: 0%
}

.graphic-bottom-wrapper {
    width: 60%;
    position: absolute;
    top: auto;
    bottom: 9%;
    left: -7%;
    right: auto
}

.hero-img {
    z-index: 4;
    height: 408px;
    object-fit: cover;
    position: relative
}

.col-gap-20 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-direction: column;
    display: flex
}

.tool-overlay {
    height: 96%;
    opacity: 0;
    color: #fff;
    background-image: linear-gradient(rgba(217, 217, 217, 0), rgba(37, 180, 232, .19) 19%, #25b4e8);
    justify-content: flex-start;
    align-items: flex-end;
    padding-bottom: 18px;
    padding-left: 16px;
    font-size: 18px;
    display: flex;
    position: absolute;
    top: auto;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.faq-accordion {
    border-radius: 10px;
    padding: 16px;
    overflow: hidden;
    box-shadow: 0 20px 50px 20px rgba(0, 0, 0, .06)
}

.faq-question-wrapper {
    cursor: pointer;
    justify-content: space-between;
    padding-top: 10px;
    padding-bottom: 10px;
    display: flex
}

.faq-text {
    color: #7d7d7d;
    font-size: 20px;
    font-weight: 500;
    line-height: 130%
}

.col-gap-14 {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    display: flex
}

.faq-answer {
    padding-left: 40px;
    padding-right: 32px;
    overflow: hidden
}

.p-16-400 {
    font-weight: 400
}

.check-icon {
    width: 20px
}

.hire-box-container {
    display: flex
}

.hire-box-right-wrapper {
    height: 100%;
    background-color: #f9f9f9;
    border-radius: 0;
    flex-direction: column;
    align-items: center;
    padding: 60px 54px;
    display: flex
}

.hire-box-left-wrapper {
    height: 100%;
    color: #fff;
    background-color: #fff;
    background-image: linear-gradient(#4ed0df, #21b1e8);
    flex-direction: column;
    align-items: center;
    padding: 60px 54px;
    display: flex
}

.stars {
    background-color: #000;
    padding-top: 120px;
    overflow: hidden
}

.padding-bottom-star {
    padding-bottom: 3.5em
}

.padding-bottom-star.black-bg {
    background-color: #000
}

.star-wrapper-flex {
    width: 100%;
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    grid-template-rows: auto;
    display: flex
}

.star-wrapper-flex.align-top {
    align-items: flex-start
}

.star-wrapper-flex.margin-bottom-3.d-none {
    display: none
}

.star-wrapper-flex.align-center {
    align-items: center
}

.star-wrapper-flex.no-wrap.mt-60 {
    margin-top: 60px
}

.star-wrapper-flex.d-none {
    display: none
}

.mt-80 {
    margin-top: 80px
}

._w-85-align-center {
    width: 100%;
    max-width: 80%;
    justify-content: center;
    display: flex
}

._w-85-align-center.mb-15 {
    max-width: 85%
}

.globe-list-wrapper {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    color: #fff;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-left: 0;
    display: flex
}

.globe-list-wrapper.custom-bullet {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    color: #fff;
    flex-flow: column;
    padding-left: 0;
    display: flex
}

.globe-item {
    margin-bottom: 10px;
    font-size: 16px
}

.globe-item.checkbox-icon {
    background-image: url(https://global-uploads.webflow.com/625d3d5eb58c49ef730ac32b/64461cac6a1bcc6d6367c0fd_check-circle-outline.svg);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 24px;
    padding-left: 30px;
    list-style-type: none
}

.globe-item.blue-checkbox-icon {
    background-image: url(https://global-uploads.webflow.com/625d3d5eb58c49ef730ac32b/64461e1b15b42c7450edc839_check-circle-outline%20\(1\).svg);
    background-position: -1%;
    background-repeat: no-repeat;
    background-size: 24px;
    padding-left: 30px;
    list-style-type: none
}

.globe-item-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    align-items: flex-start;
    display: flex
}

.image-101 {
    width: 24px;
    height: 24px
}

.collection-list-4 {
    align-items: stretch;
    display: flex
}

.img-w {
    width: 60%
}

.collection-item-3 {
    width: 20%
}

.cms-img-wrapper {
    height: 100%;
    padding-left: 15px;
    padding-right: 15px
}

.marquee-container {
    width: 100%;
    display: flex;
    overflow: hidden
}

.cms-marquee-wrapper {
    min-width: 100%
}

.col-5-img-right-wrapper {
    width: 50%;
    border-radius: 10px;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: auto;
    right: 0%
}

.col-5-img-right-wrapper.sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 15%
}

.col-5-img-right-wrapper.padding-hero-content {
    padding-top: 5rem;
    padding-bottom: 5rem;
    padding-right: 1rem
}

.col-5-img-right-wrapper.mr-10 {
    width: 48%;
    margin-right: 10px
}

.col-5-img-right-wrapper.row-gap-20 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-direction: column;
    display: flex
}

.hero-identifer-wrapper-custom {
    z-index: 3;
    position: relative
}

.hero-identifer-wrapper-custom.bg-blue-color-plb {
    background-color: #52cbf5;
    padding-left: 50px;
    padding-right: 50px
}

.custom-container {
    width: 90%;
    max-width: 1530px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px
}

.hero_section-customer {
    z-index: 2;
    position: relative
}

.hero_section-customer.padding-column-100.blog-detail-hero {
    padding-top: 350px
}

.hero_section-customer.h-100vh {
    object-fit: fill
}

.padding-column-120 {
    padding-top: 120px;
    padding-bottom: 120px
}

.padding-column-120.bg-white {
    z-index: 20
}

.swiper-service-slider {
    height: 100%;
    flex-wrap: wrap;
    margin-bottom: -20px;
    margin-left: -20px;
    margin-right: -20px;
    padding: 20px;
    display: flex
}

.swipe-slider {
    height: 100%;
    background-color: #fff;
    border-radius: 10px;
    flex-direction: column;
    padding: 35px;
    text-decoration: none;
    display: flex;
    box-shadow: 4px 4px 10px 5px rgba(0, 0, 128, .03)
}

.swipe-slider.last-box {
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.swipe-slider.dis-flex.direction-vertical {
    text-decoration: none
}

.swipe-slider.design-consultant {
    text-align: center;
    justify-content: center;
    align-items: center;
    padding-left: 30px;
    padding-right: 30px
}

.swiper-slide {
    max-width: 33.33%;
    flex: none;
    align-items: stretch;
    padding-bottom: 10px;
    padding-left: 15px;
    padding-right: 15px
}

.swiper-slide.basic-height {
    height: 520px;
    padding-top: 10px
}

.swiper-wrapper {
    height: 100%;
    flex-wrap: nowrap;
    margin-bottom: -20px;
    margin-left: -20px;
    margin-right: -20px;
    padding: 20px;
    display: flex
}

.div-block-6 {
    padding-top: 0;
    position: relative
}

.btn-slider-right {
    width: 40px;
    height: 40px;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: auto;
    left: auto;
    right: 0%
}

.btn-slider-prev {
    width: 40px;
    height: 40px;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: auto;
    left: auto;
    right: 5%
}

.hire-grid-list {
    width: 100%;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-items: stretch;
    margin-top: 20px;
    display: grid
}

.div-block-7 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.image-102 {
    width: 22px
}

.story-row-wrapper {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    align-items: center;
    display: flex
}

.story-row-wrapper.margintop-8,
.story-row-wrapper.margintop-8._2 {
    margin-top: 120px
}

.story-row-wrapper.mt-50 {
    margin-top: 50px
}

.img-full-r-20 {
    height: 100%;
    object-fit: cover;
    border-radius: 20px
}

.img-h-300 {
    height: 350px;
    justify-content: center
}

.hire-card-container {
    grid-column-gap: 20px;
    grid-row-gap: 50px;
    flex-wrap: wrap;
    justify-content: flex-start;
    display: flex
}

.hire-card-wrapper {
    width: 48%;
    height: auto;
    font-family: DM Sans, sans-serif;
    display: flex;
    box-shadow: -6px 9px 18px 20px rgba(154, 154, 154, .08)
}

.hire-us-card-img-wrapper {
    width: 50%;
    height: 100%;
    justify-content: center;
    padding: 13px 12px;
    display: flex;
    position: relative
}

.hire-card-content-wrapper {
    width: 70%;
    padding: 28px 24px;
    display: flex
}

.div-block-9 {
    flex-direction: column;
    display: flex
}

.hire-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.text-16 {
    font-size: 16px;
    line-height: 1.5
}

.card-bg-color {
    background-color: #fff;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.round-white-btn {
    color: #25b4e8;
    background-color: #fff;
    border: 1px solid #fff;
    border-radius: 50px;
    padding: 12px 25px;
    font-size: 16px;
    font-weight: 700;
    transition: all .3s
}

.round-white-btn:hover {
    color: #fff;
    background-color: #000;
    border-color: #000
}

.section-timeline-hide,
.section-timeline-vertical {
    display: none;
    position: relative
}

.section-horizontal-timeline {
    width: 100%;
    height: 300vh;
    margin-top: 150px;
    margin-bottom: 80px;
    position: relative
}

.scroll-height {
    width: 100vw;
    height: 200vh;
    display: flex
}

.sticky-container {
    width: 100%;
    max-width: none;
    position: -webkit-sticky;
    position: sticky;
    top: 10%;
    overflow: hidden
}

.c-scrolling-content {
    width: 95%;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.c-scroll-track {
    width: 150vh
}

.collection-list-wrapper-2,
.collection-list-5 {
    display: flex
}

.collection-item-4 {
    flex: none
}

.timline-item-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: .25fr .25fr 1fr;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    padding-right: 0;
    display: grid
}

.event-text-wrapper {
    flex-direction: column;
    align-items: flex-start;
    display: flex
}

.event-timeline-img {
    width: 100%;
    height: 240px;
    padding-right: 30px;
    overflow: hidden
}

.img-cover {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.timeline_track-wrap {
    z-index: 1;
    align-items: center;
    display: flex;
    position: relative
}

.timeline_track {
    z-index: 2;
    width: 100%;
    height: 5px;
    background-color: #e6e1e1;
    align-items: center;
    display: flex;
    position: static
}

.timeline_circle-dot {
    z-index: 50;
    width: 24px;
    height: 24px;
    max-height: 24px;
    max-width: 24px;
    min-height: 24px;
    min-width: 24px;
    background-color: #7c7c7c;
    border: 4px solid #fff;
    border-radius: 50%;
    position: absolute
}

.cta-banner-img {
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.timeline-title {
    margin-top: 0;
    font-size: 1.5em;
    font-weight: 500;
    line-height: 130%
}

.timeline-title.text-blue.mb-40 {
    margin-bottom: 40px
}

.timeline-title.text--7d7d7d.font-700,
.timeline-title.font-700 {
    font-weight: 700
}

.div-block-10 {
    z-index: 1;
    width: 100%;
    height: 8px;
    background-color: transparent;
    position: absolute;
    top: 106px
}

.div-block-11 {
    z-index: 2;
    height: 8px;
    background-color: #25b4e8;
    position: relative
}

.div-block-12 {
    z-index: 1;
    height: 4px;
    background-color: #169bd3;
    position: relative
}

.div-block-13 {
    z-index: 15;
    background-color: #d12f2f;
    position: absolute;
    top: 55px;
    right: 947.3px
}

.div-block-14 {
    z-index: 1;
    width: 100px;
    height: 10px;
    background-color: #25b4e8;
    position: fixed;
    top: 48%
}

.div-block-15 {
    z-index: 1;
    background-color: #b83636;
    position: absolute;
    top: 68px
}

.timeline_track-wrap-class {
    z-index: 10;
    align-items: center;
    display: flex;
    position: static
}

.div-block-16 {
    z-index: 1;
    display: flex;
    position: fixed;
    top: 315px
}

.div-block-17 {
    z-index: 20;
    width: 100px;
    height: 40px;
    background-color: #25b4e8;
    position: relative
}

.div-block-18 {
    z-index: 25;
    width: 100%;
    height: 4px;
    background-color: transparent;
    display: flex;
    position: absolute;
    top: 106px;
    left: 46px
}

.div-block-19 {
    width: 100px;
    height: 8px;
    background-color: #25b4e8;
    position: absolute;
    left: 0
}

.div-block-20 {
    width: 100%;
    height: 8px;
    object-fit: fill;
    background-color: #cbcbcb;
    position: absolute;
    top: 106px;
    left: 36px
}

.div-block-21 {
    z-index: 10;
    width: 40px;
    height: 8px;
    background-color: #25b4e8;
    position: absolute
}

.progress_track {
    width: 100%;
    height: 5px;
    background-color: #e1e1e1
}

.btn-slider-right-copy {
    width: 40px;
    height: 40px;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    display: none;
    position: absolute;
    top: 0%;
    bottom: auto;
    left: auto;
    right: 0%
}

.btn-slider-prev-copy {
    width: 40px;
    height: 40px;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    display: none;
    position: absolute;
    top: 0%;
    bottom: auto;
    left: auto;
    right: 5%
}

@media screen and (min-width:1440px) {

    .dis-text,
    .dis-text.mb-10 {
        font-family: DM Sans, sans-serif
    }

    .col-5.hero-content-padding {
        padding-top: 150px;
        padding-bottom: 160px
    }

    .col-5.hero-content-padding-100 {
        padding-top: 80px;
        padding-bottom: 80px
    }

    .about-info-section.padding-column-50.bg-gary {
        font-family: DM Sans, sans-serif
    }

    .img.mb-30.hire-box-ht {
        height: 264px
    }

    .img.img-cover {
        height: 100%;
        object-fit: cover
    }

    .images-gap.h {
        height: 350px
    }

    .blog-link {
        font-size: 20px;
        line-height: 140%
    }

    .slide-nav {
        left: 6%
    }

    .hire-item.checkbox-icon,
    .hire-item.blue-checkbox-icon {
        padding-left: 30px;
        font-size: 20px
    }

    .case-bg-img {
        width: 70%
    }

    .tg-td-logo-list.client-logo-align-left {
        justify-items: start;
        margin-left: -11px
    }

    .full-images {
        width: 70%
    }

    .globe-wrapper {
        height: 550px;
        align-items: flex-start;
        top: -120px
    }

    .globe-col-wrapper {
        height: 400px
    }

    .p-text {
        font-size: 20px
    }

    .u1-hero-section.padding-80 {
        height: auto;
        padding-top: 80px;
        padding-bottom: 80px;
        position: relative
    }

    .col-5-img-wrapper {
        justify-content: center;
        display: flex
    }

    .graphic-top-wrapper {
        width: 70%;
        left: 28%
    }

    .graphic-bottom-wrapper {
        bottom: 1%;
        left: 3%
    }

    .hero-img {
        height: 408px
    }

    .faq-text {
        font-size: 22px
    }

    .hire-box-right-wrapper {
        border-radius: 0;
        padding-left: 140px;
        padding-right: 140px
    }

    .hire-box-left-wrapper {
        align-items: center;
        padding-left: 140px;
        padding-right: 140px
    }

    .padding-bottom-star {
        padding-bottom: 3.5em
    }

    .globe-item.checkbox-icon {
        padding-left: 30px
    }

    .globe-item.blue-checkbox-icon {
        padding-left: 30px;
        font-size: 20px
    }

    .swiper-slide.basic-height {
        height: 420px
    }

    .hire-grid-list {
        width: 100%
    }

    .story-row-wrapper {
        grid-column-gap: 50px;
        grid-row-gap: 50px;
        justify-content: center
    }

    .img-full-r-20 {
        width: 100%
    }

    .img-h-300 {
        width: 100%;
        height: 300px;
        flex-direction: row;
        justify-content: flex-start;
        align-items: stretch;
        display: flex
    }

    .hire-card-container {
        justify-content: flex-start
    }

    .hire-card-wrapper {
        font-family: DM Sans, sans-serif
    }

    .hire-us-card-img-wrapper {
        width: 50%
    }

    .hire-card-content-wrapper {
        width: 70%
    }

    .card-bg-color {
        background-color: #fff
    }

    .section-horizontal-timeline {
        height: 280vh
    }

    .sticky-container {
        top: 25%
    }

    .c-scroll-track {
        width: 140vh
    }

    .collection-item-4 {
        flex: none
    }
}

@media screen and (min-width:1920px) {
    .form-html-embeded {
        height: 2550px
    }

    .hire-box-left-wrapper {
        padding-right: 140px
    }

    .section-horizontal-timeline {
        height: 220vh
    }

    .c-scrolling-content {
        max-width: 1530px
    }

    .c-scroll-track {
        width: 200vh
    }

    .collection-item-4 {
        width: 28%
    }
}

@media screen and (max-width:991px) {
    .header {
        padding-bottom: 8px;
        box-shadow: 0 0 8px 4px rgba(0, 0, 0, .06)
    }

    .logo {
        margin-right: 0
    }

    .navbar-nav {
        width: 80%;
        background-color: #fff;
        padding-left: 5px;
        padding-right: 5px;
        position: fixed;
        top: 0% ;
        bottom: 0% ;
        left: 0% ;
        right: 0% ;
        overflow: auto
    }

    .menu-list {
        flex-direction: column;
        align-items: stretch
    }

    .nav-link {
        text-align: left;
        border-bottom-style: none;
        padding-top: 15px;
        padding-bottom: 15px;
        display: block;
        position: relative
    }

    .nav-link.padding-30-26 {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .button {
        padding: 10px 20px
    }

    .hero-controal,
    .text-large {
        max-width: 100%
    }

    .key-head {
        flex-wrap: wrap
    }

    .key-title {
        width: 35%;
        margin-right: 20px
    }

    .key-title.margin-bottom-3 {
        width: 100%
    }

    .sub-title {
        font-size: 18px
    }

    .h2 {
        margin-top: 10px
    }

    .dis-text,
    .dis-text._20px {
        font-size: 1rem
    }

    .dis-text.mb-30 {
        margin-bottom: 20px
    }

    .key-option {
        flex-wrap: wrap;
        position: static
    }

    .btn-option {
        padding: 5px 10px
    }

    .key-card {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        grid-template-columns: 1fr 1fr;
        margin-top: 30px;
        margin-left: 0;
        margin-right: 0
    }

    .our-wrapper {
        margin-left: 0;
        margin-right: 0
    }

    .col-3 {
        width: 50%;
        padding-left: 15px;
        padding-right: 15px;
        display: flex
    }

    .our-box {
        padding: 20px
    }

    .our-text {
        width: 100%
    }

    .h3 {
        font-size: 1.2rem
    }

    .h3.m-0 {
        margin-top: 10px;
        font-size: 22px
    }

    .ser-box {
        padding: 25px
    }

    .ser-box.design-consultant,
    .products-info {
        padding: 20px
    }

    .solution-wrapper {
        padding-left: 15px;
        padding-right: 15px
    }

    .service-slider {
        margin-top: 50px
    }

    .slide-info {
        padding: 15px
    }

    .slide-set {
        max-width: 50%
    }

    .logo-line-section.padding-column-50 {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .logo-line-img {
        max-width: 100px
    }

    .col-5 {
        width: 100%
    }

    .col-5.sticky {
        position: static
    }

    .col-5.padding-hero-content {
        padding-top: 3rem;
        padding-bottom: 3rem
    }

    .col-5.hero-content-padding,
    .col-5.hero-content-padding-100 {
        padding: 80px 40px
    }

    .box-form-des {
        max-width: 100%;
        padding-right: 0%
    }

    .form-question {
        margin-top: 20px
    }

    .count-info {
        justify-content: flex-start;
        padding-top: 10px;
        padding-bottom: 10px
    }

    .text-coud {
        font-size: 20px
    }

    .menu-button {
        order: 1;
        padding: 10px
    }

    .menu-button.w--open {
        background-color: transparent
    }

    .icon {
        color: #000
    }

    .drop-toggle {
        width: 100%;
        padding-top: 0;
        padding-bottom: 0
    }

    .sub-menu {
        font-size: 14px
    }

    .sub-list {
        margin-top: 0;
        margin-bottom: 5px
    }

    .menu-box {
        padding: 10px
    }

    .expe-wrapper {
        padding-left: 0;
        padding-right: 0
    }

    .scroll-arow {
        margin-top: 50px
    }

    .serv-form {
        padding: 30px
    }

    .careers-hero {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .working-at-techture {
        margin-top: 0;
        padding-top: 50px;
        padding-bottom: 50px
    }

    .wat-text {
        max-width: 100%
    }

    .cost-box {
        margin-top: 10px;
        margin-bottom: 20px;
        padding: 30px
    }

    .curr-info {
        margin-top: 25px;
        padding: 25px
    }

    .padding-wrapper {
        grid-template-columns: 1fr
    }

    .story-wrapper {
        padding-left: 0;
        padding-right: 0
    }

    .grid-3 {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        grid-template-columns: 1fr 1fr
    }

    .certifications-grid {
        grid-column-gap: 30px;
        grid-template-columns: 1fr 1fr
    }

    .grid-10 {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        grid-template-columns: 1fr 1fr 1fr
    }

    .grid-11 {
        grid-template-columns: 1fr 1fr
    }

    .grid-12 {
        grid-template-columns: 1fr 1fr 1fr
    }

    .verticals-img {
        height: 100%
    }

    .indus-box-wrapper {
        column-count: 3;
        flex-wrap: wrap;
        justify-content: flex-start
    }

    .indus-box {
        width: 33.33%;
        margin-bottom: 20px
    }

    .grid-15 {
        grid-template-columns: 1fr
    }

    .global-team-section {
        padding-top: 100px;
        padding-bottom: 100px
    }

    .crop-line.line-none {
        display: none
    }

    .images-gap,
    .ancor-gap {
        padding-left: 10px;
        padding-right: 10px
    }

    .map-img.absolu-1 {
        width: 10%
    }

    .map-img.absolu-2 {
        width: 20%
    }

    .map-img.absolu-5,
    .map-img.absolu-3 {
        width: 15%
    }

    .map-img.absolu-7 {
        width: 10%
    }

    .map-img.absolu-6 {
        width: 15%
    }

    .services-hero-wrapper {
        margin-top: -5em;
        padding-top: 20px;
        padding-bottom: 50px;
        transform: translate(0)
    }

    .services-hero-wrapper.padding-top-100 {
        margin-top: 0
    }

    .services-hero-info {
        margin-bottom: 20px;
        padding: 40px
    }

    .services-data {
        grid-template-columns: 1fr 1fr;
        margin-top: 25px
    }

    .engineering-services {
        width: 50%;
        padding: 20px
    }

    .solution-tabs-link {
        margin-left: 20px;
        margin-right: 20px;
        padding: 0 15px
    }

    .head-tabs {
        font-size: 1em
    }

    .products-wrapper {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        grid-template-columns: 1fr
    }

    .values-hero-section {
        background-position: 100%;
        padding-top: 50px;
        padding-bottom: 50px
    }

    .valuse-hero-wrapper {
        grid-template-columns: 1fr
    }

    .cons-wrapper {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
        grid-template-columns: 1fr 1fr 1fr
    }

    .project-hero-section {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .benefit-hero-section {
        padding-top: 100px;
        padding-bottom: 100px
    }

    .benefit-box-wrapper {
        grid-column-gap: 25px;
        grid-row-gap: 25px;
        grid-template-columns: 1fr 1fr
    }

    .hero-identifer-wrapper {
        padding-left: 15px;
        padding-right: 15px
    }

    .hero-identifer-wrapper.bg-blue-color-plb {
        padding-left: 0;
        padding-right: 0
    }

    .modelling-grid {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        grid-template-columns: 1fr 1fr
    }

    .architecture-tabs-menu {
        flex-wrap: wrap;
        align-items: flex-end
    }

    .architecture-tabs-content {
        padding-top: 30px
    }

    .archi-tab-link {
        width: 25%;
        text-align: center;
        font-size: 14px
    }

    .clash-detection {
        flex-wrap: wrap
    }

    .clash-info {
        width: 100%
    }

    .clash-slide {
        width: 100%;
        padding-top: 10px
    }

    .clash-img {
        text-align: center
    }

    .clash-option {
        margin-top: 20px
    }

    .management-info {
        margin-top: 50px;
        padding: 30px
    }

    .management-row {
        flex-wrap: wrap
    }

    .col-4,
    .col-6 {
        width: 100%
    }

    .management-img {
        padding-top: 10px
    }

    .encompass-list {
        font-size: 1em
    }

    .visualization-list-items {
        margin-bottom: 10px
    }

    .quote-tabs-menu {
        width: 100%
    }

    .quote-link {
        border-bottom-width: 2px;
        padding-bottom: 10px;
        font-size: 16px
    }

    .quote-grid {
        grid-template-columns: 1fr
    }

    .technical-grid {
        grid-column-gap: 10px;
        grid-template-columns: .5fr 1fr
    }

    .grid-20 {
        grid-template-columns: 1fr
    }

    .techical-bar {
        padding-top: 50px
    }

    .techical-link {
        font-size: 18px
    }

    .srauctural-protfolio-section {
        padding-bottom: 50px
    }

    .srauctural-grid,
    .agencies-grid {
        grid-column-gap: 15px
    }

    .wind-slid-wrapper,
    .wind-grid {
        grid-column-gap: 15px;
        grid-row-gap: 15px
    }

    .expertise-grid {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        grid-template-columns: 1fr 1fr
    }

    .workflow-img {
        margin-top: 30px;
        margin-bottom: 30px
    }

    .fabrication-slid {
        flex-wrap: wrap
    }

    .btn-outline,
    .btn-black,
    .btn-white {
        padding: 10px 20px
    }

    .contact-form {
        margin-top: -7.5rem
    }

    .const-text {
        font-size: 1.125em
    }

    .mission-box-grid {
        grid-column-gap: 15px;
        grid-row-gap: 10px
    }

    .customers-grid {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        grid-template-columns: 1fr 1fr 1fr 1fr
    }

    .customers-box {
        padding-top: 20px
    }

    .customers-img {
        margin-bottom: 20px
    }

    .drop-list-grid {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
        grid-template-columns: 1fr 1fr 1fr
    }

    .drop-opation-grid {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        grid-template-columns: 1fr 1fr;
        margin-top: 25px
    }

    .site-footer {
        padding-top: 50px
    }

    .footer-up-grid {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        grid-template-columns: 1fr 1fr;
        margin-bottom: 50px
    }

    .footer-submenu-grid {
        grid-column-gap: 10px;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        margin-bottom: 50px
    }

    .footer-list-items {
        margin-bottom: 10px
    }

    .scan-img {
        width: 100%
    }

    .text-center.mt-100 {
        margin-top: 60px
    }

    .heading-1 {
        font-size: 3.5em
    }

    .heading-2 {
        font-size: 2em
    }

    .heading-2.text-blue.text-center.mb-40 {
        margin-bottom: 20px
    }

    .heading-3 {
        font-size: 1.2em
    }

    .heading-4 {
        font-size: 1em
    }

    .padding-column-100 {
        padding-top: 5em;
        padding-bottom: 5em
    }

    .padding-column-80 {
        padding-top: 3.75em;
        padding-bottom: 3.75em
    }

    .padding-column-50 {
        padding-top: 1.875em;
        padding-bottom: 1.875em
    }

    .padding-top-100 {
        padding-top: 5em
    }

    .contact-button {
        margin-left: auto;
        margin-right: 10px
    }

    .padding-top-50 {
        grid-column-gap: 40px;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        padding-top: 1.875em
    }

    .margin-bottom-2 {
        margin-bottom: 1em
    }

    .padding-bottom-100 {
        padding-bottom: 5em
    }

    .flex-gap-40 {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        flex-wrap: wrap
    }

    .margin-bottom-100 {
        margin-bottom: 3.125em
    }

    .testimonials-sd {
        padding-left: 30px;
        padding-right: 30px
    }

    .solution-info {
        padding: 50px
    }

    .consulting-slider-main.padding-bottom-100.m-1em {
        margin-top: -2.4em
    }

    .rount {
        order: -1
    }

    .location-grid {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        grid-template-columns: 1fr 1fr
    }

    .next-project-list {
        margin-bottom: 40px
    }

    .key-project-items {
        width: 50%
    }

    .key-project-list {
        grid-template-columns: 1fr 1fr 1fr
    }

    .media-grid {
        grid-column-gap: 20px;
        grid-row-gap: 20px
    }

    .margin-top-2 {
        margin-top: 1.5em
    }

    .people-grid {
        grid-template-columns: 1fr 1fr;
        padding-bottom: 0
    }

    .people-grid.padding-top-50 {
        grid-column-gap: 30px;
        grid-row-gap: 31px;
        grid-template-columns: 1fr 1fr
    }

    .event-box {
        padding: 50px
    }

    .event-show {
        grid-template-columns: 1fr
    }

    .slide-nav {
        font-size: 10px;
        left: 7%
    }

    .margin-top-tab-2 {
        margin-top: 2em
    }

    .contect-hero {
        height: 500px
    }

    .margin-top-50 {
        margin-top: 30px
    }

    .flex-gap-15 {
        grid-column-gap: 12px
    }

    .leadership-grid {
        grid-column-gap: 15px;
        grid-row-gap: 15px
    }

    .support-form {
        padding: 30px
    }

    .request-form {
        grid-column-gap: 15px;
        grid-row-gap: 15px
    }

    .input-field.conact-text-area.input-bg-images.message-bg-icon,
    .input-field.input-bg-images {
        background-size: 15px
    }

    .input-field.input-bg-images.email-bg-icon {
        background-image: url(https://global-uploads.webflow.com/625d3d5eb58c49ef730ac32b/62736303395dea4aac6be5d5_Vector%20\(18\).svg);
        background-position: 30px;
        background-repeat: no-repeat;
        background-size: 15px
    }

    .input-field.input-bg-images.phone-bg-icon {
        background-image: url(https://global-uploads.webflow.com/625d3d5eb58c49ef730ac32b/627363d1b6db63728cfcad47_Vector%20\(20\).svg);
        background-position: 30px;
        background-repeat: no-repeat;
        background-size: 15px
    }

    .input-field.input-border {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .contact-form-block {
        grid-column-gap: 20px;
        grid-row-gap: 15px
    }

    .automation-grid {
        grid-template-columns: 1fr 1fr
    }

    .right-arrow {
        margin-right: 0
    }

    .padding-bottom-50 {
        padding-bottom: 1.875px
    }

    .dropdow-list.w--open {
        height: auto;
        border-top-width: 0;
        margin-top: 20px;
        padding: 20px 0;
        position: relative;
        top: 0;
        transform: translate(0%)
    }

    .sloution-mega-grid {
        grid-column-gap: 20px
    }

    .solution-sub-grid {
        grid-column-gap: 15px
    }

    .horizontal-wrapper {
        background-position: 50% 65%
    }

    .services-box-wrapper {
        margin-top: 3em
    }

    .services-box {
        margin-bottom: 40px
    }

    .services-box.margin-top-100.tab-top-0 {
        margin-top: 0
    }

    .margin-top-100 {
        margin-top: 3.125em
    }

    .services-summery {
        padding-top: 200px;
        padding-bottom: 50px
    }

    .icon-4 {
        margin-left: 0
    }

    .icon-5 {
        margin-right: 0
    }

    .col-12-3 {
        width: 50%;
        padding-left: 15px;
        padding-right: 15px
    }

    .services-slider {
        grid-row-gap: 25px
    }

    .col-12-4 {
        width: 50%
    }

    .slider-back-img {
        max-height: 100vh;
        min-height: auto;
        padding-top: 150px;
        padding-bottom: 150px
    }

    .verticals-section {
        padding-bottom: 5em
    }

    .design-grid,
    .design-grid.margin-bottom-2 {
        grid-template-columns: 1fr 1fr
    }

    .button-gradient {
        padding: 10px 20px
    }

    .design-grid-2 {
        grid-template-columns: 1fr 1fr
    }

    .font-26px {
        font-size: 20px
    }

    .tooltip {
        transform: translate(-35%)
    }

    .white-box {
        left: 35%
    }

    .text-26px {
        font-size: 18px
    }

    .text-26px.mb-2 {
        margin-bottom: 1.5em
    }

    .drop-grid-50 {
        grid-column-gap: 20px;
        grid-template-columns: 1fr 1fr
    }

    .key-testimonial {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        padding: 30px
    }

    .text-20px.mb-30 {
        margin-bottom: 15px
    }

    .text-20px.mb-50.is-small {
        font-size: 18px
    }

    .employees-image-wrap {
        width: 10%
    }

    .form-set {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        align-items: flex-start
    }

    .project-button-wrap {
        grid-column-gap: 10px;
        grid-row-gap: 10px
    }

    .flex-gap-50 {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
        flex-wrap: wrap
    }

    .flex-gap-50.margin-bottom-3 {
        grid-row-gap: 20px
    }

    .flex-gap-50.no-wrap {
        grid-column-gap: 20px;
        flex-wrap: nowrap
    }

    .project-rich-text-block ul,
    .project-rich-text-block p {
        font-size: 18px
    }

    .max-80 {
        width: 70px
    }

    .bim-grid {
        grid-column-gap: 25px;
        grid-row-gap: 25px;
        grid-template-columns: 1fr 1fr
    }

    .all-button {
        padding: 5px 10px
    }

    .location-tab {
        flex-direction: column
    }

    .location-menu {
        width: 100%;
        grid-column-gap: 16px;
        grid-row-gap: 20px;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        margin-bottom: 15px;
        display: grid
    }

    .location-content {
        margin-left: 0
    }

    .project-light-img {
        max-height: 400px
    }

    .max-50 {
        width: 100%;
        max-width: 100%
    }

    .max-50.tab-full {
        width: 100%
    }

    .blog-list {
        grid-template-columns: 1fr 1fr
    }

    .vr-list {
        font-size: 1em
    }

    .rfi-grid {
        grid-column-gap: 30px;
        grid-template-columns: 1fr 1fr
    }

    .blog-rich h4 {
        margin-bottom: 20px;
        font-size: 1.2em
    }

    .blog-rich p {
        margin-bottom: 15px;
        font-size: 1em
    }

    .blog-rich figure {
        margin-bottom: 30px
    }

    .max-400px {
        max-width: 100%
    }

    .advantage-grid {
        flex-direction: column;
        grid-template-columns: 1fr
    }

    .slider-bg-img {
        height: 100%
    }

    .img-box {
        width: 100%;
        min-width: 33.33%
    }

    .grid-22 {
        grid-template-columns: 1fr
    }

    .customers-row {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        grid-template-columns: 1fr 1fr 1fr 1fr
    }

    .customers-involved,
    .customers-involved-6 {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        grid-template-columns: 1fr 1fr 1fr
    }

    .case-pop-up-wrap {
        padding-left: 15px;
        padding-right: 15px
    }

    .case-popup {
        max-width: 100%;
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        padding: 30px
    }

    .case-close-popup {
        width: 43px;
        height: 43px
    }

    .case-close-icon {
        width: 20px;
        height: 20px
    }

    .expe-wrapper-case {
        padding-left: 0;
        padding-right: 0
    }

    .lod-40.margin-bottom-100 {
        grid-column-gap: 12px;
        grid-row-gap: 25px;
        grid-template-columns: 1fr 25px 1fr
    }

    .arrow-wai.tab-none {
        display: none
    }

    .arrow-wai.mob-none.ar-2 {
        order: 4
    }

    .grid-10-copy {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        grid-template-columns: 1fr 1fr 1fr
    }

    .grid-25 {
        grid-column-gap: 25px
    }

    .proframming-wrap {
        grid-column-gap: 30px;
        grid-row-gap: 30px
    }

    .autodesk-grid {
        grid-column-gap: 24px;
        grid-row-gap: 24px
    }

    .max-800.mx-auto.tab-padding-col-20 {
        padding-left: 20px;
        padding-right: 20px
    }

    .clients-grid {
        grid-column-gap: 25px;
        grid-row-gap: 25px
    }

    .useful-links-wrap {
        grid-column-gap: 30px;
        grid-row-gap: 30px
    }

    .useful-links {
        padding: 30px 20px;
        font-size: 20px
    }

    .vision-box {
        max-width: 400px;
        padding: 30px 25px
    }

    .tg-products-list {
        grid-column-gap: 15px;
        grid-row-gap: 15px
    }

    .event-grid {
        grid-column-gap: 16px;
        grid-template-columns: 1fr 20px 1fr
    }

    .tg-event-box {
        padding: 20px
    }

    .tg-event-img-wrap {
        margin-bottom: 15px
    }

    .tg-event-dote {
        width: 20px;
        height: 20px
    }

    .tg-case_studies-list {
        grid-column-gap: 2em;
        grid-row-gap: 2em;
        grid-template-columns: 1fr 1fr 1fr
    }

    .link-icon {
        width: 16px
    }

    .region-drop-toggle {
        width: 100%;
        margin-top: 20px
    }

    .input-field_2.input-bg-images {
        background-size: 15px
    }

    .input-field_2.input-bg-images.email-bg-icon {
        background-image: none;
        background-position: 30px;
        background-repeat: no-repeat;
        background-size: 15px
    }

    .input-field_2.conact-text-area.input-bg-images.message-bg-icon {
        background-size: 15px
    }

    .wt-slider {
        margin-top: 50px
    }

    .design-service-wrap {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
        grid-template-columns: 1fr 1fr
    }

    .design-service-box {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
        grid-template-columns: 1fr;
        padding: 30px
    }

    .col-12_5 {
        width: 33.33%
    }

    .mb-50 {
        margin-bottom: 30px
    }

    .top-service-grid {
        grid-column-gap: 20px;
        grid-row-gap: 20px
    }

    .relevant-service {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        grid-template-columns: 1fr 1fr
    }

    .max-30,
    .max-70 {
        max-width: 100%
    }

    .offerings-flex {
        grid-row-gap: 16px;
        flex-wrap: wrap
    }

    .customers-logo-list {
        grid-template-columns: 1fr 1fr 1fr 1fr
    }

    .customers-logo-wrap {
        max-width: 120px
    }

    .top-header-link {
        font-size: 14px
    }

    .ht-search-input {
        width: 100px
    }

    .drop-grid-service {
        grid-column-gap: 20px;
        grid-template-columns: 1fr 1fr
    }

    .drop-left-img {
        display: none
    }

    .customers-involveds-ca {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        grid-template-columns: 1fr 1fr 1fr
    }

    .software-development-grid {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        grid-template-columns: 1fr 1fr 1fr
    }

    .logo-box-big {
        width: 300px
    }

    .goverment-logo {
        grid-template-columns: 1fr 1fr 1fr
    }

    .grid-event {
        align-items: start
    }

    .mb-80 {
        margin-bottom: 40px
    }

    .about-menu-grid {
        grid-row-gap: 30px;
        grid-template-columns: 1fr
    }

    .about-menu-left {
        border-bottom: 1px solid #d7d7d7;
        border-right-style: none;
        padding-bottom: 20px;
        padding-right: 0
    }

    .about-menu-left-img {
        width: 100%
    }

    .tg-menu-link {
        padding: 20px;
        font-size: 14px
    }

    .customers-menu-grid {
        grid-row-gap: 20px;
        grid-template-columns: 1fr
    }

    .customers-menu-logo {
        grid-row-gap: 20px;
        flex-direction: column;
        align-items: flex-start
    }

    .menu-logo-line-img {
        max-width: 50px
    }

    .resources-menu-grid {
        grid-row-gap: 30px;
        grid-template-columns: 1fr
    }

    .brochure-pop-up-wrap {
        padding-left: 15px;
        padding-right: 15px
    }

    .brochures-close-popup {
        width: 43px;
        height: 43px
    }

    .max-20 {
        max-width: 50%
    }

    .construction-service-wrap {
        grid-column-gap: 30px;
        grid-row-gap: 30px
    }

    .construction-service-box {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
        grid-template-columns: 1fr;
        padding: 30px
    }

    .operations-service-wrap {
        grid-column-gap: 30px;
        grid-row-gap: 30px
    }

    .hire-list.custom-bullet {
        flex-direction: column;
        display: flex
    }

    .hire-item.checkbox-icon,
    .hire-item.blue-checkbox-icon {
        padding-left: 30px
    }

    .multi-disciplinary-wrap {
        grid-column-gap: 30px;
        grid-row-gap: 30px
    }

    .about-section-list {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
        flex-wrap: wrap;
        grid-template-columns: 1fr 1fr 1fr
    }

    .join-us-list {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
        padding-left: 0;
        padding-right: 0
    }

    .join-us-box {
        padding: 30px
    }

    .join-us-content {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        flex-direction: column
    }

    .grid2 {
        grid-column-gap: 30px;
        grid-row-gap: 30px
    }

    .grid2.tab-grid1 {
        grid-template-columns: 1fr
    }

    .brand-guideline-box {
        padding: 20px
    }

    .mt-100 {
        margin-top: 60px
    }

    .other-solution-list {
        grid-column-gap: 16px
    }

    .other-solution-box {
        padding: 20px 20px 9px
    }

    .affiliations-list {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
        padding-left: 0;
        padding-right: 0
    }

    .products-link-box {
        max-width: 45%
    }

    .products-grid {
        grid-column-gap: 20px;
        grid-template-columns: 1fr
    }

    .multiple-design-consultant-list {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
        grid-template-columns: 1fr 1fr
    }

    .design-consultant-tabs {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        flex-wrap: wrap
    }

    .design-consul-tab-menu {
        width: 100%
    }

    .design-consul-tab-content {
        width: 100%;
        order: -1
    }

    .consulting-service-list {
        grid-column-gap: 30px
    }

    .consulting-service-box {
        width: 45%
    }

    .service-slider-old {
        margin-top: 50px
    }

    .hero-wrapper.align-center.text-white {
        flex-direction: column
    }

    .app-service-box {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
        grid-template-columns: 1fr;
        padding: 30px
    }

    .tg-mn-grid {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        grid-template-columns: 1fr 1fr 1fr 1fr
    }

    .tg-webinars-list {
        grid-template-columns: 1fr 1fr
    }

    .pi-table-wrap {
        overflow: auto
    }

    .model-box-26 {
        max-width: 45%
    }

    .model-box-26.box-3 {
        order: 5
    }

    .model-box-26.box-4 {
        order: 3
    }

    .model-box-26.box-5 {
        order: 5
    }

    .tg-4-tabs-menu {
        width: 300px;
        grid-column-gap: 15px;
        grid-row-gap: 15px
    }

    .tg-4-tabs-content {
        margin-left: 30px
    }

    .tg-4-tabs-link {
        font-size: 20px;
        line-height: 30px
    }

    .flex-gap-120 {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        flex-wrap: wrap
    }

    .tg-td-logo-list {
        grid-template-columns: 1fr 1fr 1fr
    }

    .button-black {
        padding: 10px 20px
    }

    .slider-content-wrap {
        padding-top: 0;
        padding-bottom: 0
    }

    .slider-content-wrap.slider-top-padding {
        padding-top: 70px
    }

    .form12_checkbox_field {
        width: 22%;
        margin-left: 10px;
        margin-right: 10px;
        padding: 15px
    }

    .form-wrapper.form-height {
        padding-left: 10px;
        padding-right: 10px
    }

    .checkbox-field.slide-2 {
        width: 15%;
        min-width: 100px;
        margin-left: 5px;
        margin-right: 5px
    }

    .checkbox-field.slide-3 {
        height: 40px;
        margin-bottom: 10px;
        padding: 10px 15px
    }

    .next {
        margin-bottom: 0;
        bottom: -50px
    }

    .next.custom {
        bottom: 5px
    }

    .checkbox-title {
        font-size: 16px;
        line-height: 120%
    }

    .previous {
        margin-bottom: 40px;
        bottom: 5px;
        right: 22%
    }

    .form-title-wrap {
        margin-bottom: 20px
    }

    .checkbox_wrap {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        flex-wrap: wrap;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        justify-content: center;
        display: flex
    }

    .multi-step-form {
        display: block
    }

    .verticals-grid {
        grid-template-columns: 1fr 1fr
    }

    .slide-set-solution {
        max-width: 50%
    }

    .tg-cs-list {
        grid-column-gap: 1.5em;
        grid-row-gap: 1.5em;
        grid-template-columns: 1fr 1fr 1fr
    }

    .grid-26 {
        grid-column-gap: 50px;
        grid-row-gap: 50px
    }

    .drop-grid-solution {
        grid-column-gap: 20px;
        grid-template-columns: 1fr
    }

    .solution-menu-left {
        border-right-width: 0;
        padding-right: 0
    }

    .drop-grid-products {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        grid-template-columns: 1fr
    }

    .product-menu-logo-list {
        grid-template-columns: 1fr 1fr 1fr 1fr
    }

    .app-service-wrap {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
        grid-template-columns: 1fr 1fr
    }

    .blue-link {
        font-size: 1.2em
    }

    .col-3-grid {
        grid-template-columns: 1fr 1fr
    }

    .hero-content-wrapper-color {
        padding-left: 0;
        padding-right: 0
    }

    .hero-inner-wrapper-color {
        padding-left: 15px;
        padding-right: 0
    }

    .service-hero-img {
        width: 100%;
        position: relative
    }

    .service-hero-img.sticky {
        position: static
    }

    .service-content-wrapper {
        grid-column-gap: 40px;
        grid-row-gap: 40px;
        flex-direction: column
    }

    .service_design-list {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
        flex-wrap: wrap;
        grid-template-columns: 1fr 1fr 1fr
    }

    .director-grid {
        grid-template-columns: 1fr 1fr
    }

    .service_operations-list {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
        flex-wrap: wrap;
        grid-template-columns: 1fr 1fr 1fr
    }

    .frames-grid {
        grid-row-gap: 30px;
        grid-template-columns: 1fr
    }

    .service_list {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
        flex-wrap: wrap;
        grid-template-columns: 1fr 1fr 1fr
    }

    .radiobox-field {
        width: 30%;
        height: 135px
    }

    .radiobox-field.slide-2 {
        width: 30%;
        height: 120px;
        min-width: 100px;
        margin-left: 5px;
        margin-right: 5px
    }

    .radiobox-field.slide-3 {
        height: 40px;
        margin-bottom: 10px;
        padding: 10px 15px
    }

    .form-slider-content-wrap {
        padding-top: 20px;
        padding-bottom: 0
    }

    .form-heading {
        font-size: 2em
    }

    .form-heading.text-blue.text-center.mb-40 {
        margin-bottom: 20px
    }

    .globe-wrapper {
        height: 450px;
        top: 0
    }

    .gallery-col-4 {
        width: 100%
    }

    .gallery-col-4.sticky {
        width: 100%;
        position: static
    }

    .gallery-col-4.padding-hero-content {
        padding-top: 3rem;
        padding-bottom: 3rem
    }

    .prev,
    .next-slide {
        display: none
    }

    .flex-gap-020 {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
        flex-wrap: wrap
    }

    .flex-gap-020.margin-bottom-3 {
        grid-row-gap: 20px
    }

    .flex-gap-020.no-wrap {
        grid-column-gap: 20px;
        flex-wrap: nowrap
    }

    .col-form-wrapper {
        width: 100%
    }

    .col-form-wrapper.sticky {
        position: static
    }

    .col-form-wrapper.padding-hero-content {
        padding-top: 3rem;
        padding-bottom: 3rem
    }

    .p-text,
    .p-text._20px {
        font-size: 1rem
    }

    .p-text.mb-30 {
        margin-bottom: 20px
    }

    .why-techture-section {
        padding-top: 3.75em;
        padding-bottom: 3.75em
    }

    .white-btn {
        padding: 10px 20px
    }

    .col-5-img-wrapper {
        width: 100%
    }

    .col-5-img-wrapper.sticky {
        position: static
    }

    .col-5-img-wrapper.padding-hero-content {
        padding-top: 3rem;
        padding-bottom: 3rem
    }

    .hero-img {
        object-fit: cover
    }

    .padding-bottom-star {
        padding-bottom: 5em
    }

    .star-wrapper-flex {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
        flex-wrap: wrap
    }

    .star-wrapper-flex.margin-bottom-3 {
        grid-row-gap: 20px
    }

    .star-wrapper-flex.no-wrap {
        grid-column-gap: 20px;
        flex-wrap: nowrap
    }

    .globe-list-wrapper.custom-bullet {
        flex-direction: column;
        display: flex
    }

    .globe-item.checkbox-icon,
    .globe-item.blue-checkbox-icon {
        padding-left: 30px
    }

    .col-5-img-right-wrapper {
        width: 100%;
        position: relative
    }

    .col-5-img-right-wrapper.sticky {
        position: static
    }

    .col-5-img-right-wrapper.padding-hero-content {
        padding-top: 3rem;
        padding-bottom: 3rem
    }

    .hero-identifer-wrapper-custom,
    .hero-identifer-wrapper-custom.bg-blue-color-plb {
        padding-left: 0;
        padding-right: 0
    }

    .custom-container {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .padding-column-120 {
        padding-top: 5em;
        padding-bottom: 5em
    }

    .swiper-service-slider {
        margin-top: 50px
    }

    .swipe-slider {
        padding: 25px;
        box-shadow: 4px 4px 10px 5px rgba(47, 47, 50, .05)
    }

    .swipe-slider.design-consultant {
        padding: 20px
    }

    .swiper-slide {
        max-width: 50%
    }

    .swiper-slide.basic-height {
        height: 480px
    }

    .swiper-wrapper {
        margin-top: 50px
    }

    .hire-card-wrapper {
        width: 100%
    }

    .round-white-btn {
        padding: 10px 20px
    }

    .section-horizontal-timeline {
        height: 400vh
    }

    .timeline-title {
        font-size: 1.2em
    }
}

@media screen and (max-width:767px) {
    .button {
        padding: 8px 16px;
        font-size: 14px
    }

    .hero-btn-video {
        margin-top: 30px
    }

    .key-projects-section {
        position: relative
    }

    .key-title {
        width: 100%
    }

    .h2 {
        font-size: 2rem
    }

    .dis-text,
    .dis-text._20px {
        font-size: 1rem
    }

    .key-option {
        z-index: 8;
        width: 100%;
        background-color: #fff;
        padding-left: 0;
        padding-right: 0
    }

    .btn-option {
        padding: 5px 10px
    }

    .key-card {
        grid-column-gap: 15px;
        grid-row-gap: 15px
    }

    .col-3 {
        padding-left: 10px;
        padding-right: 10px
    }

    .our-box,
    .ser-box {
        padding: 15px
    }

    .products-info {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .slide-set {
        max-width: 100%;
        padding-left: 10px;
        padding-right: 10px
    }

    .col-5 {
        width: 100%
    }

    .col-5.padding-hero-content {
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    .col-5.hero-content-padding,
    .col-5.hero-content-padding-100 {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .case-box-text {
        padding: 25px 20px
    }

    .build-section {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .text-coud {
        padding-left: 10px;
        font-size: 18px
    }

    .box-icon {
        width: 50px;
        height: 50px
    }

    .sub-box-text {
        margin-left: 10px
    }

    .serv-form.bg-blue-gradient._w-100 {
        overflow: visible
    }

    .serv-form.bg-blue-gradient._w-100.form-scroll {
        height: 120%;
        overflow: scroll
    }

    .working-at-techture {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .wat-text {
        padding-right: 0
    }

    .cost-box {
        margin-bottom: 15px;
        padding: 15px
    }

    .difference-section,
    .team-hero-section {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .time-line-wrapper {
        align-items: flex-start
    }

    .grid {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        grid-template-columns: 1fr;
        justify-items: start;
        padding-top: 10px
    }

    .time-line-img {
        margin-right: auto
    }

    .time-line-text {
        padding-top: 0;
        padding-bottom: 0
    }

    .time-line-dote {
        margin-left: -10px
    }

    .grid-3 {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        grid-template-columns: 1fr 1fr
    }

    .certifications-grid {
        grid-column-gap: 30px;
        grid-row-gap: 15px
    }

    .grid-10 {
        grid-template-columns: 1fr 1fr
    }

    .grid-12 {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        grid-template-columns: 1fr 1fr
    }

    .industries-section {
        padding-bottom: 30px
    }

    .leadership-section,
    .personnel-section {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .grid-15 {
        grid-template-columns: 1fr
    }

    .global-team-section {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .services-hero-wrapper {
        padding-bottom: 30px
    }

    .services-hero-info {
        padding: 25px
    }

    .engineering-services {
        padding-top: 0;
        padding-bottom: 0
    }

    .values-hero-section {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .valuse-hero-wrapper {
        grid-template-columns: 1fr
    }

    .cons-wrapper {
        grid-column-gap: 15px;
        grid-row-gap: 20px;
        grid-template-columns: 1fr 1fr
    }

    .project-hero-section {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .benefit-hero-section {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .hero_section-identifer {
        padding-top: 25px;
        padding-bottom: 25px
    }

    .modelling-box {
        padding: 10px
    }

    .architecture-tabs-menu {
        border-bottom-style: none
    }

    .archi-tab-link {
        width: 33.33%;
        border-bottom-width: 1px;
        border-bottom-color: #25b4e8;
        margin-bottom: 10px
    }

    .pane-img {
        margin-bottom: 20px
    }

    .management-info {
        margin-top: 30px;
        padding: 15px
    }

    .visualization-list-items {
        margin-bottom: 10px
    }

    .quote-tabs-menu {
        align-items: flex-end;
        display: flex
    }

    .quote-link {
        font-size: 16px
    }

    .technical-grid {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        grid-template-columns: 1fr
    }

    .techical-link {
        padding-left: 15px;
        padding-right: 15px;
        font-size: 16px
    }

    .technical-tab-grid {
        grid-column-gap: 10px
    }

    .srauctural-grid,
    .agencies-grid {
        grid-template-columns: 1fr 1fr
    }

    .wind-slid-wrapper {
        flex-wrap: wrap
    }

    .wind-grid {
        grid-template-columns: 1fr;
        padding-top: 0
    }

    .accurate-img {
        margin-bottom: 30px
    }

    .workflow-img {
        margin-top: 10px;
        margin-bottom: 10px
    }

    .fabrication-slid {
        grid-column-gap: 20px;
        grid-row-gap: 20px
    }

    .btn-outline,
    .btn-black,
    .btn-white {
        padding: 8px 16px;
        font-size: 14px
    }

    .const-text {
        font-size: 1em
    }

    .mission-box-grid {
        grid-template-columns: 1fr
    }

    .customers-grid {
        grid-template-columns: 1fr 1fr
    }

    .drop-list-grid {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        grid-template-columns: 1fr
    }

    .drop-opation-grid,
    .footer-up-grid {
        grid-template-columns: 1fr
    }

    .under-blow {
        margin-top: 10px
    }

    .location-name-row {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        flex-wrap: wrap
    }

    .loaction-address {
        flex-wrap: wrap
    }

    .address {
        max-width: 100%;
        margin-bottom: 10px
    }

    .diver-line {
        display: none
    }

    .footer-submenu-grid {
        grid-template-columns: 1fr 1fr 1fr;
        margin-bottom: 30px
    }

    .footer-bar {
        flex-wrap: wrap;
        justify-content: center
    }

    .reserved {
        margin-bottom: 10px
    }

    .heading-1 {
        font-size: 3em
    }

    .heading-2 {
        font-size: 1.5em
    }

    .padding-column-100,
    .padding-column-80 {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .padding-column-50 {
        padding-top: 1.875em;
        padding-bottom: 1.875em
    }

    .padding-top-100 {
        padding-top: 50px
    }

    .padding-top-50 {
        grid-column-gap: 50px;
        grid-row-gap: 50px;
        grid-template-columns: 1fr 1fr;
        padding-top: 1.875em
    }

    .margin-bottom-2 {
        margin-bottom: .5em
    }

    .solution-info {
        padding: 30px
    }

    .consulting-section.padding-column-80.h-42vh {
        padding-left: 10px;
        padding-right: 10px
    }

    .key-project-items {
        width: 50%
    }

    .key-project-list,
    .media-grid {
        grid-template-columns: 1fr 1fr
    }

    .people-grid.padding-top-50 {
        grid-row-gap: 30px
    }

    .people-info {
        padding: 15px
    }

    .line-border {
        margin-top: 10px;
        margin-bottom: 10px
    }

    .event-list {
        grid-template-columns: 1fr
    }

    .contect-hero {
        height: 400px
    }

    .margin-top-50 {
        margin-top: 1.875em
    }

    .flex-gap-15 {
        flex-wrap: wrap;
        justify-content: center
    }

    .flex-gap-15.align-top.text-black {
        justify-content: flex-start
    }

    .leadership-grid {
        grid-template-columns: 1fr 1fr
    }

    .support-form {
        padding: 30px
    }

    .request-form {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        grid-template-columns: 1fr
    }

    .contact-form-block {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        grid-template-columns: 1fr
    }

    .dropdow-list.w--open {
        box-shadow: none
    }

    .sloution-mega-grid {
        grid-column-gap: 15px;
        grid-template-columns: 1fr
    }

    .solution-sub-grid {
        grid-template-columns: 1fr
    }

    .col-12-3,
    .col-12-4 {
        width: 100%
    }

    .design-grid,
    .design-grid.margin-bottom-2 {
        grid-template-columns: 1fr
    }

    .button-gradient {
        padding: 8px 16px;
        font-size: 1em
    }

    .design-grid-2,
    .operation-grid {
        grid-template-columns: 1fr
    }

    .map-wrapper {
        background-size: contain
    }

    .location-option {
        width: 6px;
        height: 6px
    }

    .tooltip {
        transform: translate(-60%)
    }

    .white-box {
        left: 60%
    }

    .white-box.left-cor {
        left: 20%
    }

    .drop-grid-50 {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        grid-template-columns: 1fr
    }

    .key-testimonial {
        grid-row-gap: 20px;
        flex-direction: column;
        padding: 20px
    }

    .text-20px {
        font-size: 18px
    }

    .text-20px.mb-50.is-small {
        margin-bottom: 20px
    }

    .project-img {
        height: 250px
    }

    .flex-gap-50 {
        grid-row-gap: 30px;
        grid-template-columns: 1fr
    }

    .flex-gap-50.no-wrap {
        flex-wrap: wrap
    }

    .project-rich-text-block ul,
    .project-rich-text-block p {
        font-size: 16px
    }

    .grid-21 {
        grid-template-columns: 1fr 1fr 1fr 1fr
    }

    .collection-item-2 {
        width: auto
    }

    .all-button {
        padding: 5px 10px
    }

    .location-menu {
        grid-template-columns: 1fr
    }

    .news-wrap {
        font-size: 12px
    }

    .project-light-img {
        max-height: 300px
    }

    .max-50 {
        max-width: 100%
    }

    .img-box {
        min-width: 50%
    }

    .case_studies-items {
        max-width: 100%
    }

    .up-event-item {
        grid-template-columns: 1fr
    }

    .up-event--map {
        height: 400px
    }

    .flex-gap-10 {
        flex-wrap: wrap
    }

    .eng-img {
        display: none
    }

    .eng_mobile-img {
        display: block
    }

    .grid-22 {
        grid-row-gap: 50px
    }

    .model-box {
        padding: 15px
    }

    .customers-row,
    .customers-involved,
    .customers-involved-6 {
        grid-template-columns: 1fr 1fr
    }

    .case-popup {
        height: 100vh;
        flex-wrap: wrap;
        padding: 50px 25px;
        overflow: auto
    }

    .case-form {
        grid-column-gap: 16px;
        grid-row-gap: 16px
    }

    .case-form-wrap {
        max-width: 100%
    }

    .case-close-popup {
        width: 40px;
        height: 40px;
        top: 1em;
        right: 1em
    }

    .case-close-icon {
        width: 20px
    }

    .lod-40.margin-bottom-100 {
        grid-template-columns: 1fr 15px 1fr
    }

    .arrow-wai {
        width: 15px
    }

    .process-box.mb-30 {
        margin-bottom: 20px
    }

    .grid-10-copy,
    .grid-25 {
        grid-template-columns: 1fr 1fr
    }

    .proframming-wrap {
        grid-column-gap: 16px;
        grid-row-gap: 16px
    }

    .autodesk-grid {
        grid-template-columns: 1fr 1fr
    }

    .platfoems-box {
        margin-bottom: 20px
    }

    .cta-section {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .clients-grid {
        grid-template-columns: 1fr 1fr
    }

    .useful-links-wrap,
    .useful-links-wrap.padding-top-50 {
        grid-column-gap: 20px;
        grid-row-gap: 20px
    }

    .useful-links-wrap.mt-40 {
        margin-top: 20px
    }

    .useful-links {
        font-size: 18px;
        line-height: 130%
    }

    .contact-arrow {
        width: 22px
    }

    .vision-box {
        max-width: 100%;
        margin-top: 20px;
        position: static
    }

    .vision-sec {
        padding-top: 5em;
        padding-bottom: 5em
    }

    .tg-products-list {
        grid-template-columns: 1fr 1fr
    }

    .evnt-covar {
        align-items: flex-start
    }

    .event-grid {
        grid-template-columns: 20px 1fr;
        margin-bottom: 30px
    }

    .tg-event-box {
        border-radius: 10px
    }

    .event-line {
        top: 0%;
        bottom: 0%;
        left: 1.4%;
        right: auto
    }

    .tg-event-empty {
        display: none
    }

    .tg-case_studies-list {
        grid-template-columns: 1fr 1fr
    }

    .design-service-wrap {
        grid-template-columns: 1fr
    }

    .design-service-box {
        padding: 20px
    }

    .col-12_5 {
        width: 50%
    }

    .engineers-box {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .top-service-grid,
    .relevant-service {
        grid-template-columns: 1fr
    }

    .flex-gap-30 {
        grid-column-gap: 16px
    }

    .customers-logo-wrap {
        width: 100%
    }

    .header-top {
        padding-top: 0
    }

    .drop-grid-service {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        grid-template-columns: 1fr
    }

    .customers-involveds-ca {
        grid-template-columns: 1fr 1fr
    }

    .software-development-grid {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        grid-template-columns: 1fr 1fr
    }

    .logo-box-big {
        width: 220px
    }

    .brochures-list {
        grid-template-columns: 1fr 1fr
    }

    .grid-event {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        grid-template-columns: 1fr;
        justify-items: start;
        padding-top: 10px
    }

    .event-time-line-img {
        padding-left: 0
    }

    .event-time-line-text {
        margin-bottom: 20px;
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 0
    }

    .about-menu-right {
        grid-template-columns: 1fr
    }

    .tg-menu-link {
        padding: 0
    }

    .resources-menu-wrap {
        padding: 15px 10px
    }

    .resources-wrap-grid {
        grid-row-gap: 20px;
        grid-template-columns: 1fr
    }

    .brochures-close-popup {
        width: 40px;
        height: 40px;
        top: 1em;
        right: 1em
    }

    .construction-service-wrap {
        grid-template-columns: 1fr
    }

    .construction-service-box {
        padding: 20px
    }

    .multi-disciplinary-wrap {
        grid-template-columns: 1fr
    }

    .about-section-list {
        grid-template-columns: 1fr 1fr
    }

    .button-group {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        flex-wrap: wrap
    }

    .grid2 {
        grid-template-columns: 1fr
    }

    .other-solution-list {
        grid-row-gap: 16px;
        grid-template-columns: 1fr 1fr
    }

    .affiliations-list {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        grid-template-columns: 1fr
    }

    .affiliations-box {
        margin-bottom: 20px
    }

    .design-consul-tab-link {
        margin-top: 15px;
        margin-bottom: 15px;
        padding-left: 15px;
        padding-right: 15px
    }

    .design-consul-tab-link.w--current {
        margin-bottom: 15px;
        padding-top: 15px;
        padding-bottom: 15px;
        padding-right: 15px
    }

    .service-tab-link {
        font-size: 18px
    }

    .consulting-service-box {
        width: 100%
    }

    .hero-wrapper {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        flex-wrap: wrap
    }

    .app-service-box {
        padding: 20px
    }

    .tg-mn-grid {
        grid-template-columns: 1fr 1fr
    }

    .tg-up-avatar-wrap {
        left: 20px
    }

    .tg-up-date {
        padding-top: 4px;
        padding-bottom: 4px;
        font-size: 12px
    }

    .model-box-26 {
        padding: 15px
    }

    .tg-4-tabs-menu {
        grid-column-gap: 12px;
        grid-row-gap: 12px
    }

    .tg-4-tabs-link {
        font-size: 18px;
        line-height: 1.2em
    }

    .button-black {
        padding: 8px 16px;
        font-size: 14px
    }

    .slider-content-wrap.slider-top-padding {
        padding-top: 50px
    }

    .form-content {
        width: 90%
    }

    .form-content.form-scroll {
        height: 100%;
        overflow: scroll
    }

    .form-content.form-content-scroll {
        height: 500px;
        overflow: auto
    }

    .form12_checkbox_field {
        width: 48%;
        height: 150px;
        margin-bottom: 15px;
        margin-left: 0;
        margin-right: 0
    }

    .form-wrapper {
        width: 100%
    }

    .checkbox-field.slide-2 {
        width: 31%;
        height: 150px
    }

    .checkbox-field.slide-3 {
        height: 50px;
        text-align: left
    }

    .next {
        z-index: 6;
        position: fixed
    }

    .next.custom {
        bottom: -24px
    }

    .checkbox-title.pb-0 {
        font-weight: 400
    }

  .mobile-nav-bottom {
  z-index: 5;
  height: 50px;
  background-color: #fff;
  border-top: 1px solid rgba(131, 149, 177, 0.15);
  display: block;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
}


    .previous {
        z-index: 6;
        position: fixed;
        bottom: -24px
    }

    .checkbox_wrap {
        flex-wrap: wrap;
        justify-content: center
    }

    .timeline_quote-image {
        margin-top: 24px;
        margin-right: 0
    }

    .timeline_centre {
        justify-content: flex-start
    }

    .margin-bottom-xlarge {
        margin-bottom: 48px
    }

    .timeline_progress {
        left: 10px
    }

    .timeline_item {
        width: 100%;
        grid-template-columns: 64px 1fr
    }

    .timeline_quote-wrapper {
        flex-direction: column-reverse
    }

    .timeline_text {
        font-size: 20px
    }

    .timeline_left {
        text-align: left
    }

    .timeline_date-text {
        margin-bottom: 24px;
        font-size: 36px
    }

    .verticals-grid {
        grid-column-gap: 16px;
        grid-row-gap: 16px
    }

    .slide-set-solution {
        max-width: 100%;
        padding-left: 10px;
        padding-right: 10px
    }

    .tg-cs-list {
        grid-column-gap: 1em;
        grid-row-gap: 1em;
        grid-template-columns: 1fr 1fr
    }

    .grid-26 {
        grid-column-gap: 20px;
        grid-row-gap: 20px
    }

    .drop-grid-solution {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        grid-template-columns: 1fr
    }

    .solution-menu-left {
        border-right-width: 0;
        padding-right: 0
    }

    .drop-grid-products,
    .app-service-wrap {
        grid-template-columns: 1fr
    }

    .hero-inner-wrapper-color {
        padding-left: 15px;
        padding-right: 15px
    }

    .service-hero-img {
        width: 100%
    }

    .service-content-wrapper {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        flex-wrap: wrap
    }

    .service_design-list {
        grid-template-columns: 1fr 1fr
    }

    .director-grid {
        grid-column-gap: 16px;
        grid-row-gap: 16px
    }

    .service_operations-list,
    .service_list {
        grid-template-columns: 1fr 1fr
    }

    .tech-tool-logo {
        min-height: 54px
    }

    .radiobox-field {
        width: 40%;
        height: 140px
    }

    .radiobox-field.slide-2 {
        width: 28%;
        height: 120px
    }

    .radiobox-field.slide-3 {
        height: 50px;
        text-align: left
    }

    .form-heading {
        font-size: 1.5em
    }

    .gallery-col-4 {
        width: 100%
    }

    .gallery-col-4.padding-hero-content {
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    .flex-gap-020 {
        grid-row-gap: 30px;
        grid-template-columns: 1fr
    }

    .flex-gap-020.no-wrap {
        flex-wrap: wrap
    }

    .col-form-wrapper {
        width: 100%
    }

    .col-form-wrapper.padding-hero-content {
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    .form-html-embeded {
        height: 2554px
    }

    .p-text,
    .p-text._20px {
        font-size: 1rem
    }

    .why-techture-section {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .white-btn {
        padding: 8px 16px;
        font-size: 14px
    }

    .col-5-img-wrapper {
        width: 100%
    }

    .col-5-img-wrapper.padding-hero-content {
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    .graphic-top-wrapper {
        left: 30%
    }

    .graphic-bottom-wrapper {
        bottom: 3%;
        left: -4%
    }

    .hire-box-container {
        flex-direction: column
    }

    .stars {
        padding-top: 20px
    }

    .star-wrapper-flex {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        grid-template-columns: 1fr
    }

    .star-wrapper-flex.no-wrap {
        flex-wrap: wrap
    }

    .col-5-img-right-wrapper {
        width: 100%
    }

    .col-5-img-right-wrapper.padding-hero-content {
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    .hero_section-customer {
        padding-top: 0;
        padding-bottom: 0
    }

    .padding-column-120 {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .swipe-slider {
        padding: 15px
    }

    .swiper-slide {
        max-width: 100%;
        padding-left: 10px;
        padding-right: 10px
    }

    .swiper-slide.basic-height {
        height: 410px
    }

    .btn-slider-right {
        display: flex;
        top: 11%
    }

    .btn-slider-prev {
        display: flex;
        top: 11%;
        right: 11%
    }

    .story-row-wrapper {
        flex-direction: column
    }

    .story-row-wrapper.margintop-8._2 {
        flex-direction: column-reverse
    }

    .round-white-btn {
        padding: 8px 16px;
        font-size: 14px
    }

    .section-horizontal-timeline {
        height: 400vh
    }

    .sticky-container {
        top: 20%
    }

    .c-scroll-track {
        width: 250vh
    }

    .collection-item-4 {
        width: 24%
    }

    .btn-slider-right-copy,
    .btn-slider-prev-copy {
        display: flex
    }
}

@media screen and (max-width:479px) {
    .contact-info {
        margin-bottom: 10px
    }

    .contact-info.mobile-left-20 {
        margin-right: 20px
    }

    .line-bar {
        margin-left: 10px;
        margin-right: 10px;
        display: none
    }

    .header {
        padding-bottom: 0
    }

    .logo {
        width: 120px;
        margin-right: 0
    }

    .brand {
        width: 150px;
        padding-left: 0
    }

    .brand.w--current {
        width: 120px
    }

    .navbar-nav {
        width: 90%;
        overflow: auto
    }

    .button {
        padding: 6px 12px
    }

    .hero-video {
        margin-left: 10px;
        margin-right: 10px
    }

    .dco-text {
        font-size: 14px
    }

    .key-title {
        min-width: 100%;
        margin-right: 0
    }

    .sub-title {
        font-size: 16px
    }

    .h2 {
        font-size: 24px
    }

    .dis-text._20px {
        font-size: 1rem
    }

    .dis-text.text-blue.font-700 {
        font-weight: 500
    }

    .key-option {
        padding-top: 10px;
        padding-bottom: 10px;
        top: 60px
    }

    .key-option.mb-32.bg-none {
        background-color: transparent
    }

    .btn-option {
        padding-left: 10px;
        padding-right: 10px
    }

    .key-card {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        grid-template-columns: 1fr;
        margin-top: 20px
    }

    .col-3 {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .ser-box {
        text-align: left
    }

    .ser-box.dis-flex.direction-vertical {
        text-align: left;
        align-items: flex-start
    }

    .ser-box.dis-flex.direction-vertical.align-center {
        align-items: center
    }

    .src-link-arow {
        padding-top: 10px
    }

    .all-ser-btn {
        margin-top: 20px
    }

    .service-slider {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0
    }

    .slide-info.dis-flex.direction-vertical {
        text-align: left
    }

    .slide-set {
        max-width: 100%
    }

    .logo-line-section {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .logo-line-img {
        max-width: 100%;
        object-fit: cover;
        justify-content: center;
        align-items: center;
        margin-left: 15px;
        margin-right: 15px;
        display: flex
    }

    .col-5.padding-hero-content {
        padding-top: 0;
        padding-bottom: 0
    }

    .col-5.hero-content-padding,
    .col-5.hero-content-padding-100 {
        padding: 40px 20px 0
    }

    .box-form-des {
        text-align: left;
        padding-right: 0%
    }

    .cret-img {
        text-align: center
    }

    .case-box-text {
        text-align: left
    }

    .case-box-link {
        font-size: 14px
    }

    .usp-section {
        background-image: url(https://global-uploads.webflow.com/625d3d5eb58c49ef730ac32b/632844134e5f8c7d16457c47_Buildings%20\(1\).svg);
        background-position: 50% 100%;
        background-repeat: no-repeat;
        background-size: cover
    }

    .count-text {
        margin-left: 10px
    }

    .text-coud {
        text-align: center;
        font-size: 16px
    }

    .tab-menu {
        border-bottom-width: 1px;
        display: flex
    }

    .footer-block {
        margin-bottom: 0
    }

    .menu-button {
        padding-right: 0
    }

    .usp-img {
        max-width: 60px
    }

    .image-7 {
        width: 100%
    }

    .sub-menu.dropdown {
        margin-top: 10px
    }

    .menu-box {
        background-color: #fff
    }

    .box-icon {
        width: 50px;
        height: 50px;
        background-color: #f7f7fb;
        padding: 10px
    }

    .box-icon.bg-gary {
        background-color: #fff
    }

    .story-section {
        padding-bottom: 30px
    }

    .value-section {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .scroll-arow.margin-top-50 {
        margin-top: 1em
    }

    .serv-form {
        padding: 15px
    }

    .map {
        padding-top: 0
    }

    .working-at,
    .currently {
        padding-top: 30px
    }

    .key-heading.margin-bottom-3 {
        margin-bottom: 1em
    }

    .padding-wrapper {
        padding-top: 20px
    }

    .padding-wrapper.pm-0 {
        padding-top: 0
    }

    .padding-wrapper.mobile-mb-50 {
        margin-bottom: 50px
    }

    .about-info-section,
    .difference-section {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .time-line-wrapper {
        text-align: left
    }

    .time-line-img {
        padding-top: 0;
        padding-bottom: 0
    }

    .fill-bar {
        height: 40vh
    }

    .grid-3 {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        grid-template-columns: 1fr
    }

    .certifications-grid {
        grid-row-gap: 30px;
        grid-template-columns: 1fr
    }

    .grid-10 {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        grid-template-columns: 1fr
    }

    .grid-11 {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        grid-template-columns: 1fr;
        padding-left: 30px;
        padding-right: 30px
    }

    .grid-12 {
        grid-column-gap: 10px;
        grid-row-gap: 20px;
        grid-template-columns: 1fr
    }

    .verticals-img {
        width: 100%
    }

    .img {
        width: 100%;
        border-radius: 8px
    }

    .industries-section {
        padding-top: 30px
    }

    .indus-box {
        width: 100%
    }

    .personnel-section {
        padding-top: 0;
        padding-bottom: 0
    }

    .grid-15 {
        margin-left: 0;
        margin-right: 0
    }

    .images-gap,
    .ancor-gap {
        padding-left: 0;
        padding-right: 0
    }

    .map-img.absolu-2,
    .map-img.absolu-4 {
        width: 15%
    }

    .services-hero-info {
        padding: 15px
    }

    .services-data {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        grid-template-columns: 1fr
    }

    .engineering-services {
        width: 100%;
        text-align: left;
        margin-bottom: 10px;
        padding-top: 10px;
        padding-bottom: 10px
    }

    .tabs-menu {
        flex-wrap: wrap;
        display: flex
    }

    .solution-tabs-link {
        width: 100%;
        margin-left: 10px;
        margin-right: 10px;
        padding-top: 10px;
        padding-left: 5px;
        padding-right: 5px
    }

    .solution-tabs-link.w--current {
        width: 100%
    }

    .head-tabs {
        margin-top: 0;
        margin-bottom: 0
    }

    .services-products-section {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .products-wrapper {
        grid-column-gap: 20px;
        grid-row-gap: 20px
    }

    .products-row {
        grid-template-columns: 1fr
    }

    .products-link {
        font-size: 18px
    }

    .cons-section {
        background-position: 100%
    }

    .cons-wrapper,
    .dairection-wrapper,
    .benefit-box-wrapper {
        grid-template-columns: 1fr
    }

    .modelling-grid {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        grid-template-columns: 1fr
    }

    .architecture-tabs-menu {
        grid-column-gap: 10px
    }

    .architecture-tabs-content {
        padding-top: 20px
    }

    .archi-tab-link {
        width: 48%;
        margin-bottom: 0
    }

    .clash-detection.flex-gap-40 {
        grid-column-gap: 15px;
        grid-row-gap: 15px
    }

    .read-link {
        font-size: 12px
    }

    .encompass-list {
        grid-template-columns: 1fr
    }

    .encompass-list-link {
        text-align: left
    }

    .quote-tabs-menu {
        flex-wrap: wrap
    }

    .quote-link {
        width: 100%
    }

    .techical-menu {
        border-bottom-style: none;
        flex-wrap: wrap
    }

    .techical-link {
        width: 33.33%;
        text-align: center;
        border-bottom-width: 1px;
        border-bottom-color: #25b4e8
    }

    .technical-tab-grid {
        grid-template-columns: 1fr
    }

    .srauctural-protfolio-section {
        padding-bottom: 30px
    }

    .srauctural-grid {
        grid-template-columns: 1fr
    }

    .agencies-grid {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        grid-template-columns: 1fr
    }

    .expertise-grid {
        grid-template-columns: 1fr
    }

    .btn-outline {
        padding: 6px 12px
    }

    .mb-2 {
        margin-bottom: .5em
    }

    .btn-black,
    .btn-white {
        padding: 6px 12px
    }

    .text-large-wrapper.text-center {
        text-align: center
    }

    .customers-box.about-page-list {
        width: 100%;
        height: 100%
    }

    .drop-list-grid,
    .drop-opation-grid,
    .footer-up-grid {
        grid-template-columns: 1fr
    }

    .footer-submenu-grid {
        grid-template-columns: 1fr 1fr;
        margin-bottom: 20px
    }

    .reserved {
        flex-wrap: wrap;
        justify-content: center;
        margin-bottom: 20px
    }

    .engineering-head {
        text-align: center
    }

    .div-block-2 {
        display: none
    }

    .heading-1 {
        font-size: 2.5em
    }

    .heading-3.text-blue.mb-20 {
        margin-bottom: 15px
    }

    .heading-3.mb-20 {
        margin-bottom: 10px
    }

    .dis-flex.direction-vertical.align-center {
        text-align: center
    }

    .margin-bottom-3 {
        margin-bottom: 1.5em
    }

    .padding-column-100,
    .padding-column-80 {
        padding-top: 3.125em;
        padding-bottom: 3.125em
    }

    .padding-top-100 {
        padding-top: 3.125em
    }

    .padding-top-50 {
        grid-column-gap: 25px;
        grid-row-gap: 25px
    }

    .blog-link {
        margin-top: 5px
    }

    .padding-bottom-100 {
        padding-bottom: 3.125em
    }

    .margin-bottom-100 {
        margin-bottom: 1.875em
    }

    .consulting-section.padding-column-80.h-42vh {
        padding-left: 0;
        padding-right: 0
    }

    .consulting-slider-main.padding-bottom-100 {
        margin-top: -3em
    }

    .location-grid {
        grid-template-columns: 1fr
    }

    .location-items-wrapper {
        align-items: center
    }

    .next-project-list {
        margin-bottom: 20px
    }

    .key-project-items {
        width: 100%;
        margin-bottom: 0;
        padding-left: 0;
        padding-right: 0
    }

    .key-project-list {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        grid-template-columns: 1fr
    }

    .media-grid {
        grid-template-columns: 1fr
    }

    .button-wrapper.margin-top-3 {
        margin-top: 2em
    }

    .people-grid.padding-top-50 {
        grid-template-columns: 1fr
    }

    .people-images {
        width: 100%
    }

    .event-box {
        padding: 25px
    }

    .gallery-items {
        width: 100%
    }

    .slide-nav {
        bottom: 0%
    }

    .arow-move {
        margin-top: 20px
    }

    .contect-hero {
        height: 450px
    }

    .flex-gap-15 {
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: flex-start
    }

    .margin-top-3 {
        margin-top: 2em
    }

    .margin-top-3.back-over-25,
    .margin-top-3.back-over-15 {
        margin-left: 0;
        margin-right: 0
    }

    .leadership-grid {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        grid-template-columns: 1fr
    }

    .leadership-cover {
        text-align: left
    }

    .support-form {
        padding: 15px
    }

    .request-form {
        grid-column-gap: 30px
    }

    .input-field {
        padding-top: 12px;
        padding-bottom: 12px
    }

    .input-field.conact-text-area.input-bg-images.message-bg-icon {
        background-position: 15px 15px
    }

    .input-field.input-bg-images {
        background-position: 15px;
        padding-left: 40px
    }

    .input-field.input-bg-images.email-bg-icon,
    .input-field.input-bg-images.phone-bg-icon {
        background-position: 15px
    }

    .input-field.blog-bg-icon {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .contact-form-block {
        grid-column-gap: 10px;
        grid-row-gap: 10px
    }

    .icons-wrapper {
        align-items: flex-start
    }

    .automation-grid {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        grid-template-columns: 1fr
    }

    .padding-bottom-50 {
        padding-bottom: 1.875em
    }

    .dropdow-list {
        max-height: 100%
    }

    .dropdow-list.w--open {
        max-height: 100%;
        box-shadow: none;
        background-color: #f7f7fb
    }

    .sloution-mega-grid,
    .solution-sub-grid {
        grid-template-columns: 1fr
    }

    .services-box.margin-top-100.tab-top-0 {
        margin-top: 0
    }

    .services-summery {
        padding-bottom: 30px
    }

    .icon-4 {
        margin-left: 0
    }

    .icon-5 {
        margin-right: 0
    }

    .mobile-text-left {
        text-align: left
    }

    .services-slider {
        margin-top: 50px
    }

    .services-slider.margin-bottom-100 {
        margin-top: 1em
    }

    .col-12-4 {
        width: 100%
    }

    .verticals-slider {
        margin-top: 50px
    }

    .project-head {
        bottom: 10px;
        left: 10px
    }

    .button-gradient {
        padding: 6px 12px
    }

    .map-wrapper {
        height: 215px;
        background-size: contain
    }

    .font-26px {
        font-size: 18px
    }

    .tooltip {
        font-size: 12px;
        transform: translate(-1%)
    }

    .white-box {
        left: 74%
    }

    .drop-grid-50 {
        grid-column-gap: 20px;
        grid-row-gap: 20px
    }

    .key-testimonial {
        padding: 15px
    }

    .text-20px {
        font-size: 16px
    }

    .project-deliverable-list {
        font-size: 18px
    }

    .social-media-share-opp {
        width: 100%;
        margin-top: 30px
    }

    .projects-form {
        margin-bottom: 0
    }

    .project-button-wrap,
    .project-button-wrap.right {
        justify-content: flex-start
    }

    .flex-gap-50 {
        grid-column-gap: 30px;
        grid-row-gap: 20px
    }

    .project-rich-text-block h2 {
        font-size: 24px
    }

    .bim-grid {
        grid-template-columns: 1fr
    }

    .grid-21 {
        grid-template-columns: 1fr 1fr
    }

    .radio-button-label {
        font-size: 14px
    }

    .location-content {
        display: none
    }

    .newsbar {
        grid-column-gap: 30px;
        padding-top: 5px;
        padding-bottom: 5px
    }

    .news-wrap {
        min-width: auto;
        white-space: nowrap
    }

    .project-light-img {
        max-height: 200px
    }

    .tab-link-location {
        border-radius: 10px;
        display: none;
        overflow: hidden
    }

    .blog-list {
        grid-column-gap: 50px;
        grid-row-gap: 50px;
        grid-template-columns: 1fr
    }

    .mb-32 {
        margin-bottom: 16px
    }

    .number-box {
        width: 40px;
        height: 40px;
        font-size: 20px
    }

    .number-box.bg-blue-gradient.text-white.mb-30 {
        margin-bottom: 20px
    }

    .rfi-grid {
        grid-column-gap: 16px
    }

    .blog-rich h2 {
        font-size: 24px
    }

    .img-box {
        width: 100%;
        min-width: 100%
    }

    .case_studies-items {
        max-width: 90%
    }

    .up-event--map {
        height: 300px
    }

    .flex-gap-10 {
        justify-content: flex-start
    }

    .img-model {
        width: 300px
    }

    .customers-row {
        margin-top: 20px
    }

    .customers-involved {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        grid-template-columns: 1fr;
        margin-top: 20px
    }

    .service-list {
        grid-template-columns: 1fr;
        margin-bottom: 30px
    }

    .case-popup {
        height: 600px;
        padding: 15px
    }

    .case-form {
        grid-row-gap: 10px;
        grid-template-columns: 1fr
    }

    .case-close-popup {
        width: 38px;
        height: 38px
    }

    .lod-40 {
        grid-row-gap: 10px
    }

    .lod-40.margin-bottom-100 {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        grid-template-columns: 1fr
    }

    .arrow-wai.mob-none,
    .black-line {
        display: none
    }

    .flex-gap-20.mb-30 {
        margin-bottom: 15px
    }

    .logo-box {
        width: 100%
    }

    .process-box {
        padding: 20px 15px
    }

    .grid-10-copy {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        grid-template-columns: 1fr
    }

    .grid-25 {
        grid-template-columns: 1fr
    }

    .proframming-wrap {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        flex-wrap: wrap
    }

    .programming-box {
        margin-bottom: 15px
    }

    .autodesk-grid {
        grid-template-columns: 1fr;
        margin-top: 60px
    }

    .image-11 {
        max-width: 50%
    }

    .clients-grid {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        grid-template-columns: 1fr
    }

    .useful-links-wrap {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        flex-wrap: wrap
    }

    .useful-links-wrap.padding-top-50 {
        grid-column-gap: 15px;
        grid-row-gap: 15px
    }

    .vision-box {
        background-size: 60px;
        padding: 20px 15px
    }

    .vision-sec {
        padding-top: 3.125em;
        padding-bottom: 3.125em
    }

    .tg-products-list {
        grid-template-columns: 1fr
    }

    .all-event {
        margin-top: 50px
    }

    .tg-event-box {
        padding: 15px
    }

    .event-line {
        width: 4px;
        left: 7px
    }

    .tg-case_studies-list {
        grid-row-gap: 30px;
        grid-template-columns: 1fr
    }

    .link-icon {
        width: 14px
    }

    .input-field_2 {
        padding-top: 12px;
        padding-bottom: 12px
    }

    .input-field_2.input-bg-images {
        background-position: 15px;
        padding-left: 40px
    }

    .input-field_2.input-bg-images.email-bg-icon {
        background-image: url(https://global-uploads.webflow.com/625d3d5eb58c49ef730ac32b/62736303395dea4aac6be5d5_Vector%20\(18\).svg);
        background-position: 15px;
        background-size: 15px
    }

    .input-field_2.input-bg-images.company-bg-icon {
        background-image: url(https://global-uploads.webflow.com/625d3d5eb58c49ef730ac32b/63c781c0c7ba4abeca1ea070_company-svgrepo-com%201.svg);
        background-position: 15px;
        background-repeat: no-repeat;
        background-size: 15px
    }

    .input-field_2.input-bg-images.phone-bg-icon {
        background-image: url(https://global-uploads.webflow.com/625d3d5eb58c49ef730ac32b/627363d1b6db63728cfcad47_Vector%20\(20\).svg);
        background-position: 15px;
        background-repeat: no-repeat;
        background-size: 11px
    }

    .input-field_2.input-bg-images.job-bg-icon {
        background-image: url(https://global-uploads.webflow.com/625d3d5eb58c49ef730ac32b/62b2afece4da5807cff42082_Vector.png);
        background-position: 15px;
        background-repeat: no-repeat;
        background-size: 15px
    }

    .input-field_2.conact-text-area.input-bg-images.message-bg-icon {
        background-position: 15px 15px
    }

    .design-service-box {
        grid-column-gap: 25px;
        grid-row-gap: 25px;
        padding: 15px
    }

    .col-12_5 {
        width: 100%
    }

    .client-company-logo {
        max-height: 40px
    }

    .offering-item {
        text-align: left
    }

    .customers-logo-list {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        grid-template-columns: 1fr 1fr
    }

    .header-top {
        padding-top: 5px
    }

    .top-header-wrap {
        grid-column-gap: .6em;
        grid-row-gap: .6em
    }

    .ht-search-input {
        width: 100%
    }

    .ht-search-input::-ms-input-placeholder {
        font-size: 16px
    }

    .ht-search-input::placeholder {
        font-size: 16px
    }

    .drop-grid-service {
        grid-column-gap: 20px;
        grid-row-gap: 20px
    }

    .main-header {
        padding-top: 6px;
        padding-bottom: 6px
    }

    .mobile-none {
        display: none
    }

    .customers-involveds-ca {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
        grid-template-columns: 1fr;
        margin-top: 20px
    }

    .software-development-grid {
        grid-template-columns: 1fr
    }

    .logo-box-big {
        width: 100%
    }

    .goverment-logo {
        grid-template-columns: 1fr 1fr
    }

    .goverment-logo-wrap {
        justify-content: center
    }

    .max-height-60 {
        max-height: 60px
    }

    .tg-case_studies-list {
        justify-items: center
    }

    .brochures-list {
        grid-template-columns: 1fr
    }

    .event-time-line-img {
        padding-top: 0;
        padding-bottom: 0
    }

    .about-menu-right {
        grid-row-gap: 20px;
        flex-wrap: wrap;
        display: flex
    }

    .menu-logo-line-img {
        max-width: 100%;
        object-fit: cover;
        justify-content: center;
        align-items: center;
        margin-left: 15px;
        margin-right: 15px;
        display: flex
    }

    .brochures-close-popup {
        width: 38px;
        height: 38px
    }

    .construction-service-box {
        grid-column-gap: 25px;
        grid-row-gap: 25px;
        padding: 15px
    }

    .operations-service-wrap {
        grid-template-columns: 1fr
    }

    .hire-box {
        padding: 15px
    }

    .hire-list {
        grid-template-columns: 1fr
    }

    .hire-item {
        margin-bottom: 5px;
        font-size: 16px
    }

    .other-app-video {
        margin-left: 10px;
        margin-right: 10px
    }

    .about-section-list {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        display: grid
    }

    .join-us-list {
        grid-template-columns: 1fr
    }

    .join-us-box {
        padding: 20px
    }

    .text-medium-wrapper.text-center {
        text-align: center
    }

    .other-solution-list {
        grid-template-columns: 1fr
    }

    .other-solution-box {
        border-bottom-width: 5px
    }

    .other-solution-box.w--current {
        padding: 15px 15px 5px
    }

    .products-link-box {
        max-width: 100%
    }

    .multiple-design-consultant-list {
        grid-template-columns: 1fr
    }

    .service-tab-menu {
        flex-wrap: wrap;
        display: flex
    }

    .service-tab-link {
        width: 100%;
        padding-bottom: 10px;
        font-size: 16px
    }

    .service-tab-content.overflow-hidden.mt-custom {
        margin-top: 20px
    }

    .service-tab-pane {
        margin-top: 0
    }

    .other-solution-box-hover {
        display: none
    }

    .service-slider-old {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0
    }

    .join-us-menu-wrap {
        grid-row-gap: 10px;
        flex-wrap: wrap;
        margin-top: 10px;
        margin-left: 0
    }

    .blog-tag-list {
        grid-column-gap: 10px;
        grid-row-gap: 10px
    }

    .blog-tag-box {
        padding: 6px 10px;
        font-size: 12px;
        line-height: 100%
    }

    .blog-avtar-info {
        grid-column-gap: 10px;
        grid-row-gap: 10px
    }

    .avtar-name,
    .blog-date {
        font-size: 12px
    }

    .case-idea-wrap.mb-30 {
        margin-bottom: 15px
    }

    .app-service-box {
        grid-column-gap: 25px;
        grid-row-gap: 25px;
        padding: 15px
    }

    .tg-up-avatar-wrap {
        width: 40px;
        height: 40px;
        top: 10px;
        left: 10px
    }

    .tg-up-date {
        padding: 0 6px;
        top: 10px;
        right: 10px
    }

    .tg-webinars-list {
        grid-template-columns: 1fr
    }

    .tg-blog-tag {
        padding-top: 0;
        padding-bottom: 0;
        font-size: 12px
    }

    .pi-table-tr {
        padding: 15px
    }

    .pi-table-list-wrap {
        padding: 15px 15px 5px
    }

    .pi-list-item {
        margin-bottom: 5px
    }

    .pi-table-bs,
    .pi-table-is,
    .pi-table-ex {
        padding: 15px
    }

    .model-box-26 {
        max-width: 100%
    }

    .model-box-26.box-3,
    .model-box-26.box-4 {
        order: 1
    }

    .bi-wrap {
        grid-row-gap: 10px
    }

    .tg-4-tabs {
        flex-wrap: wrap
    }

    .tg-4-tabs-menu {
        width: 100%;
        margin-bottom: 30px
    }

    .tg-4-tabs-content {
        margin-left: 0
    }

    .flex-gap-120 {
        grid-row-gap: 10px
    }

    .button-black {
        padding: 6px 12px
    }

    .form-full {
        min-height: auto
    }

    .slider-content-wrap {
        width: 100%;
        justify-content: flex-start
    }

    .slider-content-wrap.slider-top-padding {
        padding-top: 40px
    }

    .checkbox-image {
        width: 40px
    }

    .form-content {
        width: 100%;
        height: 480px;
        padding-bottom: 50px;
        overflow: auto
    }

    .form12_checkbox_field {
        width: 49%;
        height: 130px;
        min-width: auto;
        margin-bottom: 15px;
        margin-right: 0
    }

    .form-wrapper {
        padding-top: 60px
    }

    .form-section-title {
        font-size: 2em;
        line-height: 1.3em
    }

    .mask-2 {
        height: 100%;
        position: static
    }

    .checkbox-field.slide-2 {
        width: 28%;
        min-width: auto;
        margin-left: 2.5px;
        margin-right: 2.5px;
        padding-left: 10px;
        padding-right: 10px
    }

    .checkbox-field.slide-3.h-50 {
        height: 80px
    }

    .next {
        bottom: 20px
    }

    .checkbox-title {
        font-size: 14px
    }

    .checkbox-title.pb-0.is-small {
        font-size: 16px
    }

    .mobile-nav-bottom {
        display: block
    }

    .previous {
        max-width: 159px;
        display: flex;
        top: auto;
        bottom: -22px;
        left: 0%;
        right: auto
    }

    .submit-button {
        margin-bottom: -85px;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0
    }

    .checkbox_wrap {
        flex-wrap: wrap
    }

    .sign {
        font-size: 20px
    }

    .multi-step-form {
        display: block
    }

    .margin-bottom-medium {
        margin-bottom: 24px
    }

    .timeline_item {
        grid-template-columns: 48px 1fr;
        padding-top: 40px;
        padding-bottom: 40px
    }

    .timeline_component {
        margin-left: -15px;
        margin-right: -15px
    }

    .verticals-grid {
        grid-template-columns: 1fr
    }

    .slide-set-solution {
        max-width: 100%
    }

    .tg-cs-list {
        grid-row-gap: 2em;
        grid-template-columns: 1fr;
        justify-items: center
    }

    .grid-26 {
        grid-template-columns: 1fr 1fr
    }

    .drop-grid-solution,
    .drop-grid-products {
        grid-column-gap: 20px;
        grid-row-gap: 20px
    }

    .product-menu-logo-list {
        grid-template-columns: 1fr 1fr 1fr
    }

    .blue-link.text-blue.mb-20 {
        margin-bottom: 15px
    }

    .blue-link.mb-20 {
        margin-bottom: 10px
    }

    .col-3-grid {
        grid-template-columns: 1fr
    }

    .service_design-list {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        display: grid
    }

    .director-grid {
        grid-template-columns: 1fr
    }

    .service_operations-list,
    .service_list {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        display: grid
    }

    .height-350 {
        height: 350px
    }

    .goverment-logo-img {
        max-height: 60px
    }

    .radiobox-field {
        width: 100%
    }

    .radiobox-field.slide-2 {
        width: 40%;
        min-width: auto;
        margin-left: 2.5px;
        margin-right: 2.5px;
        padding-left: 10px;
        padding-right: 10px
    }

    .form-slider-content-wrap {
        width: 100%;
        justify-content: flex-start
    }

    .form-close-icon {
        width: 24px;
        height: 24px;
        right: 8%
    }

    .globe-wrapper {
        height: 300px
    }

    .gallery-col-4.padding-hero-content {
        padding-top: 0;
        padding-bottom: 0
    }

    .flex-gap-020 {
        grid-column-gap: 30px;
        grid-row-gap: 20px
    }

    .col-form-wrapper.padding-hero-content {
        padding-top: 0;
        padding-bottom: 0
    }

    .globe-col-wrapper {
        height: 300px
    }

    .form-html-embeded {
        height: 2820px
    }

    .p-text._20px {
        font-size: 1rem
    }

    .p-text.text-blue.font-700 {
        font-weight: 500
    }

    .why-techture-section {
        padding-top: 3.125em;
        padding-bottom: 3.125em
    }

    .white-btn {
        padding: 6px 12px
    }

    .col-5-img-wrapper.padding-hero-content {
        padding-top: 0;
        padding-bottom: 0
    }

    .hire-box-right-wrapper,
    .hire-box-left-wrapper {
        padding: 30px 15px
    }

    .padding-bottom-star {
        padding-bottom: 3.125em
    }

    .star-wrapper-flex {
        grid-column-gap: 20px;
        grid-row-gap: 20px
    }

    .globe-list-wrapper {
        grid-template-columns: 1fr
    }

    .globe-item {
        margin-bottom: 5px;
        font-size: 16px
    }

    .col-5-img-right-wrapper.padding-hero-content {
        padding-top: 0;
        padding-bottom: 0
    }

    .hero-identifer-wrapper-custom {
        padding-left: 0
    }

    .padding-column-120 {
        padding-top: 3.125em;
        padding-bottom: 3.125em
    }

    .swiper-service-slider {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0
    }

    .swipe-slider {
        text-align: left
    }

    .swipe-slider.dis-flex.direction-vertical {
        text-align: left;
        align-items: flex-start
    }

    .swipe-slider.dis-flex.direction-vertical.align-center {
        align-items: center
    }

    .swiper-slide {
        max-width: 100%
    }

    .swiper-wrapper {
        margin-top: 10px;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0
    }

    .btn-slider-right {
        z-index: 4;
        top: 20%
    }

    .btn-slider-prev {
        z-index: 4;
        top: 20%;
        bottom: auto;
        left: 0%;
        right: auto
    }

    .hire-grid-list {
        flex-direction: column;
        align-items: flex-start;
        display: flex
    }

    .hire-card-wrapper {
        flex-direction: column
    }

    .hire-us-card-img-wrapper {
        width: 100%;
        height: 210px
    }

    .hire-card-content-wrapper {
        width: 100%
    }

    .hire-card-img {
        object-fit: contain
    }

    .round-white-btn {
        padding: 6px 12px
    }

    .section-horizontal-timeline {
        height: 300vh
    }

    .sticky-container {
        top: 20%
    }

    .collection-item-4 {
        width: 18%
    }

    .timline-item-wrapper {
        height: 100%;
        grid-template-rows: 80px .25fr 1fr
    }

    .event-text-wrapper {
        justify-content: space-between
    }

    .event-timeline-img {
        height: 240px
    }

    .timeline-title.text-blue.mb-20 {
        margin-bottom: 15px
    }

    .timeline-title.mb-20 {
        margin-bottom: 10px
    }

    .btn-slider-right-copy {
        top: 23%
    }

    .btn-slider-prev-copy {
        top: 23%;
        right: 19%
    }
}

#w-node-_876ccbad-15ce-93fd-b9d9-59cdbd46908b-ae73805a,
#w-node-_9bd1d17c-ced0-3132-0dee-ec08bb262ca0-ae73805a,
#w-node-_3da803f8-2bf5-2fd6-51aa-0f0c34538f35-ae73805a,
#w-node-b995177c-49ff-7319-ce2d-0f6d97ef6cc7-ae73805a,
#w-node-fb2a390b-f6fe-5d35-f95f-233efeea87ce-ae73805a,
#w-node-_28734547-bf40-d902-3eec-338bb57d348b-ae73805a,
#w-node-_25f16ade-4e7a-5fed-09da-8aaec8367f77-ae73805a,
#w-node-_55b3ed38-d70f-c12c-09e5-e23cdf8820f3-ae73805a,
#w-node-_55b3ed38-d70f-c12c-09e5-e23cdf8820f8-ae73805a,
#w-node-_55b3ed38-d70f-c12c-09e5-e23cdf8820fd-ae73805a,
#w-node-_55b3ed38-d70f-c12c-09e5-e23cdf882102-ae73805a,
#w-node-_55b3ed38-d70f-c12c-09e5-e23cdf882107-ae73805a,
#w-node-_55b3ed38-d70f-c12c-09e5-e23cdf88210c-ae73805a,
#w-node-_55b3ed38-d70f-c12c-09e5-e23cdf882111-ae73805a,
#w-node-_55b3ed38-d70f-c12c-09e5-e23cdf882116-ae73805a,
#w-node-d8590941-11ab-c031-b5c4-0327a5eb90c6-ae73805a,
#w-node-_1483ed36-6805-1668-cd74-091cf277fe84-ae73805a,
#w-node-_03e605c7-1354-4a64-c001-14ff983ac0dd-ae73805a,
#w-node-_087512de-b407-c2ed-d619-fad6cc7f0ed2-ae73805a,
#w-node-f93ca948-8f53-ef3e-ee60-583466387ea0-ae73805a,
#w-node-_4a166f0c-ee85-984d-28ce-635ac4df4f80-ae73805a,
#w-node-f699ee61-d19e-2556-212c-7491276371bc-ae73805a {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_5ed4048c-3259-4403-77c6-65e4ecede352-ae73805a {
    grid-area: 3/1/4/3
}

#w-node-d54df079-61ca-8ab5-9857-824b9633263d-ae73805a {
    grid-area: 4/1/5/3
}

#w-node-c227190e-b9d1-47ed-5c5f-d30bf0f8a69d-ae73805a,
#w-node-a2170a0b-c314-b6ce-245c-6fb86d268c64-ae73805a,
#w-node-_60ee1a8f-a42a-cec0-8249-41d720b59676-ae73805a,
#w-node-_1220a56f-1d39-6f64-9558-ebcf63f9cba6-ae73805a,
#w-node-_54df7fb1-9355-1248-8ff1-3ae80ac03cbd-0ac03cba,
#w-node-_54df7fb1-9355-1248-8ff1-3ae80ac03cc5-0ac03cba {
    grid-area: span 1/span 1/span 1/span 1
}

#map-covar.w-node-_54df7fb1-9355-1248-8ff1-3ae80ac03cd5-0ac03cba {
    grid-area: 1/3/2/4
}

#w-node-_54df7fb1-9355-1248-8ff1-3ae80ac03d53-0ac03cba,
#w-node-_54df7fb1-9355-1248-8ff1-3ae80ac03d66-0ac03cba,
#w-node-_54df7fb1-9355-1248-8ff1-3ae80ac03d79-0ac03cba,
#w-node-_54df7fb1-9355-1248-8ff1-3ae80ac03d86-0ac03cba,
#w-node-_54df7fb1-9355-1248-8ff1-3ae80ac03d99-0ac03cba,
#w-node-_54df7fb1-9355-1248-8ff1-3ae80ac03dae-0ac03cba,
#w-node-_54df7fb1-9355-1248-8ff1-3ae80ac03dc1-0ac03cba,
#w-node-_54df7fb1-9355-1248-8ff1-3ae80ac03dce-0ac03cba {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-c42f90db-6c57-9028-e0f7-eb719775d78d-9775d773,
#w-node-c42f90db-6c57-9028-e0f7-eb719775d791-9775d773 {
    grid-area: span 1/span 2/span 1/span 2
}

#w-node-_05160d49-5f6a-9f10-78ec-8713aeae8a8c-aeae8a80,
#w-node-_05160d49-5f6a-9f10-78ec-8713aeae8a97-aeae8a80,
#w-node-_9993b099-d57c-7e4c-7eaa-c1ec9f1f479d-ade0c994,
#w-node-_518ccdd2-ec3d-15fc-d7f1-646e9d7a849a-ade0c994,
#w-node-ce58f0ec-2cf2-50a5-9713-ddf1980c070f-ade0c994,
#w-node-dddaf7e4-c69f-2fbd-e4a7-f0fac4a07bc9-ade0c994,
#w-node-_6234f8b1-0cd9-7d0a-3e23-39580bf24ae5-ade0c994,
#w-node-_96ddae1f-f58d-470d-33d3-79a90c310a0b-ade0c994,
#w-node-_66fd79b8-2211-f5a1-d658-f92f42461e9a-ade0c994,
#w-node-dbab5e84-7f53-d4dc-9b51-eb88cfab1d82-ade0c994 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_2ceaf6ee-fb9e-0c9d-34c0-10be656744ea-ade0c994 {
    grid-area: span 1/span 2/span 1/span 2
}

#w-node-_6549e3d0-1b7b-7d0f-9bf6-c844b99467ff-ade0c994,
#w-node-_542f3cd0-29c5-5752-4a05-beed10d7be14-ade0c994,
#w-node-f1c7d9ad-1936-0541-6f96-9834a5014404-ade0c994,
#w-node-_5b821730-44e3-fe2b-4f39-b0f11adfabff-ade0c994,
#w-node-_33f15ffe-18a7-9972-998b-ecc7a085ee02-ade0c994,
#w-node-_5f9bef3a-42d2-a054-f7f3-56855e01d7ba-ade0c994,
#w-node-_84f56aa7-b028-1c7d-d03d-29992e5384d2-ade0c994,
#w-node-_7a49068d-a567-75cc-cc22-7be864ed6873-ade0c994,
#w-node-ad8d89ec-eb94-b89b-14e9-f4673cc237fe-ade0c994,
#w-node-c5d6ed13-46a3-8967-a51a-6033efa92d2e-ade0c994 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_97d32f35-7ea8-1a38-86b3-0152ab0f9d8a-ade0c994 {
    grid-area: span 1/span 3/span 1/span 3
}

#w-node-_491de847-1028-0640-fad6-3ecacab2158b-ade0c994,
#w-node-f45f7b2e-3b6d-4c23-1a2c-42777b64cff8-ade0c994,
#w-node-dbca55ab-8f1e-45fb-c16c-ce92d0c95f8c-ade0c994,
#w-node-f9e99f35-d296-a02b-d9b1-f1e60ed63b1d-ade0c994,
#w-node-_71d2e0e4-d228-c302-8e25-869dcb61ef94-ade0c994,
#w-node-b957cec8-149a-ddf6-d894-b6b458844f2b-ade0c994,
#w-node-_65436bae-6de3-6e05-f711-932cd99ef58c-ade0c994,
#w-node-_3439af28-ba88-3aef-80a6-db0e93683f8e-ade0c994,
#w-node-_0b4d1b82-cc84-a344-f69d-a0e97a7bbb0b-ade0c994,
#w-node-_6d6446c2-7a40-7169-b14d-d8bcb2620c51-ade0c994,
#w-node-e6d4b344-ebf8-8823-f710-4c05a787ad20-ade0c994,
#w-node-e6d4b344-ebf8-8823-f710-4c05a787ad2e-ade0c994,
#w-node-e6486788-d139-d69f-6b04-65d0857f419b-ade0c994,
#w-node-_56fe7fb7-9215-c122-33ff-060661017a03-ade0c994,
#w-node-_533140c2-19c9-4e78-2abf-032246cdf2b0-ade0c994,
#w-node-_0403e0b9-8869-c64f-788a-62e5ef54a71f-ade0c994,
#w-node-_2e2761fe-81b7-2c90-4a71-8ae6f4347ccf-ade0c994,
#w-node-f183ea29-a500-1aef-e323-15e5a27249da-ade0c994,
#w-node-b2c18220-6111-5133-7d74-709ae26e3449-ade0c994,
#w-node-_9083bbbb-0ce2-421a-0a59-afa692fd05eb-317380a9,
#w-node-_9083bbbb-0ce2-421a-0a59-afa692fd05f2-317380a9,
#w-node-_9083bbbb-0ce2-421a-0a59-afa692fd05f9-317380a9,
#w-node-_2d243e16-b787-2ba2-1e0d-c53218f6dd1d-317380a9,
#w-node-_2d243e16-b787-2ba2-1e0d-c53218f6dd2f-317380a9,
#w-node-_9b839c13-cb78-8b07-12f8-97eabf06690c-317380a9,
#w-node-_9b839c13-cb78-8b07-12f8-97eabf06690e-317380a9,
#w-node-_0353cbf8-d84d-cfdc-7c87-2c55119a01c1-317380a9 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_0353cbf8-d84d-cfdc-7c87-2c55119a01db-317380a9,
#w-node-_0353cbf8-d84d-cfdc-7c87-2c55119a01df-317380a9 {
    grid-area: span 1/span 2/span 1/span 2
}

#w-node-_0353cbf8-d84d-cfdc-7c87-2c55119a01f5-317380a9 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_19424707-cc5a-1f46-7f40-e584d356fbc9-d356fbc6,
#w-node-_19424707-cc5a-1f46-7f40-e584d356fbce-d356fbc6,
#w-node-_19424707-cc5a-1f46-7f40-e584d356fbd3-d356fbc6,
#w-node-_19424707-cc5a-1f46-7f40-e584d356fbd8-d356fbc6,
#w-node-_19424707-cc5a-1f46-7f40-e584d356fbdd-d356fbc6 {
    grid-area: span 1/span 1/span 1/span 1;
    justify-self: center
}

#w-node-_0f11378f-f2f4-e0b4-7a8d-71425cc13a04-6f7380ad,
#w-node-a575a8c5-b471-2ee3-9762-3d3b5a94a15c-6f7380ad,
#w-node-bfc19459-175c-5ebc-ee1f-e8e2447ac2e2-c57380ae,
#w-node-bfc19459-175c-5ebc-ee1f-e8e2447ac2e9-c57380ae,
#w-node-bfc19459-175c-5ebc-ee1f-e8e2447ac2f0-c57380ae,
#w-node-bfc19459-175c-5ebc-ee1f-e8e2447ac2fa-c57380ae,
#w-node-bfc19459-175c-5ebc-ee1f-e8e2447ac30c-c57380ae,
#w-node-_937160d1-1996-bc20-c624-9b2ddbf0a4e4-c57380ae,
#w-node-_937160d1-1996-bc20-c624-9b2ddbf0a4eb-c57380ae,
#w-node-_937160d1-1996-bc20-c624-9b2ddbf0a4f2-c57380ae,
#w-node-_8435e504-19eb-c7b8-4365-259c58f262e5-c57380ae,
#w-node-_266a5e87-aac2-4b61-719b-a2338693d252-c57380ae,
#w-node-_714c22f0-ec57-ccbb-adb0-3c05aa5b401f-c57380ae,
#w-node-fdc0702e-6024-3095-a2cc-3b709eff8409-c57380ae,
#w-node-fdc0702e-6024-3095-a2cc-3b709eff841b-c57380ae,
#w-node-ebe7283d-48be-a5db-bf65-ba8d777e1737-c57380ae,
#w-node-eed405e8-5d7f-9808-7187-1953fd4ec933-c57380ae,
#w-node-_35d272b8-cd0f-6b7a-5a69-826d3bef9fdf-c57380ae,
#w-node-e197d2b1-ca1c-a562-7a93-f39912827300-c57380ae,
#w-node-b8bc3771-5ecf-f7ee-4a75-730876649327-c57380ae,
#w-node-b8bc3771-5ecf-f7ee-4a75-730876649320-c57380ae,
#w-node-_7ff3bfd9-ee38-a29e-1d3a-556b6f36aff1-c57380ae,
#w-node-_2c545978-934c-0dbd-a154-2e1f180b45a2-c57380ae,
#w-node-a6ef2da5-17df-6d54-cf9c-68ab7a195489-c57380ae {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-a6ef2da5-17df-6d54-cf9c-68ab7a1954a3-c57380ae,
#w-node-a6ef2da5-17df-6d54-cf9c-68ab7a1954a7-c57380ae {
    grid-area: span 1/span 2/span 1/span 2
}

#w-node-a6ef2da5-17df-6d54-cf9c-68ab7a1954bd-c57380ae {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_6b9c4d91-52af-677a-7d93-3b07bdaae0c5-bdaae0c2,
#w-node-_6b9c4d91-52af-677a-7d93-3b07bdaae0ca-bdaae0c2,
#w-node-_6b9c4d91-52af-677a-7d93-3b07bdaae0cf-bdaae0c2,
#w-node-_6b9c4d91-52af-677a-7d93-3b07bdaae0d4-bdaae0c2,
#w-node-_6b9c4d91-52af-677a-7d93-3b07bdaae0d9-bdaae0c2 {
    grid-area: span 1/span 1/span 1/span 1;
    justify-self: center
}

#w-node-cf26da1f-dd4c-f9f0-06f4-38418b0994ca-f97380af,
#w-node-cf26da1f-dd4c-f9f0-06f4-38418b0994dc-f97380af,
#w-node-_75439674-26ed-7501-27da-3f7f173088ef-f97380af,
#w-node-_75439674-26ed-7501-27da-3f7f173088f1-f97380af,
#w-node-_73a30099-47a7-dd3e-003c-38dea524bd0d-f97380af,
#w-node-d12f988c-87c0-0322-f8c9-5788a413d5e7-f97380af,
#w-node-_2939dfd0-dba4-6ce6-07be-3eb0ba04a59b-f97380af {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_2939dfd0-dba4-6ce6-07be-3eb0ba04a5b5-f97380af,
#w-node-_2939dfd0-dba4-6ce6-07be-3eb0ba04a5b9-f97380af {
    grid-area: span 1/span 2/span 1/span 2
}

#w-node-_2939dfd0-dba4-6ce6-07be-3eb0ba04a5cf-f97380af {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_079bfc37-828c-008d-42f9-695c9aef8516-9aef8512,
#w-node-_079bfc37-828c-008d-42f9-695c9aef851b-9aef8512,
#w-node-_079bfc37-828c-008d-42f9-695c9aef8520-9aef8512,
#w-node-_079bfc37-828c-008d-42f9-695c9aef8525-9aef8512 {
    grid-area: span 1/span 1/span 1/span 1;
    justify-self: center
}

#w-node-_9c8368ba-da99-29e8-2d7c-0540e53c4680-987380b3,
#w-node-_3ee35a26-7b12-42d7-8838-2d86e5c846e4-987380b3,
#w-node-_46c02183-4f23-c6ec-cbdd-ad246c31072d-987380b3 {
    grid-area: span 1/span 2/span 1/span 2
}

#w-node-f280bb53-11ab-732f-40ec-8d5f145174e6-987380b3,
#w-node-_2af19b29-eac8-f0aa-fbee-fd1200261c5c-987380b3 {
    grid-area: span 1/span 3/span 1/span 3
}

#w-node-e73b5138-b33f-bfeb-3b66-1ad9bb6d53b0-987380b3,
#w-node-_212cdc6a-5ce8-c0c4-9479-8bbc4f1777f7-987380b3,
#w-node-_0392459a-f81f-e4a9-8366-6549fd8f686e-e27380b4,
#w-node-_0392459a-f81f-e4a9-8366-6549fd8f6875-e27380b4,
#w-node-_0392459a-f81f-e4a9-8366-6549fd8f687c-e27380b4,
#w-node-fcecaabc-b67c-189c-5ab1-913cc91bae1d-e27380b4,
#w-node-fcecaabc-b67c-189c-5ab1-913cc91bae2f-e27380b4,
#w-node-_3d4b48f5-6d0e-8eb5-cba1-f55bf12e8d74-e27380b4,
#w-node-_3d4b48f5-6d0e-8eb5-cba1-f55bf12e8d76-e27380b4,
#w-node-_69d7f310-bdf7-74f6-ccba-762a746dd033-e27380b4,
#w-node-_69d7f310-bdf7-74f6-ccba-762a746dd031-e27380b4,
#w-node-_7eb4e9a1-841b-7a8e-acd9-6327b7c00ad3-e27380b4,
#w-node-_7eb4e9a1-841b-7a8e-acd9-6327b7c00abe-e27380b4,
#w-node-ae5621e2-3988-b6dc-9723-3bfb5fc51727-e27380b4,
#w-node-ae5621e2-3988-b6dc-9723-3bfb5fc51725-e27380b4,
#w-node-_63351cfb-1e1e-33b9-7e41-20c01457d50b-e27380b4,
#w-node-_63351cfb-1e1e-33b9-7e41-20c01457d4f9-e27380b4,
#w-node-b470c2c0-f552-c762-1394-6f69dfe8d80f-e27380b4,
#w-node-b470c2c0-f552-c762-1394-6f69dfe8d80d-e27380b4,
#w-node-_0fd43ea3-e238-a044-2e94-8fcbd1e1d4d8-e27380b4,
#w-node-_0fd43ea3-e238-a044-2e94-8fcbd1e1d4c6-e27380b4,
#w-node-d7f07968-dcf0-1109-b1cf-69d0b14576b4-cc7380b5,
#w-node-_3b63ce8d-297a-a08a-dfea-f8247036bd3d-cc7380b5,
#w-node-_0ef3b483-ab3f-14ed-2a2e-681a642f9f4c-cc7380b5,
#w-node-_4adf399a-2055-ef23-b6aa-008951c5d46f-cc7380b5,
#w-node-_82791747-efa8-7124-be6a-111163680c9c-cc7380b5,
#w-node-_82791747-efa8-7124-be6a-111163680ca0-cc7380b5,
#w-node-_82791747-efa8-7124-be6a-111163680ca4-cc7380b5,
#w-node-_82791747-efa8-7124-be6a-111163680ca8-cc7380b5,
#w-node-_82791747-efa8-7124-be6a-111163680cac-cc7380b5,
#w-node-_82791747-efa8-7124-be6a-111163680cb0-cc7380b5,
#w-node-_82791747-efa8-7124-be6a-111163680cbc-cc7380b5,
#w-node-_82791747-efa8-7124-be6a-111163680cc0-cc7380b5,
#w-node-_82791747-efa8-7124-be6a-111163680cc4-cc7380b5,
#w-node-_82791747-efa8-7124-be6a-111163680cc8-cc7380b5,
#w-node-_82791747-efa8-7124-be6a-111163680ccc-cc7380b5,
#w-node-_82791747-efa8-7124-be6a-111163680cd0-cc7380b5 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_1378599e-1bb8-b57b-ddf9-f5dee790b4ad-e790b41f {
    grid-area: 2/2/5/3
}

#w-node-_08218849-cea2-02ae-945a-96bed37c9641-b67380b6,
#w-node-_08218849-cea2-02ae-945a-96bed37c9653-b67380b6,
#w-node-_1412c594-e30e-7f79-cc56-38d6e850672c-b67380b6,
#w-node-_1412c594-e30e-7f79-cc56-38d6e8506731-b67380b6,
#w-node-_1412c594-e30e-7f79-cc56-38d6e8506737-b67380b6,
#w-node-faafb93f-1a23-ee45-a433-f79fec3a2e80-b67380b6,
#w-node-faafb93f-1a23-ee45-a433-f79fec3a2e85-b67380b6,
#w-node-a6d7de58-9d40-7019-4f4f-11e315b5fd91-b67380b6,
#w-node-_23fa7b44-b5b3-3c55-199d-c3954d3348a3-b67380b6 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_23fa7b44-b5b3-3c55-199d-c3954d3348bd-b67380b6,
#w-node-_23fa7b44-b5b3-3c55-199d-c3954d3348c1-b67380b6 {
    grid-area: span 1/span 2/span 1/span 2
}

#w-node-_23fa7b44-b5b3-3c55-199d-c3954d3348d7-b67380b6,
#w-node-e73e28a2-cc0d-ea5d-8821-0deed8716d20-8b7380b8,
#w-node-e73e28a2-cc0d-ea5d-8821-0deed8716d32-8b7380b8,
#w-node-_42e6baca-7ad4-b5ad-5e77-06194b061007-8b7380b8,
#w-node-_42e6baca-7ad4-b5ad-5e77-06194b06100e-8b7380b8,
#w-node-_42e6baca-7ad4-b5ad-5e77-06194b061015-8b7380b8,
#w-node-f9c7a65c-9237-f5c0-d17c-c722cf1da312-8b7380b8,
#w-node-a2e5740a-a177-4171-6d24-6ca3df1e207b-8b7380b8,
#w-node-f9e2e29c-e22c-1d45-408f-8651b166c89a-8b7380b8,
#w-node-bdd373d3-ab5b-73da-0148-6909778cc903-8b7380b8,
#w-node-_21f70edd-cb7b-9948-ce6c-84932995a287-8b7380b8,
#w-node-_9cd36792-dbe2-bf32-ad84-f422eb96511b-8b7380b8,
#w-node-c7d4e922-5ad1-af1a-e9f6-9f0c37c0a699-8b7380b8,
#w-node-_20c082ab-3917-319f-cb81-abe334ccac2f-8b7380b8 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_20c082ab-3917-319f-cb81-abe334ccac49-8b7380b8,
#w-node-_20c082ab-3917-319f-cb81-abe334ccac4d-8b7380b8 {
    grid-area: span 1/span 2/span 1/span 2
}

#w-node-_20c082ab-3917-319f-cb81-abe334ccac63-8b7380b8,
#w-node-d7f07968-dcf0-1109-b1cf-69d0b14576b4-b17380b9,
#w-node-_3b63ce8d-297a-a08a-dfea-f8247036bd3d-b17380b9,
#w-node-_0ef3b483-ab3f-14ed-2a2e-681a642f9f4c-b17380b9,
#w-node-_4adf399a-2055-ef23-b6aa-008951c5d46f-b17380b9,
#w-node-_43e432e0-5b98-15fe-474d-df5a102b9bbf-b17380b9,
#w-node-_43e432e0-5b98-15fe-474d-df5a102b9bc3-b17380b9,
#w-node-_43e432e0-5b98-15fe-474d-df5a102b9bc7-b17380b9,
#w-node-_43e432e0-5b98-15fe-474d-df5a102b9bcb-b17380b9,
#w-node-_43e432e0-5b98-15fe-474d-df5a102b9bcf-b17380b9,
#w-node-_43e432e0-5b98-15fe-474d-df5a102b9bd3-b17380b9,
#w-node-_43e432e0-5b98-15fe-474d-df5a102b9bdf-b17380b9,
#w-node-_43e432e0-5b98-15fe-474d-df5a102b9be3-b17380b9,
#w-node-_43e432e0-5b98-15fe-474d-df5a102b9be7-b17380b9,
#w-node-_43e432e0-5b98-15fe-474d-df5a102b9beb-b17380b9,
#w-node-_43e432e0-5b98-15fe-474d-df5a102b9bef-b17380b9,
#w-node-_43e432e0-5b98-15fe-474d-df5a102b9bf3-b17380b9,
#w-node-d7f07968-dcf0-1109-b1cf-69d0b14576b4-e37380ba,
#w-node-_3b63ce8d-297a-a08a-dfea-f8247036bd3d-e37380ba,
#w-node-_0ef3b483-ab3f-14ed-2a2e-681a642f9f4c-e37380ba,
#w-node-_4adf399a-2055-ef23-b6aa-008951c5d46f-e37380ba,
#w-node-_7f04dfbc-276c-6a17-12e2-6d0e7bffcb9e-e37380ba,
#w-node-_7f04dfbc-276c-6a17-12e2-6d0e7bffcba2-e37380ba,
#w-node-_7f04dfbc-276c-6a17-12e2-6d0e7bffcba6-e37380ba,
#w-node-_7f04dfbc-276c-6a17-12e2-6d0e7bffcbaa-e37380ba,
#w-node-_7f04dfbc-276c-6a17-12e2-6d0e7bffcbae-e37380ba,
#w-node-_7f04dfbc-276c-6a17-12e2-6d0e7bffcbb2-e37380ba,
#w-node-_7f04dfbc-276c-6a17-12e2-6d0e7bffcbbe-e37380ba,
#w-node-_7f04dfbc-276c-6a17-12e2-6d0e7bffcbc2-e37380ba,
#w-node-_7f04dfbc-276c-6a17-12e2-6d0e7bffcbc6-e37380ba,
#w-node-_7f04dfbc-276c-6a17-12e2-6d0e7bffcbca-e37380ba,
#w-node-_7f04dfbc-276c-6a17-12e2-6d0e7bffcbce-e37380ba,
#w-node-_7f04dfbc-276c-6a17-12e2-6d0e7bffcbd2-e37380ba,
#w-node-e6ce6337-cf8a-8b13-af2e-555f1ed86a92-7a7380d5,
#w-node-e6ce6337-cf8a-8b13-af2e-555f1ed86a9f-7a7380d5,
#w-node-e6ce6337-cf8a-8b13-af2e-555f1ed86aac-7a7380d5,
#w-node-e6ce6337-cf8a-8b13-af2e-555f1ed86ab9-7a7380d5,
#w-node-_149731bb-b9da-432f-91b0-e3efaace2349-7a7380d5,
#w-node-_149731bb-b9da-432f-91b0-e3efaace2356-7a7380d5,
#w-node-_149731bb-b9da-432f-91b0-e3efaace2363-7a7380d5,
#w-node-_30e1c1c4-0902-8f13-723a-5f9b048b41d1-7a7380d5,
#w-node-_30e1c1c4-0902-8f13-723a-5f9b048b41d8-7a7380d5,
#w-node-_30e1c1c4-0902-8f13-723a-5f9b048b41df-7a7380d5,
#w-node-_30e1c1c4-0902-8f13-723a-5f9b048b41e6-7a7380d5,
#w-node-_30e1c1c4-0902-8f13-723a-5f9b048b41ed-7a7380d5,
#w-node-e1854dbf-3529-b138-a713-689e04a85993-7a7380d5,
#w-node-_6e6be6e6-076b-6871-0a1e-ec68a674ca24-7a7380d5,
#w-node-_563628c9-e4e8-ac8a-211d-e8e908fdf2d0-7a7380d5,
#w-node-_7ce3e092-2703-8c64-eed3-62df121c9504-147380e8,
#w-node-_7ce3e092-2703-8c64-eed3-62df121c94fd-147380e8,
#w-node-_66b90212-caf7-a3de-2188-b7ffbd0603e0-147380e8,
#w-node-_66b90212-caf7-a3de-2188-b7ffbd0603de-147380e8,
#w-node-_9f2c995c-2c3c-dd72-f67f-4c646cf4b676-147380e8,
#w-node-_9f2c995c-2c3c-dd72-f67f-4c646cf4b673-147380e8,
#w-node-_81507a79-f795-7da6-c04a-d1166685c4c6-147380e8,
#w-node-_81507a79-f795-7da6-c04a-d1166685c4cd-147380e8,
#w-node-_81507a79-f795-7da6-c04a-d1166685c4d4-147380e8,
#w-node-_7b29194d-c8b8-1666-9f91-fcc94cf0d6e3-147380e8,
#w-node-_7b29194d-c8b8-1666-9f91-fcc94cf0d6f5-147380e8,
#w-node-_94674e4b-49b7-5b17-e138-753750190bf0-147380e8,
#w-node-_94674e4b-49b7-5b17-e138-753750190c21-147380e8,
#w-node-_1e25199a-5ac1-0911-6293-fb69c6bb1781-147380e8,
#w-node-_8a43d4e1-aba3-8402-2a6f-f8d24c8375dc-147380e8,
#w-node-f145096c-68b1-a759-a7a5-11e077a0f2cf-207380fb,
#w-node-f145096c-68b1-a759-a7a5-11e077a0f2d6-207380fb,
#w-node-f145096c-68b1-a759-a7a5-11e077a0f2dd-207380fb,
#w-node-_99e46104-0a6d-5267-8bfd-dc67a81d301b-207380fb,
#w-node-_99e46104-0a6d-5267-8bfd-dc67a81d302d-207380fb,
#w-node-_1877dec1-19c4-d9dd-6da0-442bb4d6a11a-207380fb,
#w-node-_5c7ed781-96bd-f17d-6bc6-5594adc7f9f3-207380fb,
#w-node-_1d5233ad-a5ec-c695-65d5-1014caf9411d-207380fb,
#w-node-_5bc083b9-834a-ecc3-685a-cc2adbf02271-207380fb,
#w-node-_2b0b3b94-a488-8acb-2f65-af906aad34a8-ed7380ff,
#w-node-_2b0b3b94-a488-8acb-2f65-af906aad34af-ed7380ff,
#w-node-_2b0b3b94-a488-8acb-2f65-af906aad34b4-ed7380ff,
#w-node-_2b0b3b94-a488-8acb-2f65-af906aad34b9-ed7380ff {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-c12b672b-b4f8-476d-c4a1-e05824cf3d4f-24cf3d47,
#w-node-c12b672b-b4f8-476d-c4a1-e05824cf3d54-24cf3d47,
#w-node-c12b672b-b4f8-476d-c4a1-e05824cf3d59-24cf3d47,
#w-node-c12b672b-b4f8-476d-c4a1-e05824cf3d5e-24cf3d47,
#w-node-c12b672b-b4f8-476d-c4a1-e05824cf3d63-24cf3d47 {
    grid-area: span 1/span 1/span 1/span 1;
    justify-self: center
}

#w-node-d7f07968-dcf0-1109-b1cf-69d0b14576b4-89738100,
#w-node-_3b63ce8d-297a-a08a-dfea-f8247036bd3d-89738100,
#w-node-_0ef3b483-ab3f-14ed-2a2e-681a642f9f4c-89738100,
#w-node-_4adf399a-2055-ef23-b6aa-008951c5d46f-89738100,
#w-node-_0a209679-686f-5347-1b4f-02aece63bee6-89738100,
#w-node-bbab46f1-9689-00e9-039e-45e922429a5a-89738100,
#w-node-_9b77dd8c-aae1-fca0-b967-bebb63463b5a-89738100,
#w-node-_968298ab-104e-df15-0c43-ae6d5ea32542-89738100,
#w-node-_8ae474b5-7a64-6d24-77d3-81087a0e45ff-89738100,
#w-node-_61e3ae2d-51a6-d3a0-ba6d-136fc03af384-89738100,
#w-node-b0a3646b-bd1d-59c5-7c15-335fff13c656-89738100,
#w-node-b0a3646b-bd1d-59c5-7c15-335fff13c65a-89738100,
#w-node-b0a3646b-bd1d-59c5-7c15-335fff13c65e-89738100,
#w-node-b0a3646b-bd1d-59c5-7c15-335fff13c662-89738100,
#w-node-b0a3646b-bd1d-59c5-7c15-335fff13c666-89738100,
#w-node-b0a3646b-bd1d-59c5-7c15-335fff13c66a-89738100,
#w-node-d7f07968-dcf0-1109-b1cf-69d0b14576b4-aa738102,
#w-node-_3b63ce8d-297a-a08a-dfea-f8247036bd3d-aa738102,
#w-node-_0ef3b483-ab3f-14ed-2a2e-681a642f9f4c-aa738102,
#w-node-_4adf399a-2055-ef23-b6aa-008951c5d46f-aa738102,
#w-node-_805a85b1-edde-8496-4e49-e42e4fa35c81-aa738102,
#w-node-_805a85b1-edde-8496-4e49-e42e4fa35c85-aa738102,
#w-node-_805a85b1-edde-8496-4e49-e42e4fa35c89-aa738102,
#w-node-_805a85b1-edde-8496-4e49-e42e4fa35c8d-aa738102,
#w-node-_805a85b1-edde-8496-4e49-e42e4fa35c91-aa738102,
#w-node-_805a85b1-edde-8496-4e49-e42e4fa35c95-aa738102,
#w-node-_805a85b1-edde-8496-4e49-e42e4fa35ca1-aa738102,
#w-node-_805a85b1-edde-8496-4e49-e42e4fa35ca5-aa738102,
#w-node-_805a85b1-edde-8496-4e49-e42e4fa35ca9-aa738102,
#w-node-_805a85b1-edde-8496-4e49-e42e4fa35cad-aa738102,
#w-node-_805a85b1-edde-8496-4e49-e42e4fa35cb1-aa738102,
#w-node-_805a85b1-edde-8496-4e49-e42e4fa35cb5-aa738102 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-aab6c371-0e7b-6d1a-9742-b41cf9a95fd9-f7738105,
#w-node-aab6c371-0e7b-6d1a-9742-b41cf9a95fe1-f7738105,
#w-node-aab6c371-0e7b-6d1a-9742-b41cf9a95ff7-f7738105 {
    grid-area: span 1/span 1/span 1/span 1;
    align-self: center
}

#w-node-_07316176-ec56-2ce0-a576-f78529546056-f7738105,
#w-node-_07316176-ec56-2ce0-a576-f7852954605e-f7738105,
#w-node-_07316176-ec56-2ce0-a576-f78529546066-f7738105,
#w-node-_07316176-ec56-2ce0-a576-f7852954606e-f7738105,
#w-node-_07316176-ec56-2ce0-a576-f78529546076-f7738105,
#w-node-_07316176-ec56-2ce0-a576-f7852954607e-f7738105,
#w-node-_8cb0d052-111c-b279-9ead-7c1f2fdc4a44-06738106,
#w-node-_8cb0d052-111c-b279-9ead-7c1f2fdc4a46-06738106,
#w-node-_8cb0d052-111c-b279-9ead-7c1f2fdc4a4e-06738106,
#w-node-_8cb0d052-111c-b279-9ead-7c1f2fdc4a55-06738106,
#w-node-_8cb0d052-111c-b279-9ead-7c1f2fdc4a58-06738106,
#w-node-_8cb0d052-111c-b279-9ead-7c1f2fdc4a5a-06738106,
#w-node-_515d568a-eddb-a1bc-6927-10438f35daa1-34738108,
#w-node-_1a32f6cd-4d7d-29e4-e2e8-976ae6d1eb90-34738108,
#w-node-_42768069-1e20-9c9f-7f23-23aa9a02977e-34738108,
#w-node-_42768069-1e20-9c9f-7f23-23aa9a02977f-34738108,
#w-node-_8ba1fbf2-db43-9569-0125-82095f3aed2a-34738108,
#w-node-_8ba1fbf2-db43-9569-0125-82095f3aed2b-34738108,
#w-node-e1ec6423-e54e-c0d6-ce01-d699e41dbe6d-34738108,
#w-node-e1ec6423-e54e-c0d6-ce01-d699e41dbe6e-34738108,
#w-node-_450dd74a-075e-584a-050f-7e0cb6913856-34738108,
#w-node-e959046a-7770-6af5-7a7e-6cd7262cece3-34738108,
#w-node-c2edd8f5-c14f-e1ae-0a38-7fdec176ffc5-34738108,
#w-node-c2edd8f5-c14f-e1ae-0a38-7fdec176ffc6-34738108,
#w-node-c0b37689-b6bc-9a07-9486-c9cff58ad1ab-34738108,
#w-node-c0b37689-b6bc-9a07-9486-c9cff58ad1ac-34738108 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-fbe3ce19-34ce-9a93-21cc-fb783b38008b-3b380088,
#w-node-fbe3ce19-34ce-9a93-21cc-fb783b380090-3b380088,
#w-node-fbe3ce19-34ce-9a93-21cc-fb783b380095-3b380088 {
    grid-area: span 1/span 1/span 1/span 1;
    justify-self: center
}

#w-node-d11b7d1e-6cb4-93b9-ebfe-495501890509-b4738109,
#w-node-d11b7d1e-6cb4-93b9-ebfe-495501890510-b4738109,
#w-node-d11b7d1e-6cb4-93b9-ebfe-495501890517-b4738109,
#w-node-_17fa345e-c42a-6fef-172e-9999cfaa31c2-b4738109,
#w-node-_17fa345e-c42a-6fef-172e-9999cfaa31d4-b4738109,
#w-node-df162217-0fec-421f-048b-05a06bbac341-b4738109,
#w-node-df162217-0fec-421f-048b-05a06bbac348-b4738109,
#w-node-ab6600af-3ae7-0451-2410-ad5a5a76d4e7-b4738109,
#w-node-ab6600af-3ae7-0451-2410-ad5a5a76d4e0-b4738109,
#w-node-f67569f6-f0ff-e93e-5c17-126505339edf-b4738109 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-f67569f6-f0ff-e93e-5c17-126505339ef9-b4738109,
#w-node-f67569f6-f0ff-e93e-5c17-126505339efd-b4738109 {
    grid-area: span 1/span 2/span 1/span 2
}

#w-node-f67569f6-f0ff-e93e-5c17-126505339f13-b4738109 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-ee105e24-de6c-7249-d496-c9ea9f82c549-2073810a {
    grid-area: 2/2/5/3
}

#w-node-_00139695-d6bf-ddf6-2ba0-ec19d427139b-7473810b,
#w-node-_00139695-d6bf-ddf6-2ba0-ec19d42713a1-7473810b {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-c1c79bc7-7841-7cce-de38-409d07df3f8e-07df3f5f,
#w-node-c1c79bc7-7841-7cce-de38-409d07df3f92-07df3f5f {
    grid-area: span 1/span 2/span 1/span 2
}

#w-node-_2c68c829-1852-bcfa-3bd8-168a418bad0c-5573810d,
#w-node-_2c68c829-1852-bcfa-3bd8-168a418bad11-5573810d,
#w-node-_2c68c829-1852-bcfa-3bd8-168a418bad16-5573810d,
#w-node-_2c68c829-1852-bcfa-3bd8-168a418bad1b-5573810d,
#w-node-_2c68c829-1852-bcfa-3bd8-168a418bad20-5573810d {
    grid-area: span 1/span 1/span 1/span 1;
    justify-self: center
}

#w-node-_515d568a-eddb-a1bc-6927-10438f35daa1-44738121,
#w-node-_1a32f6cd-4d7d-29e4-e2e8-976ae6d1eb90-44738121,
#w-node-_42768069-1e20-9c9f-7f23-23aa9a02977f-44738121,
#w-node-_8ba1fbf2-db43-9569-0125-82095f3aed2a-44738121,
#w-node-_8ba1fbf2-db43-9569-0125-82095f3aed2b-44738121,
#w-node-e1ec6423-e54e-c0d6-ce01-d699e41dbe6d-44738121,
#w-node-e1ec6423-e54e-c0d6-ce01-d699e41dbe6e-44738121,
#w-node-e959046a-7770-6af5-7a7e-6cd7262cece3-44738121,
#w-node-c2edd8f5-c14f-e1ae-0a38-7fdec176ffc5-44738121,
#w-node-c2edd8f5-c14f-e1ae-0a38-7fdec176ffc6-44738121,
#w-node-c0b37689-b6bc-9a07-9486-c9cff58ad1ab-44738121,
#w-node-c0b37689-b6bc-9a07-9486-c9cff58ad1ac-44738121,
#w-node-ce3febb3-1aaf-3bbe-a278-e8123f1ae78d-d6738122,
#w-node-ce3febb3-1aaf-3bbe-a278-e8123f1ae793-d6738122,
#w-node-_1472758f-a99e-ab94-2b78-6712eedcbf96-ad738134,
#w-node-_1472758f-a99e-ab94-2b78-6712eedcbf9b-ad738134,
#w-node-_1472758f-a99e-ab94-2b78-6712eedcbfa0-ad738134,
#w-node-_1472758f-a99e-ab94-2b78-6712eedcbfa5-ad738134,
#w-node-_1472758f-a99e-ab94-2b78-6712eedcbfaa-ad738134,
#w-node-_1472758f-a99e-ab94-2b78-6712eedcbfaf-ad738134,
#w-node-_1472758f-a99e-ab94-2b78-6712eedcbfb4-ad738134,
#w-node-_1472758f-a99e-ab94-2b78-6712eedcbfb9-ad738134,
#w-node-_73a30099-47a7-dd3e-003c-38dea524bd0d-8d73813b,
#w-node-d12f988c-87c0-0322-f8c9-5788a413d5e7-8d73813b,
#w-node-_8fac06f1-d7aa-555b-61f5-3a46562c7a77-8d73813b,
#w-node-_8fac06f1-d7aa-555b-61f5-3a46562c7a7c-8d73813b,
#w-node-_8fac06f1-d7aa-555b-61f5-3a46562c7a81-8d73813b,
#w-node-_8fac06f1-d7aa-555b-61f5-3a46562c7a86-8d73813b,
#w-node-_8fac06f1-d7aa-555b-61f5-3a46562c7a8b-8d73813b,
#w-node-_8fac06f1-d7aa-555b-61f5-3a46562c7a90-8d73813b,
#w-node-_8fac06f1-d7aa-555b-61f5-3a46562c7a95-8d73813b,
#w-node-_8fac06f1-d7aa-555b-61f5-3a46562c7a9a-8d73813b,
#w-node-_8fac06f1-d7aa-555b-61f5-3a46562c7a9f-8d73813b,
#w-node-_8fac06f1-d7aa-555b-61f5-3a46562c7aa4-8d73813b,
#w-node-_8fac06f1-d7aa-555b-61f5-3a46562c7aa9-8d73813b,
#w-node-_8fac06f1-d7aa-555b-61f5-3a46562c7aae-8d73813b,
#w-node-_1f7306c7-010c-459e-6013-599b0c4b8225-8d73813b,
#w-node-_04e9a4c8-6530-9149-1324-fb0343fb54b5-8d73813b,
#w-node-_579ad29b-3f07-b551-efa8-9465552a8a90-8d73813b,
#w-node-c3a6a8e6-e3b0-d939-db38-a64bafe7c799-8d73813b {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-c3a6a8e6-e3b0-d939-db38-a64bafe7c7b3-8d73813b,
#w-node-c3a6a8e6-e3b0-d939-db38-a64bafe7c7b7-8d73813b {
    grid-area: span 1/span 2/span 1/span 2
}

#w-node-c3a6a8e6-e3b0-d939-db38-a64bafe7c7cd-8d73813b,
#w-node-_03395b04-d131-f825-0c83-3646526e4db1-4c73813d,
#w-node-_03395b04-d131-f825-0c83-3646526e4db7-4c73813d,
#w-node-_71e825d5-3aff-7836-67c4-9b20ec753fba-4c73813d,
#w-node-_4c38d37b-b08f-8ace-3277-d4e7a894a4af-4c73813d,
#w-node-_27731409-d4cf-6e67-5712-349f1ad8566c-4c73813d,
#w-node-_278976c8-cf22-1218-ba3f-592c92997d82-4c73813d,
#w-node-b46d7d93-3623-234f-ca12-5197c9a83f01-4c73813d,
#w-node-b46d7d93-3623-234f-ca12-5197c9a83f08-4c73813d,
#w-node-b46d7d93-3623-234f-ca12-5197c9a83f0f-4c73813d,
#w-node-b46d7d93-3623-234f-ca12-5197c9a83f16-4c73813d,
#w-node-_075135d3-4154-97e9-2fd3-8d1d119330d1-4c73813d,
#w-node-_075135d3-4154-97e9-2fd3-8d1d119330e7-4c73813d,
#w-node-_075135d3-4154-97e9-2fd3-8d1d119330f2-4c73813d,
#w-node-_075135d3-4154-97e9-2fd3-8d1d119330fd-4c73813d,
#w-node-_6a7673a6-c248-5acc-7cf8-126ff18873a9-4c73813d,
#w-node-_075135d3-4154-97e9-2fd3-8d1d119330dc-4c73813d,
#w-node-e25e8c25-1d51-d621-5232-df3a881d296f-4c73813d,
#w-node-_086c6701-bfd1-dd46-77e4-502c3aedf994-4c73813d,
#w-node-_008a3de1-b687-fe66-7b9b-851dffd2023d-4c73813d,
#w-node-_4f62761d-ccfa-77cd-7ed7-20ff7c157c03-4c73813d,
#w-node-_4f62761d-ccfa-77cd-7ed7-20ff7c157c05-4c73813d,
#w-node-_4f62761d-ccfa-77cd-7ed7-20ff7c157c07-4c73813d {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_1e75c256-04df-c05b-81f5-ff9eb2c22266-b2c22263,
#w-node-_1e75c256-04df-c05b-81f5-ff9eb2c2226b-b2c22263,
#w-node-_1e75c256-04df-c05b-81f5-ff9eb2c22270-b2c22263,
#w-node-_1e75c256-04df-c05b-81f5-ff9eb2c22275-b2c22263,
#w-node-_1e75c256-04df-c05b-81f5-ff9eb2c2227a-b2c22263 {
    grid-area: span 1/span 1/span 1/span 1;
    justify-self: center
}

#w-node-_5042f4d9-c0bc-ad8c-99ca-836f39c85238-5c73813c,
#w-node-_70975822-ec68-d42a-3fee-c9cda0dd2471-5c73813c,
#w-node-_671d3ae4-eab5-7c13-8313-1b7fc082596c-5c73813c,
#w-node-_4c6157e4-ab74-54c7-c03c-db13ea2e589b-5c73813c,
#w-node-_713e686c-ec14-7e6b-6f8c-c552eccf4c09-5c73813c {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_94ece73f-fc51-6609-37b4-4e4b5fb021d3-5c73813c {
    grid-area: span 1/span 1/span 1/span 1;
    justify-self: end
}

#w-node-_94ece73f-fc51-6609-37b4-4e4b5fb021da-5c73813c {
    grid-area: span 1/span 1/span 1/span 1;
    align-self: end
}

#w-node-dea7dd15-ed07-a8af-d1fc-2850d66d03cd-4373813e,
#w-node-dea7dd15-ed07-a8af-d1fc-2850d66d03d4-4373813e,
#w-node-dea7dd15-ed07-a8af-d1fc-2850d66d03db-4373813e,
#w-node-_15358660-e42a-f957-c415-a027b65e4244-4373813e,
#w-node-_15358660-e42a-f957-c415-a027b65e4256-4373813e,
#w-node-_216fd8f9-d371-0a8f-0436-6cda39714a87-4373813e,
#w-node-_707ef2a2-1f7e-2719-a7c0-f79fd2993107-4373813e,
#w-node-_707ef2a2-1f7e-2719-a7c0-f79fd2993109-4373813e,
#w-node-_7aebeccc-602d-1f22-7404-b94d8f2ff77a-4373813e,
#w-node-_85aae83f-6c97-0b7e-550a-998f503bf8ea-4373813e {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_85aae83f-6c97-0b7e-550a-998f503bf904-4373813e,
#w-node-_85aae83f-6c97-0b7e-550a-998f503bf908-4373813e {
    grid-area: span 1/span 2/span 1/span 2
}

#w-node-_85aae83f-6c97-0b7e-550a-998f503bf91e-4373813e,
#w-node-d4838bb2-a958-7343-f64e-f8a459b6b120-a8738142,
#w-node-d4838bb2-a958-7343-f64e-f8a459b6b125-a8738142,
#w-node-d4838bb2-a958-7343-f64e-f8a459b6b12a-a8738142,
#w-node-d4838bb2-a958-7343-f64e-f8a459b6b12f-a8738142,
#w-node-d4838bb2-a958-7343-f64e-f8a459b6b134-a8738142,
#w-node-d4838bb2-a958-7343-f64e-f8a459b6b139-a8738142,
#w-node-d4838bb2-a958-7343-f64e-f8a459b6b13e-a8738142,
#w-node-d4838bb2-a958-7343-f64e-f8a459b6b143-a8738142,
#w-node-_01773ca4-b1ee-4423-ed1e-65f126b115b7-73738143,
#w-node-cbfd8b8b-9153-d1e8-bc0e-148572a6f6d8-73738143,
#w-node-_935f662f-f9b1-0284-ee0e-fed6c7fbb3e3-73738143,
#w-node-_935f662f-f9b1-0284-ee0e-fed6c7fbb3e4-73738143,
#w-node-a1a94da3-5d56-6847-0b63-80ad0ba20381-73738143,
#w-node-a1a94da3-5d56-6847-0b63-80ad0ba20382-73738143,
#w-node-_718b8adb-a7e6-db3d-9c91-250e746f4b40-73738143,
#w-node-_718b8adb-a7e6-db3d-9c91-250e746f4b41-73738143,
#w-node-db8b2c47-9cc4-6fda-ea08-025216cc90fc-73738143,
#w-node-db8b2c47-9cc4-6fda-ea08-025216cc90fd-73738143,
#w-node-_4b7e02b8-f8ec-3b9e-9e09-f4c145f994c9-73738143,
#w-node-_4b7e02b8-f8ec-3b9e-9e09-f4c145f994ca-73738143,
#w-node-_81d1eb29-ae18-a128-60ff-ce1488eb5f31-73738143,
#w-node-_81d1eb29-ae18-a128-60ff-ce1488eb5f36-73738143,
#w-node-_81d1eb29-ae18-a128-60ff-ce1488eb5f3b-73738143,
#w-node-_81d1eb29-ae18-a128-60ff-ce1488eb5f40-73738143,
#w-node-_81d1eb29-ae18-a128-60ff-ce1488eb5f45-73738143,
#w-node-_81d1eb29-ae18-a128-60ff-ce1488eb5f4a-73738143,
#w-node-_81d1eb29-ae18-a128-60ff-ce1488eb5f4f-73738143,
#w-node-_81d1eb29-ae18-a128-60ff-ce1488eb5f54-73738143,
#w-node-_99292ef7-e518-2674-66c3-2993bc530562-1e738145,
#w-node-d6b60416-043b-f74c-1616-946a2a7dfa20-81738146,
#w-node-_038c0fd7-1272-a79b-f54f-23441db4db51-81738146,
#w-node-_44ce7e5a-5bcc-f73b-8ab8-646901961b2d-81738146,
#w-node-_8e41da4d-376c-df51-41c4-e12520a2e800-81738146,
#w-node-_8e41da4d-376c-df51-41c4-e12520a2e812-81738146,
#w-node-_93841376-27ab-e67d-06ed-fecef5d475ee-81738146 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_233d11ad-5cdd-8d77-7bb0-5511440cb037-81738146,
#w-node-_233d11ad-5cdd-8d77-7bb0-5511440cb03b-81738146 {
    grid-area: span 1/span 2/span 1/span 2
}

#w-node-_6afa8561-9021-bbc9-10bc-04ea4cc1c02b-81738146,
#w-node-_53ddc4ff-b8f6-8411-8b73-c3ded4e7557e-51738147,
#w-node-_53ddc4ff-b8f6-8411-8b73-c3ded4e75585-51738147,
#w-node-_53ddc4ff-b8f6-8411-8b73-c3ded4e7558c-51738147,
#w-node-_53ddc4ff-b8f6-8411-8b73-c3ded4e75596-51738147,
#w-node-_53ddc4ff-b8f6-8411-8b73-c3ded4e755a8-51738147,
#w-node-e4ee8785-bbc3-e9de-0078-27a0873168c8-51738147,
#w-node-_87e93720-3adc-dee8-0637-d8552cd2123c-51738147,
#w-node-a86cb8fc-6150-9cad-84d0-834e98a57c7a-51738147,
#w-node-_1ca9fa4c-35b0-f579-b6eb-47d23abae139-51738147,
#w-node-a065321e-1dbe-e9f3-3385-dfe9d626700b-51738147,
#w-node-_4bf2485c-b03d-e830-a184-ebc07b7608d5-51738147 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_6d51808c-a471-8d38-bac0-8033138c1e08-51738147,
#w-node-_4ed66f2c-40cc-373e-2e62-3aec26ce5a70-51738147,
#w-node-_57bafd42-1cf7-27f9-9ab6-a8b52924c455-51738147,
#w-node-c25e1ddb-ed41-8a4d-abf9-26a9f6e83476-51738147 {
    grid-area: span 1/span 1/span 1/span 1;
    align-self: center
}

#w-node-eae8e709-f512-02e5-b830-efa262ef927a-51738147,
#w-node-eae8e709-f512-02e5-b830-efa262ef9287-51738147,
#w-node-eae8e709-f512-02e5-b830-efa262ef9294-51738147,
#w-node-eae8e709-f512-02e5-b830-efa262ef92a1-51738147,
#w-node-eae8e709-f512-02e5-b830-efa262ef92ae-51738147,
#w-node-eae8e709-f512-02e5-b830-efa262ef92bb-51738147,
#w-node-_295e5e44-6278-5d1c-d27a-52bb917b4589-51738147,
#w-node-_295e5e44-6278-5d1c-d27a-52bb917b4590-51738147,
#w-node-_295e5e44-6278-5d1c-d27a-52bb917b4595-51738147,
#w-node-_295e5e44-6278-5d1c-d27a-52bb917b459a-51738147,
#w-node-_295e5e44-6278-5d1c-d27a-52bb917b459f-51738147,
#w-node-_295e5e44-6278-5d1c-d27a-52bb917b45a4-51738147,
#w-node-_295e5e44-6278-5d1c-d27a-52bb917b45a9-51738147,
#w-node-ca5a7cf3-e06c-d247-891b-0be624092f65-51738147,
#w-node-e32dbc9a-9eca-0156-4f7e-84ab71ac0540-51738147,
#w-node-_748e831e-a84a-f4cc-b1ec-ace623353a2d-51738147,
#w-node-_01543605-8759-b87d-61cc-aaf528147e16-51738147,
#w-node-d9b4d450-dd21-51ce-ba19-ed3ead3c6066-51738147,
#w-node-_858d33ef-0df5-7f44-e81a-8a9ff303a448-51738147,
#w-node-_858d33ef-0df5-7f44-e81a-8a9ff303a44d-51738147,
#w-node-_858d33ef-0df5-7f44-e81a-8a9ff303a452-51738147,
#w-node-_858d33ef-0df5-7f44-e81a-8a9ff303a457-51738147,
#w-node-_858d33ef-0df5-7f44-e81a-8a9ff303a45c-51738147,
#w-node-c4165d8b-ea85-5b58-cce8-e19c5a8c8704-51738147 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-c4165d8b-ea85-5b58-cce8-e19c5a8c871e-51738147,
#w-node-c4165d8b-ea85-5b58-cce8-e19c5a8c8722-51738147 {
    grid-area: span 1/span 2/span 1/span 2
}

#w-node-c4165d8b-ea85-5b58-cce8-e19c5a8c8738-51738147,
#w-node-_6f84843f-dc3a-e1a4-8991-a451b4c08693-fd738148,
#w-node-_9b0f8ad6-2e1d-05e1-949f-bd3cccf5b61a-fd738148,
#w-node-_5d5e6a13-26b8-92ef-9956-e83711e4107d-fd738148,
#w-node-_5d5e6a13-26b8-92ef-9956-e83711e4107e-fd738148,
#w-node-_5d5e6a13-26b8-92ef-9956-e83711e41080-fd738148,
#w-node-_5d5e6a13-26b8-92ef-9956-e83711e4108c-fd738148,
#w-node-_5d5e6a13-26b8-92ef-9956-e83711e4108d-fd738148,
#w-node-_5d5e6a13-26b8-92ef-9956-e83711e4108f-fd738148,
#w-node-_5d5e6a13-26b8-92ef-9956-e83711e4109b-fd738148,
#w-node-_5d5e6a13-26b8-92ef-9956-e83711e4109c-fd738148,
#w-node-_5d5e6a13-26b8-92ef-9956-e83711e4109e-fd738148,
#w-node-_718f42a9-0e20-f3b6-c755-41e944380830-fd738148,
#w-node-d1bc9011-3560-712c-5477-24534bbcd64d-fd738148,
#w-node-_224f2e3b-692f-c030-1e63-9b9ed8a101f6-fd738148,
#w-node-ae381e17-ae27-de6e-da9a-2f4beb584420-fd738148,
#w-node-_61071280-f987-e9bd-6c70-71895ca23f9e-fd738148,
#w-node-_3e63eb0a-eb90-5c68-a080-a84a745f6ff5-fd738148,
#w-node-_26e7a764-7b9c-6f4f-54aa-8309018e2de9-fd738148,
#w-node-_4c91b4d9-7d8d-b0a8-de56-cb31350acaae-fd738148,
#w-node-_8559061c-5c8d-49d6-6f84-2e867a0c5544-fd738148,
#w-node-_8559061c-5c8d-49d6-6f84-2e867a0c5546-fd738148,
#w-node-_154922e0-c00a-1a55-ae35-14b7c7c3232a-fd738148,
#w-node-cfbe9868-0617-8e30-9788-e188ae0e09f7-fd738148,
#w-node-_4fe6e340-cf9c-aefe-154f-885cdd5d38f5-fd738148,
#w-node-_0c182e1a-b587-8300-8ae4-20dc30eec65d-fd738148,
#w-node-_978555e2-2881-4078-69b7-15426720a5c1-fd738148,
#w-node-_978555e2-2881-4078-69b7-15426720a5c2-fd738148,
#w-node-_978555e2-2881-4078-69b7-15426720a5c4-fd738148,
#w-node-_978555e2-2881-4078-69b7-15426720a5d0-fd738148,
#w-node-_978555e2-2881-4078-69b7-15426720a5d1-fd738148,
#w-node-_978555e2-2881-4078-69b7-15426720a5d3-fd738148,
#w-node-_978555e2-2881-4078-69b7-15426720a5df-fd738148,
#w-node-_978555e2-2881-4078-69b7-15426720a5e0-fd738148,
#w-node-_978555e2-2881-4078-69b7-15426720a5e2-fd738148,
#w-node-_3afd709c-641f-cd7b-485b-e180d376c529-2d73815d,
#w-node-_3afd709c-641f-cd7b-485b-e180d376c530-2d73815d,
#w-node-_3afd709c-641f-cd7b-485b-e180d376c537-2d73815d,
#w-node-_3afd709c-641f-cd7b-485b-e180d376c541-2d73815d,
#w-node-_3afd709c-641f-cd7b-485b-e180d376c553-2d73815d,
#w-node-_8de71ef9-e4eb-b6fd-3e1e-da53d4c68a98-2d73815d,
#w-node-_8de71ef9-e4eb-b6fd-3e1e-da53d4c68a9f-2d73815d,
#w-node-_8de71ef9-e4eb-b6fd-3e1e-da53d4c68aa6-2d73815d,
#w-node-_8a6e6109-035e-e8b1-b359-1de5c4b41d3c-2d73815d,
#w-node-_8a6e6109-035e-e8b1-b359-1de5c4b41d4e-2d73815d,
#w-node-a7ff444f-7198-aea3-2911-3a5ed8ecefef-2d73815d,
#w-node-a7ff444f-7198-aea3-2911-3a5ed8ecefe8-2d73815d,
#w-node-a2d240d4-1cbd-70cf-dd79-074e62d9dc30-2d73815d {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-a2d240d4-1cbd-70cf-dd79-074e62d9dc4a-2d73815d,
#w-node-a2d240d4-1cbd-70cf-dd79-074e62d9dc4e-2d73815d {
    grid-area: span 1/span 2/span 1/span 2
}

#w-node-a2d240d4-1cbd-70cf-dd79-074e62d9dc64-2d73815d,
#w-node-_1132d6ed-7491-2c2e-e2a8-e0a772279f58-2b738170,
#w-node-_1132d6ed-7491-2c2e-e2a8-e0a772279f5f-2b738170,
#w-node-_1132d6ed-7491-2c2e-e2a8-e0a772279f66-2b738170,
#w-node-_0fe29394-1ad9-ee51-c0c7-d1773498bd67-2b738170,
#w-node-_0fe29394-1ad9-ee51-c0c7-d1773498bd79-2b738170,
#w-node-_2133cc9f-b068-73c5-923a-6a57d98d3a22-2b738170,
#w-node-_2133cc9f-b068-73c5-923a-6a57d98d3a24-2b738170,
#w-node-_69d5642b-a79b-a629-3ab2-cfe167cc8bf7-2b738170,
#w-node-_69d5642b-a79b-a629-3ab2-cfe167cc8bf5-2b738170,
#w-node-af4caea2-9423-2403-a4aa-4c3a2e5f7b66-2b738170,
#w-node-_0c26608e-43ef-e531-0a0e-9004f95d6d9d-2b738170 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_0c26608e-43ef-e531-0a0e-9004f95d6db7-2b738170,
#w-node-_0c26608e-43ef-e531-0a0e-9004f95d6dbb-2b738170 {
    grid-area: span 1/span 2/span 1/span 2
}

#w-node-_0c26608e-43ef-e531-0a0e-9004f95d6dd1-2b738170,
#w-node-_515d568a-eddb-a1bc-6927-10438f35daa1-b4738173,
#w-node-_1a32f6cd-4d7d-29e4-e2e8-976ae6d1eb90-b4738173,
#w-node-_42768069-1e20-9c9f-7f23-23aa9a02977e-b4738173,
#w-node-_42768069-1e20-9c9f-7f23-23aa9a02977f-b4738173,
#w-node-_8ba1fbf2-db43-9569-0125-82095f3aed2a-b4738173,
#w-node-_8ba1fbf2-db43-9569-0125-82095f3aed2b-b4738173,
#w-node-e1ec6423-e54e-c0d6-ce01-d699e41dbe6d-b4738173,
#w-node-e1ec6423-e54e-c0d6-ce01-d699e41dbe6e-b4738173,
#w-node-_5551c297-b732-b4ec-75c6-35148e270d18-80738174,
#w-node-_5551c297-b732-b4ec-75c6-35148e270d19-80738174,
#w-node-_5551c297-b732-b4ec-75c6-35148e270d21-80738174,
#w-node-_5551c297-b732-b4ec-75c6-35148e270d22-80738174,
#w-node-_5551c297-b732-b4ec-75c6-35148e270d2a-80738174,
#w-node-_5551c297-b732-b4ec-75c6-35148e270d2b-80738174,
#w-node-_5551c297-b732-b4ec-75c6-35148e270d31-80738174,
#w-node-_5551c297-b732-b4ec-75c6-35148e270d32-80738174,
#w-node-_5551c297-b732-b4ec-75c6-35148e270d3a-80738174,
#w-node-_5551c297-b732-b4ec-75c6-35148e270d3b-80738174,
#w-node-_5551c297-b732-b4ec-75c6-35148e270d43-80738174,
#w-node-_5551c297-b732-b4ec-75c6-35148e270d44-80738174,
#w-node-_3e8971ee-0bd9-2485-08b5-0dd0f249433a-f2494330,
#w-node-_3e8971ee-0bd9-2485-08b5-0dd0f2494340-f2494330,
#w-node-_3e8971ee-0bd9-2485-08b5-0dd0f2494344-f2494330,
#w-node-_4358d0e3-2ef7-2e59-e204-b3885a42adf5-c8738175,
#w-node-d82b5d9a-4633-fed7-c661-4e4920ac0191-c8738175 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-c911e854-1112-ddf4-e22e-39ff719ad4fa-c8738175 {
    grid-area: span 1/span 1/span 1/span 1;
    justify-self: end
}

#w-node-e258d177-c052-5788-63ae-d6f11acf0dc6-c8738175 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-a81ecff6-560b-b9d1-ac8c-c047b8de71f6-c8738175 {
    grid-area: span 1/span 1/span 1/span 1;
    align-self: end
}

#w-node-_5528df70-2cbb-678c-8002-50ccd9d7ec62-c8738175 {
    grid-area: span 1/span 1/span 1/span 1;
    justify-self: end
}

#w-node-_5528df70-2cbb-678c-8002-50ccd9d7ec65-c8738175 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_5528df70-2cbb-678c-8002-50ccd9d7ec69-c8738175 {
    grid-area: span 1/span 1/span 1/span 1;
    align-self: end
}

#w-node-_034e42cb-fcc9-5717-d076-58c7a33d6298-c8738175 {
    grid-area: span 1/span 1/span 1/span 1;
    justify-self: end
}

#w-node-_034e42cb-fcc9-5717-d076-58c7a33d629b-c8738175 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_034e42cb-fcc9-5717-d076-58c7a33d629f-c8738175 {
    grid-area: span 1/span 1/span 1/span 1;
    align-self: end
}

#w-node-_06e8ff51-da00-ad25-917a-b0987301dbe8-c8738175 {
    grid-area: span 1/span 1/span 1/span 1;
    justify-self: end
}

#w-node-_06e8ff51-da00-ad25-917a-b0987301dbeb-c8738175 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_06e8ff51-da00-ad25-917a-b0987301dbef-c8738175 {
    grid-area: span 1/span 1/span 1/span 1;
    align-self: end
}

#w-node-ade1b6b4-3808-5c03-a6ab-50bfe7d48544-c8738175 {
    grid-area: span 1/span 1/span 1/span 1;
    justify-self: end
}

#w-node-ade1b6b4-3808-5c03-a6ab-50bfe7d48547-c8738175 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-ade1b6b4-3808-5c03-a6ab-50bfe7d4854b-c8738175 {
    grid-area: span 1/span 1/span 1/span 1;
    align-self: end
}

#w-node-_0d490613-6634-4187-655d-55dfcd3ebb0c-c8738175 {
    grid-area: span 1/span 1/span 1/span 1;
    justify-self: end
}

#w-node-_0d490613-6634-4187-655d-55dfcd3ebb0f-c8738175 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_0d490613-6634-4187-655d-55dfcd3ebb13-c8738175 {
    grid-area: span 1/span 1/span 1/span 1;
    align-self: end
}

#w-node-_8bfba69a-f25d-2a80-0fa8-c73433de9843-c8738175 {
    grid-area: span 1/span 1/span 1/span 1;
    justify-self: end
}

#w-node-_8bfba69a-f25d-2a80-0fa8-c73433de9846-c8738175 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_8bfba69a-f25d-2a80-0fa8-c73433de984a-c8738175 {
    grid-area: span 1/span 1/span 1/span 1;
    align-self: end
}

#w-node-b8440563-aed6-43c0-9766-b1ae1a1d56f3-c8738175 {
    grid-area: span 1/span 1/span 1/span 1;
    justify-self: end
}

#w-node-b8440563-aed6-43c0-9766-b1ae1a1d56f6-c8738175 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-b8440563-aed6-43c0-9766-b1ae1a1d56fa-c8738175 {
    grid-area: span 1/span 1/span 1/span 1;
    align-self: end
}

#w-node-_6482c325-dd6a-0c72-69e2-ac57ace8107a-c8738175 {
    grid-area: span 1/span 1/span 1/span 1;
    justify-self: end
}

#w-node-_6482c325-dd6a-0c72-69e2-ac57ace8107d-c8738175 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_6482c325-dd6a-0c72-69e2-ac57ace81081-c8738175 {
    grid-area: span 1/span 1/span 1/span 1;
    align-self: end
}

#w-node-_6c50d76b-d830-dece-8d35-b15580db5b4c-c8738175 {
    grid-area: span 1/span 1/span 1/span 1;
    justify-self: end
}

#w-node-_6c50d76b-d830-dece-8d35-b15580db5b4f-c8738175 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_6c50d76b-d830-dece-8d35-b15580db5b53-c8738175 {
    grid-area: span 1/span 1/span 1/span 1;
    align-self: end
}

#w-node-_4fcbae60-27b4-2871-055d-efd2363079a6-c8738175 {
    grid-area: span 1/span 1/span 1/span 1;
    justify-self: end
}

#w-node-_4fcbae60-27b4-2871-055d-efd2363079a9-c8738175 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_4fcbae60-27b4-2871-055d-efd2363079ad-c8738175 {
    grid-area: span 1/span 1/span 1/span 1;
    align-self: end
}

#w-node-_93cc67b4-ea4f-e823-af0c-41d7b78bce5a-c8738175 {
    grid-area: span 1/span 1/span 1/span 1;
    justify-self: end
}

#w-node-_93cc67b4-ea4f-e823-af0c-41d7b78bce5d-c8738175 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_93cc67b4-ea4f-e823-af0c-41d7b78bce61-c8738175 {
    grid-area: span 1/span 1/span 1/span 1;
    align-self: end
}

#w-node-a6bd7b69-647e-4002-87ea-3c61b859d234-c8738175 {
    grid-area: span 1/span 1/span 1/span 1;
    justify-self: end
}

#w-node-a6bd7b69-647e-4002-87ea-3c61b859d237-c8738175 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-a6bd7b69-647e-4002-87ea-3c61b859d23b-c8738175 {
    grid-area: span 1/span 1/span 1/span 1;
    align-self: end
}

#w-node-_8d93e8ea-8f89-d758-26e1-f33bfb7a679e-c8738175 {
    grid-area: span 1/span 1/span 1/span 1;
    justify-self: end
}

#w-node-_8d93e8ea-8f89-d758-26e1-f33bfb7a67a1-c8738175 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_8d93e8ea-8f89-d758-26e1-f33bfb7a67a5-c8738175 {
    grid-area: span 1/span 1/span 1/span 1;
    align-self: end
}

#w-node-_651f2100-225c-b883-a095-4d4ec2592c33-c8738175 {
    grid-area: span 1/span 1/span 1/span 1;
    justify-self: end
}

#w-node-_651f2100-225c-b883-a095-4d4ec2592c36-c8738175 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_651f2100-225c-b883-a095-4d4ec2592c3a-c8738175 {
    grid-area: span 1/span 1/span 1/span 1;
    align-self: end
}

#w-node-_30637fe3-1333-3f34-21c0-ba5d47521ea3-28738176,
#w-node-_983821af-608a-19dc-780c-5b1ac3cec070-28738176,
#w-node-a752486b-9050-45fc-06d4-b305075457b6-28738176,
#w-node-_99452c0c-1adc-c180-1b3d-f5d6386d9596-28738176 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-bd580574-cca4-ef3b-ab49-842b51f4173e-28738176 {
    align-self: center
}

#w-node-f7e073a8-7864-d0ea-7a32-b4427ccc0b66-28738176,
#w-node-c50de430-4681-4c6f-5b9f-8b89e7d4aca4-28738176,
#w-node-_97bfde08-6d06-e8b5-3e2d-fde44d1afc39-28738176,
#w-node-_68b64143-bf20-0f4f-06de-9617d0de5953-28738176,
#w-node-_68b64143-bf20-0f4f-06de-9617d0de5954-28738176,
#w-node-_68b64143-bf20-0f4f-06de-9617d0de5956-28738176,
#w-node-_8ea5cae9-e421-39a6-91b3-2ac15b0423ce-28738176,
#w-node-_8ea5cae9-e421-39a6-91b3-2ac15b0423cf-28738176,
#w-node-_8ea5cae9-e421-39a6-91b3-2ac15b0423d1-28738176,
#w-node-d438798c-c8f2-bc1d-1818-d248dee21f1b-28738176,
#w-node-_0259692f-9ea2-f661-95e5-a844c4dac77f-3173817d,
#w-node-_0259692f-9ea2-f661-95e5-a844c4dac786-3173817d,
#w-node-_0259692f-9ea2-f661-95e5-a844c4dac78d-3173817d,
#w-node-_068b30b6-e6c5-9d4c-d70b-ca85d78cee35-3173817d,
#w-node-_068b30b6-e6c5-9d4c-d70b-ca85d78cee47-3173817d,
#w-node-d07aa21d-62e4-a26d-8f57-130f4031c07a-3173817d {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-d07aa21d-62e4-a26d-8f57-130f4031c094-3173817d,
#w-node-d07aa21d-62e4-a26d-8f57-130f4031c098-3173817d {
    grid-area: span 1/span 2/span 1/span 2
}

#w-node-d07aa21d-62e4-a26d-8f57-130f4031c0ae-3173817d,
#w-node-e8bb082b-b15a-eb86-6948-090b204e1276-204e1271,
#w-node-e8bb082b-b15a-eb86-6948-090b204e127d-204e1271,
#w-node-e8bb082b-b15a-eb86-6948-090b204e1284-204e1271 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-e8bb082b-b15a-eb86-6948-090b204e128d-204e1271,
#w-node-e8bb082b-b15a-eb86-6948-090b204e1292-204e1271,
#w-node-e8bb082b-b15a-eb86-6948-090b204e1297-204e1271 {
    grid-area: span 1/span 1/span 1/span 1;
    justify-self: center
}

#w-node-_3eb168de-827c-c93e-382b-703f4de92f1e-87738181,
#w-node-_3eb168de-827c-c93e-382b-703f4de92f23-87738181,
#w-node-_3eb168de-827c-c93e-382b-703f4de92f28-87738181,
#w-node-_3eb168de-827c-c93e-382b-703f4de92f2e-87738181,
#w-node-_3eb168de-827c-c93e-382b-703f4de92f33-87738181,
#w-node-_3eb168de-827c-c93e-382b-703f4de92f38-87738181,
#w-node-_3eb168de-827c-c93e-382b-703f4de92f3d-87738181,
#w-node-_3eb168de-827c-c93e-382b-703f4de92f4a-87738181,
#w-node-_3eb168de-827c-c93e-382b-703f4de92f4f-87738181,
#w-node-_3eb168de-827c-c93e-382b-703f4de92f54-87738181,
#w-node-_3eb168de-827c-c93e-382b-703f4de92f59-87738181,
#w-node-_3eb168de-827c-c93e-382b-703f4de92f5f-87738181,
#w-node-_3eb168de-827c-c93e-382b-703f4de92f64-87738181,
#w-node-_3eb168de-827c-c93e-382b-703f4de92f69-87738181,
#w-node-_3eb168de-827c-c93e-382b-703f4de92f76-87738181,
#w-node-_3eb168de-827c-c93e-382b-703f4de92f7b-87738181,
#w-node-_3eb168de-827c-c93e-382b-703f4de92f80-87738181,
#w-node-_3eb168de-827c-c93e-382b-703f4de92f85-87738181,
#w-node-_8a72187d-f319-7ea4-54d9-e6c3647d4cc0-43738199,
#w-node-_8a72187d-f319-7ea4-54d9-e6c3647d4cc7-43738199,
#w-node-_8a72187d-f319-7ea4-54d9-e6c3647d4cce-43738199,
#w-node-_9e4951d8-51fa-72d0-43f3-c6dfc3fd329b-43738199,
#w-node-_9e4951d8-51fa-72d0-43f3-c6dfc3fd32ad-43738199,
#w-node-c096fddc-d7b2-a081-aea1-53c881d38e82-43738199,
#w-node-b61ecb59-18ff-108f-b34c-4ec7bfbbde1f-43738199 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-b61ecb59-18ff-108f-b34c-4ec7bfbbde39-43738199,
#w-node-b61ecb59-18ff-108f-b34c-4ec7bfbbde3d-43738199 {
    grid-area: span 1/span 2/span 1/span 2
}

#w-node-b61ecb59-18ff-108f-b34c-4ec7bfbbde53-43738199,
#w-node-_2dc492c9-0e3f-1b9b-d92a-f4400fa878d5-43738199,
#w-node-_2dc492c9-0e3f-1b9b-d92a-f4400fa878d7-43738199,
#w-node-_3b3e36dd-22fb-b535-2e0f-43c95b781f7b-43738199,
#w-node-_3b3e36dd-22fb-b535-2e0f-43c95b781f89-43738199,
#w-node-_1c8d3ad3-a641-b6c6-f66d-5ded7c71347a-43738199,
#w-node-_1c8d3ad3-a641-b6c6-f66d-5ded7c71348e-43738199,
#w-node-_94eabfa7-a52b-7d5c-7b70-c76e3e97e8d9-e373819d,
#w-node-_94eabfa7-a52b-7d5c-7b70-c76e3e97e8df-e373819d,
#w-node-_815e246e-e88f-b0a3-d80d-53608f02a964-e373819d,
#w-node-_35b6bf88-69ce-89d5-398e-66a67865c841-e373819d,
#w-node-_35b6bf88-69ce-89d5-398e-66a67865c842-e373819d,
#w-node-_35b6bf88-69ce-89d5-398e-66a67865c84f-e373819d,
#w-node-_35b6bf88-69ce-89d5-398e-66a67865c850-e373819d,
#w-node-_35b6bf88-69ce-89d5-398e-66a67865c85d-e373819d,
#w-node-_35b6bf88-69ce-89d5-398e-66a67865c85e-e373819d,
#w-node-_35b6bf88-69ce-89d5-398e-66a67865c86b-e373819d,
#w-node-_35b6bf88-69ce-89d5-398e-66a67865c86c-e373819d,
#w-node-_35b6bf88-69ce-89d5-398e-66a67865c879-e373819d,
#w-node-_35b6bf88-69ce-89d5-398e-66a67865c87a-e373819d,
#w-node-_35b6bf88-69ce-89d5-398e-66a67865c887-e373819d,
#w-node-_35b6bf88-69ce-89d5-398e-66a67865c888-e373819d,
#w-node-da3429c2-6463-3015-184b-1a017fba4fda-e373819d,
#w-node-da3429c2-6463-3015-184b-1a017fba4fdc-e373819d,
#w-node-_41c237d6-c3ed-4a67-fd8a-8f07ff867d50-cd73819f,
#w-node-_41c237d6-c3ed-4a67-fd8a-8f07ff867d4b-cd73819f,
#w-node-_80fce888-0ac5-5c90-f26c-195821dd7660-cd73819f,
#w-node-_80fce888-0ac5-5c90-f26c-195821dd765e-cd73819f,
#w-node-_15bc0d13-544d-60ef-5a10-c9d4d0ff6bfb-cd73819f,
#w-node-_15bc0d13-544d-60ef-5a10-c9d4d0ff6c02-cd73819f,
#w-node-_15bc0d13-544d-60ef-5a10-c9d4d0ff6c09-cd73819f,
#w-node-_15bc0d13-544d-60ef-5a10-c9d4d0ff6c10-cd73819f,
#w-node-b1c15877-1870-ec40-60ff-ebd772aa57ed-5a7381a0,
#w-node-b1c15877-1870-ec40-60ff-ebd772aa57ff-5a7381a0,
#w-node-_89b8f65a-ad7c-af6f-12ef-0e861268dac9-5a7381a0,
#w-node-_89b8f65a-ad7c-af6f-12ef-0e861268dad0-5a7381a0,
#w-node-_89b8f65a-ad7c-af6f-12ef-0e861268dad7-5a7381a0,
#w-node-_5aae162e-6c50-7bdb-fb6f-62b9ba55c36d-5a7381a0 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_5aae162e-6c50-7bdb-fb6f-62b9ba55c387-5a7381a0,
#w-node-_5aae162e-6c50-7bdb-fb6f-62b9ba55c38b-5a7381a0 {
    grid-area: span 1/span 2/span 1/span 2
}

#w-node-_5aae162e-6c50-7bdb-fb6f-62b9ba55c3a1-5a7381a0,
#w-node-_9960e1b7-6e7b-41d1-8b55-5cc5f4a1afd6-6b7381a1,
#w-node-_9960e1b7-6e7b-41d1-8b55-5cc5f4a1afdd-6b7381a1,
#w-node-_9960e1b7-6e7b-41d1-8b55-5cc5f4a1afe4-6b7381a1,
#w-node-_908e81d2-266f-fcb9-f741-7676e9c42892-6b7381a1,
#w-node-_908e81d2-266f-fcb9-f741-7676e9c428a4-6b7381a1,
#w-node-_9f35b753-31c2-6ca4-9949-90af67101192-6b7381a1,
#w-node-_560f1c83-e364-f1cf-7648-56df89892cbe-6b7381a1,
#w-node-_5d93dedf-543d-a311-deb1-1a1623c1dad9-6b7381a1,
#w-node-_6acd3ed5-73bd-b9fe-6ed9-e19295c95ec2-6b7381a1,
#w-node-_99943ad0-7f82-a466-2ecc-96667559525e-6b7381a1,
#w-node-_4dc685c8-a18f-6ca0-f56d-dc2a25b8496f-6b7381a1,
#w-node-eb700e4b-d1d4-c446-ba10-60ae950a585f-6b7381a1,
#w-node-_42b5a530-561a-25bf-e1c9-cc64cb8bfa98-6b7381a1,
#w-node-e47c93e1-c86f-233a-53e1-bf7676e3bb36-6b7381a1,
#w-node-_6d2e1f9a-a7f2-54aa-971f-d91455907195-6b7381a1,
#w-node-f2f4a07c-eb3b-53c6-5cb7-e339f10ae790-6b7381a1,
#w-node-c556880f-b9a7-4ab0-2831-48bc87680f3b-6b7381a1,
#w-node-c556880f-b9a7-4ab0-2831-48bc87680f3d-6b7381a1,
#w-node-c556880f-b9a7-4ab0-2831-48bc87680f3f-6b7381a1,
#w-node-_626fad82-6e7c-7abb-8534-676bd317a685-6b7381a1,
#w-node-_626fad82-6e7c-7abb-8534-676bd317a687-6b7381a1,
#w-node-_626fad82-6e7c-7abb-8534-676bd317a689-6b7381a1,
#w-node-e88390fb-0ff5-88dd-b9c5-7965c727679c-6b7381a1,
#w-node-e88390fb-0ff5-88dd-b9c5-7965c727679e-6b7381a1,
#w-node-e88390fb-0ff5-88dd-b9c5-7965c72767a0-6b7381a1,
#w-node-_047fd848-8e19-8124-948d-ce08e8d821d1-6b7381a1,
#w-node-_047fd848-8e19-8124-948d-ce08e8d821d3-6b7381a1,
#w-node-_047fd848-8e19-8124-948d-ce08e8d821d5-6b7381a1,
#w-node-_1f63ec26-11b3-3837-138b-615a4d63a1f2-6b7381a1,
#w-node-ee54824e-5edd-00ad-399f-b4360746861d-6b7381a1,
#w-node-_8f57f91e-ec1b-e92c-1ccf-d59fdc65dea1-6b7381a1,
#w-node-_78c9ba50-1806-708b-a414-f0cca5789a97-6b7381a1 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_78c9ba50-1806-708b-a414-f0cca5789ab1-6b7381a1,
#w-node-_78c9ba50-1806-708b-a414-f0cca5789ab5-6b7381a1 {
    grid-area: span 1/span 2/span 1/span 2
}

#w-node-_78c9ba50-1806-708b-a414-f0cca5789acb-6b7381a1,
#w-node-_6a062d29-6bb1-a872-26a8-c3e43e66bb06-d77381a4,
#w-node-_6a062d29-6bb1-a872-26a8-c3e43e66bb0e-d77381a4,
#w-node-_6a062d29-6bb1-a872-26a8-c3e43e66bb16-d77381a4,
#w-node-_6a062d29-6bb1-a872-26a8-c3e43e66bb1e-d77381a4,
#w-node-_6a062d29-6bb1-a872-26a8-c3e43e66bb26-d77381a4,
#w-node-_6a062d29-6bb1-a872-26a8-c3e43e66bb2e-d77381a4,
#w-node-_9dfad1aa-78ab-2102-dda6-117912f6e0cb-d77381a4 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_9dfad1aa-78ab-2102-dda6-117912f6e0e5-d77381a4,
#w-node-_9dfad1aa-78ab-2102-dda6-117912f6e0e9-d77381a4 {
    grid-area: span 1/span 2/span 1/span 2
}

#w-node-_9dfad1aa-78ab-2102-dda6-117912f6e0ff-d77381a4,
#w-node-_210af2eb-2fa3-364b-19bb-043e9839f2e2-127381a5,
#w-node-cc6a7acb-8614-0715-6a75-c8c116b5ac8c-127381a5,
#w-node-_08f0a542-68b7-938e-b7ef-e77d9992972b-127381a5,
#w-node-a4a70881-2292-dd5c-68cf-3e8c3f4ae594-127381a5,
#w-node-ec00d3df-c65b-4af1-0e8f-078d209f6926-127381a5,
#w-node-edff09a3-1bd2-94b4-040c-7232ece0f9e3-127381a5,
#w-node-a007a379-f7ad-ebd8-07aa-dece7b54c24d-127381a5,
#w-node-d93cdba1-2e66-4dd6-9f40-1e10ca155633-127381a5,
#w-node-a8532bf9-a9ec-fd15-6a09-f237d181578c-127381a5,
#w-node-a8532bf9-a9ec-fd15-6a09-f237d181578d-127381a5,
#w-node-a8532bf9-a9ec-fd15-6a09-f237d181578e-127381a5,
#w-node-a8532bf9-a9ec-fd15-6a09-f237d181578f-127381a5,
#w-node-_6f50ce0a-17ba-bf33-854c-8dfc2fca94c3-117381a8,
#w-node-_6f50ce0a-17ba-bf33-854c-8dfc2fca94ca-117381a8,
#w-node-_6f50ce0a-17ba-bf33-854c-8dfc2fca94d1-117381a8,
#w-node-_9a743f58-ed78-efb9-5057-385ca8459710-117381a8,
#w-node-_9a743f58-ed78-efb9-5057-385ca8459722-117381a8,
#w-node-_6ed787ba-73ae-93d3-699e-517749d0f8bd-427381a9,
#w-node-c73cb35e-f469-68fd-3187-c6716f525d95-427381a9,
#w-node-e1a8b6ae-496e-54fb-28eb-8b8108f7ab98-427381a9,
#w-node-_10510fb7-3283-a791-b00b-be9dbfedee1c-427381a9,
#w-node-c1a64fe0-cdcf-0926-ddf3-6ac7438ad41a-427381a9,
#w-node-e1c93575-b5a1-7250-c9b2-26c022f1c468-427381a9,
#w-node-_44de5044-d568-0a8b-2a93-8148a90ab8eb-427381a9,
#w-node-_84e9438f-8494-d288-9637-c17e53b1a6e3-427381a9,
#w-node-_575a1e38-38c8-0952-cee0-c40c2867e217-427381a9,
#w-node-_580384ef-b6da-0411-aaf3-f1a9eade15de-577381aa,
#w-node-_580384ef-b6da-0411-aaf3-f1a9eade15f0-577381aa,
#w-node-cb0a64e9-7305-9b68-b75a-b36820b6f049-577381aa,
#w-node-cb0a64e9-7305-9b68-b75a-b36820b6f050-577381aa,
#w-node-cb0a64e9-7305-9b68-b75a-b36820b6f057-577381aa,
#w-node-_7662326e-b65b-23b8-d493-0adc96da3298-577381aa,
#w-node-a5f32f48-a478-3262-c92e-5bb4d3c6d192-577381aa,
#w-node-_641cb904-87ef-d8e7-e2b3-32fc4cedac38-577381aa,
#w-node-a2a24b6b-fcd0-8c13-0342-8088c1364107-577381aa,
#w-node-_53cef27d-7880-e093-81e8-be3419a25cf1-577381aa,
#w-node-_0a093759-796e-4d24-44f7-4e6ac9a4a1fd-577381aa,
#w-node-_0b2cbfc2-2441-1722-81b8-8822c1b5f44d-577381aa {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_0b2cbfc2-2441-1722-81b8-8822c1b5f467-577381aa,
#w-node-_0b2cbfc2-2441-1722-81b8-8822c1b5f46b-577381aa {
    grid-area: span 1/span 2/span 1/span 2
}

#w-node-_0b2cbfc2-2441-1722-81b8-8822c1b5f481-577381aa {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-ed2050fe-f60e-aacc-44fb-5d7a93ca8fde-2fadc91f {
    grid-area: span 2/span 2/span 2/span 2
}

#w-node-_9a54b196-d841-938d-3a80-a41e4631568b-2fadc91f {
    grid-area: span 3/span 1/span 3/span 1
}

#w-node-_30a0eae0-5e85-4bf0-49fd-284fd56e6a26-2fadc91f {
    grid-area: span 1/span 3/span 1/span 3
}

#w-node-fb2d6137-4a75-58df-17a8-566cb8e829b2-2fadc91f {
    grid-area: span 2/span 3/span 2/span 3
}

#w-node-_516161d2-f172-7b46-f801-5991ea6eea2c-2fadc91f {
    grid-area: span 2/span 2/span 2/span 2
}

#w-node-_24f0989f-d46e-8a0b-abfb-71b9fa17b993-2fadc91f {
    grid-area: span 3/span 3/span 3/span 3
}

@media screen and (min-width:1440px) {
    #w-node-fb2a390b-f6fe-5d35-f95f-233efeea87ce-ae73805a {
        grid-area: span 1/span 1/span 1/span 1
    }
}

@media screen and (max-width:991px) {
    #map-covar.w-node-_54df7fb1-9355-1248-8ff1-3ae80ac03cd5-0ac03cba {
        grid-area: 2/1/3/3
    }

    #w-node-_97d32f35-7ea8-1a38-86b3-0152ab0f9d8a-ade0c994 {
        grid-area: span 1/span 1/span 1/span 1
    }

    #w-node-_3d4b48f5-6d0e-8eb5-cba1-f55bf12e8d74-e27380b4,
    #w-node-_69d7f310-bdf7-74f6-ccba-762a746dd031-e27380b4,
    #w-node-_7eb4e9a1-841b-7a8e-acd9-6327b7c00ad3-e27380b4,
    #w-node-ae5621e2-3988-b6dc-9723-3bfb5fc51725-e27380b4,
    #w-node-_63351cfb-1e1e-33b9-7e41-20c01457d50b-e27380b4,
    #w-node-b470c2c0-f552-c762-1394-6f69dfe8d80d-e27380b4,
    #w-node-_0fd43ea3-e238-a044-2e94-8fcbd1e1d4d8-e27380b4 {
        order: -9999
    }

    #w-node-f9e2e29c-e22c-1d45-408f-8651b166c89a-8b7380b8 {
        grid-column: span 2/span 2
    }

    #w-node-_7ce3e092-2703-8c64-eed3-62df121c9504-147380e8,
    #w-node-_66b90212-caf7-a3de-2188-b7ffbd0603de-147380e8,
    #w-node-_9f2c995c-2c3c-dd72-f67f-4c646cf4b676-147380e8 {
        order: -9999
    }

    #w-node-aab6c371-0e7b-6d1a-9742-b41cf9a95fe1-f7738105 {
        grid-area: 3/2/4/3
    }

    #w-node-aab6c371-0e7b-6d1a-9742-b41cf9a95ff1-f7738105 {
        grid-area: 3/1/4/2
    }

    #w-node-aab6c371-0e7b-6d1a-9742-b41cf9a95ff9-f7738105 {
        grid-area: 2/1/3/2
    }

    #w-node-_8cb0d052-111c-b279-9ead-7c1f2fdc4a44-06738106,
    #w-node-_8cb0d052-111c-b279-9ead-7c1f2fdc4a55-06738106,
    #w-node-_8cb0d052-111c-b279-9ead-7c1f2fdc4a58-06738106 {
        order: -9999
    }

    #w-node-_4ed66f2c-40cc-373e-2e62-3aec26ce5a70-51738147 {
        grid-area: 3/2/4/3
    }

    #w-node-_3a8b93bd-7ae5-f125-46fd-dd935b6c751b-51738147 {
        grid-area: 2/3/3/4
    }

    #w-node-e63cecf6-da22-d5e4-3660-9aadc9954d24-51738147 {
        grid-area: 3/3/4/4
    }

    #w-node-_57bafd42-1cf7-27f9-9ab6-a8b52924c455-51738147 {
        grid-area: 3/2/4/3
    }

    #w-node-_50047704-d7b5-cdd7-1cf2-407e96743cd4-51738147 {
        grid-area: 3/1/4/2
    }

    #w-node-_6aac8245-1767-c893-7134-897d2ef37209-51738147 {
        grid-area: 2/1/3/2
    }

    #w-node-_69d5642b-a79b-a629-3ab2-cfe167cc8bf5-2b738170,
    #w-node-_80fce888-0ac5-5c90-f26c-195821dd765e-cd73819f,
    #w-node-a5f32f48-a478-3262-c92e-5bb4d3c6d192-577381aa,
    #w-node-a2a24b6b-fcd0-8c13-0342-8088c1364107-577381aa,
    #w-node-_0a093759-796e-4d24-44f7-4e6ac9a4a1fd-577381aa {
        order: -9999
    }
}

@media screen and (max-width:767px) {

    #w-node-_808a825d-c9b7-c878-7f87-3d384abc9598-ae73805a,
    #w-node-_32693e82-c036-304a-e814-a86f98cbf408-ae73805a,
    #w-node-_511ed79e-1ec4-8d57-3248-288096004908-ae73805a,
    #w-node-_775670bf-f844-e7d8-1538-7df0a09a592b-ae73805a,
    #w-node-_5ed4048c-3259-4403-77c6-65e4ecede352-ae73805a,
    #w-node-d54df079-61ca-8ab5-9857-824b9633263d-ae73805a {
        grid-area: span 1/span 2/span 1/span 2
    }

    #w-node-_54df7fb1-9355-1248-8ff1-3ae80ac03cbd-0ac03cba {
        grid-area: 1/1/2/3
    }

    #w-node-_54df7fb1-9355-1248-8ff1-3ae80ac03cc5-0ac03cba {
        grid-area: 2/1/4/3
    }

    #map-covar.w-node-_54df7fb1-9355-1248-8ff1-3ae80ac03cd5-0ac03cba {
        grid-row: 4/5
    }

    #w-node-_46c02183-4f23-c6ec-cbdd-ad246c31072d-987380b3 {
        grid-column: span 4/span 4
    }

    #w-node-f280bb53-11ab-732f-40ec-8d5f145174e6-987380b3,
    #w-node-_2af19b29-eac8-f0aa-fbee-fd1200261c5c-987380b3 {
        grid-column: span 2/span 2
    }

    #w-node-_1378599e-1bb8-b57b-ddf9-f5dee790b4ad-e790b41f,
    #w-node-ee105e24-de6c-7249-d496-c9ea9f82c549-2073810a {
        grid-area: span 1/span 1/span 1/span 1
    }

    #w-node-_86b1e775-6a24-1f03-7f95-6e7c3774ca0c-5c73813c {
        grid-area: 1/2/2/3
    }

    #w-node-_857d7fcb-e3d4-acfd-05ed-7983498664f1-5c73813c,
    #w-node-_7692b928-60d8-ead4-2e4b-9b091512ebb5-5c73813c {
        grid-area: 1/1/2/2
    }

    #w-node-_62d7dca0-0b1c-b367-f28b-1e4155b968d0-5c73813c {
        grid-area: 1/2/2/3
    }

    #w-node-_62d7dca0-0b1c-b367-f28b-1e4155b968e1-5c73813c {
        grid-area: 1/1/3/2
    }

    #w-node-_62d7dca0-0b1c-b367-f28b-1e4155b968e3-5c73813c {
        grid-area: span 1/span 1/span 1/span 1
    }

    #w-node-aa7cb03d-d330-b528-2f23-b59158a8e76e-c8738175 {
        grid-area: 1/2/2/3
    }

    #w-node-aa7cb03d-d330-b528-2f23-b59158a8e77f-c8738175 {
        grid-area: 1/1/3/2
    }

    #w-node-aa7cb03d-d330-b528-2f23-b59158a8e781-c8738175 {
        grid-area: span 1/span 1/span 1/span 1
    }

    #w-node-_0ecf90c9-ecb7-785d-d29c-f7592c8d7a75-c8738175 {
        grid-area: 1/2/2/3
    }

    #w-node-_0ecf90c9-ecb7-785d-d29c-f7592c8d7a78-c8738175 {
        grid-area: 1/1/3/2
    }

    #w-node-_0ecf90c9-ecb7-785d-d29c-f7592c8d7a7a-c8738175 {
        grid-area: span 1/span 1/span 1/span 1
    }
}

@media screen and (max-width:479px) {
    #w-node-_90f3c992-c0b7-350f-b75c-0376924f4305-ae73805a {
        justify-self: start
    }

    #w-node-_54df7fb1-9355-1248-8ff1-3ae80ac03cbd-0ac03cba {
        grid-area: 1/1/2/3
    }

    #w-node-_54df7fb1-9355-1248-8ff1-3ae80ac03cc5-0ac03cba {
        grid-area: 2/1/4/3
    }

    #w-node-c42f90db-6c57-9028-e0f7-eb719775d78d-9775d773,
    #w-node-c42f90db-6c57-9028-e0f7-eb719775d791-9775d773,
    #w-node-_0353cbf8-d84d-cfdc-7c87-2c55119a01db-317380a9,
    #w-node-_0353cbf8-d84d-cfdc-7c87-2c55119a01df-317380a9,
    #w-node-a6ef2da5-17df-6d54-cf9c-68ab7a1954a3-c57380ae,
    #w-node-a6ef2da5-17df-6d54-cf9c-68ab7a1954a7-c57380ae,
    #w-node-_2939dfd0-dba4-6ce6-07be-3eb0ba04a5b5-f97380af,
    #w-node-_2939dfd0-dba4-6ce6-07be-3eb0ba04a5b9-f97380af {
        grid-column: span 1/span 1
    }

    #w-node-_46c02183-4f23-c6ec-cbdd-ad246c31072d-987380b3 {
        grid-column: span 2/span 2
    }

    #w-node-_23fa7b44-b5b3-3c55-199d-c3954d3348bd-b67380b6,
    #w-node-_23fa7b44-b5b3-3c55-199d-c3954d3348c1-b67380b6 {
        grid-column: span 1/span 1
    }

    #w-node-c7d4e922-5ad1-af1a-e9f6-9f0c37c0a699-8b7380b8 {
        order: -9999
    }

    #w-node-_20c082ab-3917-319f-cb81-abe334ccac49-8b7380b8,
    #w-node-_20c082ab-3917-319f-cb81-abe334ccac4d-8b7380b8 {
        grid-column: span 1/span 1
    }

    #w-node-aab6c371-0e7b-6d1a-9742-b41cf9a95fd3-f7738105 {
        grid-area: 1/1/2/3
    }

    #w-node-aab6c371-0e7b-6d1a-9742-b41cf9a95fdb-f7738105 {
        grid-area: 2/1/3/3
    }

    #w-node-aab6c371-0e7b-6d1a-9742-b41cf9a95fe1-f7738105 {
        grid-area: span 1/span 1/span 1/span 1
    }

    #w-node-aab6c371-0e7b-6d1a-9742-b41cf9a95ff1-f7738105 {
        grid-row: 5/6;
        grid-column-end: 3
    }

    #w-node-aab6c371-0e7b-6d1a-9742-b41cf9a95ff9-f7738105 {
        grid-row: 4/5;
        grid-column-end: 3
    }

    #w-node-f67569f6-f0ff-e93e-5c17-126505339ef9-b4738109,
    #w-node-f67569f6-f0ff-e93e-5c17-126505339efd-b4738109,
    #w-node-c1c79bc7-7841-7cce-de38-409d07df3f8e-07df3f5f,
    #w-node-c1c79bc7-7841-7cce-de38-409d07df3f92-07df3f5f,
    #w-node-c3a6a8e6-e3b0-d939-db38-a64bafe7c7b3-8d73813b,
    #w-node-c3a6a8e6-e3b0-d939-db38-a64bafe7c7b7-8d73813b,
    #w-node-_85aae83f-6c97-0b7e-550a-998f503bf904-4373813e,
    #w-node-_85aae83f-6c97-0b7e-550a-998f503bf908-4373813e,
    #w-node-_233d11ad-5cdd-8d77-7bb0-5511440cb037-81738146,
    #w-node-_233d11ad-5cdd-8d77-7bb0-5511440cb03b-81738146 {
        grid-column: span 1/span 1
    }

    #w-node-b5f78a77-cf00-be58-001b-32762dce9e1f-51738147 {
        grid-area: 1/1/2/3
    }

    #w-node-_50473238-e6f1-58a5-9017-dbba39727065-51738147 {
        grid-area: 2/1/3/3
    }

    #w-node-_4ed66f2c-40cc-373e-2e62-3aec26ce5a70-51738147 {
        grid-area: span 1/span 1/span 1/span 1
    }

    #w-node-_3a8b93bd-7ae5-f125-46fd-dd935b6c751b-51738147 {
        grid-area: 3/1/4/3
    }

    #w-node-e63cecf6-da22-d5e4-3660-9aadc9954d24-51738147 {
        grid-area: 6/1/7/3
    }

    #w-node-_50047704-d7b5-cdd7-1cf2-407e96743cd4-51738147 {
        grid-row: 5/6;
        grid-column-end: 3
    }

    #w-node-_6aac8245-1767-c893-7134-897d2ef37209-51738147 {
        grid-row: 4/5;
        grid-column-end: 3
    }

    #w-node-c4165d8b-ea85-5b58-cce8-e19c5a8c871e-51738147,
    #w-node-c4165d8b-ea85-5b58-cce8-e19c5a8c8722-51738147,
    #w-node-a2d240d4-1cbd-70cf-dd79-074e62d9dc4a-2d73815d,
    #w-node-a2d240d4-1cbd-70cf-dd79-074e62d9dc4e-2d73815d,
    #w-node-_0c26608e-43ef-e531-0a0e-9004f95d6db7-2b738170,
    #w-node-_0c26608e-43ef-e531-0a0e-9004f95d6dbb-2b738170,
    #w-node-d07aa21d-62e4-a26d-8f57-130f4031c094-3173817d,
    #w-node-d07aa21d-62e4-a26d-8f57-130f4031c098-3173817d,
    #w-node-b61ecb59-18ff-108f-b34c-4ec7bfbbde39-43738199,
    #w-node-b61ecb59-18ff-108f-b34c-4ec7bfbbde3d-43738199,
    #w-node-_5aae162e-6c50-7bdb-fb6f-62b9ba55c387-5a7381a0,
    #w-node-_5aae162e-6c50-7bdb-fb6f-62b9ba55c38b-5a7381a0,
    #w-node-_78c9ba50-1806-708b-a414-f0cca5789ab1-6b7381a1,
    #w-node-_78c9ba50-1806-708b-a414-f0cca5789ab5-6b7381a1,
    #w-node-_9dfad1aa-78ab-2102-dda6-117912f6e0e5-d77381a4,
    #w-node-_9dfad1aa-78ab-2102-dda6-117912f6e0e9-d77381a4,
    #w-node-_0b2cbfc2-2441-1722-81b8-8822c1b5f467-577381aa,
    #w-node-_0b2cbfc2-2441-1722-81b8-8822c1b5f46b-577381aa {
        grid-column: span 1/span 1
    }
}

@font-face {
    font-family: 'Typomoderno';
    src: url('https://uploads-ssl.webflow.com/625d3d5eb58c49ef730ac32b/62d129c67d7beb3a05a60147_Typomoderno%20bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}