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

body {
  margin: 0;
}

section{
  background-color: #303030;
}

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: #0000
}

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

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

.case-idea-wrap:hover .case-bg-img {
  transform: scale(1.1); /* Zoom in */
  transition: transform 0.3s ease-in-out;
}

b,
strong {
  font-weight: 700
}

dfn {
  font-style: italic
}

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

.tg-menu-link:hover .box-icon {
  background-color: #303030;
}

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
}

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
}

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: ""
}

@media (min-width: 1200px) {
  .main-logo-class {
    width: 310px;
    height: 48px; 
  }
}

.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 {
  color: #333;
  background-color: #fff;
  min-height: 100%;
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 20px
}

img {
  vertical-align: middle;
  max-width: 100%;
  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: #303030;
  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: #0000 !important
}

.w-code-block {
  margin: unset
}

pre.w-code-block code {
  all: inherit
}

.w-optimization {
  display: contents
}

.w-webflow-badge,
.w-webflow-badge>img {
  box-sizing: unset;
  width: unset;
  height: unset;
  max-height: unset;
  max-width: unset;
  min-height: unset;
  min-width: unset;
  margin: unset;
  padding: unset;
  float: unset;
  clear: unset;
  border: unset;
  border-radius: unset;
  background: unset;
  background-image: unset;
  background-position: unset;
  background-size: unset;
  background-repeat: unset;
  background-origin: unset;
  background-clip: unset;
  background-attachment: unset;
  background-color: unset;
  box-shadow: unset;
  transform: unset;
  direction: unset;
  font-family: unset;
  font-weight: unset;
  color: unset;
  font-size: unset;
  line-height: unset;
  font-style: unset;
  font-variant: unset;
  text-align: unset;
  letter-spacing: unset;
  -webkit-text-decoration: unset;
  text-decoration: unset;
  text-indent: unset;
  text-transform: unset;
  list-style-type: unset;
  text-shadow: unset;
  vertical-align: unset;
  cursor: unset;
  white-space: unset;
  word-break: unset;
  word-spacing: unset;
  word-wrap: unset;
  transition: unset
}

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

.w-webflow-badge>img {
  position: unset;
  visibility: unset !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 {
  border: none;
  width: 100%;
  height: 100%;
  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 {
  color: #333;
  vertical-align: middle;
  background-color: #303030;
  border: 1px solid #ccc;
  width: 100%;
  height: 38px;
  margin-bottom: 10px;
  padding: 8px 12px;
  font-size: 14px;
  line-height: 1.42857;
  display: block
}

.w-input::placeholder,
.w-select::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 {
  float: left;
  margin: 3px 0 0 -20px;
  line-height: normal
}

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

.w-file-upload-input {
  opacity: 0;
  z-index: -100;
  width: .1px;
  height: .1px;
  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 {
  cursor: pointer;
  width: auto;
  height: auto;
  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;
  text-align: center;
  background: #fff;
  border: 1px solid #758696;
  border-radius: 3px;
  width: 28px;
  height: 20px;
  display: inline-block;
  position: relative
}

.w-widget-twitter-count-shim * {
  pointer-events: none;
  -webkit-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: " ";
  pointer-events: none;
  border: solid #0000;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 0
}

.w-widget-twitter-count-shim:not(.w--vertical):before {
  border-width: 4px;
  border-color: #75869600 #5d6c7b #75869600 #75869600;
  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: #fff0 #fff #fff0 #fff0;
  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: " ";
  pointer-events: none;
  border: solid #0000;
  width: 0;
  height: 0;
  position: absolute;
  top: 100%;
  left: 50%
}

.w-widget-twitter-count-shim.w--vertical:before {
  border-width: 5px;
  border-color: #5d6c7b #75869600 #75869600;
  margin-left: -5px
}

.w-widget-twitter-count-shim.w--vertical:after {
  border-width: 4px;
  border-color: #fff #fff0 #fff0;
  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 {
  color: #fff;
  height: 500px;
  position: relative;
  overflow: hidden
}

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

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

.w-background-video--control {
  background-color: #0000;
  padding: 0;
  position: absolute;
  bottom: 1em;
  right: 1em
}

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

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

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

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

.w-slider-nav {
  z-index: 2;
  text-align: center;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  height: 40px;
  margin: auto;
  padding-top: 10px;
  position: absolute;
  inset: auto 0 0
}

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

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

.w-slider-nav.w-shadow>div {
  box-shadow: 0 0 3px #3336
}

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

.w-slider-nav-invert>div {
  background-color: #2226
}

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

.w-slider-dot {
  cursor: pointer;
  background-color: #fff6;
  width: 1em;
  height: 1em;
  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 {
  cursor: pointer;
  color: #fff;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  width: 80px;
  margin: auto;
  font-size: 40px;
  position: absolute;
  inset: 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;
  inset: 0
}

.w-slider-aria-label {
  clip: rect(0 0 0 0);
  border: 0;
  width: 1px;
  height: 1px;
  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: #303030;
  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;
  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 {
  background: #ddd;
  min-width: 100%;
  display: none;
  position: absolute
}

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

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

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

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

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

.w-lightbox-backdrop {
  cursor: auto;
  letter-spacing: normal;
  text-indent: 0;
  text-shadow: none;
  text-transform: none;
  visibility: visible;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  color: #fff;
  text-align: center;
  z-index: 2000;
  opacity: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -webkit-tap-highlight-color: transparent;
  background: #000000e6;
  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;
  inset: 0;
  -webkit-transform: translate(0)
}

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

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

.w-lightbox-view {
  opacity: 0;
  width: 100vw;
  height: 100vh;
  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;
  max-width: none;
  height: auto
}

.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: #0006;
  padding: .5em 1em;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden
}

.w-lightbox-embed {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0
}

.w-lightbox-control {
  cursor: pointer;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 24px;
  width: 4em;
  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 {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=);
  background-size: 18px;
  height: 2.6em;
  right: 0
}

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

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

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

.w-lightbox-thumbnail {
  background: #303030;
  height: 10vh;
  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;
  border: 5px solid #0006;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  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 #0000;
  border-bottom-color: #fff;
  border-radius: 50%;
  position: absolute;
  inset: -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;
  inset: 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: #0000;
  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 {
  text-align: center;
  clear: both;
  width: 100%;
  max-width: 100%;
  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: #303030;
  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;
  background: #c8c8c8;
  min-width: 200px;
  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: #0000;
  tap-highlight-color: #0000;
  -webkit-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 {
    background-color: #303030;
    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 {
    background-color: #303030;
    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 {
    background-color: #303030;
    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: #303030;
  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-code-component>* {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0
}

:root {
  --deep-sky-blue: #25b4e8;
  --grey: #7c7c7c;
  --white: white;
  --black: black;
  --silver: #b8b8b8;
  --steel-blue: #169bd3;
  --light-grey: #cbcbcb;
  --border: #25b4e8
}

.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-embed-youtubevideo {
  background-image: url(https://d3e54v103j8qbb.cloudfront.net/static/youtube-placeholder.2b05e7d68d.svg);
  background-position: 50%;
  background-size: cover;
  width: 100%;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  position: relative
}

.w-embed-youtubevideo:empty {
  min-height: 75px;
  padding-bottom: 56.25%
}

.w-form-formradioinput--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px
}

.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-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 {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px
}

.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
}

.w-layout-vflex {
  flex-direction: column;
  align-items: flex-start;
  display: flex
}

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-family: DM Sans, sans-serif;
  font-size: 38px;
  font-weight: 700;
  line-height: 44px
}

h2 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 36px;
  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,
ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px
}

li {
  font-size: 16px
}

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: 95%;
  max-width: 1530px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px
}

.container.pt-100 {
  padding-top: 100px
}

.container.pt-80 {
  padding-top: 80px
}

.container.r-50 {
  z-index: 50;
  position: relative
}

.container.is-privacy-policy {
  max-width: 1400px
}

.container.blog-container {
  max-width: 1280px
}

.contact-details {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  display: flex
}

.contact-info {
  color: white;
  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: #0cc0df
}

.contact-info.hide-now {
  display: none
}

.line-bar {
  background-color: var(--grey);
  width: 2px;
  margin-left: 15px;
  margin-right: 15px
}

.header {
  z-index: 944;
  background-color: black;
  position: sticky;
  inset: 0% 0% auto
}

.navbar {
  background-color: #0000;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: static
}

.logo {
  order: -1;
  width: 200px;
  margin-right: 30px
}

.navbar-nav {
  margin-left: auto;
  position: static
}

.navbar-nav.nav-flex {
  justify-content: flex-start;
  align-items: center;
  display: flex
}

.menu-list {
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
  display: flex
}

.nav-link {
  color: white;
  border-bottom: 4px solid #0000;
  padding-left: 1em;
  padding-right: 1em;
  text-decoration: none;
  transition: all .2s ease-in-out;
  display: inline-block;
  position: static
}

.nav-link:hover {
  border-bottom-color: #0cc0df;
  color: #0cc0df
}

.nav-link.w--current {
  border-bottom-color: #0cc0df;
  color: #0cc0df
}

.nav-link.padding-30-26 {
  padding-top: 24px;
  padding-bottom: 24px
}

.button {
  color: var(--white);
  background-color: #25b4e8;
  border: 2px solid #0cc0df;
  border-radius: 6px;
  padding: 11px 24px;
  text-decoration: none;
  transition: all .3s
}

.button:hover {
  background-color: var(--white);
  color: #0cc0df
}

.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 {
  border-color: var(--black);
  background-color: var(--black);
  color: var(--white)
}

.button.other-app-video.d-none {
  display: none
}

.button.cs-button:hover {
  border-color: #000
}

.button.button-hide {
  display: none
}

.button.contact-icon {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #000;
  border-color: #000;
  border-radius: 8px 0 0 8px;
  justify-content: center;
  align-items: center;
  padding: 12px 16px;
  font-size: 15px;
  display: flex
}

.button.contact-icon:hover {
  color: #000;
  background-color: #fff
}

.button.button-white {
  color: var(--black);
  background-color: #fff;
  padding: 10px 20px;
  font-family: DM Sans, sans-serif;
  font-size: 16px;
  font-weight: 700
}

.button.button-white:hover {
  color: var(--white);
  background-color: #000
}

.button.button-white.mt_20 {
  margin-top: 20px;
  padding-top: 10px;
  padding-bottom: 10px
}

.button.button-white.mt--20 {
  margin-top: 20px
}

.button.apply-btn {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #000;
  border-color: #000;
  border-radius: 8px 0 0 8px;
  justify-content: center;
  align-items: center;
  padding: 15px 20px;
  font-family: DM Sans, sans-serif;
  font-size: 19px;
  font-weight: 500;
  display: flex
}

.button.apply-btn:hover {
  color: #000;
  background-color: #fff
}

.button.primary {
  text-align: center;
  width: 200px;
  padding: 20px 40px;
  font-family: Lato, sans-serif;
  font-size: 18px;
  font-weight: 700
}

.button.primary._w-auto {
  width: auto
}

.button.primary._w-auto.accent-1 {
  background-color: var(--white);
  color: #0cc0df;
  font-weight: 700
}

.button.primary._w-auto.accent-primary {
  background-color: var(--white);
  color: #0cc0df
}

.button.primary._w-auto.accent-primary:hover {
  border-color: var(--black);
  background-color: var(--black);
  color: var(--white)
}

.button.primary-nav {
  white-space: nowrap;
  padding: 12px 30px;
  font-family: Lato, sans-serif;
  font-size: 14px;
  font-weight: 700
}

.button.size-m {
  padding: 13px 30px;
  font-size: 18px
}

.button.btn-black {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #303030;
  border-color: #000;
  justify-content: center;
  align-items: center;
  padding: 15px 20px;
  font-family: DM Sans, sans-serif;
  font-size: 19px;
  font-weight: 500;
  display: flex
}

.button.btn-black:hover {
  color: #000;
  background-color: #fff
}

.hero-section {
  position: relative
}

.bg-overlay {
  z-index: 2;
  opacity: 1;
  background-image: linear-gradient(#00c0e1, #002d35);
  position: absolute;
  inset: 0%
}

.bg-overlay.fix-height {
  height: 65%
}

.bg-overlay.opacity-60 {
  opacity: .6
}

.bg-overlay.opacity-60-copy {
  opacity: .56;
  opacity: .6
}

.bg-overlay.opacity-84 {
  opacity: .84
}

.hero-controal {
  color: #fff;
  max-width: 61%
}

.line {
  background-color: #0cc0df;
  width: 50px;
  height: 3px;
  margin-bottom: 10px;
  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: var(--grey)
}

.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: #0cc0df;
  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://cdn.prod.website-files.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;
  color:white
}

.dis-text.mb-10 {
  font-family: DM Sans, sans-serif
}

.dis-text.text_18 {
  font-size: 1.1em
}

.dis-text.text_18-copy {
  font-size: 1.125em
}

.key-option {
  justify-content: space-around;
  width: 100%
}

.btn-option {
  color: #7c7c7c;
  background-color: #0000;
  border-radius: 6px;
  padding: 12px 20px;
  font-size: 16px;
  text-decoration: none;
  transition: all .3s
}

.btn-option.is-active {
  color: #fff;
  background-color: #0cc0df;
  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 {
  object-fit: cover;
  border-radius: 10px;
  width: 100%;
  font-family: DM Sans, sans-serif;
  text-decoration: none;
  display: block;
  position: relative;
  overflow: hidden
}

.key-pro-info.no-round {
  color: var(--black);
  border-radius: 0;
  font-family: DM Sans, sans-serif
}

.col-3 {
  width: 25%;
  padding-left: 15px;
  padding-right: 15px
}

.col-3.hide {
  display: none
}

.our-box {
  background-color: #fff;
  border-radius: 10px;
  height: 100%;
  padding: 30px 30px 20px;
  box-shadow: 14px 14px 50px 20px #0400c60a
}

.our-images {
  width: 60px
}

.h3 {
  font-size: 1.625rem
}

.h3.m-0 {
  margin-top: 0
}

.h3.m-0.blue {
  color: #25b4e8
}

.h3.m-0.blue.mt-10 {
  margin-top: 10px
}

.h3.blue {
  color: #25b4e8
}

.image {
  width: 100%
}

.services-section {
  position: relative
}

.services-section.padding-column-100 {
  padding-top: 3.25em;
  padding-bottom: 3.25em
}
.section-divider {
  border-bottom: 1px solid black; /* White line between sections */ /* Adjust spacing if needed */
}

.ser-box {
  background-color: black;
  border-radius: 10px;
  flex-direction: column;
  height: 100%;
  padding: 35px;
  text-decoration: none;
  display: flex;
  box-shadow: 4px 4px 10px 5px #00008008
}

.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.bg-gary.text-center.ht-custom {
  height: 80%
}

.ser-box.design-consultant {
  text-align: center;
  justify-content: center;
  align-items: center;
  padding-left: 30px;
  padding-right: 30px
}

.ser-box.box-shadow {
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif
}

.ser-box.no-shadow {
  box-shadow: none;
  padding: 0
}

.ser-box.no-shadow.text-center {
  justify-content: flex-start;
  align-items: center
}

.ser-box.vission {
  background-color: #9fd0e6
}

.ser-images {
  margin-bottom: 20px
}

.src-link-arow {
  margin-top: auto;
  padding-top: 20px
}

.all-ser-btn {
  margin-top: 40px
}

.prod-box {
  color: #fff;
  border-radius: 10px;
  width: 100%;
  height: 100%;
  text-decoration: none;
  position: relative;
  overflow: hidden
}

.prod-info {
  opacity: 0;
  color: #fff;
  padding: 40px 30px;
  position: absolute;
  inset: 0%
}

.products-info {
  background-color: #fff;
  padding: 40px 20px
}

.solution-wrapper {
  width: 100%;
  max-width: 1730px;
  margin-left: auto;
  display: flex
}

.service-slider {
  flex-wrap: wrap;
  height: 100%;
  margin-bottom: -20px;
  margin-left: -20px;
  margin-right: -20px;
  padding: 20px;
  display: flex
}

.slide-info {
  background-color: #fff;
  border-radius: 10px;
  height: 100%;
  padding: 35px;
  text-decoration: none
}

.slide-info.dis-flex.direction-vertical.card-shadow {
  box-shadow: 4px 4px 10px 5px #00008008
}

.slide-info.offering-box {
  justify-content: flex-start
}

.slide-images {
  margin-bottom: 20px
}

.slide-set {
  align-items: stretch;
  max-width: 25%;
  padding-bottom: 10px;
  padding-left: 15px;
  padding-right: 15px
}

.slide-set.card-shadow {
  box-shadow: 0 2px 5px #0003
}

.logo-line-section {
  width: 100%;
  overflow: hidden
}

.logo-line-img {
  text-align: center;
  width: 180px;
  height: 80px;
  margin-left: 26px;
  margin-right: 26px
}

.col-5 {
  border-radius: 10px;
  width: 50%
}

.col-5.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
}

.col-5.mr-40 {
  margin-right: 20px
}

.col-5.hero-brchire-padding {
  padding-top: 180px;
  padding-bottom: 180px;
  padding-right: 20px
}

.box-form-des {
  max-width: 470px
}

.form-question {
  background-color: var(--silver);
  height: 1px;
  margin-top: 60px;
  margin-bottom: 20px
}

.cret-img {
  border-radius: 10px;
  overflow: hidden
}

.case-box {
  flex-direction: column;
  height: 100%;
  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 #0cc0df;
  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: #0cc0df;
  border-bottom: 1px solid #0000;
  align-items: center;
  text-decoration: none;
  transition: all .3s;
  display: flex
}

.case-box-link.m-0 {
  margin-top: 0;
  font-size: 18px
}

.case-box-link.text-black.d-hide {
  display: none
}

.usp-section {
  background-image: url(https://cdn.prod.website-files.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 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  justify-content: center;
  align-items: center;
  display: flex
}

.count-text {
  margin-left: 8px
}

.build-section {
  position: relative
}

.build-section.padding-column-100.z-20 {
  z-index: 20
}

.build-section.padding-column-100.mob-view {
  display: none
}

.build-section.padding-column-100.dektop-mode {
  display: block
}

.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;
  inset: auto 0% 20px
}

.tab-menu {
  border-bottom: .5px solid #fff;
  justify-content: space-between;
  display: flex
}

.tabs-link {
  background-color: #0000;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0
}

.tabs-link.w--current {
  background-color: #0000;
  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 {
  border: 0 solid #000;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  height: auto;
  margin-bottom: 0;
  padding-left: 20px
}

.fot-link-icon {
  color: #fff;
  background-color: #0cc0df;
  border: 1px solid #0cc0df;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  margin-right: 10px;
  transition: all .3s;
  display: none
}

.fot-link-icon:hover {
  color: #0cc0df;
  background-color: #0000
}

.blue {
  color: #0cc0df
}

.usp-img {
  height: 80px
}

.value-img.ht-300 {
  object-fit: cover;
  height: 200px
}

.drop-toggle {
  padding: 0;
  transition: all .3s ease-in-out
}

.drop-toggle:hover {
  color: #0cc0df
}

.all-menu {
  width: 100%
}

.sub-menu {
  color: white;
  margin-bottom: 0;
  padding-left: 0;
  font-size: 18px;
  text-decoration: none
}

.sub-menu.dropdown {
  margin-top: 20px
}

.sub-list {
  margin-bottom: 24px
}

.menu-box {
  background-color: #f7f7fb;
  border-radius: 14px;
  padding: 20px 30px
}

.box-icon {
  background-color: #303030;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  display: flex
}

.box-icon.bg-gary.no-left-m {
  justify-content: center;
  padding-left: 0
}

.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
}


.wat-text {
  text-align: left;
  width: 100%;
  max-width: 536px
}

.cost-box {
  border-radius: 10px;
  margin-bottom: 30px;
  padding: 50px 50px 40px;
  box-shadow: 3px 3px 10px 6px #0000000f
}

.cost-box.text-center {
  box-shadow: 14px 14px 50px 20px #0000000f
}

.currently.padding-top-100.d-none {
  display: none
}

.curr-head {
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex
}

.curr-info {
  border: .5px solid var(--silver);
  border-radius: 10px;
  padding: 50px;
  transition: all .2s ease-in-out
}

.curr-info:hover {
  border-width: 0;
  box-shadow: 0 0 50px 20px #0000001a
}

.job-sec.padding-column-100.d-none {
  display: none
}

.job-card-info {
  text-align: center
}

.job-img {
  width: 80px
}

.looking {
  background-image: url(https://cdn.prod.website-files.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
}

.key-heading.margin-bottom-3.text-left {
  align-items: flex-start
}

.key-heading.margin-bottom-3.gap-20 {
  grid-column-gap: 20px;
  grid-row-gap: 20px
}

.key-heading.margin-bottom-3.bottom-4 {
  margin-bottom: 4em
}

.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
}

.about-info-section.padding-column-50.bg-gary.d-hide {
  display: none
}

.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 {
  background-color: #7c7c7c;
  border: 4px solid #fff;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  position: absolute
}

.time-line-dote.none {
  display: none
}

.time-line {
  z-index: -2;
  background-image: linear-gradient(#7c7c7c00, #7c7c7c 10% 90%, #7c7c7c00);
  width: 4px;
  position: absolute;
  top: 0%;
  bottom: 0%;
  right: auto
}

.fill-bar {
  z-index: -1;
  background-image: linear-gradient(#fff0, #52cbf5 10%, #1a9ad3 50%, navy 80%, #fff0);
  width: 4px;
  height: 42vh;
  position: fixed;
  top: 0
}

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

.grid-3.mb-80 {
  margin-bottom: 80px
}

.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-10.col-2 {
  grid-template-columns: 1fr 1fr
}

.grid-11 {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid
}

.grid-12 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-columns: 1fr 1fr 1fr 1fr
}

.verticals-img {
  color: #fff;
  cursor: default;
  border-radius: 10px;
  height: 125%;
  text-decoration: none;
  display: block;
  position: relative
}

.verticals-info {
  opacity: 0;
  text-align: center;
  background-image: linear-gradient(#d9d9d900, #0cc0df 83.71%);
  flex-direction: column;
  justify-content: flex-end;
  padding-bottom: 100px;
  display: flex;
  position: absolute;
  inset: 0%
}

.img {
  object-fit: cover;
  border-radius: 15px;
  width: 100%;
  height: 100%;
  overflow: hidden
}

.img.border-radius-10px._w-80-h-100 {
  width: 80%;
  height: 100%
}

.img.height-100 {
  position: relative
}

.img.mb-30.hire-box-ht {
  width: 100%;
  height: 256px;
  margin-bottom: 0
}

.img.mb-30.hire-box-ht._w-50 {
  width: 50%
}

.img.no-radius {
  border-radius: 0
}

.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 {
  height: auto;
  padding-top: 100px;
  padding-bottom: 94px;
  position: relative
}

.global-team-over {
  z-index: 1;
  opacity: .7;
  background-color: #141414;
  height: 100%;
  position: absolute;
  inset: 0%
}

.crop-line {
  background-color: #7c7c7c;
  width: 1px;
  height: 70px
}

.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,
.our-team-images.ml-30-copy {
  padding-left: 30px
}

.absolu-1 {
  position: absolute;
  inset: 18% auto auto 20%
}

.absolu-2 {
  position: absolute;
  inset: 20% auto auto 42%
}

.absolu-2.map-img {
  transition: all .3s
}

.absolu-2.map-img:hover {
  transform: scale(1.1)
}

.absolu-3 {
  position: absolute;
  inset: 7% 15% auto auto
}

.absolu-4 {
  position: absolute;
  inset: auto auto 10% 10%
}

.absolu-5 {
  position: relative;
  bottom: 36%;
  left: 27%
}

.absolu-6 {
  position: absolute;
  inset: auto auto 25% 60%
}

.absolu-7 {
  position: absolute;
  inset: auto 15% 50% auto
}

.map-img {
  transition: all .3s
}

.map-img:hover {
  transform: scale(1.1)
}

.map-img.absolu-1 {
  border: 8px solid var(--white);
  border-radius: 50%;
  height: 140px;
  top: 10%
}

.map-img.absolu-2 {
  border: 8px solid var(--white);
  border-radius: 50%;
  height: 170px;
  overflow: hidden
}

.map-img.absolu-5 {
  border: 8px solid var(--white);
  border-radius: 50%;
  width: 120px;
  height: 120px;
  bottom: 32%;
  overflow: hidden
}

.map-img.absolu-3 {
  border: 8px solid #fff;
  border-radius: 50%;
  width: 136px;
  height: 136px;
  overflow: hidden
}

.map-img.absolu-7 {
  border: 8px solid var(--white);
  border-radius: 50%;
  width: 90px;
  height: 90px;
  right: 5%
}

.map-img.absolu-6 {
  border: 8px solid var(--white);
  border-radius: 50%;
  width: 120px;
  height: 120px;
  left: 65%
}

.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 {
  background-color: var(--white);
  flex-direction: column;
  width: 25%;
  margin-bottom: 20px;
  padding: 50px 30px;
  display: flex;
  box-shadow: 0 0 20px 2px #0000000d
}

.tabs-menu {
  text-align: center;
  border-bottom: .5px solid #b8b8b8
}

.solution-tabs-link {
  color: #7c7c7c;
  background-color: #0000;
  border-bottom: 4px solid #0000;
  margin-left: 100px;
  margin-right: 100px;
  padding-left: 45px;
  padding-right: 45px
}

.solution-tabs-link.w--current {
  color: #25b4e8;
  background-color: #0000;
  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 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-radius: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  height: 100%;
  overflow: hidden
}

.products-images-wrapper {
  display: flex
}

.products-images-wrapper.is-center {
  justify-content: center
}

.products-link {
  color: #25b4e8;
  margin-top: 20px;
  font-size: 20px;
  text-decoration: none;
  display: inline-block
}

.values-hero-section {
  background-image: url(https://cdn.prod.website-files.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 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%
}

.valuse-info {
  color: #fff
}



.cons-wrapper {
  grid-column-gap: 75px;
  grid-row-gap: 50px;
  grid-template-columns: 1fr 1fr 1fr 1fr
}

.cons-wrapper._4col {
  grid-template-rows: auto
}

.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 {
  text-align: center;
  width: 100%;
  max-width: 1190px;
  margin-left: auto;
  margin-right: auto
}

.project-block {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  height: auto;
  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 {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  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 {
  display: block
}

.hero_section-identifer.padding-column-100.blog-detail-hero {
  padding-top: 350px
}

.hero_section-identifer.padding-column-100.d-none {
  display: none
}

.hero_section-identifer.padding-column-100.show {
  display: block
}

.hero_section-identifer.padding-column-100.z-50 {
  z-index: 50
}

.hero_section-identifer.about-us-hide {
  display: none
}

.hero_section-identifer.padding-v-120 {
  border-top: 1px solid #dedede;
  padding-top: 120px;
  padding-bottom: 40px
}

.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 {
  color: #7c7c7c;
  text-align: center;
  background-color: #0000;
  border-bottom: 3px solid #0000;
  width: 16.66%;
  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: #0000;
  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-slide._w-40 {
  height: 315px
}

.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://cdn.prod.website-files.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-4.is-width {
  width: 60%
}

.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
}

.engineering-section.padding-column-80.bg-gary {
  padding-top: 4em;
  padding-bottom: 4em
}

.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 {
  text-align: center;
  background-color: #0000;
  border-bottom: 4px solid #7c7c7c;
  width: 33.33%;
  padding-bottom: 22px;
  padding-left: 0;
  padding-right: 0;
  font-size: 26px;
  font-weight: 500
}

.quote-link.w--current {
  border-bottom-color: #0cc0df;
  color: #0cc0df;
  background-color: #0000
}

.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: #0000;
  border-bottom: 3px solid #0000;
  font-size: 20px;
  font-weight: 400
}

.techical-link.w--current {
  color: #25b4e8;
  background-color: #0000;
  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(#92e3f1b3, #0cc0dfb3);
  align-items: flex-end;
  padding-bottom: 20px;
  padding-left: 20px;
  display: flex;
  position: absolute;
  inset: 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 {
  grid-column-gap: 40px;
  grid-template-rows: auto;
  width: 100%
}

.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: #0cc0df;
  background-color: #0000;
  border: 1px solid #0cc0df;
  border-radius: 6px;
  padding: 12px 25px
}

.btn-outline.btn-white-outline {
  border-color: var(--white);
  color: var(--white)
}

.mb-1 {
  margin-bottom: 1em
}

.mb-2 {
  margin-bottom: 2em
}

.mb-3 {
  margin-bottom: 3em
}

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

.padding-1 {
  padding: 1em
}

.padding-1.bg-blue {
  background-color: #0cc0df
}

.btn-black {
  color: #fff;
  background-color: #303030;
  border: 1px solid #000;
  border-radius: 6px;
  padding: 12px 25px;
  text-decoration: none;
  transition: all .3s
}

.btn-black:hover {
  color: #000;
  background-color: #0cc0df
}

.btn-white {
  border: 1px solid var(--white);
  background-color: var(--white);
  color: var(--black);
  border-radius: 6px;
  padding: 12px 25px;
  transition: all .3s
}

.btn-white:hover {
  border-color: var(--black);
  background-color: var(--black);
  color: var(--white)
}

.contact-form {
  z-index: 2;
  margin-top: -8.125rem;
  position: relative
}

.contact-form.padding-column-100.custom-bottom-padding {
  padding-bottom: 2em
}

.contact-form.padding-column-100.custom-bottom-padding.no-m {
  margin-top: 0
}

.sub-text {
  margin-bottom: 10px;
  font-size: .9em;
  line-height: 140%;
  text-decoration: none
}

.sub-text.white {
  color: #fff;
  display: inline-block
}

.sub-text.dark-gray {
  color: #7c7c7c
}

.sub-text.mb-0-copy {
  margin-top: 0;
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: .8em
}

.sub-text.p-large {
  font-size: 1.1em
}

.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;
  inset: 0%
}

.mission-box-grid {
  grid-column-gap: 15px;
  grid-row-gap: 25px;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr
}

.white-line {
  background-color: #fff;
  width: 100px;
  height: 3px
}

.white-line.margin-bottom-2.bg-blue {
  background-color: var(--steel-blue)
}

.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 #0400c60a
}

.customers-box:hover,
.customers-box.w--current {
  color: #0cc0df
}

.customers-box.about-page-list {
  width: 100%
}

.customers-img {
  align-items: center;
  max-height: 113.938px;
  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: black;
  padding-top: 20px;
  display: flex;
  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 {
  background-color: #b8b8b8;
  width: .5px;
  height: 50px;
  margin-top: auto;
  margin-bottom: auto
}

.footer-submenu-grid {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 4fr;
  margin-bottom: 40px
}

.footer-list {
  margin-top: 20px
}

.footer-list-items {
  margin-bottom: 10px;
  font-size: 14px
}

.sub-link {
  color: var(--grey);
  align-items: center;
  text-decoration: none;
  transition: all .3s ease-in-out;
  display: flex
}

.sub-link:hover {
  color: #25b4e8
}

.sub-link.w--current {
  color: #0cc0df
}

.sub-link.flex-sub-link {
  flex-direction: row;
  align-items: center
}

.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-link-span.no-ml {
  margin-left: 0
}

.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 {
  background-color: #fff;
  border-radius: 2%;
  width: 1px;
  height: 20px
}

.success-message {
  color: #fff;
  background-color: #25b4e8;
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 14px
}

.sub-menu-flex {
  justify-content: space-between;
  align-items: center;
  display: flex
}

.submenu-icons {
  color: #0cc0df;
  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: 4em;
  line-height: 120%
}

.heading-1.mt-20 {
  margin-top: 20px
}

.heading-1.text-white.mb-15 {
  font-size: 4em
}

.heading-1.text-primary {
  color: #0cc0df
}

.heading-2 {
  color: white;
  font-size: 2.125em;
  line-height: 130%
}

.heading-2.text-blue.mob {
  margin-left: 0
}

.heading-2 {
  margin-top: 0;
  font-family: DM Sans, sans-serif;
  font-size: 2.125em
}

.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-2.mb-22.text-white.text-hero {
  font-size: 2.5em
}

.heading-2.text-custom-36 {
  font-size: 2em
}

.heading-2.text-color-black,
.heading-2.text-color-black-copy {
  color: white
}

.heading-3 {
  color: white;
  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-blue.text-2_lines {
  height: 57px
}

.heading-3.text--7d7d7d.font-700,
.heading-3.font-700 {
  font-weight: 700
}

.heading-4 {
  color: white;
  margin-top: 0;
  font-size: 1.125em;
  line-height: 130%
}

.logo-sec{
  margin-top: 0;
  font-size: 1.125em;
  line-height: 130%
}

.text-blue {
  color: #0cc0df
}

.dis-flex {
  flex-wrap: wrap;
  display: flex
}

.dis-flex.align-center {
  align-items: center
}

.dis-flex.align-center.justify-between {
  z-index: 1
}

.dis-flex.align-center.justify-between.hide {
  display: none
}

.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: var(--white)
}

.padding-column-100 {
  padding-top: 5em;
  padding-bottom: 5em;
  display: block
}

.padding-column-100.bg-gary.d-hide {
  display: none
}

.padding-column-100.bg-white {
  z-index: 20
}

.padding-column-100.bg-white.position-relative.hide,
.padding-column-100.bg-white.position-relative.hide-copy {
  display: block
}

.padding-column-100.no-mb {
  padding-bottom: 0
}

.padding-column-100.hide,
.padding-column-100.d-hide {
  display: none
}

.padding-column-100.bottom-padding-custom {
  padding-bottom: 0
}

.padding-column-100.mb-40 {
  padding-bottom: 3em
}

.padding-column-100.top-4 {
  padding-top: 4em
}

.padding-column-80 {
  padding-top: 5em;
  padding-bottom: 5em
}

.padding-sec{
  padding-bottom: 10px;
  padding-top: 50px;
}

.bg-gray{
  background-color: #303030;
}

.padding-column-80.bg-gray {
  background-color: #303030
}

.padding-column-80.bg-gray.d-hide {
  display: none
}

.padding-column-80.bg-gray.custom-4 {
  padding-top: 3em;
  padding-bottom: 3em
}

.padding-column-80.bg-gray.custom-4.bg--grey {
  background-color: #029bd2
}

.padding-column-80.bg-gray.padding-col-40 {
  padding-top: 2.5em;
  padding-bottom: 2.5em
}

.padding-column-80.about-pages-section {
  z-index: 5;
  background-color: var(--white)
}

.padding-column-80.mb-0 {
  padding-bottom: 0
}

.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: var(--white)
}

.padding-top-100.bg-white.position-relative.mb-30.z-50,
.padding-top-100.bg-white.position-relative.z-50 {
  z-index: 50
}

.contact-button {
  order: 1;
  justify-content: flex-end;
  width: 200px;
  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: #0cc0df;
  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: var(--black)
}

.padding-bottom-100.padding-top-100 {
  padding-top: 4em
}

.position-absolute {
  z-index: 1;
  position: absolute
}

.flex-gap-40 {
  grid-column-gap: 40px;
  align-items: flex-start;
  display: flex
}

p {
  color: white;
}

.bg-gary {
  background-color: #303030
}

.margin-bottom-100 {
  margin-bottom: 6.25em
}

.bg-blue-gradient {
  background-color:black
}
.bg-blue-gradient-2 {
  background-color: black;
  padding-top: 50px;
  padding-bottom: 50px;
}

.bg-blue-gradient.padding-column-80.border-radius-10px.hide-section {
  display: none
}

.bg-blue-gradient.bim-infra {
  padding-top: 70px;
  padding-bottom: 70px
}

.bg-blue-gradient.bim-services {
  padding-top: 20px;
  padding-bottom: 20px
}

.client-testimonials-section.padding-column-80.bg-blue-gradient {
  display: none
}

.margin-bottom-1 {
  width: 100%;
  margin-bottom: 1em
}

.built-modelling-section.padding-column-80.no-mb {
  padding-bottom: 0
}

.solution-box {
  background-image: url(https://cdn.prod.website-files.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://cdn.prod.website-files.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
}

.program-implementation.padding-bottom-100.d-hide {
  display: none
}

.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
}

.logos-section{
  background-color: #303030;
  padding-top: 50px;
  padding-bottom: 50px;
}



.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
}

.button-wrapper.mt-2 {
  margin-top: 2rem
}

.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 #0000001a
}

.margin-bottom-0 {
  margin-bottom: 0
}

.line-border {
  background-color: #b8b8b8;
  height: 1px;
  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: var(--white)
}

.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;
  background-color: #0cc0df;
  height: 3px;
  position: absolute;
  inset: 50% 0% auto
}

.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 {
  background-color: #0000;
  height: auto
}

.mask {
  height: auto
}

.none {
  display: none
}

.slide-nav {
  font-size: 10px;
  inset: auto auto 10% 7%
}

.arow-menu {
  margin-top: auto
}

.arow-move {
  margin-top: 45px
}

.contect-hero {
  height: 400px;
  position: relative
}

.margin-top-50 {
  margin-top: 3.125em
}

.job-card-icon {
  min-height: 80px
}

.comming-soon-section {
  background-image: url(https://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/62b301e8dcecaa9f8dcde207_Rectangle%204401.avif);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  flex-direction: column;
  justify-content: center;
  height: 90vh;
  display: flex;
  position: relative
}

.find-out-section {
  display: none
}

.link-arow {
  color: #0cc0df;
  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;
  position: relative;
  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 {
  border: 1px solid #0cc0df;
  color: #0cc0df;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 35px;
  height: 35px;
  transition: all .2s ease-in-out;
  display: flex
}

.leader-profile-icon:hover {
  background-color: #0cc0df;
  color: #fff;
  display: flex
}

.ct-slider {
  background-color: #0000;
  height: auto
}

.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 {
  background-color: #303030;
  color: white;
  border: 0 solid #000;
  border-radius: 6px;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin-bottom: 0;
  padding-top: 15px;
  padding-bottom: 15px
}

.input-field.text-area {
  min-width: 100%;
  min-height: 100px
}

.input-field.conact-text-area {
  min-height: 190px
}

.input-field.conact-text-area.input-bg-images.message-bg-icon {
  background-image: url(https://cdn.prod.website-files.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://cdn.prod.website-files.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://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/62736303395dea4aac6be5d5_Vector%20\(18\).svg);
  background-position: 30px;
  background-repeat: no-repeat;
  background-size: auto
}

.input-field.input-bg-images.email-bg-icon.field-relative {
  position: relative
}

.input-field.input-bg-images.phone-bg-icon {
  background-image: url(https://cdn.prod.website-files.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://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/63ce536757b94e284af7ac64_country%20icon%20\(1\).svg)
}

.input-field.input-bg-images.phone-bg-icon-hide {
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto
}

.input-field.blog-bg-icon {
  background-image: url(https://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/637883c854cc50d790e8c900_search-lg.svg);
  background-position: 4.5%;
  background-repeat: no-repeat;
  background-size: auto;
  border-width: 1px;
  border-color: #000;
  max-width: 300px;
  padding-left: 40px;
  display: none
}

.input-field.input-border {
  border-width: 1px
}

.input-field.input-border:focus-visible {
  color: var(--black)
}

.input-field.input-border[data-wf-focus-visible] {
  color: var(--black)
}

.input-field.bg-tras {
  background-color: #0000
}

.input-field.company-icon {
  background-image: url(https://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/674709aca71f153f2dba72a9_company%20icon%20\(1\).svg);
  background-position: 30px;
  background-repeat: no-repeat;
  background-size: auto;
  padding-left: 85px
}

.input-field.company-icon.email-bg-icon {
  background-image: url(https://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/62736303395dea4aac6be5d5_Vector%20\(18\).svg);
  background-position: 30px;
  background-repeat: no-repeat;
  background-size: auto
}

.input-field.company-icon.email-bg-icon.field-relative {
  position: relative
}

.input-field.company-icon.phone-bg-icon {
  background-image: url(https://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/627363d1b6db63728cfcad47_Vector%20\(20\).svg);
  background-position: 30px;
  background-repeat: no-repeat;
  background-size: auto
}

.input-field.company-icon.country-bg-icon {
  background-image: url(https://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/63ce536757b94e284af7ac64_country%20icon%20\(1\).svg)
}

.form-group {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%
}

.form-group.field-relative {
  position: relative
}

.form-group.hide {
  display: none
}

.success-message {
  width: 100%
}

.error-message {
  background-color: #0000
}

.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-block._2 {
  grid-column-gap: 60px;
  grid-row-gap: 20px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start center;
  display: grid
}

.contact-form-icons {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: flex
}

.icons-cover {
  border: 1px solid var(--white);
  background-color: var(--white);
  color: #0cc0df;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  width: 35px;
  height: 35px;
  transition: all .2s ease-in-out;
  display: flex
}

.icons-cover:hover {
  color: var(--white);
  background-color: #0000
}

.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;
  padding-top: 3.125em
}

.dropdow-list.w--open {
  background-color: #303030;
  border-top: 1px solid #0000004d;
  border-bottom: 1px solid silver;
  height: auto;
  padding: 30px 30px 50px;
  inset: 72px auto auto 0%
}

.dropdow-list.w--open:hover {
  color: var(--black)
}

.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://cdn.prod.website-files.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 {
  flex-direction: column;
  justify-content: flex-end;
  min-height: 206px;
  margin-bottom: 20px;
  display: flex
}

.round-open {
  color: #fff;
  background-image: url(https://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/62c2c7705ea0ee63e3c9c510_Ellipse%2028.avif);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 50%;
  width: 115px;
  height: 115px;
  transition: all .2s ease-in-out;
  position: relative
}

.blue-dote {
  border-radius: 50%;
  width: 20px;
  height: 20px;
  margin-bottom: 20px
}

.round-open-cover {
  background-color: #141414;
  border-radius: 50%;
  position: absolute;
  inset: 0%
}

.rount-open-text {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%
}

.timeline-date {
  margin-bottom: 15px
}

.time-line-info {
  opacity: 0;
  text-align: center;
  width: 100%;
  max-width: 230px;
  transition: all .2s ease-in-out
}

.bottom-cover {
  z-index: 3;
  background-image: linear-gradient(#fff0, #fff);
  width: 100%;
  position: absolute;
  inset: auto 0% 0%
}

.services-wrap {
  z-index: 3;
  position: relative
}

.bg-line-group {
  z-index: 1;
  justify-content: space-around;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%
}

.line-out {
  border-right: 3px solid #e4f9ff;
  width: 12px;
  height: 100%
}

.box-bg-line {
  background-color: #0cc0df;
  width: 100%;
  height: 53px;
  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 {
  background-color: #e4f9ff;
  max-width: 380px;
  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 {
  background-color: #0000;
  height: auto
}

.col-12-3 {
  width: 33.3333%;
  padding-left: 25px;
  padding-right: 25px
}

.col-12-3.no-sp {
  border: 1px solid #eaeaea;
  border-radius: 3px;
  width: 100%;
  padding-left: 0;
  padding-right: 0
}

.services-slider {
  grid-row-gap: 50px;
  flex-wrap: wrap;
  display: flex
}

.services-slider.margin-bottom-100.gao-25 {
  grid-column-gap: 20px;
  grid-row-gap: 50px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid
}

.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;
  inset: auto 0% 20px
}

.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(#92e3f1cc, #3ac2e3cc 50%, #0cc0dfcc)
}

.team-images-count {
  min-width: 100%;
  display: flex;
  overflow: hidden
}

.link-right-arrow {
  transition: all .2s ease-in-out;
  position: relative
}

.slider-back-img {
  flex-direction: column;
  justify-content: center;
  min-height: 800px;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
  position: relative
}

.project-head {
  z-index: 3;
  position: absolute;
  inset: auto 20px 20px
}

.project-head.text-white.project-title {
  margin-top: 15px;
  font-family: Lato, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  position: static
}

.project-head.project---title {
  margin-top: 20px;
  position: static
}

.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 {
  border: 1px solid #0cc0df;
  text-align: center;
  background-color: #0000;
  background-image: linear-gradient(#00c0e1, #002d35);
  border-radius: 6px;
  width: 100%;
  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 {
  background-image: url(https://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/62d13cdb4754b328bdd65d79_path2830.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 300px;
  position: relative;
}
.location-1, .location-2, .location-4, .location-calafornia, .location-london {
  position: absolute;
  border-radius: 50%;  
} */

.map-container {
  position: relative;
  width: 100%; /* Make the container full-width */
  height: 0;
  padding-bottom: 56.25%; /* This creates a responsive 16:9 aspect ratio */
  overflow: visible;
}

.map-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 90%;
  height: 90%;
  background-image: url(../map.png);
  background-size: contain; /* Ensure the image stays proportional */
  background-position: center;
  background-repeat: no-repeat;
}

.location {
  position: absolute;
  border-radius: 50%;
}

/* Define the exact positions of the dots on the map */
.location-1 {
  top: 45%;  
  left: 26%;
}

.location-2 {
  top: 53%;
  left: 60%;
}

.location-4 {
  top: 54%;
  left: 67%;
}

.location-calafornia {
  top: 49%;  
  left: 19%;
}

.location-london {
  top: 34%;
  left: 46%;
} 


.location-option {
  background-color: white;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  position: relative
}

.location-border {
  z-index: 1;
  border: 2px solid white;
  border-radius: 50%;
  transition: all .2s ease-in-out;
  position: relative
}

.counter-main {
  z-index: 5;
  position: relative
}

.left-over {
  background-image: linear-gradient(90deg, #fff, #fff 15%, #ffffffe6 30%, #fffc 45%, #fff9 60%, #fff6 75%, #fff3 90%, #fff0);
  padding-left: 200px;
  padding-right: 200px;
  position: absolute;
  inset: 0% auto 0% 0%
}

.left-over.right-over {
  background-image: linear-gradient(273deg, #fff, #fff 15%, #ffffffe6 30%, #fffc 45%, #fff9 60%, #fff6 75%, #fff3 90%, #fff0);
  inset: 0% 0% 0% auto
}

.we-head {
  z-index: 1;
  position: absolute;
  inset: auto 20px 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 {
  z-index: 60;
  opacity: 0;
  background-color: #303030;
  border-radius: 10px;
  width: 100%;
  min-width: 300px;
  margin-bottom: 20px;
  padding: 15px;
  transition: all .2s;
  position: absolute;
  bottom: 0%;
  left: 0%;
  transform: translate(-50%);
  box-shadow: 0 -7px 29px #64646f33
}

.tooltip.show {
  z-index: 50;
  opacity: 1;
  bottom: 199%;
  left: -54%
}

.email-link {
  color: var(--white);
  text-decoration: none;
  transition: all .2s
}

.email-link:hover {
  color: #0cc0df
}

.white-box {
  background-color: #fff;
  width: 15px;
  height: 15px;
  position: absolute;
  inset: auto auto -3% 49%;
  transform: rotate(45deg)
}



.loaction-covar {
  position: relative
}

/* .location-1 {
  top: 25%;  
  left: 15%;
}

.location-2 {
  top: 45%;
  left: 56%;
}

.location-4 {
  top: 44%;
  left: 63%;
}

.location-calafornia {
  top: 40%;  
  left: 7%;
}

.location-london {
  top: 29%;
  left: 40%;
} */

/* .location-4.z-index-4 {
  z-index: 4;
  top: 42%;
  right: 35%
} */

.location-5 {
  z-index: 5;
  cursor: pointer;
  position: absolute;
  bottom: 42%;
  right: 26%
}

.black-over {
  background-image: linear-gradient(#0000, #000);
  align-items: flex-end;
  height: 200px;
  padding-bottom: 15px;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
  position: absolute;
  inset: auto 0% 0%
}

.black-over.blog-hero-over {
  z-index: 2;
  height: 300px;
  padding: 35px 100px
}

.icons-drop {
  color:white;
  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 {
  background-image: linear-gradient(to bottom, var(--white)50%, #fff0);
  height: 80px;
  position: absolute;
  inset: 0% 0% auto
}

.d-none {
  display: none
}

.text--7c7c7c {
  color: #7c7c7c
}

.sub-menu-link {
  color: var(--white);
  text-decoration: none;
  transition: all .2s ease-in-out
}

.sub-menu-link:hover,
.sub-menu-link.w--current {
  color: #0cc0df
}

.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
}

.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
}

.text-20px.mb-10.is-justify {
  text-align: justify
}

.text-20px.text-white,
.text-20px.text-white.mb-20.text-p {
  font-size: 21px
}

.text-20px.text-white.mb-20.text-p-18,
.text-20px.text-white.text-p-18 {
  font-size: 18px
}

.text-20px.is-justify {
  text-align: justify
}

.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 {
  flex-wrap: wrap;
  width: 100%;
  display: flex
}

.employees-team-wrap {
  height: 100%
}

.employees-image-wrap {
  width: 5%;
  height: 70px
}

.employees-image {
  height: 100%
}

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

.bg-black-ovar {
  z-index: 2;
  background-color: #00000080;
  position: absolute;
  inset: 0%
}

.tag-box {
  border: 1px solid #0cc0df;
  color: #0cc0df;
  text-transform: uppercase;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 120%;
  display: inline-block
}

.share-link {
  color: #7c7c7c
}

.form-set {
  grid-column-gap: 12px;
  grid-row-gap: 15px;
  justify-content: center;
  align-items: flex-start;
  display: flex
}

.form-set.d-hide {
  display: none
}

.project-button-wrap {
  grid-column-gap: 12px;
  grid-row-gap: 15px;
  flex-wrap: wrap;
  display: flex
}

.project-img {
  object-fit: cover;
  width: 100%;
  height: 400px
}

.project-img.ht-100 {
  height: 100%
}

.flex-gap-50 {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  grid-template-rows: auto;
  width: 100%;
  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.align-center.mb-50.align-start {
  align-items: flex-start
}

.flex-gap-50.no-wrap.mt-60 {
  margin-top: 60px
}

.flex-gap-50.d-none {
  display: none
}

.flex-gap-50.align-center-copy {
  align-items: center
}

.flex-gap-50.align-center-copy.mb-50.align-start {
  align-items: flex-start
}

.mb-22 {
  margin-bottom: 22px
}

.mb-15 {
  margin-bottom: 15px
}

.project-rich-text-block {
  color: #121212
}

.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%
}

.project-rich-text-block li {
  font-size: 16px
}

.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: #0000;
  border-radius: 6px;
  margin-bottom: 0;
  padding: 12px 20px;
  text-decoration: none;
  transition: all .3s
}

.all-button.is-active {
  background-color: #0cc0df;
  color: #fff
}

.location-tab {
  display: flex
}

.location-menu {
  grid-row-gap: 20px;
  flex-direction: column;
  width: 500px;
  display: flex
}

.location-menu.sroll-tab-height {
  width: 650px;
  height: 600px;
  overflow: scroll
}

.location-content {
  border-radius: 10px;
  width: 100%;
  height: 600px;
  margin-left: 40px
}

.location-link {
  background-color: #0000;
  border-radius: 10px;
  padding: 15px;
  box-shadow: 14px 14px 50px 20px #0400c60a
}

.location-link.w--current {
  color: #0cc0df;
  background-color: #0000
}

.location-img {
  border-radius: 5px;
  width: 74px
}

.location-img.tab-img {
  object-fit: cover;
  width: 90px;
  height: auto
}

.location-img.tab-img.nagpur {
  height: 122px
}

.location-img.tab-img.uk {
  height: 102px
}

.location-img.tab-img-copy {
  object-fit: cover;
  height: 51px
}

.heading-5 {
  margin-top: 0;
  font-size: 16px;
  line-height: 140%
}

.p-12 {
  font-size: 12px
}

.location-pane {
  height: 100%
}

.newsbar {
  background-color: #0cc0df;
  color: var(--white);
  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 {
  object-fit: cover;
  border-radius: 10px;
  width: 100%;
  height: 100%;
  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;
  grid-template-rows: auto;
  grid-template-columns: 92px 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  width: 319px;
  height: 100%;
  display: grid
}

.tab-link-location {
  margin-top: 20px;
  display: none
}

.slider-wrap {
  height: 100%
}

.max-50 {
  width: 100%;
  max-width: 50%
}

.blog-wrap {
  margin-top: 20px
}

.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 {
  border: 1px solid #dad1d1;
  border-radius: 10px;
  flex-direction: column;
  height: 100%;
  padding: 13px 16px;
  display: flex;
  position: relative
}

.mb-32 {
  margin-bottom: 32px
}

.blog-info {
  padding-bottom: 15px;
  padding-left: 14px;
  padding-right: 14px
}

.blog-info.padding-column-100 {
  padding-top: 3em
}

.blog-info._1 {
  padding-bottom: 0
}

.blog-title {
  justify-content: space-between;
  align-items: center;
  margin-top: 12px;
  transition: all .2s ease-in-out;
  display: flex
}

.blog-title:hover {
  color: #0cc0df
}

.mb-24 {
  margin-bottom: 24px
}

.avatar-wrap {
  border-radius: 50%;
  width: 40px;
  height: 40px;
  overflow: hidden
}

.image-9 {
  width: 40px
}

.image-10 {
  width: 40px;
  height: 40px
}

.border-radius-10px {
  border-radius: 10px;
  overflow: hidden
}

.blog-tag {
  background-color: var(--black);
  color: var(--white);
  border-radius: 3px;
  padding: 3px 6px;
  font-size: 14px;
  display: inline-block
}

.blog-tag.d-none {
  display: none
}

.banner-img {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 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 {
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  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 {
  border-radius: 15px;
  width: 100%;
  display: block
}

.blog-rich figure {
  width: 100%;
  margin-bottom: 40px
}

.blog-rich h2 {
  margin-top: 0
}

.blog-rich a {
  color: var(--steel-blue);
  font-weight: 500;
  text-decoration: underline
}

.max-400px {
  width: 100%;
  max-width: 400px
}

.max-400px.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 {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute
}

.construction-slider {
  flex-wrap: wrap;
  display: flex
}

._404-section {
  align-items: center;
  height: 100vh;
  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;
  inset: 0%
}

.height-100.mb-32 {
  width: 100%;
  display: block;
  position: relative;
  inset: auto 0% 0% auto
}

.blur-dote {
  background-color: #0cc0df;
  border-radius: 50%;
  width: 5px;
  height: 5px
}

.flex-gap-10 {
  grid-column-gap: 10px;
  grid-row-gap: 15px;
  margin-top: auto;
  display: flex
}

.flex-gap-10.align-center {
  align-items: center
}

.flex-gap-10.mb-10 {
  justify-content: flex-start;
  margin-top: 0
}

.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 #0000000f
}

.img-model {
  width: 465px;
  padding-left: 15px;
  padding-right: 15px
}

.map-wrapper-1{
  display: none;
}

.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
}

.customers-involved.tool-tech-grid {
  grid-template-columns: 1fr 1fr 1fr 1fr
}

.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 {
  object-fit: cover;
  height: 100%
}

.fill-images.border-radius-10px {
  width: 100%
}

.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: 999;
  background-color: #000c;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition: all .3s ease-in-out;
  display: none;
  position: fixed;
  inset: 0%
}

.case-popup {
  grid-column-gap: 50px;
  border-radius: 10px;
  width: 100%;
  max-width: 1050px;
  padding: 50px;
  display: flex
}

.case-popup.bg-blue-gradient.vdc-form-container {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto
}

.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 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 50%;
  margin-bottom: 0;
  display: flex
}

.case-form-wrap.full-w {
  max-width: 100%
}

.case-close-popup {
  cursor: pointer;
  background-color: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
  position: absolute;
  inset: 2em 2em auto auto
}

.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 {
  background-color: #000;
  width: 100px;
  height: 3px
}

.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 {
  background-color: #fff;
  border-radius: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 200px;
  max-height: 120px;
  padding: 20px;
  display: flex
}

.logo-box.bg-gary {
  background-color: #303030
}

.logo-box.bg-gary.h-80 {
  max-height: 80px
}

.logo-box.bg-grey {
  background-color: #f9f9f9;
  min-height: 120px;
  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 #0000000f
}

.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.text-center._800 {
  max-width: 800px
}

.max-1000.mx-auto.mb-40 {
  margin-bottom: 40px
}

.proframming-wrap {
  grid-column-gap: 60px;
  justify-content: center;
  display: flex
}

.programming-box {
  background-color: #fff;
  border-radius: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 230px;
  height: 100px;
  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 {
  background-color: #fff;
  border-radius: 10px;
  flex-direction: column;
  align-items: center;
  width: 250px;
  max-height: 100px;
  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 {
  text-align: center;
  background-color: #f9f9f9;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 380px;
  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 #64646f33
}

.form-block {
  margin-bottom: 0
}

.vision-box {
  background-color: #fff;
  background-image: url(https://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/63b56f712d2daef38e98b81d_double-quotes-l-svgrepo-com%201.svg);
  background-position: 15px 0;
  background-repeat: no-repeat;
  background-size: auto;
  border-radius: 20px;
  width: 100%;
  max-width: 35%;
  padding: 50px 30px;
  position: absolute;
  inset: auto -12% -15% auto;
  box-shadow: 14px 14px 50px 20px #0000000d
}

.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 {
  background-color: #000;
  border-radius: 50%;
  width: 36px;
  height: 36px
}

.event-line {
  z-index: -1;
  background-color: #141414;
  border-radius: 10px;
  width: 6px;
  height: 98%;
  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 {
  border: 1px solid var(--black);
  color: var(--black);
  background-color: #0000;
  border-radius: 10px;
  width: 180px;
  height: auto;
  margin-bottom: 10px;
  padding-top: 10px;
  padding-bottom: 10px
}

.region-drop-toggle:focus {
  border-color: var(--black)
}

.case-box-info {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 14px 14px 10px;
  display: flex;
  position: absolute;
  inset: 0%
}

.case-badge {
  background-color: #fff;
  border-radius: 20px;
  margin-bottom: 10px;
  padding: 3px 10px;
  font-size: 12px;
  font-weight: 700
}

.slide-4 {
  justify-content: center;
  align-items: center;
  width: 100%
}

.input-field_2 {
  color: #7c7c7c;
  border: 0 solid #000;
  border-radius: 6px;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin-bottom: 0;
  padding-top: 15px;
  padding-bottom: 15px
}

.input-field_2.input-bg-images {
  background-image: url(https://cdn.prod.website-files.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://cdn.prod.website-files.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://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/63c781c0c7ba4abeca1ea070_company-svgrepo-com%201.svg);
  background-position: 30px;
  background-repeat: no-repeat;
  background-size: auto
}

.input-field_2.input-bg-images.job-bg-icon {
  background-image: url(https://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/62b2afece4da5807cff42082_Vector.png);
  background-position: 30px;
  background-repeat: no-repeat;
  background-size: auto
}

.input-field_2.input-bg-images.phone-bg-icon {
  background-image: url(https://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/627363d1b6db63728cfcad47_Vector%20\(20\).svg);
  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://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/62b2afece4da5807cff42082_Vector.png);
  background-position: 30px 15px;
  background-repeat: no-repeat;
  background-size: auto;
  min-height: 140px
}

.case-wrap {
  flex-direction: column;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative
}

.case-wrap.align-center {
  align-items: center
}

.case-idea {
  border-radius: 15px;
  position: relative;
  overflow: hidden
}

.wt-box {
  border-top-style: none;
  border-radius: 10px;
  flex-direction: column;
  height: 100%;
  display: flex;
  overflow: hidden
}

.wt-box-content {
  background-color: black;
  border-bottom: 1px #d5c9c9;
  border-left: 1px #d5c9c9;
  border-right: 1px #d5c9c9;
  border-radius: 0 0 10px 10px;
  flex-direction: column;
  height: 100%;
  padding: 15px 24px;
  display: flex
}

.wt-slider {
  flex-wrap: wrap;
  height: 100%;
  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 {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  background-color: black;
  border-radius: 20px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  height: 100%;
  padding: 30px;
  transition: all .3s ease-in-out;
  display: flex
}



.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 #64646f33
}

.client-company-logo {
  align-items: center;
  max-height: 65px;
  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: var(--white);
  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 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 70px;
  padding: 10px;
  display: flex
}

.customers-logo-box.custom-size {
  flex: none;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0
}

.customers-logo-box.logo-ht {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: row;
  justify-content: space-between;
  height: auto;
  padding-left: 16px;
  padding-right: 16px
}

.customers-logo-wrap {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 120px;
  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
}

.header-top.hide {
  display: none
}

.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: #0cc0df
}

.top-header-link.hide {
  display: none
}

.ht-search {
  width: 90px;
  margin-bottom: 0;
  display: flex
}

.ht-search.new-search {
  background-color: #fff;
  border: 1px solid #f2f2f2;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 240px;
  height: 50px;
  margin-left: 0;
  padding: 4px;
  display: block;
  position: absolute;
  inset: 116% 2% auto auto
}

.ht-search-input {
  color: #141414;
  background-color: #0000;
  background-image: url(https://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/63ce1fc95fad4a0e398e0cea_Vector.svg);
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: auto;
  border: 0 solid #000;
  height: auto;
  margin-bottom: 0;
  padding: 0 0 0 30px
}

.ht-search-input::placeholder {
  color: #141414;
  font-size: 16.3px;
  font-weight: 500
}

.ht-search-input.no-padding {
  background-position: 2% 47%;
  height: 100%;
  padding-top: 2px;
  padding-left: 30px
}

.ht-search-input.no-padding::placeholder {
  font-size: 17px
}

.drop-grid-service {
  grid-column-gap: 31px;
  grid-row-gap: 50px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: start
}

.wrap-drop-menu {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  height: 100%;
  display: flex
}

.drop-left-img {
  width: 140px
}

.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: black;
  transition: all .2s ease-in-out;
  position: relative;
  top: 0
}

.main-header.active {
  border-bottom: 1px solid #303030;
  position: relative;
  inset: 0% 0% auto
}

.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
}

.inline-block.mt-auto.d-hide {
  display: none
}

.logo-box-big {
  background-color: #fff;
  border-radius: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 342px;
  height: 120px;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex
}

.tools-img {
  object-fit: fill;
  width: 120px
}

.tools-img.logo-img {
  width: 120px
}

.tools-img._w-100 {
  object-fit: contain;
  width: 98px;
  height: 98px
}

.tools-img.size {
  object-fit: contain;
  width: 125px;
  height: 70px
}

.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 #64646f33
}

.media-logo-btn-wrap {
  opacity: 0;
  background-image: linear-gradient(#92e3f1b3, #0cc0dfb3);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition: all .2s ease-in-out;
  display: flex;
  position: absolute;
  inset: 0%
}

.brochures-list {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid
}

.brochures-box {
  width: 100%;
  max-width: 1000px
}

.grid-event {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  grid-template-rows: auto;
  place-items: center;
  padding-top: 70px;
  padding-bottom: 80px;
  position: relative
}

.event-time-line-img {
  width: 100%
}

.event-time-line-img.ht-280 {
  justify-content: center;
  height: 320px;
  display: flex
}

.event-time-line-text {
  flex-direction: column;
  justify-content: center;
  width: 100%;
  display: flex
}

.event-time-line-text.all-right {
  text-align: right
}

.bg-white {
  background-color: var(--white)
}

.bottom-cover-event {
  z-index: 500;
  background-image: linear-gradient(#fff0, #fff 30%);
  width: 100%;
  height: 150px;
  position: absolute;
  inset: auto 0% 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: 410px 1fr;
  grid-auto-columns: 1fr;
  display: grid
}

.about-menu-left {
  border-right: 1px solid #d7d7d7;
  padding-right: 50px
}

.about-menu-left-img {
  object-fit: cover;
  border-radius: 10px;
  height: 182px
}

.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: black
}

.customers-menu-grid {
  grid-column-gap: 20px;
  grid-row-gap: 17px;
  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 {
  text-align: center;
  width: 100px;
  margin-left: 32px;
  margin-right: 32px
}

.resources-menu-grid {
  grid-column-gap: 50px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 410px 250px .9fr;
  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: 28px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid
}

.menu-blog-img {
  object-fit: cover;
  border-radius: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 66px;
  height: 66px;
  display: flex
}

.menu-blog-sum {
  color: #141414;
  font-size: 14px
}

.uw-menu-img {
  object-fit: cover;
  border-radius: 12px;
  width: 100%;
  height: 138px
}

.search-item {
  margin-bottom: 50px
}

.brochure-pop-up-wrap {
  z-index: 99;
  background-color: #000c;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition: all .3s ease-in-out;
  display: none;
  position: fixed;
  inset: 0%
}

.brochure-pop-up-wrap.open,
.brochure-link {
  display: block
}

.brochures-close-popup {
  cursor: pointer;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
  position: absolute;
  inset: 2em 2em auto auto
}

.max-20 {
  flex-direction: column;
  align-items: flex-end;
  width: 100%;
  max-width: 20%;
  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 {
  object-fit: cover;
  border-radius: 10px;
  width: 100%;
  height: 292px
}

.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 {
  object-fit: cover;
  width: 100%;
  height: 100%
}

.hire-box {
  background-color: #fff;
  border-radius: 20px;
  height: 100%;
  padding: 35px;
  box-shadow: 14px 14px 50px 20px #0400c60a
}

.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://cdn.prod.website-files.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://cdn.prod.website-files.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;
  font-size: 14px
}

.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;
  place-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: var(--white);
  border-radius: 10px;
  padding: 50px;
  box-shadow: 4px 4px 10px 5px #0000000f
}

.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: var(--white);
  border-radius: 10px;
  padding: 35px;
  box-shadow: 4px 4px 10px 5px #0000000f
}

.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: var(--white);
  border-bottom: 11px solid #0000;
  border-radius: 10px;
  padding: 40px;
  transition: all .3s ease-in-out;
  position: relative;
  box-shadow: 14px 14px 50px 20px #0400c60a
}

.max-770 {
  max-width: 770px
}

.affiliations-list {
  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;
  width: 100%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  display: grid
}

.affiliations-box {
  background-color: var(--white);
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 100%;
  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;
  place-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
}

.testimonial-project.d-hide {
  display: none
}

.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;
  margin-top: 30px;
  display: flex
}

.design-consul-tab-menu {
  width: 50%
}

.design-consul-tab-content {
  width: 50%;
  max-height: 400px
}

.design-consul-tab-link {
  background-color: #0000;
  width: 100%;
  margin-bottom: 15px;
  padding-top: 20px;
  padding-bottom: 20px
}

.design-consul-tab-link.w--current {
  background-color: var(--black);
  border-radius: 10px;
  margin-top: 0;
  padding-top: 35px;
  padding-bottom: 35px;
  padding-right: 35px;
  box-shadow: 14px 14px 50px 20px #0000000f
}

.design-consul-tab-title {
  color: white;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
  display: flex
}

.design-consul-tab-desc {
  color: white;
  margin-bottom: 10px
}

.design-consul-tab-pane {
  height: 100%
}

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

.service-tab-menu {
  width: 100%
}

.service-tab-link {
  color: #7c7c7c;
  text-align: center;
  letter-spacing: .01em;
  background-color: #0000;
  border-bottom: 4px solid #0000;
  padding-bottom: 20px;
  font-size: 20px;
  line-height: 150%;
  position: relative
}

.service-tab-link.w--current {
  border-bottom: 4px solid #0cc0df;
  color: #0cc0df;
  background-color: #0000
}

.service-tab-content {
  overflow: visible
}

.service-tab-content.overflow-hidden {
  overflow: hidden
}

.tabs-nav-unterline {
  background-color: #0cc0df;
  border-radius: 10px;
  height: 4px;
  display: none;
  position: absolute;
  inset: auto 0% 0%
}

.padding-top-80 {
  padding-top: 80px
}

.padding-top-80.padding-bot-60 {
  padding-bottom: 60px
}

.padding-top-80.padding-bot-60-copy {
  padding-bottom: 0
}

.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-list._4-col-grid {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid
}

.consulting-service-box {
  width: 30%
}

.consulting-service-box.is-hide {
  display: none
}

.consulting-service-box.bim-card {
  width: 100%
}

.other-solution-box-hover {
  opacity: 0;
  display: none
}

.service-slider-old {
  flex-wrap: wrap;
  height: 100%;
  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%
}

.hero-image-wrap.mob-margin-top {
  height: 80%
}

.hero-image-wrap.mob-margin-top-copy,
.hero-image-wrap.spline-modal-hero,
.hero-image-wrap.spline-modal-hero-2 {
  height: 526px;
  position: relative
}

.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;
  inset: auto 0% 10%
}

.blog-tag-list {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: row;
  align-items: center;
  margin-bottom: 15px;
  display: flex
}

.blog-tag-box {
  border: 1px solid var(--white);
  color: var(--white);
  border-radius: 10px;
  padding: 8px 14px
}

.blog-avtar-info {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  align-items: center;
  display: flex
}

.avtar-profile.is-size-36 {
  width: 36px
}

.avtar-name {
  color: var(--white);
  font-size: 18px
}

.blog-date {
  color: var(--white)
}

.case-idea-wrap {
  position: relative
}

.case-bg-img {
  width: 70%;
  transition: all .2s ease-in-out;
  position: absolute;
  inset: 0%
}

/* Modal Styles */
.modal {
  display: none; /* Hidden by default */
  position: fixed;
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto; /* Enable scroll if needed */
  background-color: rgba(0, 0, 0, 0.4);
}

.modal-content {
  background-color: #fff;
  margin: 15% auto;
  padding: 20px;
  border: 1px solid #888;
  width: 70%;
  display: flex;
}

.modal-left {
  flex: 1;
  padding-right: 20px;
}

.modal-right {
  flex: 1;
  padding-left: 20px;
}

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

.close-btn {
  color: #aaa;
  font-size: 28px;
  font-weight: bold;
  position: absolute;
  top: 10px;
  right: 20px;
}

.close-btn:hover,
.close-btn:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}


.app-service-box {
  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;
  height: 100%;
  padding: 30px;
  transition: all .3s ease-in-out;
  display: flex
}

.app-service-box:hover {
  background-color: #f9f9f9
}

.tools-black-over {
  background-image: linear-gradient(#0000, #000);
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  height: 200px;
  padding-bottom: 15px;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
  position: absolute;
  inset: auto 0% 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://cdn.prod.website-files.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 {
  border-radius: 50%;
  width: 50px;
  height: 50px;
  position: absolute;
  inset: 20px auto auto 40px;
  overflow: hidden
}

.tg-up-date {
  background-color: var(--white);
  border-radius: 4px;
  padding: 6px 10px;
  display: inline-block;
  position: absolute;
  inset: 20px 20px auto auto
}

.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-list.is-flex {
  justify-content: space-between;
  display: flex
}

.tg-webinars-link {
  border-radius: 15px;
  position: relative;
  overflow: hidden
}

.tg-webinars-link.ht-162 {
  width: 300px;
  height: 162.6px
}

.tg-webinars-link.ht- {
  height: 100%
}

.tg-blog-img {
  border-radius: 0;
  height: 180px;
  margin-bottom: 12px;
  position: relative;
  overflow: hidden
}

.tg-blog-tag {
  background-color: #0cc0df;
  color: var(--white);
  border-radius: 4px;
  padding: 6px 10px;
  display: inline-block
}

.tg-blog-tag-list {
  grid-column-gap: 10px;
  display: flex;
  position: absolute;
  inset: 20px 20px auto auto
}

.tg-blog-tag-list.d-hide {
  display: none
}

.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 {
  border-right: 1px solid var(--light-grey);
  border-left: 1px solid var(--light-grey);
  background-color: #141414;
  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: #f9f9f9b3;
  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: #25b4e84d;
  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: #25b4e899;
  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: #25b4e8cc;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 25px 26px;
  font-size: 17px;
  line-height: 150%;
  display: flex
}

.model-box-26 {
  background-color: #fff;
  border-radius: 10px;
  max-width: 26.66%;
  padding: 30px 30px 20px;
  box-shadow: 14px 14px 50px 20px #0000000f
}

.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 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-direction: column;
  width: 465px;
  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: #0000;
  align-items: center;
  padding: 0;
  font-size: 26px;
  font-weight: 500;
  line-height: 34px;
  display: flex
}

.tg-4-tabs-link.w--current {
  color: #0cc0df;
  background-color: #0000
}

.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 {
  border: 2px solid var(--black);
  color: var(--white);
  background-color: #000;
  border-radius: 6px;
  padding: 11px 24px;
  text-decoration: none;
  transition: all .3s
}

.button-black:hover {
  border-color: var(--white);
  background-color: var(--white);
  color: #000
}

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

.wb-avatar-img {
  border-radius: 50%;
  width: 80px;
  height: 80px
}

.form-full {
  justify-content: center;
  align-items: center;
  padding-top: 15px;
  padding-left: 15px;
  padding-right: 15px;
  display: flex
}

.slider-content-wrap {
  text-align: center;
  background-color: #fff;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  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: #0000;
  justify-content: center;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 40px 10px 50px
}

.form07_link {
  color: #5b3acc;
  font-size: 13px;
  font-weight: 700
}

.text-counter {
  color: #5b617c73;
  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 {
  background-color: #fff;
  border: 1.2px solid #3e34c81a;
  border-radius: 8px;
  flex-direction: column;
  justify-content: flex-start;
  width: 140px;
  height: 120px;
  margin-bottom: 0;
  margin-left: 5px;
  margin-right: 5px;
  padding: 35px 22px 22px;
  display: flex;
  position: relative;
  box-shadow: 1px 1px 35px #c6d3ff47
}

.form-wrapper {
  justify-content: center;
  width: 100%;
  max-width: 1400px;
  margin-bottom: 0;
  padding: 0;
  display: flex
}

.form-wrapper.form-height {
  background-color: var(--white);
  border-radius: 12px;
  height: 95vh
}

.field-input {
  color: #000037bf;
  background-color: #0000;
  border: 1.5px solid #3e34c80a;
  border-radius: 6px;
  width: 100%;
  min-height: 45px;
  font-size: 16px
}

.field-input:focus {
  border-color: #0064fe
}

.field-input::placeholder {
  color: #0000371a;
  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 {
  grid-row-gap: 35px;
  box-shadow: none;
  background-color: #f9f9f9;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 24%;
  min-width: 150px;
  height: 236px;
  margin-left: 16px;
  margin-right: 16px;
  display: flex;
  position: relative
}

.checkbox-field.slide-2 {
  background-color: var(--white);
  border-color: #0000;
  height: 192px;
  box-shadow: 7px 7px 30px 10px #2632380d
}

.checkbox-field.slide-3 {
  background-color: var(--white);
  border-color: #0000;
  align-items: flex-start;
  width: 100%;
  min-width: 100%;
  height: 70px;
  margin-bottom: 20px;
  margin-left: 0;
  margin-right: 0;
  padding: 15px 35px;
  font-size: 16px;
  box-shadow: 7px 7px 20px 10px #2632380d
}

.checkbox-field.slide-3.h-50 {
  height: 50px
}

.next {
  justify-content: center;
  align-items: center;
  width: auto;
  max-width: 159px;
  height: 47px;
  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 {
  color: var(--black);
  background-color: #f9f9f9;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  width: auto;
  max-width: 159px;
  height: 47px;
  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: #0cc0df;
  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;
  inset: 0% auto auto 0%
}

.submit-button {
  box-shadow: none;
  letter-spacing: 1px;
  background-color: #5b3acc;
  border-radius: 5px;
  width: 260px;
  height: auto;
  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 {
  background-color: #0000;
  width: 100%;
  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 {
  color: #5b617c;
  text-align: center;
  max-width: 550px;
  margin-left: auto;
  margin-right: auto;
  font-size: 15px;
  line-height: 23px
}

.slide {
  flex-wrap: wrap;
  width: 100%;
  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;
  inset: 0% 0% auto auto
}

.checkbox {
  z-index: -1;
  opacity: 0;
  cursor: pointer;
  border-radius: 10px;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-left: 0;
  position: absolute;
  inset: 0%
}

.checkbox:active {
  border: 1px solid #000
}

.success-message-2 {
  letter-spacing: 1px;
  padding: 50px
}

.form07_legal {
  color: #101c2e8a;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  font-size: 14px
}

.checkbox_wrap {
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex
}

.checkbox_wrap.checkbox_centre {
  justify-content: center
}

.form {
  width: 100%
}

.sign {
  color: #0cc0df;
  letter-spacing: -.022em;
  font-size: 26px;
  font-weight: 500;
  line-height: 34px
}

.multi-step-form {
  z-index: 99;
  background-color: #fff;
  height: 100%;
  display: block;
  position: fixed;
  inset: 0%
}

.multi-step-form.absolute {
  height: 100vh;
  position: sticky
}

.multi-step-form.pop-up-bg {
  z-index: 999;
  cursor: default;
  background-color: #201e1e3d;
  flex-direction: column;
  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, #0000 28%), url(https://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/63f4bcd27717a082293ad749_Image%20Background.avif);
  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;
  border: 4px solid var(--white);
  background-color: #7c7c7c;
  border-radius: 50%;
  width: 24px;
  min-width: 24px;
  max-width: 24px;
  height: 24px;
  min-height: 24px;
  max-height: 24px;
  position: relative
}

.timeline_quote-text-wrapper {
  flex: 1
}

.timeline_quote-title {
  color: #fff;
  font-size: 14px;
  font-weight: 500
}

.timeline_progress-bar {
  z-index: 500;
  background-color: #0cc0df;
  width: 4px;
  height: 50vh;
  position: fixed;
  inset: 0 auto 50vh
}

.text-colour-lightgrey {
  color: #ffffffa6
}

.margin-bottom-medium {
  margin-bottom: 32px
}

.timeline_quote-image {
  border-radius: 8px;
  width: 48px;
  height: 48px;
  margin-right: 24px
}

.timeline_definition-wrapper {
  background-color: #ffffff0d;
  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 {
  background-image: linear-gradient(#7c7c7c00, #7c7c7c 10% 90%, #7c7c7c00);
  width: 4px;
  height: 100%;
  position: absolute
}

.timeline_item {
  z-index: 20;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: row;
  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 {
  background-image: linear-gradient(#0a0a0a, #0a0a0a00);
  height: 80px;
  position: absolute;
  inset: 0% 0% auto
}

.timeline_component {
  z-index: 5;
  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 {
  background-image: linear-gradient(#0a0a0a00, #0a0a0a);
  height: 80px;
  position: absolute;
  inset: auto 0% 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: #ffffff26;
  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 {
  object-fit: cover;
  width: 100%;
  height: 100%
}

.blog-link-wrap {
  object-fit: fill;
  border: 1px #d4cccc;
  position: absolute;
  inset: 0%
}

.slide-set-solution {
  align-items: stretch;
  width: 100%;
  max-width: 33.33%;
  padding-left: 15px;
  padding-right: 15px
}

.solution-cover-menu {
  border-right: 1px solid #d7d7d7;
  padding-right: 50px
}

.solution-img-wrap {
  object-fit: cover;
  width: 100%;
  height: 160px
}

.footer-head-link {
  color: #fff;
  font-size: 1em;
  line-height: 140%;
  transition: opacity .2s
}

.footer-head-link:hover {
  color: #0cc0df
}

.media-logo {
  object-fit: contain;
  height: 78.025px
}

.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: 450px 1fr 1fr;
  align-items: start
}

.solution-menu-left {
  border-right: 1px solid #d7d7d7;
  padding-right: 50px
}

.solution-menu-img {
  object-fit: cover;
  border-radius: 6px;
  height: 160px
}

.solution-menu-wrap {
  flex-direction: column;
  height: 100%;
  display: flex
}

.top-auto {
  margin-top: auto
}

.solution-menu-case {
  border-left: 2px solid #0cc0df;
  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: 20px;
  grid-row-gap: 20px;
  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 {
  object-fit: contain;
  height: 64px
}

.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: #0cc0df;
  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: var(--black)
}

.blue-link.text-blue.mb-40 {
  margin-bottom: 40px
}

.blue-link.text--7d7d7d.font-700 {
  font-weight: 700
}

.customers-logos-empty {
  border: 1px solid var(--silver);
  text-align: center;
  background-color: #0000;
  border-radius: 6px
}

.verticals-title {
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  position: absolute;
  inset: auto 0% 20px
}

.col-3-grid {
  grid-template-columns: 1fr 1fr 1fr
}

.col-3-grid.row_gap-24 {
  grid-column-gap: 20px;
  grid-row-gap: 24px
}

.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: var(--steel-blue);
  padding-left: 50px;
  padding-right: 50px
}

.service-hero-img {
  width: 50%;
  position: absolute;
  inset: 0% 0% 0% auto
}

.service-hero-img.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;
  background-image: linear-gradient(#fff 70%, #fff0);
  width: 100%;
  height: 150px;
  position: absolute;
  inset: 0% 0% auto
}

.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 {
  object-fit: cover;
  width: 100%;
  height: 100%
}

.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 {
  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;
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
  display: grid
}

.social-media-icons {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.social-icon {
  width: 35px;
  height: 35px;
  margin: 2px;
  border-radius: 50%;
  background-color: #0cc0df;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}

.social-icon:hover{
  background-color: #303030;
}

.social-icon img {
  width: 50%; /* Makes the image fill the circle */
  height: 50%; /* Makes the image fill the circle */
  object-fit: contain; /* Ensures the image scales proportionally inside the circle */
}



.social-media-link {
  background-color: #0cc0df;
  background-image: url(https://cdn.prod.website-files.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;
  width: 30px;
  height: 30px;
  margin-right: 10px;
  padding: 0;
  transition: all .3s;
  display: flex
}

.social-media-link:hover {
  border: 1px solid #0cc0df;
  background-color: #0000;
  background-image: url(https://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/6419498f616c4a156ac9e9d6_linkedln-blue.svg)
}

.social-media-link.linkedln {
  background-image: url(https://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/64194bf95d87efea0eff0c4d_Linkedln-white.svg)
}

.social-media-link.linkedln:hover {
  background-image: url(https://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/64194bd82b58e2d1069575a8_Linkedln-blue.svg)
}

/* .social-media-link.twitter {
  background-image: url(../xlog.png);
  align-items: center;
  width: 30px
} */

/* .social-media-link.twitter:hover {
  background-image: url(../xlog.png)
} */

.social-media-link.facebook {
  background-image: url(https://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/6419498f8f275194e8568a3a_facebook-white.svg);
  background-size: 8px;
  width: 30px;
  height: 30px
}

.social-media-link.facebook:hover {
  background-image: url(https://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/6419498c56dc57450535290c_facebook-blue.svg)
}

.social-media-link.instagram {
  background-image: url(https://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/6419498f212ac53108cc038b_Insta-white.svg);
  background-position: 54%;
  background-size: 13px;
  justify-content: center
}

.social-media-link.instagram:hover {
  background-image: url(https://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/6419498fea064638e28579fc_Insta-blue.svg)
}

.social-media-link.youtube {
  background-image: url(https://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/64194ab2c46f371d14d6cf5d_youtube-white.svg);
  background-position: 53%
}

.social-media-link.youtube:hover {
  background-image: url(https://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/64194a992b58e2134a95662d_youtube-blue.svg)
}

.pdf_url {
  display: none
}

.max-130 {
  max-width: 130px
}

.tech-tool-logo {
  object-fit: contain;
  width: 100%;
  min-height: 100px
}

.radiobox-field {
  grid-row-gap: 35px;
  box-shadow: none;
  background-color: #f9f9f9;
  border: 1.2px solid #3e34c81a;
  border-radius: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 24%;
  min-width: 150px;
  height: 200px;
  margin-left: 16px;
  margin-right: 16px;
  padding-left: 0;
  display: flex;
  position: relative
}

.radiobox-field.slide-2 {
  background-color: var(--white);
  border-color: #0000;
  height: 192px;
  box-shadow: 7px 7px 30px 10px #2632380d
}

.radiobox-field.slide-3 {
  background-color: var(--white);
  border-color: #0000;
  align-items: flex-start;
  width: 100%;
  min-width: 100%;
  height: 70px;
  margin-bottom: 20px;
  margin-left: 0;
  margin-right: 0;
  padding: 15px 35px;
  box-shadow: 7px 7px 20px 10px #2632380d
}

.radio-field-btn {
  z-index: 1;
  border-style: none;
  border-radius: 10px;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-left: 0;
  position: absolute;
  inset: 0%
}

.radio-field-btn.w--redirected-checked {
  background-color: #25b4e833;
  border-width: 1.2px;
  border-radius: 10px;
  width: 100%;
  height: 100%
}

.form-slider-content-wrap {
  text-align: center;
  background-color: #0000;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  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-family: DM Sans, sans-serif;
  font-size: 17px;
  line-height: 1.5em
}

.p-18-400.mb-50 {
  font-size: 18px
}

.p-18-400.txt-16 {
  font-size: 16px
}

.form-close-icon {
  z-index: 99;
  cursor: pointer;
  background-color: #fff;
  border-radius: 20px;
  width: 32px;
  height: 32px;
  padding: 7px;
  position: absolute;
  inset: 4% 5% auto auto
}

.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 {
  object-fit: cover;
  border-radius: 6px;
  height: 100%
}

.gallery-col-4 {
  width: 50%
}

.gallery-col-4.sticky {
  width: 45%;
  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 {
  border-radius: 20px;
  width: 100%;
  height: 330px
}

.form-white-bg {
  background-color: #fff;
  border-radius: 14px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  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 {
  object-fit: cover;
  width: 110%;
  height: 100%;
  min-height: 100%
}

.gallery-project-img.r-10 {
  border-radius: 10px
}

.project-img-cover {
  object-fit: cover;
  border-radius: 20px;
  width: 110%;
  height: 100%
}

.lightbox-link {
  width: 100%;
  height: 330px
}

.c-list {
  flex-direction: column;
  width: 100%;
  height: 320px;
  display: flex
}

.collection-list-2,
.collection-list-3 {
  display: flex
}

.project-gallery-cms-wrapper {
  position: relative
}

.prev {
  width: 50px;
  height: 50px;
  position: absolute;
  inset: 50% auto 0% -6%;
  transform: translateY(-50%)
}

.arrow-img {
  cursor: pointer;
  border-radius: 50%;
  box-shadow: -7px 1px 29px #64646e33
}

.next-slide {
  width: 50px;
  height: 50px;
  position: absolute;
  inset: 50% -6% 0% auto;
  transform: translateY(-50%)
}

.div-block-4 {
  width: 100%;
  padding: 20px 10px;
  overflow: visible
}

.flex-gap-020 {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  grid-template-rows: auto;
  width: 100%;
  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
}

.button-black.matgin-top_20 {
  margin-top: 20px
}

.error-state-msg {
  color: red;
  background-color: #f8caca;
  font-weight: 500
}

.col-form-wrapper {
  width: 46%;
  margin-left: 15px
}

.col-form-wrapper.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 {
  flex: 1;
  height: 400px
}

.div-block-5 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex
}

.form-html-embeded {
  height: 2480px
}

._w-80-align-center {
  justify-content: center;
  width: 100%;
  max-width: 80%;
  display: flex
}

.heading-center-wrapper {
  text-align: center;
  justify-content: center;
  display: flex
}

.heading-center-wrapper.mb-40 {
  margin-bottom: 40px
}

.heading-center-wrapper.mb-60 {
  margin-bottom: 60px
}

.heading-center-wrapper.max-900 {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto
}

.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://cdn.prod.website-files.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
}







.u1-hero-section.padding-column-100 {
  position: relative
}

.u1-hero-section.padding-80 {
  height: 100vh;
  padding-top: 80px;
  padding-bottom: 80px
}

.u1-hero-section.padding-80.relative {
  height: 80vh;
  position: relative
}

.u1-hero-section.padding-80.relative-flex {
  align-items: center;
  height: 80vh;
  display: flex;
  position: relative
}

.bg-hero {
  background-image: url(https://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/64bfa8f76defc0a475476545_6442737a48e0041fc3c5f06b_Hero_bg.webp);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0%
}

.hero-container {
  position: relative
}

.white-btn {
  color: var(--white);
  background-color: #25b4e8;
  border: 2px solid #0cc0df;
  border-radius: 6px;
  padding: 11px 24px;
  text-decoration: none;
  transition: all .3s
}

.white-btn:hover {
  background-color: var(--white);
  color: #0cc0df
}

.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 {
  border-color: var(--black);
  background-color: var(--black);
  color: var(--white)
}

.white-btn.hire-us-button {
  color: #0cc0df;
  background-color: #fff;
  padding-left: 30px;
  padding-right: 30px;
  font-weight: 500
}

.col-5-img-wrapper {
  justify-content: center;
  width: 50%;
  display: flex;
  position: relative
}

.col-5-img-wrapper.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;
  inset: 0% 0% 0% 9%
}

.graphic-bottom-wrapper {
  width: 60%;
  position: absolute;
  inset: auto auto 9% -7%
}

.hero-img {
  z-index: 4;
  object-fit: cover;
  height: 408px;
  position: relative
}

.col-gap-20 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  display: flex
}

.tool-overlay {
  background-image: linear-gradient(to bottom, #d9d9d900, #25b4e830 19%, #0cc0df);
  opacity: 0;
  color: #fff;
  justify-content: flex-start;
  align-items: flex-end;
  height: 96%;
  padding-bottom: 18px;
  padding-left: 16px;
  font-size: 18px;
  display: flex;
  position: absolute;
  inset: auto 0% 0%
}

.faq-accordion {
  border-radius: 10px;
  padding: 16px;
  overflow: hidden;
  box-shadow: 0 20px 50px 20px #0000000f
}

.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-family: DM Sans, sans-serif;
  font-weight: 400
}

.p-16-400.mt-6 {
  margin-top: 6px
}

.check-icon {
  width: 20px
}

.hire-box-section {
  display: none
}

.hire-box-container {
  display: flex
}

.hire-box-right-wrapper {
  background-color: #f9f9f9;
  border-radius: 0;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
  padding: 60px 54px 70px;
  display: flex
}

.hire-box-left-wrapper {
  color: #fff;
  text-align: left;
  background-color: #fff;
  background-image: linear-gradient(#00c0e1, #002d35);
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
  padding: 60px 54px 70px;
  display: flex
}

.stars {
  background-color: var(--black);
  padding-top: 120px;
  overflow: hidden
}

.padding-bottom-star {
  padding-bottom: 3.5em
}

.padding-bottom-star.black-bg {
  background-color: var(--black)
}

.star-wrapper-flex {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  grid-template-rows: auto;
  width: 100%;
  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 {
  justify-content: center;
  width: 100%;
  max-width: 80%;
  display: flex
}

._w-85-align-center.mb-15 {
  max-width: 85%
}

.globe-list-wrapper {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: var(--white);
  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://cdn.prod.website-files.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://cdn.prod.website-files.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 {
  flex-direction: row;
  align-items: stretch;
  display: flex
}

.img-w {
  width: 60%
}

.collection-item-3 {
  flex: none;
  width: 20%
}

.cms-img-wrapper {
  width: 100%;
  height: 100%;
  padding-left: 0;
  padding-right: 15px
}

.marquee-container {
  width: 100%;
  display: flex;
  overflow: hidden
}

.cms-marquee-wrapper {
  flex: 0 auto;
  min-width: 100%
}

.col-5-img-right-wrapper {
  border-radius: 10px;
  width: 50%;
  position: absolute;
  inset: 0% 0% 0% auto
}

.col-5-img-right-wrapper.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
}

.col-5-img-right-wrapper.form-align-center {
  flex-direction: column;
  justify-content: center;
  width: 50%;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: relative
}

.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{
  height: 550px;
}

.swiper-service-slider {
  flex-wrap: wrap;
  height: 100%;
  margin-bottom: -20px;
  margin-left: -20px;
  margin-right: -20px;
  padding: 20px;
  display: flex
}

.swipe-slider {
  background-color: black;
  border-radius: 10px;
  flex-direction: column;
  height: 100%;
  padding: 35px;
  text-decoration: none;
  display: flex;
  box-shadow: 3px 5px 10px 5px #25252a17
}

.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 {
  flex: none;
  align-items: stretch;
  max-width: 33.33%;
  padding-bottom: 10px;
  padding-left: 15px;
  padding-right: 15px
}

.swiper-slide.basic-height {
  height: 550px;
  padding-top: 10px
}

.swiper-slide.basic-height.no-padding {
  height: 360px;
  padding: 0
}

.swiper-wrapper-2{
  display: flex;
}

.swiper-wrapper {
  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 {
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto
}

.btn-slider-right.team-slider {
  top: -10%
}

.btn-slider-prev {
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
  position: absolute;
  inset: 0% 5% auto auto
}

.btn-slider-prev.team-slider {
  top: -10%
}

.swiper.rel {
  padding-top: 90px;
  position: relative
}

.hire-grid-list {
  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;
  width: 100%;
  margin-top: 20px;
  display: grid
}

.hire-grid-list.no-grid {
  flex-direction: column;
  justify-content: space-between;
  margin-top: 0;
  display: flex
}

.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,
.story-row-wrapper.margintop-8.small-margin-top {
  margin-top: 120px
}

.story-row-wrapper.mt-50 {
  margin-top: 50px
}

.story-row-wrapper.margintop-8-copy,
.story-row-wrapper.margintop-8-copy._2 {
  margin-top: 120px
}

.img-full-r-20 {
  object-fit: cover;
  border-radius: 20px;
  height: 100%
}

.img-h-300 {
  justify-content: center;
  height: 350px
}

.hire-card-container {
  grid-column-gap: 24px;
  grid-row-gap: 50px;
  flex-wrap: wrap;
  justify-content: flex-start;
  display: flex
}

.hire-card-wrapper {
  outline-offset: 0px;
  outline: 2px solid #efefef;
  width: 48%;
  height: auto;
  font-family: DM Sans, sans-serif;
  display: flex;
  box-shadow: -6px 9px 18px 20px #afafaf1c
}

.hire-us-card-img-wrapper {
  justify-content: center;
  width: 50%;
  height: 100%;
  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 {
  object-fit: cover;
  width: 100%;
  height: 100%
}

.hire-card-img.is-ht-custom {
  object-fit: contain;
  height: 50%
}

.text-16 {
  font-size: 16px;
  line-height: 1.5
}

.card-bg-color {
  background-color: var(--white);
  position: absolute;
  inset: 0%
}

.card-bg-color.is-center {
  background-color: #eeeff0;
  justify-content: center;
  align-items: center;
  display: flex
}

.round-white-btn {
  border: 1px solid var(--white);
  background-color: var(--white);
  color: #0cc0df;
  border-radius: 50px;
  padding: 12px 25px;
  font-size: 16px;
  font-weight: 700;
  transition: all .3s
}

.round-white-btn:hover {
  border-color: var(--black);
  background-color: var(--black);
  color: var(--white)
}

.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: 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;
  padding-right: 12px;
  display: flex
}

.event-timeline-img {
  width: 100%;
  height: 240px;
  padding-right: 30px;
  overflow: hidden
}

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

.timeline_track-wrap {
  z-index: 1;
  align-items: center;
  display: flex;
  position: relative
}

.timeline_track {
  z-index: 2;
  background-color: #e6e1e1;
  align-items: center;
  width: 100%;
  height: 5px;
  display: flex;
  position: static
}

.timeline_circle-dot {
  z-index: 50;
  border: 4px solid var(--white);
  background-color: #7c7c7c;
  border-radius: 50%;
  width: 24px;
  min-width: 24px;
  max-width: 24px;
  height: 24px;
  min-height: 24px;
  max-height: 24px;
  position: absolute
}

.cta-banner-img {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 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;
  background-color: #0000;
  width: 100%;
  height: 8px;
  position: absolute;
  top: 106px
}

.div-block-11 {
  z-index: 2;
  background-color: #0cc0df;
  height: 8px;
  position: relative
}

.div-block-12 {
  z-index: 1;
  background-color: var(--steel-blue);
  height: 4px;
  position: relative
}

.div-block-13 {
  z-index: 15;
  background-color: #d12f2f;
  position: absolute;
  top: 55px;
  right: 947.3px
}

.div-block-14 {
  z-index: 1;
  background-color: #0cc0df;
  width: 100px;
  height: 10px;
  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;
  background-color: #0cc0df;
  width: 100px;
  height: 40px;
  position: relative
}

.div-block-18 {
  z-index: 25;
  background-color: #0000;
  width: 100%;
  height: 4px;
  display: flex;
  position: absolute;
  top: 106px;
  left: 46px
}

.div-block-19 {
  background-color: #0cc0df;
  width: 100px;
  height: 8px;
  position: absolute;
  left: 0
}

.div-block-20 {
  background-color: var(--light-grey);
  object-fit: fill;
  width: 100%;
  height: 8px;
  position: absolute;
  top: 106px;
  left: 36px
}

.div-block-21 {
  z-index: 10;
  background-color: #0cc0df;
  width: 40px;
  height: 8px;
  position: absolute
}

.progress_track {
  background-color: #e1e1e1;
  width: 100%;
  height: 5px
}

.btn-slider-right-copy {
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: none;
  position: absolute;
  inset: 0% 0% auto auto
}

.btn-slider-prev-copy {
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: none;
  position: absolute;
  inset: 0% 5% auto auto
}

.image-103 {
  filter: contrast(83%)brightness(117%)
}

.div-block-22 {
  z-index: 10;
  position: absolute
}

.bim-header-img {
  object-fit: contain;
  width: 100%;
  height: 225px
}

.bim-header-img.architect-custom {
  flex: 0 auto;
  align-self: stretch;
  width: 85%;
  height: 280px
}

.location-6 {
  z-index: 4;
  cursor: pointer;
  position: absolute;
  top: 31%;
  left: 40%
}

.stars-bg {
  background-color: var(--black);
  background-image: url(https://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/6577074eca4174ba924385c4_stars-bg.gif);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0;
  padding-top: 120px;
  overflow: hidden
}

.link-arow-2 {
  color: #25b4e8;
  transition: all .2s ease-in-out;
  display: inline-block
}

.div-block-23 {
  padding-top: 0;
  position: relative
}

.tabs-nav-unterline-2 {
  background-color: #25b4e8;
  border-radius: 10px;
  height: 4px;
  display: none;
  position: absolute;
  inset: auto 0% 0%
}

.service-tab-link-2 {
  color: #7c7c7c;
  text-align: center;
  letter-spacing: .01em;
  background-color: #0000;
  border-bottom: 4px solid #0000;
  padding-bottom: 20px;
  font-size: 20px;
  line-height: 150%;
  position: relative
}

.service-tab-link-2.w--current {
  color: #25b4e8;
  background-color: #0000;
  border-bottom: 4px solid #25b4e8
}

.main-wrapper {
  overflow: hidden
}

.main-wrapper.new-page {
  display: none
}

.body-copy {
  color: #333;
  font-family: DM Sans, sans-serif;
  font-size: 16px;
  line-height: 130%;
  overflow: visible
}

.container-copy {
  width: 90%;
  max-width: 1530px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px
}

.marquee-client-wrapper {
  width: 100%;
  height: 30rem;
  margin-top: 30px;
  position: relative;
  overflow: hidden
}

.marquee-client-wrapper.is-desktop {
  height: 32rem;
  margin-top: 82px;
  display: none
}

.marquee-track {
  align-items: center;
  display: flex;
  position: absolute
}

.marquee-list {
  flex-wrap: nowrap;
  display: flex
}

.marquee-testimonl-item {
  flex: none;
  align-items: flex-start;
  width: 28em;
  padding-left: 2rem;
  padding-right: 0;
  display: flex
}

.testimonal_content-wrapper {
  cursor: pointer;
  border: 1px solid #d9d7d7;
  border-radius: 20px;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  padding: 30px;
  display: flex;
  box-shadow: 3px 2px 6px 4px #c1b6b612
}

.testimonal-slider-mob {
  margin-top: 40px;
  display: block
}

.testimonal-swiper {
  overflow: hidden
}

.swiper-wrapper.basic-slider-list {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 0
}

.swiper-slide.basic-swiperr-item {
  width: 100%;
  max-width: 100%;
  height: 500px;
  padding-left: 0;
  padding-right: 0
}

.swiper-slide.basic-swiperr-item-2 {
  width: 100%;
  max-width: 100%;
  height: 340px;
  padding-left: 0;
  padding-right: 0;
  overflow: hidden
}

.swiper-slide.bim-service {
  width: 100%;
  max-width: 100%;
  height: 350px;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  position: relative
}

.testimonal-arrow {
  grid-column-gap: 1.4rem;
  justify-content: flex-end;
  margin-bottom: 20px;
  display: flex
}

.arrow-btn {
  border: 1px #e1e0e0;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  display: flex
}

.quote-icon {
  margin-bottom: 14px
}

.client-name {
  color: var(--black);
  font-size: 18px;
  font-weight: 700
}

.row-gap-4 {
  grid-column-gap: 14px;
  grid-row-gap: 4px;
  flex-direction: column;
  margin-top: 0;
  display: flex
}

.padding-column--top-100 {
  padding-top: 6.25em;
  padding-bottom: 2em
}

.padding-column--top-100.bg-white {
  z-index: 20
}

.padding-column--top-100.top-0 {
  padding-top: 0
}

.p-testimonal {
  font-size: 17px;
  line-height: 1.5
}

.paragraph-2 {
  font-size: 17px;
  line-height: 1.4
}

.collection-item-5 {
  padding-left: 2.2rem
}

.div-block-24 {
  grid-column-gap: 14px;
  justify-content: flex-end;
  align-items: center;
  margin-top: 14px;
  display: flex
}

.company-small-logo {
  object-fit: contain;
  object-position: 0% 50%;
  height: 60px;
  margin-bottom: 20px
}

.collection-list-wrapper-3 {
  margin-left: -300px
}

.div-block-25 {
  grid-column-gap: 12px;
  align-items: flex-start;
  display: flex
}

.company-logo-wrapper {
  align-items: flex-start;
  display: flex
}

.image-104,
.image-105 {
  cursor: pointer
}

.div-block-26 {
  flex-direction: column;
  display: flex
}

.autodesk_logo-hide {
  display: none
}

.bently-logo {
  height: 58.95px
}

.logo-grid-col3 {
  grid-column-gap: 62px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr
}

.logo-partners {
  width: 200px
}

.webnar_full-img {
  object-fit: fill;
  height: 162px
}

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

.section {
  padding: 90px 20px
}

.padding-custom {
  padding-top: 80px;
  padding-bottom: 80px
}

._16-400-black {
  color: #000;
  font-size: 16px
}

._16-400-black.is-text-color {
  color: #333
}

.hire-box-content {
  grid-column-gap: 10px;
  grid-row-gap: 30px;
  width: 100%;
  display: flex
}

.hire-list-item,
.list-2 {
  flex-direction: column;
  justify-content: space-between;
  display: flex
}

.padding-column-blog {
  padding-top: 4rem;
  padding-bottom: 4rem
}

.padding-column-blog.mt-2rem {
  padding-top: 2rem
}

.collection-list-wrapper-4 {
  display: flex
}

.authot-item {
  grid-column-gap: 20px;
  align-items: center;
  display: flex
}

.blg-tag-list-wrap {
  grid-column-gap: 50px;
  display: flex
}

.collection-list-wrapper-5 {
  display: flex
}

.collection-item-6 {
  grid-column-gap: 20px;
  display: flex
}

.tab-slider-wrapper {
  background-color: #0000
}

.marquee-logo-list {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: row;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: center;
  display: flex
}

.marquee-scroll {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  flex: 0 auto;
  justify-content: flex-start;
  width: 100%;
  display: flex;
  overflow: hidden;
  transform: translate(-291px)
}

.marque-scroll-list {
  flex-flow: row;
  display: flex;
  overflow: visible
}

.marque-scroll-list.scroll {
  transform: none
}

.padding-col-100 {
  padding-top: 100px;
  padding-bottom: 100px
}

.padding-col-100.bg-white {
  z-index: 20
}

.padding-col-100.top-60 {
  padding-top: 40px;
  padding-bottom: 80px
}

.effective-communication-container {
  display: none
}

.cube-image {
  object-fit: cover;
  width: 90%;
  height: 300px
}

.dropdown-container {
  width: 100%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto
}

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

.social-media {
  width: 22px;
  height: 23px
}

/* .twitter {
  justify-content: center;
  align-items: center;
  width: 25px;
  height: 30px;
  display: flex
} */

.html-embed-6 {
  justify-content: center;
  align-items: center;
  display: flex
}

/* .facebook {
  width: 22px;
  height: 22px
} */

.div-block-27 {
  flex-direction: column;
  align-items: flex-start;
  display: flex
}

.from-wrapper-modal {
  justify-content: center;
  width: 100%;
  margin-bottom: 0;
  padding: 0;
  display: flex
}

.from-wrapper-modal.form-height {
  background-color: var(--white);
  border-radius: 12px;
  height: 95vh
}

.from-wrapper-modal.flex-vertical {
  flex-direction: column;
  justify-content: flex-start
}

.slide-copy {
  flex-wrap: wrap;
  width: 80%;
  padding-top: 0;
  padding-bottom: 0;
  position: static
}

.slide-copy.slide-4 {
  margin-top: 100px
}

.form-width {
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1000px;
  height: 100vh;
  margin: auto;
  padding-top: 15px;
  padding-left: 15px;
  padding-right: 15px;
  display: flex
}

.form-width.flex-vertical {
  flex-direction: column
}


@media (max-width: 500px) {
  /* .location-london {
    z-index: 1;
    cursor: pointer;
    position: absolute;
    inset: 30% auto auto 41%;
  } */
  /* .location-1{
    z-index: 1;
  cursor: pointer;
  position: absolute;
  inset: 38% auto auto 16%
  }
  .location-calafornia{
    z-index: 1;
    cursor: pointer;
    position: absolute;
    inset: 38% auto auto 8%
  } */
}
@media (max-width: 270px) {
  /* .location-london {
    z-index: 1;
    cursor: pointer;
    position: absolute;
    inset: 36% auto auto 41%;
  } */
  /* .location-1{
    z-index: 1;
  cursor: pointer;
  position: absolute;
  inset: 38% auto auto 16%
  }
  .location-calafornia{
    z-index: 1;
    cursor: pointer;
    position: absolute;
    inset: 41% auto auto 8%
  } */
}
.section-text {
  margin-bottom: 15px;
  font-size: 16.5px
}


.margin-bottom-100-copy {
  margin-bottom: 6.25em
}

.timeline-container {
  width: 90%;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px
}

.timeline-container.pt-100 {
  padding-top: 100px
}

.timeline-img {
  object-fit: cover;
  object-position: 50% 0%;
  border-radius: 15px;
  width: 100%
}

.timeline-img.border-radius-10px._w-80-h-100 {
  width: 80%;
  height: 100%
}

.timeline-img.height-100 {
  position: relative
}

.timeline-img.mb-30.hire-box-ht {
  width: 100%;
  height: 256px;
  margin-bottom: 0
}

.timeline-img.mb-30.hire-box-ht._w-50 {
  width: 50%
}

.timeline-img.no-radius {
  border-radius: 0
}

.event-title-wrap {
  z-index: 50;
  background-color: var(--white)
}

.event-title-wrap.position-relative.z-50 {
  padding-top: 40px
}

.year-cms {
  text-align: left;
  flex-direction: row;
  display: none
}

.count-header {
  margin-top: 0;
  margin-bottom: 4px;
  font-family: DM Sans, sans-serif;
  font-size: 1.5em;
  line-height: 1.2
}

.count-header.text-blue.text-center.mb-40 {
  margin-bottom: 40px
}

.count-header.text-center.text-white.mb-20 {
  margin-bottom: 20px
}

.count-header.mb-15 {
  margin-bottom: 15px
}

.count-header.text {
  font-size: 1.35em
}

.brochure-from {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-direction: column;
  display: flex
}

.brochure-cms-hide {
  display: none
}

.berochure-hero-wrapper {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  color: #fff;
  align-items: stretch;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  display: flex
}

.berochure-hero-wrapper.text-white {
  grid-column-gap: 50px;
  grid-row-gap: 50px
}

.berochure-hero-wrapper.align-center {
  align-items: center
}

.header-sticky {
  position: static;
  inset: 0% 0% auto
}

.header-sticky.active {
  box-shadow: 0 2px 5px #0003
}

.main-header-top {
  background-color: #fff;
  transition: all .2s ease-in-out;
  position: sticky;
  top: 0
}

.main-header-top.active {
  position: static;
  inset: 0% 0% auto;
  box-shadow: 0 2px 5px #0003
}

.main-header-top.active-copy {
  transition-property: none;
  position: static;
  inset: 0% 0% auto
}

.body-wrapper {
  color: #333;
  font-family: DM Sans, sans-serif;
  font-size: 16px;
  line-height: 130%;
  overflow: hidden
}

.section-page-wrapper {
  width: 100%;
  overflow: hidden
}

.section-page-wrapper.old-page {
  display: block
}

.section-page-wrapper.new-page {
  display: none
}

.nav-shadow {
  position: absolute;
  inset: 0%;
  box-shadow: 0 3px 10px #0000001a
}

.webinar-img {
  border-radius: 10px;
  width: 70%;
  height: 176px;
  margin-top: 24px;
  overflow: hidden
}

.webinar-img-cover {
  object-fit: cover;
  width: 100%;
  height: 100%
}

.section-job {
  padding-top: 6.25em;
  padding-bottom: 6.25em;
  display: block
}

.section-job.bg-gary.d-hide {
  display: none
}

.section-job.bg-white {
  z-index: 20
}

.section-job.bg-white.position-relative.hide,
.section-job.bg-white.position-relative.hide-copy {
  display: block
}

.section-job.no-mb {
  padding-bottom: 0
}

.section-job.hide,
.section-job.d-hide {
  display: none
}

.section-job.bottom-padding-custom {
  padding-bottom: 0
}

.section-job.mb-40 {
  padding-bottom: 3em
}

.section-job.mb-100 {
  margin-bottom: 100px
}

.section-aittable {
  padding-top: 6.25em;
  padding-bottom: 6.25em;
  display: block
}

.section-aittable.bg-gary.d-hide,
.section-aittable.d-none {
  display: none
}

.section-aittable.bg-white {
  z-index: 20
}

.section-aittable.bg-white.position-relative.hide,
.section-aittable.bg-white.position-relative.hide-copy {
  display: block
}

.section-aittable.no-mb {
  padding-bottom: 0
}

.section-aittable.hide,
.section-aittable.d-hide {
  display: none
}

.section-aittable.bottom-padding-custom {
  padding-bottom: 0
}

.section-aittable.mb-40 {
  padding-bottom: 3em
}

.heading-2--48 {
  margin-top: 0;
  font-family: DM Sans, sans-serif;
  font-size: 2.5em
}

.heading-2--48.text-blue.text-center.mb-40 {
  margin-bottom: 40px
}

.heading-2--48.text-center.text-white.mb-20 {
  margin-bottom: 20px
}

.heading-2--48.mb-15 {
  margin-bottom: 15px
}

.mail-info {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  color: #353535;
  display: flex
}

.mail-info:hover {
  color: #0cc0df
}

.mail-info.mt-4 {
  margin-top: 4px
}

.mail-info.mt-4:hover {
  color: #0cc0df
}

.call-icon {
  color: #2f2f2f;
  width: 16px;
  height: 16px;
  margin-top: 2px
}

.div-block-28.london {
  padding-right: 60px
}

.html-embed-8 {
  justify-content: center;
  align-items: center;
  display: flex
}

.icons-cover-2 {
  color: #25b4e8;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  width: 35px;
  height: 35px;
  transition: all .2s ease-in-out;
  display: flex
}

.icons-cover-2:hover {
  color: #fff;
  background-color: #0000
}

.input-field-2 {
  color: #7c7c7c;
  border: 0 solid #000;
  border-radius: 6px;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin-bottom: 0;
  padding-top: 15px;
  padding-bottom: 15px
}

.input-field-2.input-bg-images {
  background-image: url(https://cdn.prod.website-files.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.country-bg-icon {
  background-image: url(https://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/63ce536757b94e284af7ac64_country%20icon%20\(1\).svg)
}

.input-field-2.input-bg-images.phone-bg-icon,
.input-field-2.input-bg-images.email-bg-icon {
  background-image: none;
  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://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/62b2afece4da5807cff42082_Vector.png);
  background-position: 30px 15px;
  background-repeat: no-repeat;
  background-size: auto
}

.html-embed-9 {
  justify-content: center;
  align-items: center;
  display: flex
}

.icons-cover-3 {
  color: #25b4e8;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  width: 35px;
  height: 35px;
  transition: all .2s ease-in-out;
  display: flex
}

.icons-cover-3:hover {
  color: #fff;
  background-color: #0000
}

.input-field-3 {
  color: white;
  border: 0 solid #000;
  border-radius: 6px;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin-bottom: 0;
  padding-top: 15px;
  padding-bottom: 15px
}

.input-field-3.input-bg-images {
  background-image: url(https://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/6273624dd3a4aea8c5092ecf_Vector%20\(17\).svg);
  background-position: 30px;
  background-repeat: no-repeat;
  background-size: auto;
  padding-left: 85px
}

.input-field-3.input-bg-images.country-bg-icon {
  background-image: url(https://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/63ce536757b94e284af7ac64_country%20icon%20\(1\).svg)
}

.input-field-3.input-bg-images.phone-bg-icon,
.input-field-3.input-bg-images.email-bg-icon,
.input-field-3.input-bg-images.email-bg-icon,
.input-field-3.input-bg-images.phone-bg-icon {
  background-image: none;
  background-position: 30px;
  background-repeat: no-repeat;
  background-size: auto
}

.input-field-3.conact-text-area {
  min-height: 190px
}

.input-field-3.conact-text-area.input-bg-images.message-bg-icon {
  background-image: url(https://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/62b2afece4da5807cff42082_Vector.png);
  background-position: 30px 15px;
  background-repeat: no-repeat;
  background-size: auto
}

.input-field-3.select-field {
  background-color: #fff;
  background-image: url(https://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/67470b14fafaa06022fa3f99_service%20icon.svg);
  background-repeat: no-repeat;
  background-size: auto;
  padding-left: 85px;
  padding-right: 20px
}

.input-field-3.select-field.country-bg-icon {
  background-image: url(https://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/63ce536757b94e284af7ac64_country%20icon%20\(1\).svg)
}

.input-field-3.select-field.phone-bg-icon,
.input-field-3.select-field.email-bg-icon,
.input-field-3.select-field.email-bg-icon,
.input-field-3.select-field.phone-bg-icon {
  background-image: none;
  background-position: 30px;
  background-repeat: no-repeat;
  background-size: auto
}

.input-field-3.select-option-field {
  background-color: #fff;
  background-image: url(https://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/674716a2caac497fb5dff34d_oui--arrow-down.svg), url(https://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/67470d14913120185ee7032f_setting%20icon.svg);
  background-position: 94%, 30px;
  background-repeat: no-repeat, no-repeat;
  background-size: 20px, 26px 26px;
  padding-left: 85px
}

.input-field-3.select-option-field.country-bg-icon {
  background-image: url(https://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/63ce536757b94e284af7ac64_country%20icon%20\(1\).svg)
}

.input-field-3.select-option-field.phone-bg-icon,
.input-field-3.select-option-field.email-bg-icon,
.input-field-3.select-option-field.email-bg-icon,
.input-field-3.select-option-field.phone-bg-icon {
  background-image: none;
  background-position: 30px;
  background-repeat: no-repeat;
  background-size: auto
}

.container-3 {
  width: 90%;
  max-width: 1530px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px
}

.p-container {
  width: 100%;
  max-width: 850px;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto
}

.our-vertical-slider {
  height: 100%
}

.slider-4 {
  background-color: #0000
}

.img-h-300-story {
  justify-content: center;
  height: 350px
}

.cons-mob-slider {
  flex-wrap: wrap;
  display: flex
}

.solution-wrapper-grid {
  width: 100%;
  max-width: 1730px;
  margin-left: auto;
  display: flex
}

.error-message-hire-us {
  color: #fff;
  text-align: center;
  background-color: #ef3b3b;
  border-radius: 7px;
  margin-top: 0;
  margin-bottom: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  font-weight: 500
}

.success-message-hire-us {
  background-color: #0cc0df;
  color: #fff;
  letter-spacing: 1px;
  border-radius: 12px;
  margin: 20px 10px;
  padding: 50px;
  font-size: 18px;
  font-weight: 700;
  overflow: hidden
}

.form-field-error {
  color: #fff;
  background-color: #ff7878;
  border: 1px #000;
  border-radius: 6px;
  padding: 2px 10px;
  font-size: 12px;
  position: absolute;
  inset: auto 0% -9px auto
}

.location-ht {
  width: 100%;
  height: 600px
}

.customers-link-mob {
  grid-column-gap: 20px;
  align-items: flex-start;
  display: flex
}

.blog-grid-2-col {
  grid-column-gap: 30px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid
}

.blog-grid-2-col.mt-40 {
  grid-column-gap: 19px
}

.blog-filter-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: 0;
  display: block
}

.collection-list-wrapper-6 {
  display: flex
}

.blog-featured-img {
  object-fit: cover;
  width: 100%;
  height: 100%
}

.tg-blog-img-copy {
  border-radius: 10px;
  height: 320px;
  margin-bottom: 0;
  position: relative;
  overflow: hidden
}

.featured-blog-wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  grid-auto-columns: 1fr;
  align-content: stretch;
  align-items: start;
  display: grid
}

.subscribe-form {
  border: 1px solid #c5c5c5
}

.subscribe-form-wrapper {
  border: 1px solid #dad1d1;
  border-radius: 10px;
  flex-direction: column;
  height: 100%;
  padding: 13px 16px;
  display: flex;
  position: relative
}

.success-state {
  color: #fff;
  background-color: #25ade3;
  font-weight: 500
}

.error-state {
  color: #fff;
  background-color: #ff2a2a;
  font-size: 14px
}

h4{
  color: white;
  font-weight: 900;
}

.h4-22 {
  margin-top: 0;
  font-size: 1.125em;
  line-height: 130%
}

.container-1200 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px
}

.blog-heading-wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50px;
  display: flex
}

.other-blog-list-wrapper {
  align-items: stretch
}

.h2-heading {
  color: #000
}

.blog-filter_wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: .3fr 1fr;
  grid-auto-columns: 1fr;
  display: flex
}

.checkbox_field {
  padding: .5rem
}

.filter_form-wrapper {
  width: 215px
}

.dropdown-filter {
  background-color: #ddd0;
  border: 1px solid #c2afaf;
  border-radius: 8px
}

.dropdownlist-category {
  background-color: #fff
}

.dropdownlist-category.w--open {
  border: 1px solid var(--light-grey);
  border-radius: 4px;
  width: 220px;
  padding: 9px 6px;
  top: 65px
}

.cat-info-text {
  z-index: 4;
  display: none;
  position: relative
}

.div-block-30 {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
  display: flex
}

.reset-link {
  color: #25b4e8;
  margin-top: 10px;
  font-weight: 500;
  text-decoration: underline
}

.checkbox_input {
  flex: none;
  width: 1.125em;
  height: 1.125em;
  margin-top: 0;
  margin-right: 10px
}

.div-block-31 {
  margin-top: 20px;
  padding-top: 20px
}

.blog-link-wrap-copy {
  border: 1px #d4cccc;
  position: relative;
  inset: 0%
}

.blog-box-item {
  border: 1px solid #dad1d1;
  border-radius: 14px;
  flex-direction: column;
  height: 100%;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.blog-box-item.hide-item {
  display: none
}

.blog-img-full {
  object-fit: cover;
  border: 1px solid #d6cfcf;
  width: 100%;
  height: 100%;
  display: block
}

.image-106 {
  width: 100%;
  height: 200px
}

.collection-list-wrapper-6-copy {
  padding-top: 40px;
  display: flex
}

.filter_empty {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  text-align: center;
  background-color: #f6f7fc;
  border: 1px solid #ccc6c6;
  border-radius: 8px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 20px;
  padding: 60px 79px;
  display: block
}

.image-107 {
  height: 60px
}

.explore-blog-section {
  padding-top: 0;
  padding-bottom: 4rem
}

.explore-blog-section.mt-2rem {
  padding-top: 2rem
}

.filter_wrapper {
  padding: 25px
}

.content_collection-list {
  grid-column-gap: 2rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  justify-items: center;
  display: grid
}

.page-padding {
  padding-left: 2.5rem;
  padding-right: 2.5rem
}

.filter_row {
  border: 1px solid #1f45a8a8;
  border-radius: 1rem;
  align-items: flex-start;
  padding: 1rem .5rem;
  display: flex;
  position: relative
}

.padding-vertical {
  padding-left: 0;
  padding-right: 0
}

.filter_empty-2 {
  background-color: #1f45a81c;
  border-radius: 1rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 4rem 5rem;
  display: flex
}

.dropdown-list {
  background-color: #303030
}

.dropdown-list.w--open {
  z-index: 2;
  border: 1px solid #1f45a84f;
  border-radius: .7rem
}

.filter_content {
  grid-template-columns: 1fr;
  width: 100%
}

.empty_state-image {
  height: 7rem;
  margin-bottom: 2rem
}

.filter_header {
  justify-content: space-between;
  align-items: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-right: 1rem;
  display: flex
}

.dropdown_wrap {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: .5rem;
  display: flex
}

.filter_grid {
  grid-column-gap: 3rem;
  grid-row-gap: 0rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 200px 1fr;
  grid-auto-columns: 1fr;
  display: flex
}

.filter-icon {
  width: 2.5rem
}

.container-large {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto
}

.container-large.z-2 {
  z-index: 2;
  position: relative
}

.reset_empty-element {
  color: #1f45a8;
  border: 1px #000;
  border-bottom: 1px solid #1f45a8b3;
  margin-top: 1rem;
  margin-right: 2rem;
  font-size: 1.2rem
}

.content_filter {
  margin-top: 15px
}

.text-size-medium {
  font-size: 1.25rem
}

.success-message-3 {
  background-color: #0000
}

.filter_empty-3 {
  background-color: #1f45a81c;
  border-radius: 1rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 4rem 5rem;
  display: flex
}

.main-wrapper-2 {
  padding-top: 88px
}

.filter_form,
.filter_form-wrapper-2 {
  background-color: #0000;
  width: 100%
}

.error-message-3 {
  background-color: #0000
}

.filter-title {
  color: #000;
  font-size: 28px;
  font-style: normal
}

.filter-title.mb-40 {
  margin-bottom: 40px
}

.mt-40-copy {
  margin-top: 40px
}

.blog-category {
  color: var(--white);
  border: 1px solid #fff;
  border-radius: 11px;
  margin-bottom: 10px;
  padding: 8px;
  font-size: 18px;
  display: inline-block
}

.dropdown-toggle-2 {
  z-index: 1;
  padding: 14px 46px 14px 30px
}

.dropdown-toggle-2.w--open {
  padding-left: 30px;
  padding-right: 46px
}

.form-hide {
  display: none
}

.div-block-32 {
  grid-column-gap: 34px;
  grid-row-gap: 34px;
  align-items: center;
  display: flex
}

.lst-blog-wrap {
  height: 170px;
  margin-bottom: 12px;
  position: relative;
  overflow: hidden
}

.lst-blog-wrap.feature-img-ht {
  height: 280px
}

.img-black-layer {
  background-color: #0e0e0e57;
  display: none;
  position: absolute;
  inset: 0%
}

.filter-heading {
  color: #000;
  font-size: 32px;
  font-style: normal
}

.filter-heading.mb-40 {
  margin-bottom: 40px
}

.dropdown-text {
  color: white;
  width: 100%;
  height: 100%;
  padding-top: 24px;
  padding-bottom: 24px
}

.nav-link-mob {
  display: none
}

.brochure-bg {
  background-image: url(https://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/6576d538f22229e900de8722_brochure-bg.webp);
  background-position: 50%;
  background-size: cover;
  position: absolute;
  inset: 0%
}

.bim-paragraph {
  font-size: 16px
}

.bim-desp {
  color: #fff;
  font-size: 15px
}

.bim-desp h4 {
  margin-bottom: 30px;
  font-size: 1.625em;
  font-weight: 500;
  line-height: 130%
}

.bim-desp p {
  margin-bottom: 20px;
  font-size: 17px;
  line-height: 1.5
}

.bim-desp img {
  border-radius: 15px;
  width: 100%;
  display: block
}

.bim-desp figure {
  width: 100%;
  margin-bottom: 40px
}

.bim-desp h2 {
  margin-top: 0
}

.header-line-wrap {
  display: flex
}

.div-block-33 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: #fff;
  display: flex
}

.location-name {
  color: #25b4e8;
  font-family: DM Sans, sans-serif
}

.usp-section-copy {
  padding-top: 80px;
  padding-bottom: 100px;
  position: relative
}

.section-bim-category.pb-40 {
  background-color: #029bd2;
  padding-top: 40px;
  padding-bottom: 40px
}

.grid-28 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  border: 1px none var(--border);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%
}

.grid-28.no-border {
  border-right-style: none
}

.bim-service-table-col {
  border-right: 1px none var(--border);
  border-radius: 14px;
  flex-direction: column;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex
}

.bim-service-table-col.col-white {
  border-right-style: none
}

.bim-service-table-col.bg-color-blue {
  background-color: var(--steel-blue)
}

.bim-service-table-col.bg-color-white {
  background-color: var(--white)
}

.bim-category-heading {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 12px;
  padding-right: 12px;
  font-family: DM Sans, sans-serif;
  font-size: 14px;
  line-height: 32px
}

.heading-center {
  text-align: center;
  font-family: DM Sans, sans-serif
}

.explore-services-grid {
  grid-column-gap: 31px;
  grid-row-gap: 50px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  justify-content: center;
  place-items: start center;
  margin-top: 40px;
  display: flex
}

.mt-50 {
  margin-top: 50px
}

.section-tool-tech {
  padding-top: 0
}

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

.grid-29 {
  grid-column-gap: 33px;
  grid-row-gap: 45px;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr
}

.tech-logo-wrapper {
  width: 119px;
  height: 48px
}

.tech-logo {
  object-fit: contain;
  width: 100%;
  height: 100%
}

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

.faq-wrapper {
  margin-left: auto;
  margin-right: auto
}

.faq-paragraph {
  text-align: left;
  letter-spacing: -.03em;
  margin-bottom: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: DM Sans, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6
}

.faq-paragraph.wt-bold {
  font-weight: 700
}

.question-title {
  letter-spacing: -.03em;
  margin-right: 10px;
  font-family: DM Sans, sans-serif;
  font-size: 17.5px;
  font-weight: 700
}

.faq-circle {
  background-color: #f3f3f3;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
  display: flex
}

.faq-question-bar {
  color: white;
  border-bottom: 1px solid black;
  justify-content: space-between;
  align-items: center;
  padding-top: 8px;
  padding-bottom: 8px;
  font-family: DM Sans, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  display: flex
}

.faq-question-wrap {
  cursor: pointer;
  padding-left: 40px;
  padding-right: 40px
}

.faq-content {
  border-bottom: 1px solid #00000012;
  overflow: hidden
}

.faq-list {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  text-align: left;
  flex-direction: column;
  align-items: flex-start;
  font-family: DM Sans, sans-serif;
  font-size: 15px;
  display: flex
}

.paragraph-3 {
  text-align: left;
  margin-top: 20px;
  font-family: DM Sans, sans-serif;
  font-size: 16px;
  line-height: 1.5
}

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

.he-services-heading {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  text-align: center;
  flex-flow: column;
  align-items: center;
  margin-bottom: 20px;
  display: flex
}

.count-info-copy {
  justify-content: center;
  align-items: center;
  width: 30%;
  display: flex
}

.autodesk-grid-wrapper {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  justify-content: center;
  align-items: center;
  margin-top: 60px;
  display: flex
}

.image-109 {
  object-fit: contain;
  width: 240px
}

.location-name-white {
  color: #fff;
  font-family: DM Sans, sans-serif
}

.div-block-33-copy {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: #fff;
  display: flex
}

.all-menu-copy {
  width: 100%
}

.wrap-drop-menu-copy {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  height: 100%;
  display: flex
}

.services-grid-2-col {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  width: 100%;
  height: 100%;
  display: flex
}

.div-block-35 {
  margin-left: auto;
  margin-right: auto
}

.div-block-36 {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  align-items: center;
  display: flex
}

.sidebar-contact {
  z-index: 900;
  position: fixed;
  top: 80%;
  right: 0
}

.call_icon {
  display: flex
}

.bim-service-header {
  background-color: #4fccfb
}

.paddingtop-20 {
  padding-top: 25px
}

.customer-logo-img {
  object-fit: contain;
  width: 100%;
  height: 100%
}

.grid-11-copy-copy {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid
}

.geometry-img {
  object-fit: contain;
  border-radius: 15px;
  width: 100%;
  height: 80%
}

.geometry-img.border-radius-10px._w-80-h-100 {
  width: 80%;
  height: 100%
}

.geometry-img.height-100 {
  position: relative
}

.geometry-img.mb-30.hire-box-ht {
  width: 100%;
  height: 256px;
  margin-bottom: 0
}

.geometry-img.mb-30.hire-box-ht._w-50 {
  width: 50%
}

.geometry-img.no-radius {
  border-radius: 0
}

.grid-11-copy {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid
}

.serices-num-grid {
  grid-column-gap: 17px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid
}

.explore-services-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  width: 100%;
  display: grid
}

.services-list-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid
}

.services-left-wrapper {
  flex-direction: column;
  display: flex
}

.counter-text-heading {
  margin-top: 10px;
  margin-bottom: 4px;
  font-size: 24px;
  line-height: 1.2
}

.location-stats-icon {
  height: 60px
}

.customers-logos-empty-2 {
  text-align: center;
  background-color: #0000;
  border: 1px solid #b8b8b8;
  border-radius: 6px
}

.image-110,
.customer-logo-image {
  object-fit: contain;
  width: 100%;
  height: 100%
}

.div-block-38 {
  width: 150px;
  height: 80px;
  margin-left: 20px;
  padding-left: 0;
  padding-right: 0
}

.collection-list-7,
.collection-list-8 {
  display: flex
}

.marquee-content {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  width: 100%;
  display: flex;
  overflow: hidden
}

.marquee-content-scroll {
  flex: none;
  min-width: 100%
}

.marquee-content-scroll.scroll2 {
  margin-right: 1rem
}

.feature-list-link {
  color: var(--black);
  font-family: DM Sans, sans-serif;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: all .1s ease-in-out
}

.feature-list-link:hover {
  color: #0cc0df;
  text-decoration: underline
}

.feature-list-link.w--current {
  color: #0cc0df
}

.bim-service-heading {
  font-size: 36px
}

.bim-service-heading.text-colour-white.text-h1 {
  font-size: 50px;
  line-height: 1.2
}

.div-block-39 {
  background-color: #4aaed5;
  border-radius: 20px;
  margin-top: 50px;
  padding: 26px
}

.grid-30 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr
}

.collection-list-9 {
  grid-column-gap: 16px;
  grid-row-gap: 29px;
  color: #fff;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid
}

.link-2 {
  color: #fff
}

.image-111 {
  width: 20px
}

.div-block-40 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  align-items: center;
  font-size: 17px;
  text-decoration: none;
  display: flex
}

.div-block-40:hover {
  color: #000;
  font-family: DM Sans, sans-serif;
  font-weight: 400;
  text-decoration: none
}

.padding-bottom-80 {
  padding-bottom: 80px
}

.location-icon {
  width: 18px;
  height: 18px
}

.heading-2-copy,
.region-heading {
  font-size: 2.125em;
  line-height: 130%
}

.vision-grid-col-2 {
  grid-template-rows: auto;
  margin-left: auto;
  margin-right: auto
}

.basic-swiper {
  width: 100%;
  overflow: hidden
}

.basic-swiper.overflow-h {
  overflow: hidden
}

.event-slider-img,
.basic-swiper-copy {
  width: 100%
}

.slide-7 {
  background-image: url(https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover
}

.slide-7.img-1 {
  background-image: url(https://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/66d99f81490bc9766c0fc12d_slide1.webp)
}

.slide-8 {
  background-image: url(https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover
}

.slide-8.imag-2 {
  background-image: url(https://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/66d99f5af197e2e20e5b040e_slide_2.avif)
}

.slide-8.img-3 {
  background-image: url(https://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/66d99f5eed277cbeda027c74_Slide3.avif)
}

.slide-8.img-4 {
  background-image: url(https://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/66d99f59ee4900cbd1e51b3e_Slide4.JPG)
}

.spline-scene {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 16px;
  left: 35px
}

.slider-5 {
  border-radius: 15px;
  height: 340px;
  overflow: hidden
}

.div-block-41 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 20px;
  display: grid
}

.career-img {
  height: 330px
}

.image-112 {
  object-fit: contain;
  width: 99.6636%;
  height: 100%
}

.choose-us-grid-wrapper {
  grid-column-gap: 32px;
  grid-template-rows: auto
}

.choose-us-item-text {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: left;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 18px;
  display: flex
}

.choose-us-title {
  font-family: DM Sans, sans-serif;
  font-size: 18px;
  font-weight: 700
}

.team-slider-wrapper {
  padding-top: 64px;
  position: relative
}

.team-slider-list {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-wrap: wrap;
  display: block
}

.team-slide-item {
  object-fit: fill;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 340px;
  display: flex;
  position: relative;
  overflow: hidden
}

.grid-31 {
  grid-template-rows: auto;
  grid-template-columns: .45fr 1fr;
  align-items: stretch;
  height: auto
}

.collection-list-10 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  display: flex
}

.hightlight-img-wrapper {
  height: 180px
}

.hightlight-video-link {
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 375px;
  display: flex;
  position: relative;
  overflow: hidden
}

.hightlight-video-img {
  z-index: 2;
  cursor: pointer;
  object-fit: cover;
  width: 66px;
  height: 66px;
  transition: all .25s;
  position: relative
}

.hightlight-video-img:hover {
  filter: invert()
}

.section-team {
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
  overflow: hidden
}

.team-images-wrapper-copy {
  display: flex;
  overflow: hidden
}

.section-team-overlay {
  background-color: #1b1a1a8f;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%
}

.team-heading-wrapper {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  display: flex
}

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

.lightbox-link-2 {
  width: 100%;
  height: 340px;
  position: relative
}

.div-block-42 {
  position: absolute
}

.image-114 {
  width: 66px;
  position: relative
}

.lightbox-link-3 {
  border-radius: 60px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden
}

.image-115 {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%
}

.team-video-btn {
  z-index: 2;
  cursor: pointer;
  width: 66px;
  transition: all .25s;
  position: relative
}

.team-video-btn:hover {
  filter: invert()
}

.image-117 {
  object-fit: fill;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%
}

.video-overlay {
  background-color: #0e0d0d94;
  position: absolute;
  inset: 0%
}

.div-block-43 {
  width: 80%;
  position: relative;
  top: 41px
}

.section-tool-tech-copy {
  padding-top: 30px;
  padding-bottom: 40px
}

.div-block-44 {
  overflow: hidden
}

.html-embed-10 {
  width: 100%;
  overflow: hidden
}

.div-block-45 {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex
}

.div-block-46 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  align-items: center;
  margin-bottom: 30px;
  display: flex
}

.p-20-400 {
  font-size: 20px;
  line-height: 1.2
}

.grid-32 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr
}

.heading-1-2 {
  margin-top: 0;
  font-size: 4.5em;
  line-height: 120%
}

.marquee-horizontal-scroll-wrapper {
  flex-direction: column;
  justify-content: space-between;
  height: 373px;
  display: flex;
  overflow: hidden
}

.marquee-right-scroll {
  flex-direction: row;
  justify-content: flex-start;
  display: flex;
  position: relative;
  overflow: visible
}

.flex-x-img-item {
  flex: none;
  width: 300px
}

.collection-list-list {
  flex: 0 auto;
  width: 100%
}

.hightlight-img-wrapper-copy,
.cms-img-list {
  width: 300px;
  height: 180px
}

.collection-img-item {
  flex: none
}

.div-block-47 {
  min-width: 100%;
  display: flex
}

.cms-marquee-wrapper-2 {
  flex: 0 auto;
  min-width: 100%
}

.collection-list-4-12 {
  flex-direction: row;
  align-items: stretch;
  display: flex
}

.marquee-horizontal {
  z-index: 200;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 450px;
  display: flex;
  position: relative;
  overflow: hidden
}

.marquee-horizontal.medium-marquee {
  width: 100%;
  height: 180px
}

.track-horizontal-2 {
  justify-content: flex-start;
  align-items: center;
  display: flex
}

.medium-marquee {
  width: 260px;
  margin-right: 0
}

.medium-marquee-image {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 100%
}

.collection-list-11 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  display: flex
}

.track-horizontal-3 {
  justify-content: flex-start;
  align-items: center;
  display: flex
}

.marquee-cover-linear {
  position: absolute;
  inset: 0%
}

.txt-align-center {
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
  display: flex
}

.txt-align-center.mb-40 {
  margin-bottom: 40px
}

.section---team-slider {
  padding-top: 5em;
  padding-bottom: 6em
}

.section---team-slider.bg-gray {
  background-color: #f9f9f9
}

.section---team-slider.bg-gray.d-hide {
  display: none
}

.section---team-slider.about-pages-section {
  z-index: 5;
  background-color: var(--white)
}

.tean-video-btn-black {
  z-index: 2;
  cursor: pointer;
  width: 66px;
  transition: all .25s;
  position: absolute
}

.team-video-btn-hover {
  z-index: 2;
  cursor: pointer;
  width: 66px;
  transition: all .25s;
  display: none;
  position: relative
}

.team-video-btn-hover:hover {
  filter: invert()
}

.career-old-page {
  width: 100%;
  display: none;
  overflow: hidden
}

.checkbox-field-wrap {
  display: flex
}

.collection-item-7 {
  width: 190px
}

.location-slider-wrapper {
  height: 400px
}

.location-slide {
  background-image: url(https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg);
  background-position: 50%;
  background-size: cover
}

.location-text-content {
  background-image: linear-gradient(#fff0 52%, #000000ba 95%);
  flex-direction: column;
  justify-content: flex-end;
  padding: 33px 33px 50px;
  display: flex;
  position: absolute;
  inset: 0%
}

.location-text-content.is-shadow {
  background-image: linear-gradient(#fff0 52%, #000000ba 95%)
}

.location-slider-wrap {
  border-radius: 15px;
  height: 400px;
  overflow: hidden
}

.slider-title-text {
  color: var(--white);
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 25px;
  font-weight: 500
}

.location-slider-grid-wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 50%;
  grid-auto-columns: 1fr;
  display: grid
}

.location-rich-text p {
  color: var(--white);
  margin-bottom: 0;
  font-family: Lato, sans-serif;
  font-size: 18px;
  line-height: 1.4
}

.section-location-slider {
  background-color: #029bd2;
  padding-top: 40px;
  padding-bottom: 40px
}

.mtb-10 {
  margin-top: 10px;
  margin-bottom: 10px;
  display: block
}

.list-flex-gap-4 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-direction: column;
  align-items: flex-start;
  display: flex
}

.vdc-img-cover {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%
}

.vdc-grid-col {
  grid-column-gap: 23px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid
}

.vdc-grid-col.mt-40 {
  grid-column-gap: 19px
}

.vdc-p {
  font-size: 15px
}

.vdc-title {
  margin-top: 0;
  font-size: 1.25em;
  line-height: 130%
}

.vdc-blog-wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  grid-auto-columns: 1fr;
  align-content: stretch;
  align-items: start;
  display: grid
}

.vdc-pop-up-form {
  z-index: 999;
  background-color: #000c;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100vw;
  transition: all .3s ease-in-out;
  display: none;
  position: fixed;
  inset: 0%
}

.vdc-item-wrap {
  border: 1px solid #dad1d1;
  border-radius: 14px;
  flex-direction: column;
  height: 100%;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.vdc-item-wrap.hide-item {
  display: none
}

.vdc-close-btn {
  cursor: pointer;
  background-color: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
  position: absolute;
  inset: 2em 2em auto auto
}

.vdc-form-wrap {
  width: 100%;
  max-width: 100%;
  margin-bottom: 0
}

.controls {
  z-index: -1;
  position: fixed;
  inset: 0% auto auto 0%
}

.close-modal,
.open-modal {
  width: 20px;
  height: 20px
}

.preview-modal {
  z-index: 2000;
  background-color: #080808a1;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 10px 20px;
  display: none;
  position: fixed;
  inset: 0
}

.preview-wrapper {
  width: 85%;
  height: 100%;
  position: relative
}

.cross-button-img {
  z-index: 10000;
  cursor: pointer;
  width: 42px;
  height: 42px;
  position: absolute;
  inset: 4% 4% auto auto
}

.ajaxcontainer {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden
}

.ajaxcontainer-2 {
  width: 100%;
  height: 100%;
  overflow: scroll
}

.vdc-btn-pdf {
  color: #fff;
  background-color: #000;
  border: 2px solid #000;
  border-radius: 6px;
  padding: 11px 24px;
  text-decoration: none;
  transition: all .3s
}

.vdc-btn-pdf:hover {
  color: #000;
  background-color: #fff;
  border-color: #fff
}

.vdc-pop-form {
  z-index: 5000;
  background-color: #13131375;
  display: none;
  position: fixed;
  inset: 0%
}

.vdc-modal-clsoe {
  cursor: pointer;
  background-color: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
  position: absolute;
  inset: 2em 2em auto auto
}

.vdc-form {
  z-index: 999;
  background-color: #000c;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100vw;
  transition: all .3s ease-in-out;
  display: none;
  position: fixed;
  inset: 0%
}

.vdc-form-pop-wrap {
  z-index: 5000;
  background-color: #00000087;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%
}

.faq-p {
  text-align: left;
  margin-bottom: 20px
}

.vdc-pdf,
.vdc-pdf-wrap {
  display: none
}

.ms-code-validation-error {
  color: red;
  background-color: #ffd1d1;
  border-radius: 6px;
  justify-content: center;
  margin-top: 12px;
  padding-top: 8px;
  padding-bottom: 8px;
  font-family: DM Sans, sans-serif;
  font-weight: 700;
  display: block
}

.ms-code-validation-error ul {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex
}

.error-div {
  display: none
}

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

.list-3 {
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex
}

.html-embed-11 {
  display: none
}

.h4-22-copy {
  margin-top: 0;
  font-size: 1.125em;
  line-height: 130%
}

.success-text {
  margin-bottom: 50px;
  font-size: 17px;
  line-height: 1.5
}

.team-img {
  object-fit: cover;
  object-position: 50% 20%;
  width: 100%;
  height: 100%
}

.div-block-48 {
  color: #fff;
  background-color: #22212157;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%
}

.employees-image-wrap-copy {
  width: 5%;
  height: 80px
}

.employees-team-list-copy {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-wrap: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: flex
}

.div-block-49 {
  width: 15%
}

.div-block-50 {
  width: 100%
}

.slide-nav-2 {
  display: none
}

.slider-wrap-2 {
  border-radius: 10px;
  width: 100%;
  max-width: 1000px;
  height: 7px;
  margin-bottom: 20px;
  padding-top: 100px;
  overflow: hidden
}

.slider-6 {
  height: 100px
}

.slide-9 {
  background-image: url(https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg);
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%
}

.slider-7 {
  border-radius: 15px;
  height: 100%;
  overflow: hidden
}

.emp-img {
  object-fit: cover;
  object-position: 50% 20%;
  width: 100%;
  height: 100%
}

.div-block-51 {
  width: 100%
}

.team-overlay-img {
  object-fit: fill;
  width: 100%;
  height: 100%
}

.team-bg-layer {
  display: flex;
  overflow: hidden
}

/* .cs-button {
  color: #fff;
  background-color: #000;
  border: 2px solid #000;
  border-radius: 6px;
  padding: 11px 24px;
  text-decoration: none;
  transition: all .3s
}

.cs-button:hover {
  color: #000;
  background-color: #fff;
  border-color: #fff
}

.cs-button-pdf {
  color: #fff;
  background-color: #000;
  border: 2px solid #000;
  border-radius: 6px;
  padding: 11px 24px;
  text-decoration: none;
  transition: all .3s
}

.cs-button-pdf:hover {
  color: #000;
  background-color: #fff;
  border-color: #fff
} */

.bg-overlay-white {
  z-index: 2;
  opacity: 1;
  background-image: none;
  position: absolute;
  inset: 0%
}

.bg-overlay-white.fix-height {
  height: 65%
}

.bg-overlay-white.opacity-60 {
  opacity: .6
}

.bg-overlay-white.opacity-60-copy {
  opacity: .56;
  opacity: .6
}

.bg-overlay-white.opacity-84 {
  opacity: .84
}

.global-team-section-copy {
  border-radius: 8px;
  width: 98%;
  height: 400px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden
}

.team-hero-wrapper-copy {
  z-index: 2;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%
}

.banner-img-copy {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%
}

.team-images-count-copy {
  min-width: 100%;
  height: 400px;
  display: flex;
  overflow: hidden
}

.section-2 {
  text-align: center;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: block
}

.div-block-52 {
  width: 90%;
  margin-left: auto;
  margin-right: auto
}

.div-block-50-copy {
  width: 100%
}

.old-bim-services {
  display: none;
  overflow: hidden
}

.bim-location-header {
  background-image: url(https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg);
  background-position: 50%;
  background-size: cover;
  justify-content: center;
  height: 80vh;
  display: flex;
  position: relative;
  overflow: hidden
}

.bim-location-header.img {
  object-fit: cover;
  object-position: 50% 50%;
  background-image: url(https://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/66fe96c90479962e628f2c02_complex-aerial-view-city%20\(1\).webp);
  background-position: 50%;
  background-size: cover;
  border-radius: 0;
  height: 95vh
}

.location-header-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%
}

.bim-header-overlay {
  z-index: 2;
  background-image: linear-gradient(#0405078a, #0405078a);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%
}

.bim-hero-content {
  z-index: 50;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 980px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative
}

.bim-service-description {
  padding-top: 20px;
  padding-bottom: 10px
}

.bim-service-text p {
  margin-bottom: 15px;
  font-family: Lato, sans-serif;
  font-size: 18px;
  line-height: 1.5
}

.bim-achivement-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr
}

.collection-item-8 {
  flex: none;
  width: 100%
}

.bim-service-slider-img {
  object-fit: cover;
  width: 100%;
  height: 100%
}

.slider-header-title {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  text-align: center;
  flex-flow: column;
  margin-bottom: 40px;
  display: flex
}

.talk-with-expert-cta-wrapper {
  justify-content: center;
  align-items: center;
  margin-top: 60px;
  display: flex
}

.talk-with-expert-cta-wrapper.mt-40 {
  margin-top: 40px
}

.bim-category-heading-title {
  color: var(--white);
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 12px;
  font-family: DM Sans, sans-serif;
  font-size: 20px;
  line-height: 1.2
}

.bim-category-heading-title.text-color-black {
  color: var(--steel-blue)
}

.table-header {
  width: 100%
}

.he-services-heading-title {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-bottom: 1px none var(--border);
  text-align: center;
  flex-flow: column;
  align-items: center;
  width: 100%;
  margin-bottom: 20px;
  padding: 9px;
  display: flex
}

.div-block-53 {
  background-color: #0cc0df;
  justify-content: center;
  align-items: center;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex
}

.vision-wrapper {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  display: flex
}

.div-block-54 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: center;
  align-items: center;
  display: flex
}

.vision-header {
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 540px;
  display: flex
}

.core-values-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr
}

.search-bar-icon {
  cursor: pointer;
  border: 1px solid #adadad;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  margin-left: 10px;
  padding: 7px;
  display: flex
}

.project-rich-text-block-black {
  color: var(--steel-blue)
}

.project-rich-text-block-black ul {
  color: #fff;
  margin-bottom: 0;
  padding-left: 20px;
  font-size: 20px;
  line-height: 150%
}

.project-rich-text-block-black p {
  color: #7c7c7c;
  font-size: 20px;
  line-height: 150%
}

.project-rich-text-block-black li {
  color: var(--black);
  font-size: 16px
}

.location-rich-text-black p {
  color: var(--black);
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 18px;
  line-height: 1.5
}

.project-rich-text ul {
  color: #fff;
  margin-bottom: 0;
  padding-left: 20px;
  font-size: 20px;
  line-height: 150%
}

.project-rich-text p {
  color: #7c7c7c;
  font-size: 20px;
  line-height: 150%
}

.project-rich-text li {
  color: var(--black);
  font-size: 16px
}

.form-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  grid-auto-columns: 1fr;
  display: grid
}

.div-block-55 {
  max-width: 650px;
  margin-left: auto;
  margin-right: auto
}

.form-block-2 {
  margin-top: 30px
}

.heading-style-h2.text-color-blue {
  color: #0cc0df
}

.project-ht-300 {
  border-radius: 8px;
  height: 220px;
  position: relative;
  overflow: hidden
}

.bim-service-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  inset: 0%
}

.hero-center {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-top: 5rem;
  padding-bottom: 5rem;
  display: flex
}

.privacy-policy-section {
  padding-top: 4rem;
  padding-bottom: 4rem
}

.policy-rich-text a {
  color: var(--steel-blue);
  font-weight: 500;
  transition: all .24s
}

.policy-rich-text a:hover {
  text-decoration: underline
}

.policy-rich-text ul {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  display: flex
}

.heading-style-h1 {
  font-size: 40px;
  line-height: 1.2
}

.slide-10 {
  background-image: url(https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover
}

.slider-title-text-2 {
  z-index: 2;
  color: #fff;
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 25px;
  font-weight: 500;
  position: relative
}

.slide-11 {
  background-image: url(https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover
}

.slide-nav-3 {
  display: none
}

.linear-gradient {
  z-index: 2;
  background-image: linear-gradient(#fff0 67%, #00000096 86%);
  position: absolute;
  inset: 0%
}

.location-slider-list {
  display: none
}

.location-slide-1 {
  border-radius: 20px;
  width: 100%;
  height: 340px;
  min-height: 340px;
  position: relative;
  overflow: hidden
}

.image-119 {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%
}

.location-title {
  z-index: 4;
  color: #fff;
  font-family: DM Sans, sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.2;
  position: absolute;
  inset: auto auto 10% 5%
}

.slide-12 {
  background-image: url(https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover
}

.slider-title-text-3 {
  color: #fff;
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 25px;
  font-weight: 500
}

.slide-13 {
  background-image: url(https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover
}

.sub-link-2 {
  color: #7c7c7c;
  align-items: center;
  text-decoration: none;
  transition: all .3s ease-in-out;
  display: flex
}

.sub-link-2:hover,
.sub-link-2.w--current {
  color: #25b4e8
}

.sub-link-2.flex-sub-link {
  flex-direction: row;
  align-items: center
}

.container-4 {
  width: 95%;
  max-width: 1530px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px
}

.div-block-56 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: #fff;
  display: flex
}

.email-link-2 {
  color: #000;
  text-decoration: none;
  transition: all .2s
}

.email-link-2:hover {
  color: #25b4e8
}

.grid-33 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  border: 1px #25b4e8;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%
}

.grid-33.no-border {
  border-right-style: none
}

.div-block-57 {
  background-color: #fff;
  border-radius: 2%;
  width: 1px;
  height: 20px
}

.div-block-58 {
  width: 100%;
  height: 1px
}

.slide-14 {
  background-image: url(https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover
}

.footer-head-link-2 {
  color: #fff;
  font-size: 1em;
  line-height: 140%;
  transition: opacity .2s
}

.footer-head-link-2:hover,
.text-blue-2 {
  color: #25b4e8
}

.location-option-2 {
  background-color: #25b4e8;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  position: relative
}

.bim-service-table-col-2 {
  border-right: 1px #25b4e8;
  border-radius: 14px;
  flex-direction: column;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex
}

.scroll-arow{
  color: white;
}

.bim-service-table-col-2.col-white {
  border-right-style: none
}

.customers-logos-empty-3 {
  text-align: center;
  background-color: #0000;
  border: 1px solid #b8b8b8;
  border-radius: 6px
}

.social-media-link-2 {
  background-color: #0cc0df;
  background-image: url(https://cdn.prod.website-files.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;
  width: 30px;
  height: 30px;
  margin-right: 10px;
  padding: 0;
  transition: all .3s;
  display: flex
}

.social-media-link-2:hover {
  background-color: #0000;
  background-image: url(https://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/6419498f616c4a156ac9e9d6_linkedln-blue.svg);
  border: 1px solid #25b4e8
}

.social-media-link-2.linkedln {
  background-image: url(https://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/64194bf95d87efea0eff0c4d_Linkedln-white.svg)
}

.social-media-link-2.linkedln:hover {
  background-image: url(https://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/64194bd82b58e2d1069575a8_Linkedln-blue.svg)
}

.social-media-link-2.youtube {
  background-image: url(https://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/64194ab2c46f371d14d6cf5d_youtube-white.svg);
  background-position: 53%
}

.social-media-link-2.youtube:hover {
  background-image: url(https://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/64194a992b58e2134a95662d_youtube-blue.svg)
}

.social-media-link-2.instagram {
  background-image: url(https://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/6419498f212ac53108cc038b_Insta-white.svg);
  background-position: 54%;
  background-size: 13px;
  justify-content: center
}

.social-media-link-2.instagram:hover {
  background-image: url(https://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/6419498fea064638e28579fc_Insta-blue.svg)
}

.social-media-link-2.facebook {
  background-image: url(https://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/6419498f8f275194e8568a3a_facebook-white.svg);
  background-size: 8px;
  width: 30px;
  height: 30px
}

.social-media-link-2.facebook:hover {
  background-image: url(https://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/6419498c56dc57450535290c_facebook-blue.svg)
}

.social-media-link-2.twitter {
  background-image: url(https://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/641946fd33e40fa166158e66_twitter-white.svg);
  align-items: center;
  width: 30px
}

.social-media-link-2.twitter:hover {
  background-image: url(https://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/641946eea853dd328ee6ff45_twitter-blue.svg)
}

.collection-list-13 {
  grid-column-gap: 16px;
  grid-row-gap: 29px;
  color: #fff;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid
}

.feature-list-link-2 {
  color: #000;
  font-family: DM Sans, sans-serif;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: all .1s ease-in-out
}

.feature-list-link-2:hover {
  color: #25b4e8;
  text-decoration: underline
}

.feature-list-link-2.w--current {
  color: #25b4e8
}

.success-message-4 {
  color: #fff;
  background-color: #25b4e8;
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 14px
}

.button-2 {
  color: #fff;
  background-color: #25b4e8;
  border: 2px solid #0cc0df;
  border-radius: 6px;
  padding: 11px 24px;
  text-decoration: none;
  transition: all .3s
}

.button-2:hover {
  color: #0cc0df;
  background-color: #fff
}

.div-block-60 {
  margin-left: auto;
  margin-right: auto
}

.fot-link-icon-2 {
  color: #fff;
  background-color: #0cc0df;
  border: 1px solid #0cc0df;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  margin-right: 10px;
  transition: all .3s;
  display: none
}

.fot-link-icon-2:hover {
  color: #25b4e8;
  background-color: #0000
}

.div-block-61 {
  background-color: #4aaed5;
  border-radius: 20px;
  margin-top: 50px;
  padding: 26px
}

.usp-section-copy-2 {
  padding-top: 80px;
  padding-bottom: 100px;
  position: relative
}

.contact-info-2 {
  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-2:hover {
  color: #25b4e8
}

.contact-info-2.hide-now {
  display: none
}

.grid-34 {
  grid-column-gap: 33px;
  grid-row-gap: 45px;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr
}

.location-slider-grid-wrapper-2 {
  grid-column-gap: 32px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid
}

.scroll {
  transform: none
}

.slider-title-text-4 {
  color: #fff;
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 25px;
  font-weight: 500
}

.div-block-62 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: center;
  display: flex
}

.text-black-2 {
  color: #000
}

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

.div-block-63 {
  color: #343434
}

.banner-header {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: #0cc0df;
  color: #fff;
  justify-content: center;
  align-items: center;
  padding-top: 15px;
  padding-bottom: 15px;
  font-family: DM Sans, sans-serif;
  font-size: 14px;
  font-weight: 500;
  display: flex
}

.announce-icon {
  justify-content: flex-start;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex
}

.notification-block {
  z-index: 999;
  background-color: var(--white);
  width: 100%;
  max-width: 24rem;
  padding: 30px 20px;
  font-family: DM Sans, sans-serif;
  display: none;
  position: fixed;
  inset: auto auto 20px 20px
}

.close-button {
  color: #000;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
  position: absolute;
  inset: 4% 4% auto auto
}

.notification-inner-block {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex
}

.notify-paragraph {
  font-family: Lato, sans-serif;
  font-size: 17px;
  line-height: 1.4
}

.notify-heading {
  color: #000;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 28px
}

.blog-title-heading {
  margin-top: 0;
  font-size: 1.125em;
  line-height: 130%
}

.page-wrapper {
  overflow: hidden
}

.service-section-home {
  position: relative
}

.service-home-bg {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%
}

.service-hero-content-info {
  text-align: center;
  flex-flow: column;
  width: 100%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  display: flex
}

.service-cta-wrapper {
  justify-content: center;
  align-items: center;
  margin-top: 30px;
  display: flex
}

.grid-col.is-4 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr
}

.flag-item-link {
  justify-content: center;
  align-items: center;
  display: flex
}

.flag-img {
  width: 80px;
  height: 80px
}

.expertise-content-wrapper {
  grid-column-gap: 21px;
  grid-row-gap: 21px;
  flex-flow: column;
  margin-top: 50px;
  display: flex
}

.expertise-bullet-content {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-flow: column;
  display: flex
}

.expertise-bullet-item {
  font-size: 18px
}

.mt-40.cta-center {
  margin-top: 50px
}

.container-80 {
  width: 100%;
  max-width: 80%
}

.services-section-2.pt-70 {
  padding-top: 70px
}

.gap-v-60 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-flow: column;
  display: flex
}

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

.text-40 {
  font-family: Lato, sans-serif;
  font-size: 40px;
  font-weight: 900;
  line-height: 40px
}

.image-120 {
  object-fit: contain;
  width: 100%;
  height: 100%
}

.img-waper {
  width: 100%;
  height: 245px
}

.text-25 {
  font-family: Lato, sans-serif;
  font-size: 25px;
  font-weight: 900;
  line-height: 30px
}

.pad-15-40 {
  padding: 15px 40px
}

.gap-h-30 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex
}

.pad-40-60 {
  padding: 30px 60px
}

.pad-40-60.border-blue {
  border: 3px solid #179ad1
}

.pad-40-60.border-blue.bg-white {
  text-align: center;
  background-color: #ffffff14;
  border-color: #fff;
  padding: 24px 50px
}

.expansive-grid {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  grid-template-columns: 1fr 1fr 1fr
}

.h-500 {
  height: 500px
}

.h-500.flex-v-center {
  background-image: none
}

.h-500.flex-v-center._1 {
  background-image: url(https://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/673dd432352ea27bdea47080_image%20\(2\).avif);
  background-position: 50%;
  background-size: cover;
  justify-content: center;
  align-items: center;
  height: 420px;
  display: flex
}

.text-32 {
  font-family: Lato, sans-serif;
  font-size: 32px;
  font-weight: 900;
  line-height: 40px
}

.text-32.text-white.aling-center {
  font-size: 30px
}

.div-block-64 {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex
}

.fs-consent_component {
  z-index: 999;
  max-width: 30rem;
  display: block;
  position: fixed;
  inset: auto auto 0% 0%
}

.fs-consent_banner {
  z-index: 9999;
  background-color: #f5f5f5;
  max-width: 45rem;
  padding: 2rem;
  display: block
}

.fs-consent_banner_wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex
}

.fs-consent_banner_paragraph {
  margin-bottom: 0
}

.fs-consent_banner_buttons {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 16px;
  display: flex
}

.fs-consent_allow {
  color: #fff;
  background-color: #000;
  padding: .5rem 1rem;
  text-decoration: none;
  display: block
}

.cta-center {
  justify-content: center;
  align-items: center;
  margin-top: 30px;
  display: flex
}

.div-block-65 {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex
}

.div-block-66 {
  text-align: left;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 40px;
  display: flex
}

.section-cta-center {
  justify-content: center;
  align-items: center;
  padding-left: 10px;
  padding-right: 10px;
  display: flex
}

.error-message-status {
  color: #fff;
  background-color: #ff5b5b;
  border-radius: 4px
}

.div-block-68 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  width: 100%;
  display: flex
}

.div-block-69 {
  display: none
}

.div-block-70 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  width: 100%;
  display: flex
}

.bg-contact {
  background-image: url(https://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/6749b90a0f51a02e716d384b_contact.png);
  background-position: 50%;
  background-size: cover;
  position: absolute;
  inset: 0%
}

.grid-content-block {
  margin-top: 40px
}

.grid-col-2 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid
}

.contact-rich-text p {
  font-size: 17px;
  line-height: 1.4
}

.contact-content-info {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  display: flex
}

.contatc-form-block {
  background-color: #4ccfe0;
  border-radius: 24px;
  padding: 18px
}

.contact-form-block-info {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  display: flex
}

.image-full {
  object-fit: contain
}

.call-back-cta-center {
  justify-content: center;
  align-items: center;
  margin-top: 20px;
  display: flex
}

.padding-top-20 {
  margin-top: 20px
}

@media screen and (min-width:1440px) {
  .container {
    width: 93%
  }

  .container.is-small {
    max-width: 1200px
  }

  .container.pt-80 {
    padding-top: 80px
  }

  .container.is-privacy-policy {
    max-width: 1300px
  }

  .nav-link.padding-30-26 {
    padding-top: 24px
  }

  .button.primary-nav {
    margin-left: 15px;
    padding-left: 24px;
    padding-right: 24px
  }

  .button.primary-nav.mr-20 {
    position: relative;
    left: 8px
  }

  .dis-text,
  .dis-text.mb-10 {
    font-family: DM Sans, sans-serif
  }

  .dis-text.text_18 {
    font-size: 1em
  }

  .dis-text.text_18-copy {
    font-size: 17px
  }

  .h3.m-0.blue.mt-10.text-2 {
    margin-bottom: 30px;
    font-size: 2.2rem
  }

  .ser-box.no-shadow {
    box-shadow: none;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0
  }

  .src-link-arow.no-m {
    margin-top: 0
  }

  .col-5.hero-content-padding {
    padding-top: 150px;
    padding-bottom: 160px
  }

  .col-5.hero-content-padding-100 {
    padding-top: 80px;
    padding-bottom: 80px
  }

  .col-5.hero-brchire-padding {
    padding-top: 180px;
    padding-bottom: 180px
  }

  .usp-section {
    padding-top: 90px
  }

  .count-info {
    justify-content: flex-start;
    align-items: center
  }

  .count-info.align-center {
    justify-content: center
  }

  .value-img.ht-300 {
    object-fit: cover;
    min-height: 200px
  }

  .sub-list {
    margin-bottom: 24px
  }

  .serv-form.bg-blue-gradient.top-20 {
    margin-top: 20px
  }

  .serv-form.bg-blue-gradient.contact-slider {
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 60px
  }

  .about-info-section.padding-column-50.bg-gary {
    font-family: DM Sans, sans-serif
  }

  .grid-11 {
    grid-template-columns: 1fr 1fr 1fr
  }

  .img {
    height: 100%
  }

  .img.border-radius-10px._w-80-h-100 {
    width: 80%;
    height: 100%
  }

  .img.mb-30.hire-box-ht {
    height: 264px
  }

  .img.img-cover {
    object-fit: cover;
    height: 100%
  }

  .global-team-section {
    padding-bottom: 95px
  }

  .images-gap.h {
    height: 350px
  }

  .clash-info {
    width: 40%
  }

  .clash-slide {
    width: 45%
  }

  .clash-slide._w-40 {
    width: 42%;
    height: 330px;
    overflow: hidden
  }

  .issues-grid.padding-top-none {
    grid-template-columns: .8fr 1fr
  }

  .issues-img._w-50 {
    object-fit: contain;
    object-position: 50% 50%;
    width: 100%;
    max-width: 500px
  }

  .contact-form.padding-column-100.custom-bottom-padding {
    padding-bottom: 1.4em
  }

  .sub-text.mb-0 {
    font-size: .95em
  }

  .sub-text.mb-0-copy {
    font-size: 1.1em
  }

  .sub-text.text-18 {
    font-size: 1.05em
  }

  .footer-submenu-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px
  }

  .footer-link-span.no-ml {
    margin-left: 8px
  }

  .heading-1.text-white.mb-15 {
    font-size: 4.15em
  }

  .heading-2.text-blue {
    font-size: 3.2em
  }

  .heading-2.mb-22.text-white.text-hero {
    font-size: 2.7em
  }

  .heading-3.text-blue.text-2_lines {
    height: auto
  }

  .heading-3.text-black.txt-l {
    font-family: DM Sans, sans-serif;
    font-size: 18px;
    font-weight: 700
  }

  .padding-column-100.d-hide {
    display: none
  }

  .padding-column-100.bottom-padding-custom {
    padding-bottom: 0
  }

  .padding-column-100.mb-40 {
    padding-bottom: 2em
  }

  .padding-column-80.top-5-5 {
    padding-top: 5.5em;
    padding-bottom: 5.5em
  }

  .blog-link {
    font-size: 20px;
    line-height: 140%
  }

  .bg-blue-gradient.bim-infra {
    padding-top: 84px;
    padding-bottom: 84px
  }

  .built-modelling-section.padding-column-80 {
    padding-top: 5.2em;
    padding-bottom: 5.2em
  }

  .key-project-list.gap-20 {
    grid-column-gap: 0px;
    grid-row-gap: 20px
  }

  .slide-nav {
    left: 6%
  }

  .margin-top-3 {
    margin-top: 4em
  }

  .dropdow-list.w--open {
    top: 72px
  }

  .project-head.text-white.project-title {
    font-size: 18px
  }

  /* .location-1 {
    top: 35%;
    left: 11%
  } */

  /* .location-2 {
    top: 42%;
    left: 56%
  } */

  /* .location-3 {
    top: 42%;
    right: 33%
  } */

  /* .location-4.z-index-4 {
    top: 42%;
    right: 35%
  } */

  .location-5 {
    bottom: 37%;
    right: 23%
  }

  .text-20px.text-white.mb-20.text-p {
    font-size: 24px
  }

  .text-20px.text-white.mb-20.text-p-18 {
    font-size: 20px
  }

  .text-20px.text-white.text-p {
    font-size: 24px
  }

  .text-20px.text-white.text-p-18 {
    font-size: 20px
  }

  .employees-image-wrap {
    height: 75px
  }

  .flex-gap-50.align-center {
    justify-content: space-between;
    align-items: center
  }

  .project-rich-text-block {
    font-size: 16px
  }

  .project-rich-text-block li {
    font-size: 17px
  }

  .location-menu.sroll-tab-height {
    width: 680px
  }

  .location-content {
    height: 600px
  }

  .location-img.tab-img {
    width: 99px
  }

  .location-box {
    grid-template-columns: 100px 1fr;
    width: 381.613px;
    height: 100%
  }

  .customers-involved.tool-tech-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr
  }

  .fill-images.border-radius-10px {
    width: 100%
  }

  .case-popup.bg-blue-gradient.vdc-form-container {
    max-width: 900px
  }

  .max-1000.mx-auto.text-center._800 {
    max-width: 800px
  }

  .customers-logo-box.custom-size {
    flex: none;
    margin-right: 20px
  }

  .ht-search.new-search {
    border-color: #787878
  }

  .drop-left-img {
    width: 160px
  }

  .event-time-line-img.ht-280 {
    justify-content: center;
    width: 100%;
    height: 320px;
    display: flex
  }

  .about-menu-grid {
    grid-template-columns: 450px 1fr
  }

  .link-head.mb-0 {
    font-weight: 500
  }

  .resources-menu-grid {
    grid-column-gap: 39px;
    grid-template-columns: 490px 440px 1fr;
    align-items: start
  }

  .resources-menu-wrap {
    flex-direction: column;
    padding: 20px 19px;
    display: block
  }

  .resources-wrap-grid {
    grid-column-gap: 34px
  }

  .menu-blog-sum.mb-20 {
    font-size: 16px
  }

  .hire-item.checkbox-icon,
  .hire-item.blue-checkbox-icon {
    padding-left: 30px;
    font-size: 20px
  }

  .menu-blog-summary {
    font-size: 16px
  }

  .image-100.border-radius-10px {
    padding-bottom: 0
  }

  .image-100.border-radius-10px.cs {
    overflow: hidden
  }

  .consulting-service-list._4-col-grid {
    grid-column-gap: 26px;
    grid-row-gap: 50px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: stretch;
    display: grid
  }

  .consulting-service-box.bim-card {
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    height: 672px
  }

  .hero-image-wrap.mob-margin-top {
    margin-top: 10px
  }

  .hero-image-wrap.mob-margin-top-copy,
  .hero-image-wrap.spline-modal-hero,
  .hero-image-wrap.spline-modal-hero-2 {
    left: 119px
  }

  .avtar-name,
  .blog-date {
    display: block
  }

  .case-bg-img {
    width: 70%
  }

  .tg-webinars-link.ht- {
    height: 100%
  }

  .tg-blog-img {
    height: 167px
  }

  .tg-td-logo-list.client-logo-align-left {
    justify-items: start;
    margin-left: -11px
  }

  .form {
    height: auto
  }

  .multi-step-form.pop-up-bg {
    display: none
  }

  .media-logo {
    object-fit: contain;
    width: 100.001%;
    height: 115px
  }

  .drop-grid-solution {
    grid-template-columns: 520px 1fr 1fr
  }

  .product-menu-logo-list {
    grid-column-gap: 26px
  }

  .full-images {
    width: 70%
  }

  .tech-tool-logo {
    width: 100%
  }

  .p-18-400,
  .p-18-400.txt-16 {
    font-size: 18px
  }

  .form-close-icon {
    width: 40px;
    height: 40px;
    top: 13%;
    right: 8%
  }

  .globe-wrapper {
    align-items: flex-start;
    height: 550px;
    top: -120px
  }

  .form-white-bg {
    align-items: stretch
  }

  .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
  }

  .u1-hero-section.padding-80.relative,
  .u1-hero-section.padding-80.relative-flex {
    padding-top: 70px;
    padding-bottom: 70px
  }

  .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
  }

  .p-16-400.mt-6 {
    font-size: 15px
  }

  .hire-box-right-wrapper {
    border-radius: 0;
    padding-left: 120px;
    padding-right: 120px
  }

  .hire-box-left-wrapper {
    align-items: flex-start;
    padding-left: 120px;
    padding-right: 120px
  }

  .padding-bottom-star {
    padding-bottom: 3.5em
  }

  .star-wrapper-flex {
    align-items: flex-start
  }

  .globe-list-wrapper {
    margin-top: 34px
  }

  .globe-item.checkbox-icon {
    padding-left: 30px
  }

  .globe-item.blue-checkbox-icon {
    padding-left: 30px;
    font-size: 20px
  }

  .cms-img-wrapper {
    width: 100%
  }

  .swiper-slide.basic-height {
    height: 550px
  }

  .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 {
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    height: 300px;
    display: flex
  }

  .hire-card-container {
    grid-column-gap: 30px;
    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%
  }

  .hire-card-img.is-ht-custom {
    object-fit: contain;
    height: 50%
  }

  .card-bg-color {
    background-color: var(--white)
  }

  .card-bg-color.is-center {
    justify-content: center;
    align-items: center;
    display: flex
  }

  .section-horizontal-timeline {
    height: 280vh
  }

  .sticky-container {
    top: 25%
  }

  .c-scroll-track {
    width: 140vh
  }

  .collection-item-4 {
    flex: none
  }

  .event-text-wrapper {
    padding-right: 12px
  }

  .event-timeline-img {
    height: 260px
  }

  .bim-header-img {
    width: 100%;
    height: 280px;
    margin-top: 40px;
    margin-bottom: 40px
  }

  .bim-header-img.architect-custom {
    width: 100%;
    height: 310px
  }

  .bim-header-img.is-cut-margin {
    margin-top: 0
  }

  .location-6 {
    top: 23%
  }

  .stars-bg {
    background-size: cover
  }

  .main-wrapper.hide {
    display: none
  }

  .marquee-client-wrapper.is-desktop {
    margin-top: 82px
  }

  .testimonal-swiper {
    overflow: hidden
  }

  .padding-column--top-100 {
    padding-bottom: 0
  }

  .tab-slider-wrapper {
    height: 340px
  }

  .marquee-logo-list {
    display: flex
  }

  .marquee-scroll {
    width: 100%;
    display: flex;
    overflow: hidden
  }

  .marque-scroll-list {
    grid-column-gap: 40px;
    grid-row-gap: 40px
  }

  .dropdown-container {
    width: 92%;
    max-width: 1530px;
    padding-left: 0;
    padding-right: 0
  }

  .form-width {
    max-width: 1200px;
    margin-top: auto;
    margin-bottom: auto
  }

  /* .location-calafornia {
    top: 26%;
    left: 18%
  } */

  .section-text {
    font-size: 22.5px;
    line-height: 1.2
  }

  .timeline-img.border-radius-10px._w-80-h-100 {
    width: 80%;
    height: 100%
  }

  .timeline-img.mb-30.hire-box-ht {
    height: 264px
  }

  .timeline-img.img-cover {
    object-fit: cover;
    height: 100%
  }

  .count-header {
    font-size: 2.4em
  }

  .brochure-from {
    width: 100%
  }

  .webinar-img {
    width: 64%;
    height: 208px
  }

  .section-job.d-hide {
    display: none
  }

  .section-job.bottom-padding-custom {
    padding-bottom: 0
  }

  .section-job.mb-40 {
    padding-bottom: 2em
  }

  .section-aittable.d-hide {
    display: none
  }

  .section-aittable.bottom-padding-custom {
    padding-bottom: 0
  }

  .section-aittable.mb-40 {
    padding-bottom: 2em
  }

  .heading-2--48.text-blue {
    line-height: 1.2
  }

  .div-block-28.london {
    padding-right: 78px
  }

  .img-h-300-story {
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    height: 300px;
    display: flex
  }

  .blog-featured-img {
    object-fit: cover;
    object-position: 50% 50%
  }

  .tg-blog-img-copy {
    height: 320px;
    margin-bottom: 10px
  }

  .featured-blog-wrapper {
    grid-column-gap: 36px
  }

  .container-1200 {
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto
  }

  .blog-filter_wrapper {
    grid-column-gap: 49px;
    grid-template-columns: .3fr 1fr
  }

  .filter-title {
    font-size: 28px
  }

  .blog-category {
    justify-content: flex-start;
    display: inline-block
  }

  .lst-blog-wrap {
    height: 230px
  }

  .lst-blog-wrap.feature-img-ht {
    height: 300px
  }

  .filter-heading {
    font-size: 26px
  }

  .filter-heading.mb-40 {
    font-size: 32px
  }

  .dropdown-text {
    padding-top: 24px;
    padding-bottom: 24px
  }

  .grid-28 {
    grid-column-gap: 49px;
    grid-row-gap: 30px;
    justify-content: space-between;
    place-items: start stretch;
    width: 100%
  }

  .grid-28.no-border {
    border-style: none
  }

  .bim-service-table-col {
    align-items: center;
    padding-left: 20px;
    padding-right: 20px
  }

  .bim-service-table-col.bg-color-blue,
  .bim-service-table-col.bg-color-white {
    height: 100%
  }

  .bim-category-heading {
    font-size: 16px
  }

  .explore-services-grid {
    grid-column-gap: 32px;
    grid-row-gap: 40px;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    place-items: flex-start center;
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    display: flex
  }

  .section-bim-partners {
    padding-top: 20px
  }

  .grid-29 {
    justify-items: stretch
  }

  .tech-logo-wrapper {
    width: 147px
  }

  .paragraph-3 {
    color: #090a0a
  }

  .he-services-heading {
    width: 100%;
    margin-bottom: 30px
  }

  .count-info-copy {
    align-items: center
  }

  .autodesk-grid-wrapper {
    margin-top: 50px
  }

  .all-menu-copy {
    width: 100%
  }

  .services-grid-2-col {
    align-items: flex-start;
    width: 100%
  }

  .bim-service-header {
    width: 100%;
    max-width: 100%;
    padding: 11px 10px 11px 15px
  }

  .bim-service-header-2 {
    max-width: 350px
  }

  .grid-11-copy-copy {
    grid-template-columns: 1fr 1fr 1fr 1fr
  }

  .geometry-img {
    object-fit: contain;
    height: 60%
  }

  .geometry-img.border-radius-10px._w-80-h-100 {
    width: 80%;
    height: 100%
  }

  .geometry-img.mb-30.hire-box-ht {
    height: 264px
  }

  .geometry-img.img-cover {
    object-fit: cover;
    height: 100%
  }

  .grid-11-copy {
    grid-template-columns: 1fr 1fr 1fr
  }

  .serices-num-grid {
    grid-column-gap: 4px;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr
  }

  .explore-services-wrapper {
    grid-column-gap: 47px;
    width: 100%
  }

  .counter-text-heading {
    margin-top: 5px;
    margin-bottom: 0;
    font-family: DM Sans, sans-serif;
    font-size: 24px
  }

  .location-stats-icon {
    height: 65px
  }

  .feature-list-link {
    font-size: 16px;
    font-weight: 700
  }

  .feature-list-link:hover {
    font-weight: 700;
    text-decoration: underline
  }

  .bim-service-heading {
    font-size: 37px
  }

  .div-block-39 {
    padding: 43px
  }

  .div-block-40 {
    font-size: 19px
  }

  .location-icon {
    width: 20px;
    height: 20px
  }

  .vision-grid-col-2 {
    width: 80%;
    margin-left: auto;
    margin-right: auto
  }

  .basic-swiper-copy {
    border-radius: 15px;
    overflow: visible
  }

  .spline-scene {
    left: -50px
  }

  .slider-5 {
    border-radius: 15px;
    overflow: hidden
  }

  .div-block-41 {
    grid-template-columns: .8fr .8fr
  }

  .career-img {
    height: 357px
  }

  .image-112 {
    width: 100%
  }

  .choose-us-grid-wrapper {
    grid-column-gap: 80px
  }

  .choose-us-title {
    color: var(--black);
    font-size: 18.5px;
    transition: all .28s
  }

  .choose-us-title:hover {
    color: #0cc0df
  }

  .grid-31 {
    grid-template-columns: .35fr 1fr
  }

  .hightlight-video-link {
    height: 375px
  }

  .team-video-btn:hover {
    filter: none
  }

  .div-block-45 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex
  }

  .div-block-46 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    align-items: center;
    margin-bottom: 20px;
    display: flex
  }

  .image-118 {
    margin-bottom: 10px
  }

  .p-20-400 {
    font-family: DM Sans, sans-serif;
    font-size: 23px;
    line-height: 1.2
  }

  .marquee-cover-linear {
    background-image: none
  }

  .section---team-slider {
    padding-bottom: 8.5em
  }

  .tean-video-btn-black {
    position: absolute
  }

  .tean-video-btn-black:hover {
    filter: none
  }

  .team-video-btn-hover {
    display: none;
    position: absolute;
    inset: 0%
  }

  .team-video-btn-hover:hover {
    filter: none
  }

  .career-old-page {
    display: none
  }

  .location-text-content {
    padding-bottom: 50px
  }

  .location-slider-wrap {
    border-radius: 15px;
    height: 360px;
    overflow: hidden
  }

  .slider-title-text {
    font-size: 25px
  }

  .location-slider-grid-wrapper {
    grid-column-gap: 80px;
    grid-template-columns: 1fr 45%
  }

  .section-location-slider {
    padding-top: 40px;
    padding-bottom: 40px
  }

  .vdc-p {
    font-size: 17px;
    line-height: 1.5
  }

  .vdc-title {
    font-size: 1.5em
  }

  .vdc-blog-wrapper {
    grid-column-gap: 192px;
    grid-template-columns: .85fr .4fr;
    padding-top: 20px
  }

  .vdc-pop-up-form,
  .vdc-form {
    display: none
  }

  .vdc-form-pop-wrap {
    justify-content: center;
    align-items: center
  }

  .h4-22-copy {
    font-size: 1.2em
  }

  .team-img {
    object-position: 50% 20%
  }

  .employees-image-wrap-copy {
    height: 80px
  }

  .emp-img {
    object-position: 50% 20%
  }

  .global-team-section-copy {
    padding-bottom: 95px
  }

  .div-block-52 {
    width: 80%;
    margin-left: auto;
    margin-right: auto
  }

  .bim-location-header.img {
    object-position: 50% 50%
  }

  .bim-service-text p {
    margin-bottom: 20px
  }

  .bim-achivement-grid {
    place-items: center
  }

  .bim-category-heading-title {
    font-size: 22px
  }

  .bim-category-heading-title.text-color-black {
    color: var(--steel-blue);
    font-size: 24px
  }

  .he-services-heading-title {
    width: 100%
  }

  .vision-wrapper {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex
  }

  .vision-header {
    max-width: 450px
  }

  .core-values-grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px
  }

  .search-bar-icon {
    position: relative;
    left: 20px
  }

  .project-rich-text-block-black {
    font-size: 16px
  }

  .project-rich-text-block-black ul {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
    display: flex
  }

  .project-rich-text-block-black li {
    font-size: 18px
  }

  .project-rich-text {
    font-size: 16px
  }

  .project-rich-text li {
    font-size: 17px
  }

  .slider-title-text-2 {
    font-size: 25px
  }

  .location-slider-list {
    width: 100%;
    display: none
  }

  .location-slide-1 {
    width: 100%;
    height: 400px
  }

  .location-title {
    font-size: 24px;
    line-height: 1.2
  }

  .slider-title-text-3 {
    font-size: 25px
  }

  .container-4 {
    width: 93%
  }

  .grid-33 {
    grid-column-gap: 49px;
    grid-row-gap: 30px;
    justify-content: space-between;
    place-items: start stretch;
    width: 100%
  }

  .grid-33.no-border {
    border-style: none
  }

  .bim-service-table-col-2 {
    align-items: center;
    padding-left: 20px;
    padding-right: 20px
  }

  .feature-list-link-2 {
    font-size: 16px;
    font-weight: 700
  }

  .feature-list-link-2:hover {
    font-weight: 700;
    text-decoration: underline
  }

  .div-block-61 {
    padding: 43px
  }

  .grid-34 {
    justify-items: stretch
  }

  .location-slider-grid-wrapper-2 {
    grid-column-gap: 46px
  }

  .slider-title-text-4 {
    font-size: 25px
  }
}

@media screen and (min-width:1920px) {
  .container {
    width: 90%;
    max-width: 1480px
  }

  .global-team-section {
    padding-top: 120px;
    padding-bottom: 130px
  }

  .employees-image-wrap {
    height: 90px
  }

  .p-18-400,
  .p-18-400.txt-16 {
    font-size: 19px
  }

  .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%
  }

  .lst-blog-wrap {
    height: 230px
  }

  .collection-list-6 {
    grid-column-gap: 60px
  }

  .serices-num-grid {
    grid-column-gap: 12px
  }

  .career-img {
    height: 323px
  }

  .choose-us-grid-wrapper {
    grid-column-gap: 81px
  }

  .choose-us-title {
    font-size: 19px
  }

  .hightlight-img-wrapper {
    height: 197px
  }

  .hightlight-video-link {
    height: 412px
  }

  .section-team {
    margin-top: 40px
  }

  .marquee-horizontal-scroll-wrapper {
    height: 430px
  }

  .hightlight-img-wrapper-copy {
    height: 197px
  }

  .marquee-horizontal.medium-marquee {
    height: 220px
  }

  .vdc-blog-wrapper {
    grid-template-columns: .85fr .35fr
  }

  .h4-22-copy {
    font-size: 1.2em
  }

  .team-img {
    object-fit: cover;
    object-position: 50% 15%
  }

  .employees-image-wrap-copy {
    height: 90px
  }

  .global-team-section-copy {
    padding-top: 120px;
    padding-bottom: 130px
  }

  .bim-location-header.img {
    height: 60vh
  }

  .container-4 {
    width: 90%;
    max-width: 1480px
  }
}

@media screen and (max-width:991px) {
  .container.is-menu {
    margin-left: 0
  }


  .header {
    padding-bottom: 8px;
    box-shadow: 0 0 8px 4px #0000000f
  }

  .logo {
    margin-right: 0
  }

  .navbar-nav {
    background-color: #fff;
    width: 80%;
    padding-left: 5px;
    padding-right: 5px;
    position: fixed;
    inset: 0%;
    overflow: auto
  }

  .navbar-nav.nav-flex {
    padding-top: 20px
  }

  .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
  }

  .button.primary-nav {
    flex: 0 auto;
    margin-top: 20px;
    margin-left: 15px;
    margin-right: 15px;
    display: block
  }

  .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.dis-flex.direction-vertical {
    grid-row-gap: 10px;
    justify-content: flex-start;
    align-items: flex-start
  }

  .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.mr-10 {
    width: 100%
  }

  .col-5.hero-content-padding,
  .col-5.hero-content-padding-100,
  .col-5.hero-brchire-padding {
    padding: 80px 40px
  }

  .box-form-des {
    max-width: 100%;
    padding-right: 0%
  }

  .form-question {
    margin-top: 20px
  }

  .case-box.cb-100 {
    width: 100%
  }

  .case-box-text.border.dis-flex.direction-vertical-30 {
    grid-row-gap: 10px
  }

  .count-info {
    justify-content: flex-start;
    padding-top: 10px;
    padding-bottom: 10px
  }

  .text-coud {
    font-size: 20px
  }

  .menu-button {
    color: white;
    order: 1;
    padding: 10px
  }

  .menu-button.w--open {
    color: white;
    background-color: #0000
  }

  .icon {
    color: white
  }

  .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
  }


  .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
  }

  .grid-11 {
    grid-template-columns: 1fr 1fr
  }

  .grid-12 {
    grid-template-columns: 1fr 1fr 1fr
  }

  .verticals-img {
    height: 100%
  }

  .img.border-radius-10px._w-80-h-100,
  .img.mb-30.hire-box-ht,
  .img.mb-30.hire-box-ht._w-50 {
    width: 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: 140px;
    padding-bottom: 140px
  }

  .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 {
    text-align: center;
    width: 25%;
    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-4.is-width,
  .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
  }

  .sub-text.mb-0-copy {
    font-size: .9em
  }

  .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-list-items {
    margin-bottom: 10px
  }

  .scan-img {
    width: 100%
  }

  .text-center.mt-100 {
    margin-top: 60px
  }

  .heading-1 {
    font-size: 3.5em
  }

  .heading-1.text-white.mb-15 {
    font-size: 3.2em
  }

  .heading-2 {
    font-size: 2em
  }

  .heading-2.text-blue.text-center.mb-40 {
    margin-bottom: 20px
  }

  .heading-3 {
    font-size: 1.2em
  }

  .heading-3.text-blue.text-2_lines {
    height: auto
  }

  .heading-4 {
    font-size: 1em
  }

  .dis-flex {
    grid-row-gap: 50px
  }

  .dis-flex.direction-vertical.align-center.text-white.gap-20 {
    grid-row-gap: 20px
  }

  .dis-flex.direction-vertical.align-center.text-white.team-gap {
    grid-row-gap: 0px
  }

  .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
  }

  .padding-bottom-100.padding-top-100 {
    padding-top: 0
  }

  .flex-gap-40 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-wrap: wrap
  }

  .margin-bottom-100 {
    margin-bottom: 3.125em
  }

  .bg-blue-gradient {
    padding-top: 20px
  }
  .bg-blue-gradient-2 {
    padding-top: 20px
  }

  .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://cdn.prod.website-files.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,
  .input-field.input-bg-images.phone-bg-icon-hide {
    background-image: url(https://cdn.prod.website-files.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
  }

  .input-field.company-icon {
    background-size: 15px
  }

  .input-field.company-icon.email-bg-icon {
    background-image: url(https://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/62736303395dea4aac6be5d5_Vector%20\(18\).svg);
    background-position: 30px;
    background-repeat: no-repeat;
    background-size: 15px
  }

  .input-field.company-icon.phone-bg-icon {
    background-image: url(https://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/627363d1b6db63728cfcad47_Vector%20\(20\).svg);
    background-position: 30px;
    background-repeat: no-repeat;
    background-size: 15px
  }

  .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: 3.12rem;
    padding-top: 3.12rem;
  }

  .dropdow-list.w--open {
    border-top-width: 0;
    border-bottom-style: none;
    height: auto;
    margin-top: 20px;
    padding: 20px 0 20px 10px;
    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
  }

  .services-slider.margin-bottom-100.gao-25 {
    grid-template-columns: 1fr 1fr
  }

  .col-12-4 {
    width: 50%
  }

  .col-12-4.mb-10.wcb-100 {
    width: 100%
  }

  .slider-back-img {
    min-height: auto;
    max-height: 100vh;
    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%
  }

  .icons-drop {
    display: flex
  }

  .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.text-white.mb-20.text-p,
  .text-20px.text-white.mb-20.text-p-18,
  .text-20px.text-white.text-p,
  .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 {
    font-size: 14px
  }

  .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 {
    grid-column-gap: 16px;
    grid-row-gap: 20px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    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
  }

  .number-box.bg-blue-gradient.text-white.mb-32.m-0 {
    padding-top: 0
  }

  .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%
  }

  .height-100 {
    position: relative
  }

  .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 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    max-width: 100%;
    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: url(https://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/62736303395dea4aac6be5d5_Vector%20\(18\).svg);
    background-position: 30px;
    background-repeat: no-repeat;
    background-size: 20px
  }

  .input-field_2.conact-text-area.input-bg-images.message-bg-icon {
    background-image: url(https://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/62b2afece4da5807cff42082_Vector.png);
    background-repeat: no-repeat;
    background-size: auto
  }

  .wt-box-content {
    padding-left: 20px;
    padding-right: 20px
  }

  .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.new-search {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: center;
    width: 50%;
    margin-top: 16px;
    margin-left: 15px;
    margin-right: 15px;
    padding-left: 8px;
    display: flex;
    position: static
  }

  .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,
  .brochures-list {
    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 {
    order: -1;
    width: 100%
  }

  .consulting-service-list {
    grid-column-gap: 30px
  }

  .consulting-service-box {
    width: 45%
  }

  .service-slider-old {
    margin-top: 50px
  }

  .hero-image-wrap.mob-margin-top-copy,
  .hero-image-wrap.spline-modal-hero,
  .hero-image-wrap.spline-modal-hero-2 {
    height: 500px
  }

  .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 {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    width: 300px
  }

  .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: 50px
  }

  .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
  }

  .multi-step-form.pop-up-bg {
    display: none
  }

  .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%;
    min-width: 100px;
    height: 120px;
    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
  }

  .form-close-icon {
    width: 40px;
    height: 40px
  }

  .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
  }



  .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
  }

  .hire-box-right-wrapper {
    flex-direction: column
  }

  .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 #2f2f320d
  }

  .swipe-slider.design-consultant {
    padding: 20px
  }

  .swiper-slide {
    max-width: 50%
  }

  .swiper-slide.basic-height {
    height: 550px
  }

  .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
  }

  .story-section-wrap {
    overflow: hidden
  }

  .planbim_logo,
  .cube-logo {
    width: 80px
  }

  .marquee-client-wrapper.is-desktop {
    display: none
  }

  .testimonal_content-wrapper {
    height: auto
  }

  .testimonal-slider-mob {
    display: block
  }

  .swiper-slide.basic-swiperr-item,
  .swiper-slide.basic-swiperr-item-2,
  .swiper-slide.bim-service {
    height: auto
  }

  .padding-column--top-100 {
    padding-top: 5em;
    padding-bottom: 5em
  }

  .p-testimonal {
    font-size: 18px
  }

  .div-block-24 {
    justify-content: flex-start
  }

  .hire-box-content,
  .hire-box-content.mt-10 {
    flex-direction: column
  }

  .hire-list-item {
    grid-row-gap: 4px
  }

  .padding-column-blog {
    padding-top: 3.4rem;
    padding-bottom: 3.4rem
  }

  .marquee-logo-list {
    grid-template-columns: 1fr 1fr 1fr 1fr
  }

  .padding-col-100 {
    padding-top: 5em;
    padding-bottom: 5em
  }

  .from-wrapper-modal.form-height {
    padding-left: 10px;
    padding-right: 10px
  }


  .margin-bottom-100-copy {
    margin-bottom: 3.125em
  }

  .timeline-container.is-menu {
    margin-left: 0
  }

  .timeline-img.border-radius-10px._w-80-h-100,
  .timeline-img.mb-30.hire-box-ht,
  .timeline-img.mb-30.hire-box-ht._w-50 {
    width: 100%
  }

  .count-header {
    font-size: 2em
  }

  .count-header.text-blue.text-center.mb-40 {
    margin-bottom: 20px
  }

  .berochure-hero-wrapper.align-center.text-white {
    flex-direction: column
  }

  .webinar-img {
    width: 80%
  }

  .section-job,
  .section-aittable {
    padding-top: 5em;
    padding-bottom: 5em
  }

  .heading-2--48 {
    font-size: 2em
  }

  .heading-2--48.text-blue {
    font-size: 2.2em
  }

  .heading-2--48.text-blue.text-center.mb-40 {
    margin-bottom: 20px
  }

  .input-field-2.input-bg-images {
    background-size: 15px
  }

  .input-field-2.input-bg-images.phone-bg-icon,
  .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,
  .input-field-3.input-bg-images {
    background-size: 15px
  }

  .input-field-3.input-bg-images.phone-bg-icon,
  .input-field-3.input-bg-images.email-bg-icon,
  .input-field-3.input-bg-images.email-bg-icon,
  .input-field-3.input-bg-images.phone-bg-icon {
    background-image: none;
    background-position: 30px;
    background-repeat: no-repeat;
    background-size: 15px
  }

  .input-field-3.conact-text-area.input-bg-images.message-bg-icon,
  .input-field-3.select-field {
    background-size: 15px
  }

  .input-field-3.select-field.phone-bg-icon,
  .input-field-3.select-field.email-bg-icon,
  .input-field-3.select-field.email-bg-icon,
  .input-field-3.select-field.phone-bg-icon {
    background-image: none;
    background-position: 30px;
    background-repeat: no-repeat;
    background-size: 15px
  }

  .input-field-3.select-option-field {
    background-size: 15px
  }

  .input-field-3.select-option-field.phone-bg-icon,
  .input-field-3.select-option-field.email-bg-icon,
  .input-field-3.select-option-field.email-bg-icon,
  .input-field-3.select-option-field.phone-bg-icon {
    background-image: none;
    background-position: 30px;
    background-repeat: no-repeat;
    background-size: 15px
  }

  .solution-wrapper-grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-left: 15px;
    padding-right: 15px;
    display: grid
  }

  .blog-grid-2-col {
    grid-template-columns: 1fr 1fr
  }

  .h4-22 {
    font-size: 1em
  }

  .explore-blog-section {
    padding-top: .5rem;
    padding-bottom: 3.4rem
  }

  .filter_dropdown {
    padding-top: .5rem;
    padding-bottom: .5rem
  }

  .content_collection-list {
    grid-template-columns: 1fr
  }

  .filter_row {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    text-align: left;
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: stretch;
    margin-bottom: 2rem;
    padding-left: 5rem;
    padding-right: 5rem;
    display: grid
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0
  }

  .filter_header {
    padding-left: 1rem
  }

  .filter-icon {
    display: none
  }

  .dropdown-text {
    padding-top: 0;
    padding-bottom: 0
  }

  .nav-link-desktop {
    display: none
  }

  .nav-link-mob {
    display: block
  }

  .bim-desp h4 {
    margin-bottom: 20px;
    font-size: 1.2em
  }

  .bim-desp p {
    margin-bottom: 15px;
    font-size: 1em
  }

  .bim-desp figure {
    margin-bottom: 30px
  }

  .grid-28 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex
  }

  .bim-category-heading {
    padding-left: 0;
    padding-right: 0
  }

  .explore-services-grid {
    grid-column-gap: 20px;
    grid-row-gap: 50px;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex
  }

  .grid-29 {
    grid-template-columns: 1fr 1fr 1fr 1fr
  }

  .faq-question-wrap {
    padding-left: 20px;
    padding-right: 20px
  }

  .padding-col-60.mob-top-40 {
    padding-top: 20px
  }

  .he-services-heading {
    width: 100%
  }

  .count-info-copy {
    justify-content: flex-start;
    padding-top: 10px;
    padding-bottom: 10px
  }

  .autodesk-grid-wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px
  }

  .services-grid-2-col {
    width: 100%
  }

  .sidebar-contact {
    display: none
  }

  .bim-service-header {
    text-align: center;
    width: 100%
  }

  .grid-11-copy-copy {
    grid-template-columns: 1fr 1fr
  }

  .geometry-img {
    height: 100%
  }

  .geometry-img.border-radius-10px._w-80-h-100,
  .geometry-img.mb-30.hire-box-ht,
  .geometry-img.mb-30.hire-box-ht._w-50 {
    width: 100%
  }

  .grid-11-copy,
  .serices-num-grid {
    grid-template-columns: 1fr 1fr
  }

  .bim-service-heading.text-colour-white.text-h1 {
    font-size: 42px
  }

  .spline-scene {
    top: -21px
  }

  .grid-31 {
    flex-direction: column;
    display: flex
  }

  .hightlight-video-link {
    height: 720px
  }

  .section-team {
    padding-top: 0;
    padding-bottom: 0
  }

  .section-team.p-relative {
    height: 28vh
  }

  .team-heading-wrapper._2 {
    padding-left: 31px;
    padding-right: 31px
  }

  .div-block-45 {
    flex-direction: column
  }

  .heading-1-2 {
    font-size: 3.5em
  }

  .marquee-horizontal.medium-marquee {
    height: 200px
  }

  .medium-marquee {
    width: 200px
  }

  .section---team-slider {
    padding-top: 3.75em;
    padding-bottom: 3.75em
  }

  .location-slider-grid-wrapper {
    flex-direction: column;
    display: flex
  }

  .location-rich-text p {
    font-size: 16px
  }

  .section-location-slider {
    padding-bottom: 0
  }

  .vdc-grid-col {
    grid-template-columns: 1fr 1fr
  }

  .vdc-title {
    font-size: 1.25em
  }

  .vdc-pop-up-form {
    padding-left: 15px;
    padding-right: 15px
  }

  .vdc-close-btn {
    width: 43px;
    height: 43px
  }

  .vdc-btn-pdf {
    padding: 10px 20px
  }

  .vdc-modal-clsoe {
    border: 1px solid #c9c1c1;
    width: 43px;
    height: 43px
  }

  .vdc-form {
    padding-left: 15px;
    padding-right: 15px
  }

  .vdc-form-pop-wrap {
    padding-left: 16px;
    padding-right: 16px
  }

  .h4-22-copy {
    font-size: 1em
  }

  .success-text {
    margin-bottom: 30px;
    font-size: 16px
  }

  .employees-image-wrap-copy {
    width: 10%
  }

  .div-block-51 {
    height: 100%
  }

  .team-overlay-img {
    object-fit: contain
  }

  .team-bg-layer {
    height: 100%;
    position: absolute
  }

  .cs-button,
  .cs-button-pdf {
    padding: 10px 20px
  }

  .global-team-section-copy {
    padding-top: 140px;
    padding-bottom: 140px
  }

  .div-block-52 {
    width: 95%;
    margin-left: auto;
    margin-right: auto
  }

  .bim-category-heading-title {
    padding-left: 0;
    padding-right: 0
  }

  .he-services-heading-title {
    width: 100%
  }

  .vision-wrapper {
    flex-direction: column
  }

  .search-bar-icon {
    display: none
  }

  .project-rich-text-block-black {
    font-size: 14px
  }

  .project-rich-text-block-black ul,
  .project-rich-text-block-black p {
    font-size: 18px
  }

  .location-rich-text-black p {
    font-size: 16px
  }

  .project-rich-text {
    font-size: 14px
  }

  .project-rich-text ul,
  .project-rich-text p {
    font-size: 18px
  }

  .grid-33 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex
  }

  .button-2 {
    padding: 10px 20px
  }

  .grid-34 {
    grid-template-columns: 1fr 1fr 1fr 1fr
  }

  .location-slider-grid-wrapper-2 {
    flex-direction: column;
    display: flex
  }

  .grid-35 {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    grid-template-columns: 1fr 1fr
  }

  .banner-header {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
    padding-left: 20px;
    padding-right: 20px
  }

  .announce-icon {
    flex: none
  }

  .blog-title-heading {
    font-size: 1em
  }

  .container-80 {
    max-width: 95%
  }

  .services-section-2.pad-70,
  .services-section-2.pt-70 {
    padding-top: 35px;
    padding-bottom: 35px
  }

  .services-grid {
    grid-template-columns: 1fr 1fr
  }

  .text-40.text-balck.aling-center {
    font-size: 34px
  }

  .expertise-section-2.pad-70 {
    padding-top: 35px;
    padding-bottom: 35px
  }

  .pad-40-60.border-blue.bg-white {
    padding: 20px 60px
  }

  .expansive-grid {
    grid-template-columns: 1fr 1fr
  }

  .text-32.text-balck.aling-center {
    font-size: 25px;
    line-height: 30px
  }

  .text-32.text-white.aling-center {
    font-size: 25px
  }
}

@media screen and (max-width:767px) {
  .button {
    padding: 8px 16px;
    font-size: 14px
  }

  .ser-box {
    overflow: scroll;
  }

  .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;
    background-color: #fff;
    width: 100%;
    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-info.dis-flex.direction-vertical.gap-20 {
    grid-row-gap: 20px
  }

  .slide-set {
    max-width: 100%;
    padding-bottom: 20px;
    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
  }

  .col-5.hero-brchire-padding {
    padding: 40px 0
  }

  .case-box-text {
    padding: 25px 20px
  }

  .usp-section {
    padding-top: 60px;
    padding-bottom: 80px
  }

  .build-section {
    padding-top: 30px;
    padding-bottom: 30px
  }

  .text-coud {
    padding-left: 10px;
    font-size: 18px
  }

  .sub-menu.dropdown {
    flex-direction: column
  }

  .sub-menu.dropdown.mob-sub-left {
    padding-left: 20px
  }

  .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
  }


  .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: 73px;
    padding-bottom: 73px
  }

  .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 {
    border-bottom-width: 1px;
    border-bottom-color: #25b4e8;
    width: 33.33%;
    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 {
    padding: 8px 16px;
    font-size: 14px
  }

  .btn-black.submit-cta {
    width: 120px;
    padding-top: 12px;
    padding-bottom: 12px
  }

  .btn-white {
    padding: 8px 16px;
    font-size: 14px
  }

  .contact-form.padding-column-100.custom-bottom-padding.no-mt {
    margin-top: 0
  }

  .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

  }

  .map-wrapper-2{
    display: none;
  }
  .map-wrapper-1{
    display: block;
  }

  .footer-bar {
    flex-wrap: wrap;
    justify-content: center
  }

  .reserved {
    margin-bottom: 10px
  }

  .heading-1 {
    font-size: 3em
  }

  .heading-1.text-white.mb-15 {
    font-size: 2.5em
  }

  .heading-2 {
    font-size: 1.5em
  }

  .heading-2.x-small {
    font-size: 1.2em
  }

  .dis-flex.direction-vertical.align-center {
    grid-row-gap: 40px
  }

  .dis-flex.direction-vertical.align-center.text-white.team-gap {
    grid-column-gap: 0px;
    grid-row-gap: 0px
  }

  .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
  }

  .contact-form-block._2 {
    display: flex
  }

  .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%
  }

  .col-12-4.mb-10.wcb-100 {
    padding-left: 0
  }

  .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%
  }

  .blog-info.padding-column-100 {
    padding-top: 2.5em
  }

  .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 {
    grid-template-columns: 1fr 1fr
  }

  .customers-involved.tool-tech-grid {
    grid-template-columns: 1fr 1fr;
    justify-items: center
  }

  .customers-involved-6 {
    grid-template-columns: 1fr 1fr
  }

  .case-popup {
    flex-wrap: wrap;
    height: 100vh;
    padding: 50px 25px;
    overflow: auto
  }

  .case-popup.bg-blue-gradient.vdc-form-container {
    justify-content: center;
    align-items: center;
    height: auto;
    padding-top: 40px;
    padding-bottom: 40px
  }

  .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 {
    inset: 0% auto 0% 1.4%
  }

  .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
  }

  .ht-search.new-search {
    width: 93%
  }

  .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 {
    flex-direction: column;
    align-items: flex-start;
    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-image-wrap.mob-margin-top-copy,
  .hero-image-wrap.spline-modal-hero,
  .hero-image-wrap.spline-modal-hero-2 {
    height: 500px
  }

  .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: 30px;
    padding-bottom: 30px;
    display: flex
  }

  .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 {
    text-align: left;
    height: 50px
  }

  .next {
    z-index: 6;
    position: fixed
  }

  .next.custom {
    bottom: -24px
  }

  .checkbox-title.pb-0 {
    font-weight: 400
  }

  .mobile-nav-bottom {
    z-index: 5;
    background-color: #fff;
    border-top: 1px solid #8395b126;
    height: 50px;
    display: none;
    position: fixed;
    inset: auto 0% 0%
  }

  .previous {
    z-index: 6;
    position: fixed;
    bottom: -24px
  }

  .checkbox_wrap {
    flex-wrap: wrap;
    justify-content: center
  }

  .multi-step-form.pop-up-bg {
    display: none
  }

  .timeline_quote-image {
    margin-top: 24px;
    margin-right: 0
  }

  .timeline_centre {
    justify-content: flex-start
  }

  .timeline_centre.mob-hide {
    display: block;
    position: absolute;
    inset: 0% auto auto 0%
  }

  .margin-bottom-xlarge {
    margin-bottom: 48px
  }

  .timeline_progress {
    left: 10px
  }

  .timeline_item {
    grid-row-gap: 20px;
    flex-direction: column-reverse;
    grid-template-columns: 64px 1fr;
    width: 100%;
    padding-left: 34px;
    display: flex
  }

  .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: 100px
  }

  .radiobox-field {
    width: 40%;
    height: 140px
  }

  .radiobox-field.slide-2 {
    width: 28%;
    height: 120px
  }

  .radiobox-field.slide-3 {
    text-align: left;
    height: 50px
  }

  .form-heading {
    font-size: 1.5em
  }

  .p-18-400 {
    font-size: 16px
  }

  .p-18-400.mob-13._2 {
    font-size: 13px
  }

  .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
  }



  .u1-hero-section.padding-80 {
    height: auto
  }

  .u1-hero-section.padding-80.relative,
  .u1-hero-section.padding-80.relative-flex {
    position: relative
  }

  .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
  }

  .col-5-img-right-wrapper.form-align-center {
    width: 100%
  }

  .hero-identifer-wrapper-custom {
    padding-left: 10px;
    padding-right: 10px
  }

  .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: 550px
  }

  .btn-slider-right {
    display: flex;
    top: 11%
  }

  .btn-slider-prev {
    display: flex;
    top: 11%;
    right: 11%
  }

  .swiper.rel {
    padding-top: 0
  }

  .story-row-wrapper {
    flex-direction: column
  }

  .story-row-wrapper.margintop-8._2,
  .story-row-wrapper.margintop-8.small-margin-top,
  .story-row-wrapper.margintop-8-copy._2 {
    flex-direction: column-reverse
  }

  .round-white-btn {
    padding: 8px 16px;
    font-size: 14px
  }

  .section-horizontal-timeline {
    height: 400vh
  }

  .sticky-container {
    top: 25%
  }

  .c-scroll-track {
    width: 200vh
  }

  .collection-item-4 {
    width: 24%
  }

  .btn-slider-right-copy,
  .btn-slider-prev-copy {
    display: flex
  }

  .stars-bg {
    padding-top: 20px
  }

  .service-tab-link-2 {
    font-size: 18px
  }

  .testimonal_content-wrapper {
    height: auto
  }

  .swiper-wrapper.basic-slider-list.mt-mob {
    margin-top: 0;
    padding-top: 60px
  }

  .swiper-slide.basic-swiperr-item,
  .swiper-slide.basic-swiperr-item-2,
  .swiper-slide.bim-service {
    height: auto
  }

  .padding-column--top-100 {
    padding-top: 50px;
    padding-bottom: 50px
  }

  .p-testimonal {
    line-height: 1.5
  }

  .logo-grid-col3 {
    grid-column-gap: 74px;
    grid-template-columns: 1fr 1fr
  }

  .padding-column-blog.mt-2rem {
    padding-bottom: 2rem
  }

  .padding-col-100 {
    padding-top: 50px;
    padding-bottom: 50px
  }

  .from-wrapper-modal {
    width: 100%
  }

  .count-header {
    font-size: 1.5em
  }

  .berochure-hero-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-wrap: wrap
  }

  .section-job,
  .section-aittable {
    padding-top: 50px;
    padding-bottom: 50px
  }

  .heading-2--48 {
    font-size: 1.5em
  }

  .solution-wrapper-grid {
    flex-direction: column;
    display: flex
  }

  .blog-grid-2-col {
    grid-column-gap: 24px;
    grid-row-gap: 24px
  }

  .blog-grid-2-col.mt-40 {
    grid-column-gap: 17px;
    grid-row-gap: 19px
  }

  .featured-blog-wrapper {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-direction: column;
    display: flex
  }

  .div-block-30 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 20px
  }

  .explore-blog-section {
    padding-top: 0
  }

  .filter_dropdown {
    padding-top: .5rem;
    padding-bottom: .5rem
  }

  .page-padding {
    padding-left: 1.25rem;
    padding-right: 1.25rem
  }

  .filter_row,
  .padding-vertical {
    padding-left: 0;
    padding-right: 0
  }

  .filter_header {
    flex-direction: row;
    justify-content: center;
    align-items: center
  }

  .filter_grid {
    flex-direction: column;
    display: flex
  }

  .reset_empty-element {
    margin-right: 0
  }

  .mt-40-copy {
    margin-top: 0
  }

  .dropdown-toggle-2,
  .dropdown-toggle-2.w--open {
    padding-left: 20px
  }

  .lst-blog-wrap {
    height: 220px
  }

  .grid-28 {
    grid-template-columns: 1fr
  }

  .bim-category-heading {
    font-size: 20px
  }

  .explore-services-grid {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-columns: 1fr
  }

  .services-grid-2-col {
    width: 100%
  }

  .bim-service-header {
    text-align: center
  }

  .explore-services-wrapper {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-direction: column;
    display: flex
  }

  .bim-service-heading.text-colour-white.text-h1 {
    font-size: 44px
  }

  .collection-list-9 {
    grid-template-columns: 1fr 1fr
  }

  .slider-5 {
    height: 300px
  }

  .div-block-41,
  .choose-us-grid-wrapper {
    flex-direction: column;
    display: flex
  }

  .grid-31 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-direction: column;
    height: auto;
    display: flex
  }

  .hightlight-video-link {
    height: 480px
  }

  .section-team.p-relative {
    height: 21vh
  }

  .div-block-43 {
    position: static
  }

  .div-block-45 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start
  }

  .grid-32 {
    grid-template-columns: 1fr 1fr 1fr
  }

  .heading-1-2 {
    font-size: 3em
  }

  .medium-marquee {
    width: 200px
  }

  .section---team-slider {
    padding-top: 50px;
    padding-bottom: 80px
  }

  .location-slider-wrap {
    height: 280px
  }

  .vdc-grid-col {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    display: flex
  }

  .vdc-grid-col.mt-40 {
    grid-column-gap: 17px;
    grid-row-gap: 19px
  }

  .vdc-blog-wrapper {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-direction: column;
    display: flex
  }

  .vdc-close-btn {
    width: 40px;
    height: 40px;
    top: 1em;
    right: 1em
  }

  .vdc-form-wrap {
    max-width: 100%
  }

  .vdc-btn-pdf {
    padding: 8px 16px;
    font-size: 14px
  }

  .vdc-modal-clsoe {
    width: 40px;
    height: 40px;
    top: 1em;
    right: 1em
  }

  .team-overlay-img {
    object-fit: cover;
    object-position: 50% 50%
  }

  .team-bg-layer {
    width: 100%
  }

  .cs-button,
  .cs-button-pdf {
    padding: 8px 16px;
    font-size: 14px
  }

  .global-team-section-copy {
    padding-top: 73px;
    padding-bottom: 73px
  }

  .bim-achivement-grid {
    grid-template-columns: 1fr 1fr
  }

  .bim-category-heading-title {
    font-size: 20px
  }

  .vision-wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start
  }

  .core-values-grid {
    grid-template-columns: 1fr 1fr 1fr
  }

  .project-rich-text-block-black ul,
  .project-rich-text-block-black p,
  .project-rich-text ul,
  .project-rich-text p {
    font-size: 16px
  }

  .form-2 {
    flex-flow: column;
    display: flex
  }

  .heading-style-h2 {
    font-size: 30px
  }

  .heading-style-h1 {
    font-size: 38px
  }

  .grid-33 {
    grid-template-columns: 1fr
  }

  .location-option-2 {
    width: 6px;
    height: 6px
  }

  .collection-list-13 {
    grid-template-columns: 1fr 1fr
  }

  .button-2 {
    padding: 8px 16px;
    font-size: 14px
  }

  .grid-35 {
    grid-template-columns: 1fr 1fr
  }

  .announce-icon {
    width: 20px;
    height: 20px
  }

  .notification-block {
    font-family: DM Sans, sans-serif
  }

  .notify-paragraph {
    font-size: 15px
  }

  .notify-heading {
    font-size: 22px;
    line-height: 1.2
  }

  .services-grid {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    grid-template-columns: 1fr
  }

  .img-waper {
    height: 434px
  }

  .expansive-grid {
    grid-template-columns: 1fr
  }

  .h-500.flex-v-center._1 {
    height: 100vh
  }
}

@media screen and (max-width:479px) {
  h1 {
    font-size: 34px
  }

  .container {
    width: 95%
  }

  .container.pt-100 {
    padding-top: 60px
  }

  .container.nav-container {
    padding-left: 10px;
    padding-right: 10px
  }

  .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: 134px
  }

  .navbar-nav {
    width: 90%;
    overflow: auto
  }

  .button {
    padding: 12px 21px
  }

  .button.s-medium {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 16px
  }

  .button.button-white.mt--20 {
    margin-top: 10px
  }

  .button.primary {
    width: 180px;
    padding: 15px 20px
  }

  .button.primary-nav {
    margin-top: 20px;
    padding: 15px 24px
  }

  .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: #0000
  }

  .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 {
    grid-row-gap: 10px;
    text-align: left;
    flex-flow: column;
    align-items: flex-start
  }

  .ser-box.dis-flex.direction-vertical.align-center {
    align-items: center
  }

  .ser-box.bg-gary.text-center {
    text-align: 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 {
    object-fit: cover;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    margin-left: 15px;
    margin-right: 15px;
    display: flex
  }

  .col-5.margin-top-tab-2.gap-0 {
    margin-top: 1em
  }

  .col-5.padding-column-80.mob-mb-no {
    padding-bottom: 0
  }

  .col-5.padding-hero-content {
    padding-top: 0;
    padding-bottom: 0
  }

  .col-5.hero-content-padding,
  .col-5.hero-content-padding-100,
  .col-5.hero-brchire-padding {
    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://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/632844134e5f8c7d16457c47_Buildings%20\(1\).svg);
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 60px;
    padding-bottom: 80px
  }

  .count-text {
    margin-left: 10px
  }

  .build-section.padding-column-100.mob-view {
    display: block
  }

  .build-section.padding-column-100.dektop-mode {
    display: none
  }

  .text-coud {
    text-align: center;
    font-size: 16px
  }

  .tab-menu {
    border-bottom-width: 1px;
    display: flex
  }

  .footer-block {
    margin-bottom: 0
  }

  .menu-button {
    color: white;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-right: 0
  }

  .usp-img {
    max-width: 60px;
    height: 60px
  }

  .image-7 {
    width: 100%
  }

  .sub-menu.dropdown {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    flex-direction: column;
    margin-top: 10px;
    display: flex
  }

  .menu-box {
    background-color: var(--white)
  }

  .box-icon {
    background-color: #303030;
    width: 50px;
    height: 50px;
    padding: 10px
  }

  .box-icon.bg-gary {
    background-color: #303030
  }

  .box-icon.bg-gary.no-left-m {
    background-color: #303030;
    padding-left: 10px;
    padding-right: 10px
  }

  .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
  }

  .serv-form.bg-blue-gradient.contact-slider {
    width: 100%
  }

  .map {
    padding-top: 0
  }

  .map.padding-bottom-100 {
    padding-bottom: 3em
  }

  .working-at,
  .currently {
    padding-top: 30px
  }

  .key-heading.margin-bottom-3 {
    margin-bottom: 1em
  }

  .key-heading.margin-bottom-3.gap-20 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    margin-bottom: 2.2em
  }

  .key-heading.margin-bottom-3.mob-text-center {
    text-align: center
  }

  .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-10.col-2 {
    flex-flow: column;
    display: flex
  }

  .grid-11 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-columns: 1fr;
    align-items: center;
    padding-left: 30px;
    padding-right: 30px
  }

  .grid-12 {
    grid-column-gap: 10px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr
  }

  .verticals-img {
    width: 100%
  }

  .verticals-info {
    padding-bottom: 100px
  }

  .img {
    border-radius: 8px;
    width: 100%
  }

  .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
  }

  .solution-img {
    top: 39px
  }

  .images-gap,
  .ancor-gap {
    padding-left: 0;
    padding-right: 0
  }

  .our-team-images.ml-30-copy {
    height: 178px;
    padding-left: 0
  }

  .map-img.absolu-1 {
    width: 50px;
    height: 50px
  }

  .map-img.absolu-2,
  .map-img.absolu-5,
  .map-img.absolu-3,
  .map-img.absolu-7 {
    width: 40px;
    height: 40px
  }

  .map-img.absolu-6 {
    width: 40px;
    height: 40px;
    bottom: 40%
  }

  .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 {
    text-align: left;
    width: 100%;
    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
  }

  .hero_section-identifer {
    padding-top: 30px;
    padding-bottom: 30px
  }

  .hero_section-identifer.padding-v-120 {
    padding-top: 60px;
    padding-bottom: 30px
  }

  .hero_section-identifer.service-mob-bg {
    background-image: url(https://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/63edfbc005ce7455cae2fa58_Rectangle%2013726.avif);
    background-position: 50%;
    background-size: cover
  }

  .hero-identifer-wrapper {
    padding-left: 4px;
    padding-right: 4px
  }

  .modelling-box-section.padding-column-100 {
    padding-top: 3em
  }

  .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
  }

  .col-4.is-width {
    padding-left: 0;
    padding-right: 0
  }

  .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 {
    border-bottom-width: 1px;
    border-bottom-color: #0cc0df;
    text-align: center;
    width: 33.33%
  }

  .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 {
    padding: 6px 12px
  }

  .btn-black.submit-cta {
    width: 100%;
    padding-top: 12px;
    padding-bottom: 12px
  }

  .btn-white {
    padding: 6px 12px
  }

  .contact-form.padding-column-100.custom-bottom-padding.no-mt {
    padding-top: 2em
  }

  .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
  }

  .footer-list {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    flex-direction: column;
    display: flex
  }

  .sub-link.flex-row,
  .sub-link.flex-sub-link {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    flex-direction: column;
    align-items: flex-start
  }

  .footer-link-span.no-ml {
    margin-left: 0
  }

  .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.2em
  }

  .heading-1.mt-20 {
    font-size: 2em
  }

  .heading-1.text-white.mb-15 {
    font-size: 1.8em
  }

  .heading-1.custom-h1 {
    font-size: 2em
  }

  .heading-2.text-blue.mob {
    margin-bottom: 0;
    font-size: 1.45em
  }

  .heading-2.text-blue {
    font-size: 1.7em
  }

  .heading-2.mb-22.text-white.text-hero {
    font-size: 2.1em
  }

  .heading-2.text-custom-36 {
    font-size: 1.2rem
  }

  .heading-3.text-blue.mb-20 {
    margin-bottom: 15px
  }

  .heading-3.mb-20 {
    margin-bottom: 10px
  }

  .dis-flex.align-center {
    grid-row-gap: 30px
  }

  .dis-flex.direction-vertical.align-center {
    grid-row-gap: 12px;
    text-align: center
  }

  .dis-flex.direction-vertical.align-center.text-white.text-center.gap-20 {
    justify-content: space-between
  }

  .dis-flex.direction-vertical.align-center.text-white.gap-20 {
    grid-row-gap: 20px
  }

  .dis-flex.direction-vertical.align-center.row-gap-0 {
    grid-row-gap: 0px
  }

  .margin-bottom-3 {
    margin-bottom: 1.5em
  }

  .text-black.mb-20-copy {
    font-size: 13px
  }

  .padding-column-100 {
    padding-top: 2.2em;
    padding-bottom: 2.125em
  }

  .padding-column-80 {
    padding-top: 3.125em;
    padding-bottom: 3.125em
  }

  .padding-column-80.bg-gray.no-mt {
    padding-top: 0
  }

  .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
  }

  .padding-bottom-100.padding-top-100 {
    padding-top: 1em
  }

  .margin-bottom-100 {
    margin-bottom: 1.875em
  }

  .bg-blue-gradient {
    padding-top: 24px
  }
  .bg-blue-gradient-2 {
    padding-top: 24px
  }

  .bg-blue-gradient.bim-infra {
    padding-top: 40px;
    padding-bottom: 40px
  }

  .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
  }

  .contect-hero.padding-top-100.ht-mob-400 {
    height: 400px
  }

  .contect-hero.padding-top-100.ht-cust-380 {
    height: 380px
  }

  .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,
  .input-field.input-bg-images.phone-bg-icon-hide {
    background-position: 15px
  }

  .input-field.blog-bg-icon {
    padding-top: 10px;
    padding-bottom: 10px
  }

  .input-field.company-icon {
    background-position: 15px;
    padding-left: 40px
  }

  .input-field.company-icon.email-bg-icon,
  .input-field.company-icon.phone-bg-icon {
    background-position: 15px
  }

  .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;
    padding-top: 1.875em;
  }

  .dropdow-list {
    max-height: 100%
  }

  .dropdow-list.w--open {
    box-shadow: none;
    background-color: black;
    max-height: 100%;
    margin-top: 12px;
    padding: 10px
  }

  .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
  }

  .services-slider.margin-bottom-100.gao-25 {
    display: flex
  }

  .col-12-4 {
    width: 100%
  }

  .verticals-slider {
    margin-top: 50px
  }

  .project-head {
    bottom: 10px;
    left: 10px
  }

  .button-gradient {
    padding: 6px 12px
  }

  /* .map-wrapper {
    background-size: contain;
    height: 215px
  } */

  .font-26px {
    font-size: 18px
  }

  .tooltip {
    font-size: 12px;
    transform: translate(-21%)
  }

  .white-box {
    left: 74%
  }

  .drop-grid-50 {
    grid-column-gap: 20px;
    grid-row-gap: 20px
  }

  .key-testimonial {
    padding: 15px
  }

  .text-20px,
  .text-20px.text-white.mb-20.text-p,
  .text-20px.text-white.mb-20.text-p-18 {
    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
  }

  .flex-gap-50.align-center-copy {
    grid-column-gap: 10px;
    grid-row-gap: 10px
  }

  .project-rich-text-block {
    padding-left: 10px
  }

  .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-menu.sroll-tab-height {
    width: 100%;
    height: 100%;
    overflow: hidden
  }

  .location-content {
    display: none
  }

  .location-link {
    width: 100%
  }

  .location-link.w--current {
    border: 1px solid #e6e6e6
  }

  .location-img.tab-img {
    object-position: 50% 20%;
    width: 100%;
    height: 147px;
    display: block
  }

  .location-img.tab-img.uk {
    object-fit: cover;
    height: 140px
  }

  .newsbar {
    grid-column-gap: 30px;
    padding-top: 5px;
    padding-bottom: 5px
  }

  .news-wrap {
    white-space: nowrap;
    min-width: auto
  }

  .project-light-img {
    max-height: 200px
  }

  .location-box {
    flex-direction: column;
    width: 100%;
    display: flex
  }

  .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
  }

  .blog-info.padding-column-100 {
    padding-left: 0;
    padding-right: 0
  }

  .number-box {
    width: 40px;
    height: 40px;
    font-size: 20px
  }

  .number-box.bg-blue-gradient.text-white.mb-32.m-0 {
    padding-top: 0
  }

  .number-box.bg-blue-gradient.text-white.mb-30 {
    margin-bottom: 20px
  }

  .number-box.bg-blue-gradient.text-white.mb-30.top-m-0 {
    padding-top: 0
  }

  .rfi-grid {
    grid-column-gap: 16px
  }

  .blog-rich {
    font-size: 15px
  }

  .blog-rich h2 {
    font-size: 24px
  }

  .blog-rich h1 {
    font-size: 26px;
    line-height: 1.2
  }

  .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-popup.bg-blue-gradient.vdc-form-container {
    align-items: center;
    height: auto;
    padding-top: 28px;
    padding-bottom: 28px
  }

  .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%
  }

  .logo-box.bg-grey.overflow-hidden {
    min-height: 100px
  }

  .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://cdn.prod.website-files.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://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/63c781c0c7ba4abeca1ea070_company-svgrepo-com%201.svg);
    background-position: 15px;
    background-repeat: no-repeat;
    background-size: 15px
  }

  .input-field_2.input-bg-images.job-bg-icon {
    background-image: url(https://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/62b2afece4da5807cff42082_Vector.png);
    background-position: 15px;
    background-repeat: no-repeat;
    background-size: 15px
  }

  .input-field_2.input-bg-images.phone-bg-icon {
    background-image: url(https://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/627363d1b6db63728cfcad47_Vector%20\(20\).svg);
    background-position: 15px;
    background-repeat: no-repeat;
    background-size: 11px
  }

  .input-field_2.conact-text-area.input-bg-images.message-bg-icon {
    background-image: url(https://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/62b2afece4da5807cff42082_Vector.png);
    background-position: 15px 15px;
    background-repeat: no-repeat;
    background-size: 15px
  }

  .design-service-box {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    padding: 15px
  }

  .col-12_5 {
    width: 100%
  }

  .col-12_5._250 {
    height: 250px
  }

  .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.new-search {
    width: 89%
  }

  .ht-search-input {
    width: 100%
  }

  .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
  }

  .event-time-line-img.ht-280 {
    height: 154px
  }

  .bg-white.position-relative.z-50 {
    z-index: 50
  }

  .about-menu-left-img.mb-22 {
    height: 120px
  }

  .about-menu-right {
    grid-row-gap: 20px;
    flex-wrap: wrap;
    display: flex
  }

  .menu-logo-line-img {
    object-fit: cover;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    margin-left: 15px;
    margin-right: 15px;
    display: flex
  }

  .resources-menu-wrap {
    background-color: #f9f9f900
  }

  .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
  }

  .menu-blog-link.mb-30.flex-mob {
    flex-direction: column
  }

  .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%
  }

  .product-hover-effect.shadow-hide {
    display: none
  }

  .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
  }

  .padding-top-80.padding-bot-60 {
    padding-bottom: 20px
  }

  .other-solution-box-hover {
    display: none
  }

  .service-slider-old {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0
  }

  .hero-image-wrap.mob-margin-top {
    margin-top: -110px;
    position: relative
  }

  .hero-image-wrap.mob-margin-top-copy,
  .hero-image-wrap.spline-modal-hero,
  .hero-image-wrap.spline-modal-hero-2 {
    height: 610px;
    margin-top: -110px;
    position: relative
  }

  .hero-wrapper.text-white.gap-hero-cutrom {
    grid-column-gap: 30px;
    grid-row-gap: 30px
  }

  .hero-wrapper.text-white.mob-reverse,
  .hero-wrapper.align-center.text-white.mob-reverse {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column-reverse;
    padding-top: 20px;
    padding-bottom: 20px
  }

  .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 {
    justify-content: flex-start;
    width: 100%
  }

  .slider-content-wrap.slider-top-padding {
    padding-top: 20px;
    padding-bottom: 20px
  }

  .checkbox-image {
    width: 40px
  }

  .form-content {
    width: 100%;
    height: 480px;
    padding-bottom: 50px;
    overflow: auto
  }

  .form-content.form-content-scroll {
    height: 500px
  }

  .form12_checkbox_field {
    width: 49%;
    min-width: auto;
    height: 130px;
    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: none
  }

  .previous {
    max-width: 159px;
    display: flex;
    inset: auto auto -22px 0%
  }

  .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
  }

  .multi-step-form.pop-up-bg {
    display: none
  }

  .margin-bottom-medium {
    margin-bottom: 24px
  }

  .timeline_centre.mob-hide {
    top: 10%
  }

  .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%
  }

  .footer-logo-wrap {
    margin-bottom: 10px
  }

  .tg-cs-list {
    grid-row-gap: 2em;
    grid-template-columns: 1fr;
    justify-items: center
  }

  .grid-26 {
    grid-template-columns: 1fr 1fr
  }

  .drop-grid-solution {
    grid-column-gap: 20px;
    grid-row-gap: 20px
  }

  .solution-menu-left {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-direction: column;
    display: block
  }

  .solution-menu-img {
    height: 120px
  }

  .solution-menu-case {
    font-size: 15px
  }

  .drop-grid-products {
    grid-column-gap: 20px;
    grid-row-gap: 20px
  }

  .product-menu-logo-list {
    grid-row-gap: 4px;
    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-content-wrapper.mob-reverse {
    flex-flow: column-reverse
  }

  .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
  }

  .tech-tool-logo {
    object-fit: contain;
    width: 100%;
    min-width: 100px;
    max-width: 100%;
    min-height: 100px
  }

  .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 {
    justify-content: flex-start;
    width: 100%
  }

  .p-18-400 {
    font-size: 15px
  }

  .p-18-400.text-center.mt-20 {
    font-size: 16px
  }

  .p-18-400.mob-13 {
    font-size: 13px
  }

  .form-close-icon {
    width: 32px;
    height: 32px;
    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 {
    margin-left: 0
  }

  .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
  }

  .u1-hero-section.padding-80.relative-flex {
    height: auto;
    padding-top: 60px;
    padding-bottom: 60px
  }

  .white-btn {
    padding: 6px 12px
  }

  .col-5-img-wrapper.padding-hero-content {
    padding-top: 0;
    padding-bottom: 0
  }

  .tool-overlay {
    padding-left: 16px
  }

  .hire-box-right-wrapper,
  .hire-box-left-wrapper {
    padding: 30px 16px
  }

  .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
  }

  .globe-item-wrapper {
    font-size: 14px
  }

  .collection-list-4 {
    justify-content: flex-start
  }

  .collection-item-3 {
    width: 44%
  }

  .col-5-img-right-wrapper.padding-hero-content {
    padding-top: 0;
    padding-bottom: 0
  }

  .col-5-img-right-wrapper.form-align-center {
    margin-bottom: 20px
  }

  .hero-identifer-wrapper-custom {
    padding-left: 10px
  }

  .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: 2%
  }

  .btn-slider-right.mob-team {
    top: 5%
  }

  .btn-slider-prev {
    z-index: 4;
    inset: 2% auto auto 0%
  }

  .btn-slider-prev.mob-team {
    top: 5%;
    left: auto;
    right: 50px
  }

  .swiper.rel {
    overflow: hidden
  }

  .hire-grid-list {
    flex-direction: column;
    align-items: flex-start;
    display: flex
  }

  .story-row-wrapper.margintop-8._2 {
    grid-column-gap: 20px;
    grid-row-gap: 20px
  }

  .story-row-wrapper.margintop-8.small-margin-top {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    margin-top: 50px
  }

  .story-row-wrapper.mt-50.gap-20 {
    grid-column-gap: 20px;
    grid-row-gap: 20px
  }

  .story-row-wrapper.margintop-8-copy {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    margin-top: 40px
  }

  .story-row-wrapper.margintop-8-copy._2 {
    grid-column-gap: 20px;
    grid-row-gap: 20px
  }

  .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
  }

  .hire-card-img.is-ht-custom {
    height: 60%
  }

  .round-white-btn {
    padding: 6px 12px
  }

  .section-horizontal-timeline {
    height: 400vh
  }

  .sticky-container {
    top: 25%
  }

  .c-scroll-track {
    width: 250vh
  }

  .collection-item-4 {
    width: 18%
  }

  .timline-item-wrapper {
    grid-template-rows: 80px .25fr 1fr;
    height: 100%
  }

  .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%
  }

  .service-tab-link-2 {
    width: 100%;
    padding-bottom: 10px;
    font-size: 16px
  }

  .testimonal_content-wrapper {
    height: auto;
    padding: 22px 20px
  }

  .testimonal-swiper {
    padding-left: 4px
  }

  .swiper-wrapper.basic-slider-list {
    height: 100%
  }

  .swiper-wrapper.basic-slider-list.mt-mob {
    padding-top: 85px
  }

  .swiper-slide.basic-swiperr-item,
  .swiper-slide.basic-swiperr-item-2,
  .swiper-slide.bim-service {
    height: auto
  }

  .padding-column--top-100 {
    padding-top: 3.125em;
    padding-bottom: 3.125em
  }

  .p-testimonal {
    font-size: 16px
  }

  .div-block-24 {
    margin-top: 16px
  }

  .logo-grid-col3 {
    flex-direction: column;
    display: flex
  }

  .logo-partners {
    width: 150px
  }

  ._16-400-black.is-text-color {
    font-size: 15px
  }

  .hire-list-item {
    padding-left: 24px
  }

  .marquee-logo-list {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-columns: 1fr 1fr
  }

  .padding-col-100 {
    padding-top: 3.125em;
    padding-bottom: 3.125em
  }

  .from-wrapper-modal {
    padding-top: 0
  }

  .form-width {
    min-height: auto
  }

  .margin-bottom-100-copy {
    margin-bottom: 1.875em
  }

  .timeline-container.pt-100 {
    padding-top: 60px
  }

  .timeline-img {
    border-radius: 8px;
    width: 100%
  }

  .event-title-wrap.position-relative.z-50 {
    z-index: 50
  }

  .main-header-top {
    padding-top: 6px;
    padding-bottom: 6px
  }

  .webinar-img {
    width: 100%
  }

  .section-job,
  .section-aittable {
    padding-top: 3.125em;
    padding-bottom: 3.125em
  }

  .heading-2--48,
  .heading-2--48.text-blue {
    font-size: 2em
  }

  .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.phone-bg-icon,
  .input-field-2.input-bg-images.email-bg-icon {
    background-position: 15px
  }

  .input-field-2.conact-text-area.input-bg-images.message-bg-icon {
    background-position: 15px 15px
  }

  .input-field-3 {
    padding-top: 12px;
    padding-bottom: 12px
  }

  .input-field-3.input-bg-images {
    background-position: 15px;
    padding-left: 40px
  }

  .input-field-3.input-bg-images.phone-bg-icon,
  .input-field-3.input-bg-images.email-bg-icon,
  .input-field-3.input-bg-images.email-bg-icon,
  .input-field-3.input-bg-images.phone-bg-icon {
    background-position: 15px
  }

  .input-field-3.conact-text-area.input-bg-images.message-bg-icon {
    background-position: 15px 15px
  }

  .input-field-3.select-field {
    background-position: 15px;
    padding-left: 40px
  }

  .input-field-3.select-field.phone-bg-icon,
  .input-field-3.select-field.email-bg-icon,
  .input-field-3.select-field.email-bg-icon,
  .input-field-3.select-field.phone-bg-icon {
    background-position: 15px
  }

  .input-field-3.select-option-field {
    background-position: 15px;
    padding-left: 40px
  }

  .input-field-3.select-option-field.phone-bg-icon,
  .input-field-3.select-option-field.email-bg-icon,
  .input-field-3.select-option-field.email-bg-icon,
  .input-field-3.select-option-field.phone-bg-icon {
    background-position: 15px
  }

  .container-3.contact {
    width: 100%;
    padding-left: 16px;
    padding-right: 16px
  }

  .our-vertical-slider {
    height: 100%
  }

  .img-h-300-story {
    height: 160px
  }

  .customers-link-mob {
    grid-row-gap: 10px;
    flex-direction: column
  }

  .blog-grid-2-col {
    grid-column-gap: 50px;
    grid-row-gap: 23px;
    grid-template-columns: 1fr
  }

  .tg-blog-img-copy {
    height: auto
  }

  .h2-heading {
    color: #000;
    font-size: 25px
  }

  .blog-filter_wrapper {
    flex-direction: column
  }

  .blog-filter-wrapper {
    width: 100%;
    display: flex
  }

  .div-block-30 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start
  }

  .checkbox_label {
    margin-bottom: 0;
    font-size: 15px;
    line-height: 120%
  }

  .filter_empty {
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 15px
  }

  .explore-blog-section {
    padding-top: .5rem
  }

  .filter_row {
    grid-template-columns: 1fr;
    padding-left: .5rem;
    padding-right: .5rem
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0
  }

  .filter_empty-2 {
    padding: 3rem
  }

  .filter_content {
    flex-direction: column;
    width: 100%;
    display: flex
  }

  .filter_grid {
    flex-direction: column;
    display: flex
  }

  .filter_empty-3 {
    padding: 3rem
  }

  .filter-title {
    font-size: 23px
  }

  .blog-category {
    font-size: 12px
  }

  .lst-blog-wrap,
  .lst-blog-wrap.feature-img-ht {
    height: 145px
  }

  .filter-heading {
    font-size: 23px
  }

  .bim-desp {
    font-size: 15px
  }

  .bim-desp h2 {
    font-size: 24px
  }

  .usp-section-copy {
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
    padding-top: 40px;
    padding-bottom: 40px
  }

  .grid-28 {
    flex-direction: column;
    align-items: flex-start;
    display: flex
  }

  .bim-service-table-col {
    align-items: flex-start;
    width: 100%
  }

  .bim-service-table-col.bg-color-white {
    text-align: left;
    border-radius: 9px;
    justify-content: flex-start;
    align-items: center;
    padding-left: 12px;
    padding-right: 12px
  }

  .bim-category-heading {
    padding-left: 0;
    padding-right: 0;
    font-size: 14px;
    line-height: 1.3
  }

  .explore-services-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px
  }

  .mt-50 {
    margin-top: 40px
  }

  .grid-29 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr 1fr;
    justify-items: start;
    margin-bottom: 20px
  }

  .tech-logo-wrapper {
    width: 116px;
    height: 33px
  }

  .tech-logo {
    object-position: 0% 50%
  }

  .faq-paragraph {
    font-size: 14px
  }

  .question-title {
    flex: 1;
    font-size: 16px
  }

  .faq-circle {
    width: 30px;
    min-width: 30px;
    height: 30px;
    min-height: 30px
  }

  .faq-question-bar {
    text-align: left
  }

  .faq-question-wrap {
    padding-left: 2px;
    padding-right: 2px
  }

  .paragraph-3 {
    font-size: 14px
  }

  .padding-col-60.mob-top-40 {
    padding-top: 20px
  }

  .he-services-heading {
    text-align: left;
    align-items: flex-start;
    width: 100%
  }

  .autodesk-grid-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: center;
    margin-top: 45px;
    display: flex
  }

  .image-109 {
    width: 180px
  }

  .div-block-33-copy {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-direction: column
  }

  .div-block-36 {
    grid-column-gap: 2px;
    grid-row-gap: 2px;
    flex-flow: wrap;
    align-items: flex-start;
    display: flex
  }

  .div-block-37 {
    margin-top: 10px
  }

  .bim-service-header {
    width: 100%;
    padding: 10px 8px
  }

  .grid-11-copy-copy {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-columns: 1fr;
    align-items: center;
    padding-left: 30px;
    padding-right: 30px
  }

  .geometry-img {
    border-radius: 8px;
    width: 100%
  }

  .grid-11-copy,
  .serices-num-grid {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-columns: 1fr;
    align-items: center;
    padding-left: 30px;
    padding-right: 30px
  }

  .serices-num-grid.grid {
    flex-flow: column;
    grid-template-columns: 1fr 1fr;
    justify-content: flex-start;
    place-items: center;
    padding-bottom: 20px;
    padding-left: 0;
    padding-right: 0;
    display: flex
  }

  .explore-services-wrapper {
    align-items: flex-start
  }

  .services-list-wrapper {
    grid-template-columns: 1fr 1fr;
    justify-items: start
  }

  .location-stats-icon {
    max-width: 60px;
    height: 60px
  }

  .bim-service-heading.text-colour-white.text-h1 {
    font-size: 28px
  }

  .collection-list-9 {
    grid-template-columns: 1fr
  }

  .heading-2-copy.text-blue.mob {
    margin-bottom: 0;
    font-size: 1.45em
  }

  .region-heading {
    font-size: 1.5em
  }

  .region-heading.text-blue.mob {
    margin-bottom: 0;
    font-size: 1.45em
  }

  .vision-grid-col-2 {
    flex-direction: column;
    display: flex
  }

  .spline-scene {
    margin-top: 9px;
    padding-top: 0;
    top: 55px
  }

  .slider-5 {
    height: 160px
  }

  .left-arrow,
  .right-arrow-2 {
    display: none
  }

  .career-img {
    height: auto;
    margin-top: 20px
  }

  .collection-list-10 {
    grid-template-columns: 1fr 1fr
  }

  .hightlight-video-link {
    height: 300px
  }

  .section-team.p-relative {
    height: 30vh
  }

  .team-heading-wrapper._2 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    padding-left: 10px;
    padding-right: 10px
  }

  .html-embed-10 {
    width: 100%
  }

  .div-block-46 {
    margin-bottom: 10px
  }

  .p-20-400 {
    font-size: 16px;
    line-height: 1.4
  }

  .grid-32 {
    flex-direction: column;
    display: flex
  }

  .heading-1-2 {
    font-size: 2.2em
  }

  .marquee-horizontal-scroll-wrapper {
    height: auto
  }

  .collection-list-4-12 {
    justify-content: flex-start
  }

  .marquee-horizontal.medium-marquee {
    height: 120px
  }

  .medium-marquee,
  .medium-marquee-image {
    width: 140px
  }

  .section---team-slider {
    padding-top: 3.125em;
    padding-bottom: 5em
  }

  .section---team-slider.bg-gray.no-mt {
    padding-top: 0
  }

  .checkbox-field-wrap {
    align-items: flex-start
  }

  .location-text-content {
    padding-bottom: 40px;
    padding-left: 12px
  }

  .location-slider-wrap {
    height: 200px
  }

  .slider-title-text {
    font-size: 15px;
    line-height: 1.2
  }

  .location-rich-text p {
    font-size: 14px
  }

  .section-location-slider {
    padding-bottom: 0
  }

  .vdc-grid-col {
    grid-column-gap: 50px;
    grid-row-gap: 23px;
    grid-template-columns: 1fr
  }

  .vdc-p {
    font-size: 14px
  }

  .vdc-title {
    font-size: 1.1em
  }

  .vdc-close-btn {
    width: 38px;
    height: 38px
  }

  .preview-modal {
    padding: 20px 10px;
    display: none
  }

  .preview-wrapper {
    width: 95%
  }

  .cross-button-img {
    width: 36px;
    height: 36px;
    right: 8%
  }

  .ajaxcontainer,
  .ajaxcontainer-2 {
    overflow: scroll
  }

  .vdc-btn-pdf {
    padding: 6px 12px
  }

  .vdc-modal-clsoe {
    width: 38px;
    height: 38px
  }

  .success-text {
    font-size: 14px
  }

  .employees-image-wrap-copy {
    width: 11%;
    height: 50px
  }

  .cs-button,
  .cs-button-pdf {
    padding: 6px 12px
  }

  .bim-service-description {
    padding-top: 20px;
    padding-bottom: 20px
  }

  .bim-service-text p {
    font-size: 16px
  }

  .bim-achivement-grid {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
  }

  .slider-header-title {
    margin-bottom: 20px
  }

  .talk-with-expert-cta-wrapper {
    margin-top: 45px
  }

  .bim-category-heading-title {
    padding-left: 0;
    padding-right: 0;
    font-size: 14px;
    line-height: 1.3
  }

  .bim-category-heading-title.text-color-black {
    text-align: center;
    font-size: 18px
  }

  .he-services-heading-title {
    text-align: left;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-bottom: 12px;
    padding-top: 0;
    padding-bottom: 4px
  }

  .vision-wrapper {
    grid-column-gap: 30px;
    grid-row-gap: 30px
  }

  .core-values-grid {
    flex-direction: column;
    display: flex
  }

  .project-rich-text-block-black {
    padding-left: 10px
  }

  .project-rich-text-block-black ul {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    flex-flow: column;
    display: flex
  }

  .project-rich-text-block-black h2 {
    font-size: 24px
  }

  .location-rich-text-black p {
    font-size: 14px
  }

  .project-rich-text {
    padding-left: 10px
  }

  .project-rich-text h2 {
    font-size: 24px
  }

  .heading-style-h2 {
    margin-bottom: 20px;
    font-size: 23px;
    line-height: 1.2
  }

  .privacy-policy-section {
    padding-top: 3rem;
    padding-bottom: 3rem
  }

  .heading-style-h1 {
    font-size: 34px
  }

  .slider-title-text-2 {
    font-size: 15px;
    line-height: 1.2
  }

  .linear-gradient {
    background-image: linear-gradient(#fff0 67%, #00000080 76%)
  }

  .location-title {
    font-size: 18px;
    bottom: 8%
  }

  .slider-title-text-3 {
    font-size: 15px;
    line-height: 1.2
  }

  .sub-link-2.flex-sub-link {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    flex-direction: column;
    align-items: flex-start
  }

  .container-4 {
    width: 95%
  }

  .grid-33 {
    flex-direction: column;
    align-items: flex-start;
    display: flex
  }

  .div-block-57 {
    display: none
  }

  .div-block-59 {
    margin-top: 10px
  }

  .bim-service-table-col-2 {
    align-items: flex-start;
    width: 100%
  }

  .collection-list-13 {
    grid-template-columns: 1fr
  }

  .button-2 {
    padding: 6px 12px
  }

  .usp-section-copy-2 {
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
    padding-top: 40px;
    padding-bottom: 40px
  }

  .contact-info-2 {
    margin-bottom: 10px
  }

  .grid-34 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr 1fr;
    justify-items: start;
    margin-bottom: 20px
  }

  .slider-title-text-4 {
    font-size: 15px;
    line-height: 1.2
  }

  .div-block-62 {
    grid-column-gap: 2px;
    grid-row-gap: 2px;
    flex-flow: wrap;
    align-items: flex-start;
    display: flex
  }

  .grid-35 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr
  }

  .banner-header {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    justify-content: flex-start;
    align-items: center;
    font-size: 12px
  }

  .announce-icon {
    width: 18px;
    height: 18px
  }

  .notification-block {
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px
  }

  .notification-inner-block {
    grid-column-gap: .65rem;
    grid-row-gap: .65rem
  }

  .notify-paragraph {
    font-size: 15px
  }

  .notify-heading {
    font-size: 20px
  }

  .grid-col.is-4 {
    grid-row-gap: 40px;
    grid-template-columns: 1fr 1fr
  }

  .services-grid {
    grid-column-gap: 17px;
    grid-row-gap: 17px
  }

  .img-waper {
    height: 273px
  }

  .pad-40-60.border-blue.bg-white {
    padding: 10px 20px
  }

  .expansive-grid {
    grid-template-columns: 1fr;
    width: 80%
  }

  .h-500.flex-v-center._1 {
    height: 100vh
  }

  .text-32.text-white.aling-center {
    font-size: 20px
  }

  .fs-consent_banner_buttons {
    text-align: center;
    flex-flow: column;
    align-items: stretch
  }

  .div-block-67 {
    margin-top: 20px;
    margin-bottom: 20px
  }
}

#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-_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-_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-3ae80ac03dce-0ac03cba,
#w-node-_2c7f3bd0-3dcd-1abe-60d0-5fdb371df04a-0ac03cba {
  grid-area: span 1/span 1/span 1/span 1;
  margin-top: 25%
}

#w-node-_219dfde0-91c9-fb64-a23a-190c7c50562c-9775d773,
#w-node-_219dfde0-91c9-fb64-a23a-190c7c505630-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-_491de847-1028-0640-fad6-3ecacab2158b-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 4/span 1/span 4
}

#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-_26c07364-bccf-232c-ed7d-87ab4228fd32-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-f145096c-68b1-a759-a7a5-11e077a0f2cf-957380b2,
#w-node-f145096c-68b1-a759-a7a5-11e077a0f2d6-957380b2,
#w-node-f145096c-68b1-a759-a7a5-11e077a0f2dd-957380b2,
#w-node-_99e46104-0a6d-5267-8bfd-dc67a81d301b-957380b2,
#w-node-_99e46104-0a6d-5267-8bfd-dc67a81d302d-957380b2,
#w-node-_1877dec1-19c4-d9dd-6da0-442bb4d6a11a-957380b2,
#w-node-_5c7ed781-96bd-f17d-6bc6-5594adc7f9f3-957380b2,
#w-node-_1d5233ad-a5ec-c695-65d5-1014caf9411d-957380b2,
#w-node-_5bc083b9-834a-ecc3-685a-cc2adbf02271-957380b2 {
  grid-area: span 1/span 1/span 1/span 1
}

#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-_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-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,
#w-node-_81e5ac11-5a18-428f-dc45-cccc8f5d9544-78738103 {
  grid-area: span 1/span 1/span 1/span 1
}

#w-node-_81e5ac11-5a18-428f-dc45-cccc8f5d9546-78738103 {
  grid-area: span 1/span 3/span 1/span 3
}

#w-node-dea24a46-7b3b-e831-e0c0-f8813365c26b-78738103 {
  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-_654c804c-0ad2-a59a-c67b-fde632c74db6-2073810a {
  grid-area: 2/1/3/2
}

#w-node-_attachment-field{
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-d52a70e7-dc42-72a1-c2ba-e56bdf16c694-2073810a {
  grid-area: 3/1/3/2
}

#w-node-_654c804c-0ad2-a59a-c67b-fde632c74dc2-2073810a {
  grid-area: span 2 / span 1;  /* Ensures this form item spans only 2 rows */
}

#w-node-_654c804c-0ad2-a59a-c67b-fde632c74dc2-2073810a .input-field-3.conact-text-area {
  height: 80px; /* Adjust the height to make it smaller */
  resize: none; /* Optionally disable resizing */
}

#w-node-e519eed2-2e44-f988-845c-0ec66c538266-2073810a {
  grid-area: 2/1/3/2
}

#w-node-e519eed2-2e44-f988-845c-0ec66c538273-2073810a {
  grid-area: span 2/span 1/span 2/span 1
}

#w-node-_70657616-9ec0-cee6-9e02-0027372e8111-2073810a,
#w-node-_70657616-9ec0-cee6-9e02-0027372e8116-2073810a,
#w-node-_70657616-9ec0-cee6-9e02-0027372e811b-2073810a,
#w-node-_70657616-9ec0-cee6-9e02-0027372e8120-2073810a,
#w-node-_70657616-9ec0-cee6-9e02-0027372e8125-2073810a,
#w-node-_70657616-9ec0-cee6-9e02-0027372e812a-2073810a,
#w-node-_70657616-9ec0-cee6-9e02-0027372e812f-2073810a,
#w-node-_70657616-9ec0-cee6-9e02-0027372e8134-2073810a,
#w-node-_89b3eb1b-2ca8-64d9-28b4-84382fd7459a-2fd74593,
#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-_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-f3130e3c-2d83-da38-8f76-11a07a46ca17-5573810d,
#w-node-f3130e3c-2d83-da38-8f76-11a07a46ca22-5573810d,
#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-_446424f6-bb5f-1829-c4cd-b621603917c0-d6738122,
#w-node-_446424f6-bb5f-1829-c4cd-b621603917cb-d6738122,
#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-_5042f4d9-c0bc-ad8c-99ca-836f39c85238-5c73813c,
#w-node-_70975822-ec68-d42a-3fee-c9cda0dd2471-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-d149967f-5492-c4eb-703b-4da8dbbe437f-dbbe437c,
#w-node-d149967f-5492-c4eb-703b-4da8dbbe4388-dbbe437c {
  grid-area: span 1/span 1/span 1/span 1
}

#map-covar.w-node-d149967f-5492-c4eb-703b-4da8dbbe439a-dbbe437c {
  grid-area: 1/3/2/4
}

#w-node-d149967f-5492-c4eb-703b-4da8dbbe44cd-dbbe437c,
#w-node-d149967f-5492-c4eb-703b-4da8dbbe44e0-dbbe437c,
#w-node-d149967f-5492-c4eb-703b-4da8dbbe44f8-dbbe437c,
#w-node-d149967f-5492-c4eb-703b-4da8dbbe4505-dbbe437c,
#w-node-d149967f-5492-c4eb-703b-4da8dbbe4512-dbbe437c,
#w-node-d149967f-5492-c4eb-703b-4da8dbbe4527-dbbe437c,
#w-node-d149967f-5492-c4eb-703b-4da8dbbe454a-dbbe437c,
#w-node-dab61edb-d133-2d10-d03a-2341cd409e1d-dbbe437c,
#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-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-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-_6321755f-62c8-201b-506b-3731335d877c-73738143,
#w-node-_6321755f-62c8-201b-506b-3731335d877d-73738143,
#w-node-_6321755f-62c8-201b-506b-3731335d877e-73738143,
#w-node-_6321755f-62c8-201b-506b-3731335d877f-73738143,
#w-node-_6321755f-62c8-201b-506b-3731335d8780-73738143,
#w-node-_6321755f-62c8-201b-506b-3731335d8781-73738143,
#w-node-_6321755f-62c8-201b-506b-3731335d8782-73738143,
#w-node-_6321755f-62c8-201b-506b-3731335d8783-73738143,
#w-node-_6321755f-62c8-201b-506b-3731335d8784-73738143,
#w-node-_6321755f-62c8-201b-506b-3731335d8785-73738143,
#w-node-_6321755f-62c8-201b-506b-3731335d8786-73738143,
#w-node-_6321755f-62c8-201b-506b-3731335d8787-73738143,
#w-node-_7da84f8d-49f4-2abf-0d4b-4185d4f52b4e-73738143,
#w-node-_7da84f8d-49f4-2abf-0d4b-4185d4f52b53-73738143,
#w-node-_7da84f8d-49f4-2abf-0d4b-4185d4f52b58-73738143,
#w-node-_7da84f8d-49f4-2abf-0d4b-4185d4f52b5d-73738143,
#w-node-_7da84f8d-49f4-2abf-0d4b-4185d4f52b62-73738143,
#w-node-_7da84f8d-49f4-2abf-0d4b-4185d4f52b67-73738143,
#w-node-_7da84f8d-49f4-2abf-0d4b-4185d4f52b6c-73738143,
#w-node-_7da84f8d-49f4-2abf-0d4b-4185d4f52b71-73738143,
#w-node-a85ab79a-6fa8-5a57-716c-a9a5a77f4ce5-1e738145,
#w-node-a85ab79a-6fa8-5a57-716c-a9a5a77f4cec-1e738145,
#w-node-a85ab79a-6fa8-5a57-716c-a9a5a77f4cf3-1e738145,
#w-node-a85ab79a-6fa8-5a57-716c-a9a5a77f4d03-1e738145,
#w-node-a85ab79a-6fa8-5a57-716c-a9a5a77f4d08-1e738145,
#w-node-a85ab79a-6fa8-5a57-716c-a9a5a77f4d28-1e738145,
#w-node-a85ab79a-6fa8-5a57-716c-a9a5a77f4d42-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-f9ac4f67-fa15-2216-f2c0-0f2eb709c8bc-b6738178,
#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 {
  grid-area: span 1/span 1/span 1/span 1
}

#w-node-_41c237d6-c3ed-4a67-fd8a-8f07ff867d50-cd73819f {
  grid-area: span 1/span 1/span 1/span 1;
  justify-self: start
}

#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-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-_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
}

#w-node-c08e8fc8-a617-29c4-c80c-255eef580b94-0e839220,
#w-node-c08e8fc8-a617-29c4-c80c-255eef580bb2-0e839220,
#w-node-c08e8fc8-a617-29c4-c80c-255eef580bce-0e839220,
#w-node-_8c9cf954-3333-ba2b-38db-7583c3f497a5-0e839220,
#w-node-_8c9cf954-3333-ba2b-38db-7583c3f497aa-0e839220,
#w-node-_8c9cf954-3333-ba2b-38db-7583c3f497af-0e839220,
#w-node-_8c9cf954-3333-ba2b-38db-7583c3f497b4-0e839220,
#w-node-_8c9cf954-3333-ba2b-38db-7583c3f497b9-0e839220,
#w-node-_8c9cf954-3333-ba2b-38db-7583c3f497be-0e839220,
#w-node-_8c9cf954-3333-ba2b-38db-7583c3f497c3-0e839220,
#w-node-_8c9cf954-3333-ba2b-38db-7583c3f497c8-0e839220,
#w-node-ccf226f3-bd9c-f845-4470-fbc78f903ad1-0e839220,
#w-node-ccf226f3-bd9c-f845-4470-fbc78f903b09-0e839220,
#w-node-ccf226f3-bd9c-f845-4470-fbc78f903b41-0e839220,
#w-node-ccf226f3-bd9c-f845-4470-fbc78f903b9c-0e839220,
#w-node-ccf226f3-bd9c-f845-4470-fbc78f903bd6-0e839220 {
  grid-area: span 1/span 1/span 1/span 1
}

#w-node-ccf226f3-bd9c-f845-4470-fbc78f903bd8-0e839220 {
  grid-area: span 1/span 2/span 1/span 2
}

#w-node-ccf226f3-bd9c-f845-4470-fbc78f903bf6-0e839220 {
  grid-area: span 1/span 1/span 1/span 1
}

#w-node-ccf226f3-bd9c-f845-4470-fbc78f903bf8-0e839220 {
  grid-area: span 1/span 2/span 1/span 2
}

#w-node-ccf226f3-bd9c-f845-4470-fbc78f903c16-0e839220 {
  grid-area: span 1/span 1/span 1/span 1
}

#w-node-ccf226f3-bd9c-f845-4470-fbc78f903c18-0e839220 {
  grid-area: span 1/span 2/span 1/span 2
}

#w-node-ccf226f3-bd9c-f845-4470-fbc78f903c39-0e839220,
#w-node-ccf226f3-bd9c-f845-4470-fbc78f903c40-0e839220,
#w-node-ccf226f3-bd9c-f845-4470-fbc78f903c47-0e839220,
#w-node-ccf226f3-bd9c-f845-4470-fbc78f903c4e-0e839220,
#w-node-ccf226f3-bd9c-f845-4470-fbc78f903c55-0e839220,
#w-node-ccf226f3-bd9c-f845-4470-fbc78f903c5c-0e839220,
#w-node-ccf226f3-bd9c-f845-4470-fbc78f903ce0-0e839220,
#w-node-ccf226f3-bd9c-f845-4470-fbc78f903ce2-0e839220,
#w-node-ccf226f3-bd9c-f845-4470-fbc78f903ce4-0e839220,
#w-node-ccf226f3-bd9c-f845-4470-fbc78f903ce6-0e839220,
#w-node-ccf226f3-bd9c-f845-4470-fbc78f903ce8-0e839220,
#w-node-ccf226f3-bd9c-f845-4470-fbc78f903cea-0e839220,
#w-node-ccf226f3-bd9c-f845-4470-fbc78f903cec-0e839220,
#w-node-ccf226f3-bd9c-f845-4470-fbc78f903cee-0e839220,
#w-node-ccf226f3-bd9c-f845-4470-fbc78f903cf0-0e839220,
#w-node-ccf226f3-bd9c-f845-4470-fbc78f903cf2-0e839220,
#w-node-ccf226f3-bd9c-f845-4470-fbc78f903cf4-0e839220,
#w-node-ccf226f3-bd9c-f845-4470-fbc78f903cf6-0e839220,
#w-node-_138432d6-3f39-b0ee-2f4a-00303554e5c9-0e839220,
#w-node-_138432d6-3f39-b0ee-2f4a-00303554e5ce-0e839220,
#w-node-_138432d6-3f39-b0ee-2f4a-00303554e5d3-0e839220,
#w-node-_138432d6-3f39-b0ee-2f4a-00303554e5d8-0e839220,
#w-node-_138432d6-3f39-b0ee-2f4a-00303554e5dd-0e839220,
#w-node-_138432d6-3f39-b0ee-2f4a-00303554e5e2-0e839220,
#w-node-_138432d6-3f39-b0ee-2f4a-00303554e5e7-0e839220,
#w-node-_138432d6-3f39-b0ee-2f4a-00303554e5ec-0e839220 {
  grid-area: span 1/span 1/span 1/span 1
}

#w-node-ccf226f3-bd9c-f845-4470-fbc78f903d59-0e839220 {
  grid-area: 2/2/5/3
}

#w-node-ccf226f3-bd9c-f845-4470-fbc78f903dd8-0e839220,
#w-node-ccf226f3-bd9c-f845-4470-fbc78f903de1-0e839220 {
  grid-area: span 1/span 1/span 1/span 1
}

#map-covar.w-node-ccf226f3-bd9c-f845-4470-fbc78f903df3-0e839220 {
  grid-area: 1/3/2/4
}

#w-node-ccf226f3-bd9c-f845-4470-fbc78f903f26-0e839220,
#w-node-ccf226f3-bd9c-f845-4470-fbc78f903f3c-0e839220,
#w-node-ccf226f3-bd9c-f845-4470-fbc78f903f54-0e839220,
#w-node-ccf226f3-bd9c-f845-4470-fbc78f903f61-0e839220,
#w-node-ccf226f3-bd9c-f845-4470-fbc78f903f6e-0e839220,
#w-node-ccf226f3-bd9c-f845-4470-fbc78f903f83-0e839220,
#w-node-ccf226f3-bd9c-f845-4470-fbc78f903f9c-0e839220,
#w-node-ccf226f3-bd9c-f845-4470-fbc78f903fb5-0e839220 {
  grid-area: span 1/span 1/span 1/span 1
}

#w-node-c58cd2e4-546a-afc4-69e9-87c2d9569070-fe214b11,
#w-node-c58cd2e4-546a-afc4-69e9-87c2d9569074-fe214b11,
#w-node-_65881c33-4639-a1f3-b509-65d08a84a960-d12ccfcd,
#w-node-_65881c33-4639-a1f3-b509-65d08a84a964-d12ccfcd {
  grid-area: span 1/span 2/span 1/span 2
}

#w-node-_4ecc3d00-1abf-bd8d-7be2-bd9c0aaa84f7-7ed5a60b,
#w-node-b8acde86-c7a0-68b6-907d-72e802c92eff-7ed5a60b,
#w-node-d5e4c98f-9293-c496-c604-adffb4b5900c-7ed5a60b,
#w-node-be568709-c98d-3f4d-7a87-3e8326a48faf-7ed5a60b,
#w-node-be568709-c98d-3f4d-7a87-3e8326a48fb7-7ed5a60b,
#w-node-be568709-c98d-3f4d-7a87-3e8326a48fbf-7ed5a60b,
#w-node-e864b32e-57e9-5ee8-8a45-36f09186f081-7ed5a60b,
#w-node-e864b32e-57e9-5ee8-8a45-36f09186f086-7ed5a60b,
#w-node-e864b32e-57e9-5ee8-8a45-36f09186f08c-7ed5a60b,
#w-node-e864b32e-57e9-5ee8-8a45-36f09186f092-7ed5a60b,
#w-node-fcf061c7-afb3-a2e5-d94d-b103ef769177-7ed5a60b,
#w-node-fcf061c7-afb3-a2e5-d94d-b103ef76917c-7ed5a60b,
#w-node-fcf061c7-afb3-a2e5-d94d-b103ef769182-7ed5a60b,
#w-node-fcf061c7-afb3-a2e5-d94d-b103ef769188-7ed5a60b,
#w-node-_843997b5-df61-0748-d243-2a3e0aee7aa8-7ed5a60b,
#w-node-_843997b5-df61-0748-d243-2a3e0aee7aad-7ed5a60b,
#w-node-_843997b5-df61-0748-d243-2a3e0aee7ab3-7ed5a60b,
#w-node-_843997b5-df61-0748-d243-2a3e0aee7ab9-7ed5a60b,
#w-node-_6bc56d86-089e-9c05-c138-97e20ad0ae2a-7ed5a60b,
#w-node-_6bc56d86-089e-9c05-c138-97e20ad0ae2f-7ed5a60b,
#w-node-_6bc56d86-089e-9c05-c138-97e20ad0ae35-7ed5a60b,
#w-node-_6bc56d86-089e-9c05-c138-97e20ad0ae3b-7ed5a60b,
#w-node-_3beb4578-cd5c-d684-84a6-af175ec90ab2-7ed5a60b,
#w-node-_3beb4578-cd5c-d684-84a6-af175ec90ab7-7ed5a60b,
#w-node-_3beb4578-cd5c-d684-84a6-af175ec90abd-7ed5a60b,
#w-node-_3beb4578-cd5c-d684-84a6-af175ec90ac3-7ed5a60b,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85aa5-78b5853b,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85ab3-78b5853b,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85ac6-78b5853b,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85ad9-78b5853b,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85ada-78b5853b,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85ae2-78b5853b,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85aea-78b5853b,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85af2-78b5853b {
  grid-area: span 1/span 1/span 1/span 1
}

#w-node-_67d05e26-7982-e77b-d6f3-630029f85afa-78b5853b {
  grid-area: span 1/span 2/span 1/span 2
}

#w-node-_67d05e26-7982-e77b-d6f3-630029f85b86-78b5853b,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85ba7-78b5853b,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85bc8-78b5853b,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85bed-78b5853b,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85bfa-78b5853b,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85c1e-78b5853b,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85c9b-78b5853b,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85ca2-78b5853b,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85ca9-78b5853b,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85cb0-78b5853b {
  grid-area: span 1/span 1/span 1/span 1
}

#w-node-_67d05e26-7982-e77b-d6f3-630029f85cb9-78b5853b {
  grid-area: span 1/span 4/span 1/span 4
}

#w-node-_67d05e26-7982-e77b-d6f3-630029f85ceb-78b5853b,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85cf9-78b5853b,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85d0c-78b5853b,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85d13-78b5853b,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85d1a-78b5853b,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85d21-78b5853b,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85d28-78b5853b,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85d2f-78b5853b,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85d36-78b5853b,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85d6f-78b5853b,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85d7d-78b5853b,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85d90-78b5853b,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85d92-78b5853b,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85d99-78b5853b,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85da0-78b5853b,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85da7-78b5853b,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85dae-78b5853b,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85db5-78b5853b,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85dd0-78b5853b,
#w-node-d0d50c6e-ff0b-58e7-57d4-cdca9738b353-78b5853b,
#w-node-bbfc7ba6-a77c-5038-f671-0c1abb64c4c2-78b5853b,
#w-node-bbfc7ba6-a77c-5038-f671-0c1abb64c4fa-78b5853b,
#w-node-bbfc7ba6-a77c-5038-f671-0c1abb64c532-78b5853b,
#w-node-bbfc7ba6-a77c-5038-f671-0c1abb64c574-78b5853b,
#w-node-bbfc7ba6-a77c-5038-f671-0c1abb64c579-78b5853b,
#w-node-bbfc7ba6-a77c-5038-f671-0c1abb64c57e-78b5853b,
#w-node-bbfc7ba6-a77c-5038-f671-0c1abb64c583-78b5853b,
#w-node-bbfc7ba6-a77c-5038-f671-0c1abb64c588-78b5853b,
#w-node-bbfc7ba6-a77c-5038-f671-0c1abb64c58d-78b5853b,
#w-node-bbfc7ba6-a77c-5038-f671-0c1abb64c592-78b5853b,
#w-node-bbfc7ba6-a77c-5038-f671-0c1abb64c597-78b5853b,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85aa5-84468b28,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85ab3-84468b28,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85ac6-84468b28,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85ad9-84468b28,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85ada-84468b28,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85ae2-84468b28,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85aea-84468b28,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85af2-84468b28 {
  grid-area: span 1/span 1/span 1/span 1
}

#w-node-_67d05e26-7982-e77b-d6f3-630029f85afa-84468b28 {
  grid-area: span 1/span 2/span 1/span 2
}

#w-node-_67d05e26-7982-e77b-d6f3-630029f85b86-84468b28,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85ba7-84468b28,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85bc8-84468b28,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85bed-84468b28,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85bfa-84468b28,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85c1e-84468b28,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85c9b-84468b28,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85ca2-84468b28,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85ca9-84468b28,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85cb0-84468b28 {
  grid-area: span 1/span 1/span 1/span 1
}

#w-node-_67d05e26-7982-e77b-d6f3-630029f85cb9-84468b28 {
  grid-area: span 1/span 4/span 1/span 4
}

#w-node-_67d05e26-7982-e77b-d6f3-630029f85ceb-84468b28,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85cf9-84468b28,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85d0c-84468b28,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85d13-84468b28,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85d1a-84468b28,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85d21-84468b28,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85d28-84468b28,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85d2f-84468b28,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85d36-84468b28,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85d6f-84468b28,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85d7d-84468b28,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85d90-84468b28,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85d92-84468b28,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85d99-84468b28,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85da0-84468b28,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85da7-84468b28,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85dae-84468b28,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85db5-84468b28,
#w-node-_67d05e26-7982-e77b-d6f3-630029f85dd0-84468b28,
#w-node-d0d50c6e-ff0b-58e7-57d4-cdca9738b353-84468b28,
#w-node-bbfc7ba6-a77c-5038-f671-0c1abb64c4c2-84468b28,
#w-node-bbfc7ba6-a77c-5038-f671-0c1abb64c4fa-84468b28,
#w-node-bbfc7ba6-a77c-5038-f671-0c1abb64c532-84468b28,
#w-node-bbfc7ba6-a77c-5038-f671-0c1abb64c574-84468b28,
#w-node-bbfc7ba6-a77c-5038-f671-0c1abb64c579-84468b28,
#w-node-bbfc7ba6-a77c-5038-f671-0c1abb64c57e-84468b28,
#w-node-bbfc7ba6-a77c-5038-f671-0c1abb64c583-84468b28,
#w-node-bbfc7ba6-a77c-5038-f671-0c1abb64c588-84468b28,
#w-node-bbfc7ba6-a77c-5038-f671-0c1abb64c58d-84468b28,
#w-node-bbfc7ba6-a77c-5038-f671-0c1abb64c592-84468b28,
#w-node-bbfc7ba6-a77c-5038-f671-0c1abb64c597-84468b28 {
  grid-area: span 1/span 1/span 1/span 1
}

@media screen and (min-width:1440px) {

  #w-node-fb2a390b-f6fe-5d35-f95f-233efeea87ce-ae73805a,
  #w-node-e6486788-d139-d69f-6b04-65d0857f419b-ade0c994 {
    grid-area: span 1/span 1/span 1/span 1
  }

  #w-node-_75439674-26ed-7501-27da-3f7f173088ef-f97380af {
    grid-area: span 1/span 1/span 1/span 1;
    justify-self: center
  }

  #w-node-_654c804c-0ad2-a59a-c67b-fde632c74dc2-2073810a {
    grid-area: span 2/span 1/span 2/span 1
  }

  #w-node-_654c804c-0ad2-a59a-c67b-fde632c74dc6-2073810a {
    grid-area: span 1/span 1/span 1/span 1
  }

  #w-node-e519eed2-2e44-f988-845c-0ec66c538273-2073810a {
    grid-area: span 2/span 1/span 2/span 1
  }

  #w-node-e519eed2-2e44-f988-845c-0ec66c538277-2073810a,
  #w-node-a85ab79a-6fa8-5a57-716c-a9a5a77f4ccd-1e738145 {
    grid-area: span 1/span 1/span 1/span 1
  }

  #w-node-_41c237d6-c3ed-4a67-fd8a-8f07ff867d50-cd73819f {
    justify-self: start
  }

  #w-node-c08e8fc8-a617-29c4-c80c-255eef580b94-0e839220 {
    justify-self: auto
  }

  #w-node-c08e8fc8-a617-29c4-c80c-255eef580bb2-0e839220 {
    grid-area: span 1/span 1/span 1/span 1
  }

  #w-node-ccf226f3-bd9c-f845-4470-fbc78f903ad1-0e839220,
  #w-node-ccf226f3-bd9c-f845-4470-fbc78f903ce6-0e839220 {
    justify-self: auto
  }

  #w-node-ccf226f3-bd9c-f845-4470-fbc78f903cf4-0e839220 {
    place-self: auto center
  }

  #w-node-_67d05e26-7982-e77b-d6f3-630029f85d90-78b5853b {
    grid-area: span 1/span 1/span 1/span 1
  }

  #w-node-bbfc7ba6-a77c-5038-f671-0c1abb64c4c2-78b5853b {
    justify-self: auto
  }

  #w-node-bbfc7ba6-a77c-5038-f671-0c1abb64c4fa-78b5853b,
  #w-node-_67d05e26-7982-e77b-d6f3-630029f85d90-84468b28 {
    grid-area: span 1/span 1/span 1/span 1
  }

  #w-node-bbfc7ba6-a77c-5038-f671-0c1abb64c4c2-84468b28 {
    justify-self: auto
  }

  #w-node-bbfc7ba6-a77c-5038-f671-0c1abb64c4fa-84468b28 {
    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
  }

  #map-covar.w-node-d149967f-5492-c4eb-703b-4da8dbbe439a-dbbe437c {
    grid-area: 2/1/3/3
  }

  #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
  }

  #map-covar.w-node-ccf226f3-bd9c-f845-4470-fbc78f903df3-0e839220 {
    grid-area: 2/1/3/3
  }

  #w-node-_6bc56d86-089e-9c05-c138-97e20ad0ae2e-7ed5a60b {
    align-self: start
  }

  #w-node-_67d05e26-7982-e77b-d6f3-630029f85cb9-78b5853b,
  #w-node-_67d05e26-7982-e77b-d6f3-630029f85cb9-84468b28 {
    grid-area: span 1/span 1/span 1/span 1
  }
}

@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-_654c804c-0ad2-a59a-c67b-fde632c74dc2-2073810a,
  #w-node-e519eed2-2e44-f988-845c-0ec66c538273-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-1e4155b968e3-5c73813c {
    grid-area: span 1/span 1/span 1/span 1
  }

  #w-node-d149967f-5492-c4eb-703b-4da8dbbe437f-dbbe437c {
    grid-area: 1/1/2/3
  }

  #w-node-d149967f-5492-c4eb-703b-4da8dbbe4388-dbbe437c {
    grid-area: 2/1/4/3
  }

  #map-covar.w-node-d149967f-5492-c4eb-703b-4da8dbbe439a-dbbe437c {
    grid-row: 4/5
  }

  #w-node-a9046bbe-09a3-f884-0792-712a6c85814b-b6738178,
  #w-node-ccf226f3-bd9c-f845-4470-fbc78f903d59-0e839220 {
    grid-area: span 1/span 1/span 1/span 1
  }

  #w-node-ccf226f3-bd9c-f845-4470-fbc78f903dd8-0e839220 {
    grid-area: 1/1/2/3
  }

  #w-node-ccf226f3-bd9c-f845-4470-fbc78f903de1-0e839220 {
    grid-area: 2/1/4/3
  }

  #map-covar.w-node-ccf226f3-bd9c-f845-4470-fbc78f903df3-0e839220 {
    grid-row: 4/5
  }
}

@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-_219dfde0-91c9-fb64-a23a-190c7c50562c-9775d773,
  #w-node-_219dfde0-91c9-fb64-a23a-190c7c505630-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-c3a6a8e6-e3b0-d939-db38-a64bafe7c7b3-8d73813b,
  #w-node-c3a6a8e6-e3b0-d939-db38-a64bafe7c7b7-8d73813b {
    grid-column: span 1/span 1
  }

  #w-node-d149967f-5492-c4eb-703b-4da8dbbe437f-dbbe437c {
    grid-area: 1/1/2/3
  }

  #w-node-d149967f-5492-c4eb-703b-4da8dbbe4388-dbbe437c {
    grid-area: 2/1/4/3
  }

  #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 {
    grid-column: span 1/span 1
  }

  #w-node-bbbf58c2-1c65-46b1-ae60-790a7998383e-28738176 {
    align-self: auto
  }

  #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
  }

  #w-node-ccf226f3-bd9c-f845-4470-fbc78f903dd8-0e839220 {
    grid-area: 1/1/2/3
  }

  #w-node-ccf226f3-bd9c-f845-4470-fbc78f903de1-0e839220 {
    grid-area: 2/1/4/3
  }

  #w-node-c58cd2e4-546a-afc4-69e9-87c2d9569070-fe214b11,
  #w-node-c58cd2e4-546a-afc4-69e9-87c2d9569074-fe214b11,
  #w-node-_65881c33-4639-a1f3-b509-65d08a84a960-d12ccfcd,
  #w-node-_65881c33-4639-a1f3-b509-65d08a84a964-d12ccfcd {
    grid-column: span 1/span 1
  }

  #w-node-bbfc7ba6-a77c-5038-f671-0c1abb64c494-78b5853b,
  #w-node-bbfc7ba6-a77c-5038-f671-0c1abb64c494-84468b28 {
    grid-area: span 1/span 2/span 1/span 2
  }
}

@font-face {
  font-family: 'Typomoderno';
  src: url('https://cdn.prod.website-files.com/625d3d5eb58c49ef730ac32b/62d129c67d7beb3a05a60147_Typomoderno bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}