html {
  -ms-text-size-adjust:100%;
  -webkit-text-size-adjust:100%;
  font-family:sans-serif;
}
@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,500;0,700;1,400;1,500;1,700&display=swap');
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {display:block}
audio,
canvas,
progress,
video {
  vertical-align:baseline;
  display:inline-block;
}
audio:not([controls]) {
  height:0;
  display:none;
}
[hidden],
template {display:none}
a {background-color:transparent}
a:active,
a:hover {outline:0}
abbr[title] {border-bottom:1px dotted}
b,
strong {font-weight:700}
dfn {font-style:italic}
h1 {
  margin:.67em 0;
  font-size:2em;
}
mark {
  color:#000;
  background:#ff0;
}
small {font-size:80%}
sub,
sup {
  vertical-align:baseline;
  font-size:75%;
  line-height:0;
  position:relative;
}
sup {top:-.5em}
sub {bottom:-.25em}
img {border:0}
svg:not(:root) {overflow:hidden}
figure {margin:1em 40px}
hr {
  box-sizing:content-box;
  height:0;
}
pre {overflow:auto}
code,
kbd,
pre,
samp {
  font-family:monospace;
  font-size:1em;
}
button,
input,
optgroup,
select,
textarea {
  color:inherit;
  font:inherit;
  margin:0;
}
button {overflow:visible}
button,
select {text-transform:none}
button,
html input[type=button],
input[type=reset] {
  -webkit-appearance:button;
  cursor:pointer;
}
button[disabled],
html input[disabled] {cursor:default}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border:0;
  padding:0;
}
input {line-height:normal}
input[type=checkbox],
input[type=radio] {
  box-sizing:border-box;
  padding:0;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {height:auto}
input[type=search] {-webkit-appearance:none}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {-webkit-appearance:none}
fieldset {
  border:1px solid silver;
  margin:0 2px;
  padding:.35em .625em .75em;
}
legend {
  border:0;
  padding:0;
}
textarea {overflow:auto}
optgroup {font-weight:700}
table {
  border-collapse:collapse;
  border-spacing:0;
}
td,
th {padding:0}
@font-face {
  font-family:webflow-icons;
  src:url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBiUAAAC8AAAAYGNtYXDpP+a4AAABHAAAAFxnYXNwAAAAEAAAAXgAAAAIZ2x5ZmhS2XEAAAGAAAADHGhlYWQTFw3HAAAEnAAAADZoaGVhCXYFgQAABNQAAAAkaG10eCe4A1oAAAT4AAAAMGxvY2EDtALGAAAFKAAAABptYXhwABAAPgAABUQAAAAgbmFtZSoCsMsAAAVkAAABznBvc3QAAwAAAAAHNAAAACAAAwP4AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAQAAAAAwACAACAAQAAQAg5gPpA//9//8AAAAAACDmAOkA//3//wAB/+MaBBcIAAMAAQAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEBIAAAAyADgAAFAAAJAQcJARcDIP5AQAGA/oBAAcABwED+gP6AQAABAOAAAALgA4AABQAAEwEXCQEH4AHAQP6AAYBAAcABwED+gP6AQAAAAwDAAOADQALAAA8AHwAvAAABISIGHQEUFjMhMjY9ATQmByEiBh0BFBYzITI2PQE0JgchIgYdARQWMyEyNj0BNCYDIP3ADRMTDQJADRMTDf3ADRMTDQJADRMTDf3ADRMTDQJADRMTAsATDSANExMNIA0TwBMNIA0TEw0gDRPAEw0gDRMTDSANEwAAAAABAJ0AtAOBApUABQAACQIHCQEDJP7r/upcAXEBcgKU/usBFVz+fAGEAAAAAAL//f+9BAMDwwAEAAkAABcBJwEXAwE3AQdpA5ps/GZsbAOabPxmbEMDmmz8ZmwDmvxmbAOabAAAAgAA/8AEAAPAAB0AOwAABSInLgEnJjU0Nz4BNzYzMTIXHgEXFhUUBw4BBwYjNTI3PgE3NjU0Jy4BJyYjMSIHDgEHBhUUFx4BFxYzAgBqXV6LKCgoKIteXWpqXV6LKCgoKIteXWpVSktvICEhIG9LSlVVSktvICEhIG9LSlVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoZiEgb0tKVVVKS28gISEgb0tKVVVKS28gIQABAAABwAIAA8AAEgAAEzQ3PgE3NjMxFSIHDgEHBhUxIwAoKIteXWpVSktvICFmAcBqXV6LKChmISBvS0pVAAAAAgAA/8AFtgPAADIAOgAAARYXHgEXFhUUBw4BBwYHIxUhIicuAScmNTQ3PgE3NjMxOAExNDc+ATc2MzIXHgEXFhcVATMJATMVMzUEjD83NlAXFxYXTjU1PQL8kz01Nk8XFxcXTzY1PSIjd1BQWlJJSXInJw3+mdv+2/7c25MCUQYcHFg5OUA/ODlXHBwIAhcXTzY1PTw1Nk8XF1tQUHcjIhwcYUNDTgL+3QFt/pOTkwABAAAAAQAAmM7nP18PPPUACwQAAAAAANciZKUAAAAA1yJkpf/9/70FtgPDAAAACAACAAAAAAAAAAEAAAPA/8AAAAW3//3//QW2AAEAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAAAgAAAAQAASAEAADgBAAAwAQAAJ0EAP/9BAAAAAQAAAAFtwAAAAAAAAAKABQAHgAyAEYAjACiAL4BFgE2AY4AAAABAAAADAA8AAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADQAAAAEAAAAAAAIABwCWAAEAAAAAAAMADQBIAAEAAAAAAAQADQCrAAEAAAAAAAUACwAnAAEAAAAAAAYADQBvAAEAAAAAAAoAGgDSAAMAAQQJAAEAGgANAAMAAQQJAAIADgCdAAMAAQQJAAMAGgBVAAMAAQQJAAQAGgC4AAMAAQQJAAUAFgAyAAMAAQQJAAYAGgB8AAMAAQQJAAoANADsd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==)format("truetype");
  font-weight:400;
  font-style:normal;
}
[class^=w-icon-],
[class*=\ w-icon-] {
  speak:none;
  font-variant:normal;
  text-transform:none;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-style:normal;
  font-weight:400;
  line-height:1;
  font-family:webflow-icons !important;
}
.w-icon-slider-right:before {content:""}
.w-icon-slider-left:before {content:""}
.w-icon-nav-menu:before {content:"î˜‚"}
.w-icon-arrow-down:before,
.w-icon-dropdown-toggle:before {content:"î˜ƒ"}
.w-icon-file-upload-remove:before {content:"î¤€"}
.w-icon-file-upload-icon:before {content:"î¤ƒ"}
* {box-sizing:border-box}
html {height:100%}
body {
  min-height:100%;
  color:#333;
  background-color:#fff;
  margin:0;
  font-family: 'Raleway', sans-serif;
  font-size:14px;
  line-height:20px;
}
img {
  max-width:100%;
  vertical-align:middle;
  display:inline-block;
}
html.w-mod-touch * {background-attachment:scroll !important}
.w-block {display:block}
.w-inline-block {
  max-width:100%;
  display:inline-block;
}
.w-clearfix:before,
.w-clearfix:after {
  content:" ";
  grid-area:1/1/2/2;
  display:table;
}
.w-clearfix:after {clear:both}
.w-hidden {display:none}
.w-button {
  color:#fff;
  line-height:inherit;
  cursor:pointer;
  background-color:#3898ec;
  border:0;
  border-radius:0;
  padding:9px 15px;
  text-decoration:none;
  display:inline-block;
}
input.w-button {-webkit-appearance:button}
html[data-w-dynpage] [data-w-cloak] {color:transparent !important}
.w-webflow-badge,
.w-webflow-badge * {
  z-index:auto;
  visibility:visible;
  box-sizing:border-box;
  width:auto;
  height:auto;
  max-height:none;
  max-width:none;
  min-height:0;
  min-width:0;
  float:none;
  clear:none;
  box-shadow:none;
  opacity:1;
  direction:ltr;
  font-family:inherit;
  font-weight:inherit;
  color:inherit;
  font-size:inherit;
  line-height:inherit;
  font-style:inherit;
  font-variant:inherit;
  text-align:inherit;
  letter-spacing:inherit;
  -webkit-text-decoration:inherit;
  text-decoration:inherit;
  text-indent:0;
  text-transform:inherit;
  text-shadow:none;
  font-smoothing:auto;
  vertical-align:baseline;
  cursor:inherit;
  white-space:inherit;
  word-break:normal;
  word-spacing:normal;
  word-wrap:normal;
  background:0 0;
  border:0 transparent;
  border-radius:0;
  margin:0;
  padding:0;
  list-style-type:disc;
  transition:none;
  display:block;
  position:static;
  top:auto;
  bottom:auto;
  left:auto;
  right:auto;
  overflow:visible;
  transform:none;
}
.w-webflow-badge {
  white-space:nowrap;
  cursor:pointer;
  box-shadow:0 0 0 1px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.1);
  visibility:visible !important;
  z-index:2147483647 !important;
  color:#aaadb0 !important;
  opacity:1 !important;
  width:auto !important;
  height:auto !important;
  background-color:#fff !important;
  border-radius:3px !important;
  margin:0 !important;
  padding:6px 8px 6px 6px !important;
  font-size:12px !important;
  line-height:14px !important;
  text-decoration:none !important;
  display:inline-block !important;
  position:fixed !important;
  top:auto !important;
  bottom:12px !important;
  left:auto !important;
  right:12px !important;
  overflow:visible !important;
  transform:none !important;
}
.w-webflow-badge>img {
  visibility:visible !important;
  opacity:1 !important;
  vertical-align:middle !important;
  display:inline-block !important;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom:10px;
  font-weight:700;
}
h1 {
  margin-top:20px;
  font-size:38px;
  line-height:44px;
}
h2 {
  margin-top:20px;
  font-size:32px;
  line-height:36px;
}
h3 {
  margin-top:20px;
  font-size:24px;
  line-height:30px;
}
h4 {
  margin-top:10px;
  font-size:18px;
  line-height:24px;
}
h5 {
  margin-top:10px;
  font-size:14px;
  line-height:20px;
}
h6 {
  margin-top:10px;
  font-size:12px;
  line-height:18px;
}
p {
  margin-top:0;
  margin-bottom:10px;
}
blockquote {
  border-left:5px solid #e2e2e2;
  margin:0 0 10px;
  padding:10px 20px;
  font-size:18px;
  line-height:22px;
}
figure {margin:0 0 10px}
figcaption {
  text-align:center;
  margin-top:5px;
}
ul,
ol {
  margin-top:0;
  margin-bottom:10px;
  padding-left:40px;
}
.wp-pagination{width: 100%;}
.pagination{list-style: none; margin: 20px auto 0 auto; display: table;}
.pagination li {
  float: left;
  margin: 0 10px; 
  border: 1px solid #ee6f10;
  padding: 3px 13px 0 13px; 
}
.pagination li.active{border-color: #fff;}
.pagination li.active a{
    color: #fff;
}
.pagination li{float: left; margin: 0 10px;}
.w-list-unstyled {
  padding-left:0;
  list-style:none;
}
.w-embed:before,
.w-embed:after {
  content:" ";
  grid-area:1/1/2/2;
  display:table;
}
.w-embed:after {clear:both}
.w-video {
  width:100%;
  padding:0;
  position:relative;
}
.w-video iframe,
.w-video object,
.w-video embed {
  width:100%;
  height:100%;
  border:none;
  position:absolute;
  top:0;
  left:0;
}
fieldset {
  border:0;
  margin:0;
  padding:0;
}
button,
[type=button],
[type=reset] {
  cursor:pointer;
  -webkit-appearance:button;
  border:0;
}
.w-form {margin:0 0 15px}
.w-form-done {
  text-align:center;
  background-color:#ddd;
  padding:20px;
  display:none;
}
.w-form-fail {
  background-color:#ffdede;
  margin-top:10px;
  padding:10px;
  display:none;
}
label {
  margin-bottom:5px;
  font-weight:700;
  display:block;
}
.w-input,
.w-select {
  width:100%;
  height:38px;
  color:#333;
  vertical-align:middle;
  background-color:#fff;
  border:1px solid #ccc;
  margin-bottom:10px;
  padding:8px 12px;
  font-size:14px;
  line-height:1.42857;
  display:block;
}
.w-input:-moz-placeholder,
.w-select:-moz-placeholder {color:#999}
.w-input::-moz-placeholder,
.w-select::-moz-placeholder {
  color:#999;
  opacity:1;
}
.w-input:-ms-input-placeholder,
.w-select:-ms-input-placeholder {color:#999}
.w-input::-webkit-input-placeholder,
.w-select::-webkit-input-placeholder {color:#999}
.w-input:focus,
.w-select:focus {
  border-color:#3898ec;
  outline:0;
}
.w-input[disabled],
.w-select[disabled],
.w-input[readonly],
.w-select[readonly],
fieldset[disabled] .w-input,
fieldset[disabled] .w-select {cursor:not-allowed}
.w-input[disabled]:not(.w-input-disabled),
.w-select[disabled]:not(.w-input-disabled),
.w-input[readonly],
.w-select[readonly],
fieldset[disabled]:not(.w-input-disabled) .w-input,
fieldset[disabled]:not(.w-input-disabled) .w-select {background-color:#eee}
textarea.w-input,
textarea.w-select {height:auto}
.w-select {background-color:#f3f3f3}
.w-select[multiple] {height:auto}
.w-form-label {
  cursor:pointer;
  margin-bottom:0;
  font-weight:400;
  display:inline-block;
}
.w-radio {
  margin-bottom:5px;
  padding-left:20px;
  display:block;
}
.w-radio:before,
.w-radio:after {
  content:" ";
  grid-area:1/1/2/2;
  display:table;
}
.w-radio:after {clear:both}
.w-radio-input {
  margin:4px 0 0;
  margin-top:1px \9;
  float:left;
  margin-top:3px;
  margin-left:-20px;
  line-height:normal;
}
.w-file-upload {
  margin-bottom:10px;
  display:block;
}
.w-file-upload-input {
  width:.1px;
  height:.1px;
  opacity:0;
  z-index:-100;
  position:absolute;
  overflow:hidden;
}
.w-file-upload-default,
.w-file-upload-uploading,
.w-file-upload-success {
  color:#333;
  display:inline-block;
}
.w-file-upload-error {
  margin-top:10px;
  display:block;
}
.w-file-upload-default.w-hidden,
.w-file-upload-uploading.w-hidden,
.w-file-upload-error.w-hidden,
.w-file-upload-success.w-hidden {display:none}
.w-file-upload-uploading-btn {
  cursor:pointer;
  background-color:#fafafa;
  border:1px solid #ccc;
  margin:0;
  padding:8px 12px;
  font-size:14px;
  font-weight:400;
  display:flex;
}
.w-file-upload-file {
  background-color:#fafafa;
  border:1px solid #ccc;
  flex-grow:1;
  justify-content:space-between;
  margin:0;
  padding:8px 9px 8px 11px;
  display:flex;
}
.w-file-upload-file-name {
  font-size:14px;
  font-weight:400;
  display:block;
}
.w-file-remove-link {
  width:auto;
  height:auto;
  cursor:pointer;
  margin-top:3px;
  margin-left:10px;
  padding:3px;
  display:block;
}
.w-icon-file-upload-remove {
  margin:auto;
  font-size:10px;
}
.w-file-upload-error-msg {
  color:#ea384c;
  padding:2px 0;
  display:inline-block;
}
.w-file-upload-info {
  padding:0 12px;
  line-height:38px;
  display:inline-block;
}
.w-file-upload-label {
  cursor:pointer;
  background-color:#fafafa;
  border:1px solid #ccc;
  margin:0;
  padding:8px 12px;
  font-size:14px;
  font-weight:400;
  display:inline-block;
}
.w-icon-file-upload-icon,
.w-icon-file-upload-uploading {
  width:20px;
  margin-right:8px;
  display:inline-block;
}
.w-icon-file-upload-uploading {height:20px}
.w-container {
  max-width:940px;
  margin-left:auto;
  margin-right:auto;
}
.w-container:before,
.w-container:after {
  content:" ";
  grid-area:1/1/2/2;
  display:table;
}
.w-container:after {clear:both}
.w-container .w-row {
  margin-left:-10px;
  margin-right:-10px;
}
.w-row:before,
.w-row:after {
  content:" ";
  grid-area:1/1/2/2;
  display:table;
}
.w-row:after {clear:both}
.w-row .w-row {
  margin-left:0;
  margin-right:0;
}
.w-col {
  float:left;
  width:100%;
  min-height:1px;
  padding-left:10px;
  padding-right:10px;
  position:relative;
}
.w-col .w-col {
  padding-left:0;
  padding-right:0;
}
.w-col-1 {width:8.33333%}
.w-col-2 {width:16.6667%}
.w-col-3 {width:25%}
.w-col-4 {width:33.3333%}
.w-col-5 {width:41.6667%}
.w-col-6 {width:50%}
.w-col-7 {width:58.3333%}
.w-col-8 {width:66.6667%}
.w-col-9 {width:75%}
.w-col-10 {width:83.3333%}
.w-col-11 {width:91.6667%}
.w-col-12 {width:100%}
.w-hidden-main {display:none !important}
@media screen and (max-width:991px) {
  .w-container {max-width:728px}
  .w-hidden-main {display:inherit !important}
  .w-hidden-medium {display:none !important}
  .w-col-medium-1 {width:8.33333%}
  .w-col-medium-2 {width:16.6667%}
  .w-col-medium-3 {width:25%}
  .w-col-medium-4 {width:33.3333%}
  .w-col-medium-5 {width:41.6667%}
  .w-col-medium-6 {width:50%}
  .w-col-medium-7 {width:58.3333%}
  .w-col-medium-8 {width:66.6667%}
  .w-col-medium-9 {width:75%}
  .w-col-medium-10 {width:83.3333%}
  .w-col-medium-11 {width:91.6667%}
  .w-col-medium-12 {width:100%}
  .w-col-stack {
    width:100%;
    left:auto;
    right:auto;
  }
}
@media screen and (max-width:767px) {
  .w-hidden-main,
  .w-hidden-medium {display:inherit !important}
  .w-hidden-small {display:none !important}
  .w-row,
  .w-container .w-row {
    margin-left:0;
    margin-right:0;
  }
  .w-col {
    width:100%;
    left:auto;
    right:auto;
  }
  .w-col-small-1 {width:8.33333%}
  .w-col-small-2 {width:16.6667%}
  .w-col-small-3 {width:25%}
  .w-col-small-4 {width:33.3333%}
  .w-col-small-5 {width:41.6667%}
  .w-col-small-6 {width:50%}
  .w-col-small-7 {width:58.3333%}
  .w-col-small-8 {width:66.6667%}
  .w-col-small-9 {width:75%}
  .w-col-small-10 {width:83.3333%}
  .w-col-small-11 {width:91.6667%}
  .w-col-small-12 {width:100%}
}
@media screen and (max-width:479px) {
  .w-container {max-width:none}
  .w-hidden-main,
  .w-hidden-medium,
  .w-hidden-small {display:inherit !important}
  .w-hidden-tiny {display:none !important}
  .w-col {width:100%}
  .w-col-tiny-1 {width:8.33333%}
  .w-col-tiny-2 {width:16.6667%}
  .w-col-tiny-3 {width:25%}
  .w-col-tiny-4 {width:33.3333%}
  .w-col-tiny-5 {width:41.6667%}
  .w-col-tiny-6 {width:50%}
  .w-col-tiny-7 {width:58.3333%}
  .w-col-tiny-8 {width:66.6667%}
  .w-col-tiny-9 {width:75%}
  .w-col-tiny-10 {width:83.3333%}
  .w-col-tiny-11 {width:91.6667%}
  .w-col-tiny-12 {width:100%}
}
.w-widget {position:relative}
.w-widget-map {
  width:100%;
  height:400px;
}
.w-widget-map label {
  width:auto;
  display:inline;
}
.w-widget-map img {max-width:inherit}
.w-widget-map .gm-style-iw {text-align:center}
.w-widget-map .gm-style-iw>button {display:none !important}
.w-widget-twitter {overflow:hidden}
.w-widget-twitter-count-shim {
  vertical-align:top;
  width:28px;
  height:20px;
  text-align:center;
  background:#fff;
  border:1px solid #758696;
  border-radius:3px;
  display:inline-block;
  position:relative;
}
.w-widget-twitter-count-shim * {
  pointer-events:none;
  -webkit-user-select:none;
  -ms-user-select:none;
  user-select:none;
}
.w-widget-twitter-count-shim .w-widget-twitter-count-inner {
  text-align:center;
  color:#999;
  font-family:serif;
  font-size:15px;
  line-height:12px;
  position:relative;
}
.w-widget-twitter-count-shim .w-widget-twitter-count-clear {
  display:block;
  position:relative;
}
.w-widget-twitter-count-shim.w--large {
  width:36px;
  height:28px;
}
.w-widget-twitter-count-shim.w--large .w-widget-twitter-count-inner {
  font-size:18px;
  line-height:18px;
}
.w-widget-twitter-count-shim:not(.w--vertical) {
  margin-left:5px;
  margin-right:8px;
}
.w-widget-twitter-count-shim:not(.w--vertical).w--large {margin-left:6px}
.w-widget-twitter-count-shim:not(.w--vertical):before,
.w-widget-twitter-count-shim:not(.w--vertical):after {
  content:" ";
  height:0;
  width:0;
  pointer-events:none;
  border:solid transparent;
  position:absolute;
  top:50%;
  left:0;
}
.w-widget-twitter-count-shim:not(.w--vertical):before {
  border-width:4px;
  border-color:rgba(117,134,150,0) #5d6c7b rgba(117,134,150,0) rgba(117,134,150,0);
  margin-top:-4px;
  margin-left:-9px;
}
.w-widget-twitter-count-shim:not(.w--vertical).w--large:before {
  border-width:5px;
  margin-top:-5px;
  margin-left:-10px;
}
.w-widget-twitter-count-shim:not(.w--vertical):after {
  border-width:4px;
  border-color:rgba(255,255,255,0) #fff rgba(255,255,255,0) rgba(255,255,255,0);
  margin-top:-4px;
  margin-left:-8px;
}
.w-widget-twitter-count-shim:not(.w--vertical).w--large:after {
  border-width:5px;
  margin-top:-5px;
  margin-left:-9px;
}
.w-widget-twitter-count-shim.w--vertical {
  width:61px;
  height:33px;
  margin-bottom:8px;
}
.w-widget-twitter-count-shim.w--vertical:before,
.w-widget-twitter-count-shim.w--vertical:after {
  content:" ";
  height:0;
  width:0;
  pointer-events:none;
  border:solid transparent;
  position:absolute;
  top:100%;
  left:50%;
}
.w-widget-twitter-count-shim.w--vertical:before {
  border-width:5px;
  border-color:#5d6c7b rgba(117,134,150,0) rgba(117,134,150,0);
  margin-left:-5px;
}
.w-widget-twitter-count-shim.w--vertical:after {
  border-width:4px;
  border-color:#fff rgba(255,255,255,0) rgba(255,255,255,0);
  margin-left:-4px;
}
.w-widget-twitter-count-shim.w--vertical .w-widget-twitter-count-inner {
  font-size:18px;
  line-height:22px;
}
.w-widget-twitter-count-shim.w--vertical.w--large {width:76px}
.w-background-video {
  height:500px;
  color:#fff;
  position:relative;
  overflow:hidden;
}
.w-background-video>video {
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:-100;
  background-position:50%;
  background-size:cover;
  margin:auto;
  position:absolute;
  top:-100%;
  bottom:-100%;
  left:-100%;
  right:-100%;
}
.w-background-video--control {
  background-color:transparent;
  padding:0;
  position:absolute;
  bottom:1em;
  right:1em;
}
.w-background-video--control>[hidden] {display:none !important}
.w-slider {
  height:300px;
  text-align:center;
  clear:both;
  -webkit-tap-highlight-color:transparent;
  tap-highlight-color:transparent;
  background:#ddd;
  position:relative;
}
.w-slider-mask {
  z-index:1;
  height:100%;
  white-space:nowrap;
  display:block;
  position:relative;
  left:0;
  right:0;
  overflow:hidden;
}
.w-slide {
  vertical-align:top;
  width:100%;
  height:100%;
  white-space:normal;
  text-align:left;
  display:inline-block;
  position:relative;
}
.w-slider-nav {
  z-index:2;
  height:40px;
  text-align:center;
  -webkit-tap-highlight-color:transparent;
  tap-highlight-color:transparent;
  margin:auto;
  padding-top:10px;
  position:absolute;
  top:auto;
  bottom:0;
  left:0;
  right:0;
}
.w-slider-nav.w-round>div {border-radius:100%}
.w-slider-nav.w-num>div {
  width:auto;
  height:auto;
  font-size:inherit;
  line-height:inherit;
  padding:.2em .5em;
}
.w-slider-nav.w-shadow>div {box-shadow:0 0 3px rgba(51,51,51,.4)}
.w-slider-nav-invert {color:#fff}
.w-slider-nav-invert>div {background-color:rgba(34,34,34,.4)}
.w-slider-nav-invert>div.w-active {background-color:#222}
.w-slider-dot {
  width:1em;
  height:1em;
  cursor:pointer;
  background-color:rgba(255,255,255,.4);
  margin:0 3px .5em;
  transition:background-color .1s,color .1s;
  display:inline-block;
  position:relative;
}
.w-slider-dot.w-active {background-color:#fff}
.w-slider-dot:focus {
  outline:none;
  box-shadow:0 0 0 2px #fff;
}
.w-slider-dot:focus.w-active {box-shadow:none}
.w-slider-arrow-left,
.w-slider-arrow-right {
  width:80px;
  cursor:pointer;
  color:#fff;
  -webkit-tap-highlight-color:transparent;
  tap-highlight-color:transparent;
  -webkit-user-select:none;
  -ms-user-select:none;
  user-select:none;
  margin:auto;
  font-size:40px;
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  overflow:hidden;
}
.w-slider-arrow-left [class^=w-icon-],
.w-slider-arrow-right [class^=w-icon-],
.w-slider-arrow-left [class*=\ w-icon-],
.w-slider-arrow-right [class*=\ w-icon-] {position:absolute}
.w-slider-arrow-left:focus,
.w-slider-arrow-right:focus {outline:0}
.w-slider-arrow-left {
  z-index:3;
  right:auto;
}
.w-slider-arrow-right {
  z-index:4;
  left:auto;
}
.w-icon-slider-left,
.w-icon-slider-right {
  width:1em;
  height:1em;
  margin:auto;
  top:0;
  bottom:0;
  left:0;
  right:0;
}
.w-slider-aria-label {
  clip:rect(0 0 0 0);
  height:1px;
  width:1px;
  border:0;
  margin:-1px;
  padding:0;
  position:absolute;
  overflow:hidden;
}
.w-slider-force-show {display:block !important}
.w-dropdown {
  text-align:left;
  z-index:900;
  margin-left:auto;
  margin-right:auto;
  display:inline-block;
  position:relative;
}
.w-dropdown-btn,
.w-dropdown-toggle,
.w-dropdown-link {
  vertical-align:top;
  color:#222;
  text-align:left;
  white-space:nowrap;
  margin-left:auto;
  margin-right:auto;
  padding:20px;
  text-decoration:none;
  position:relative;
}
.w-dropdown-toggle {
  -webkit-user-select:none;
  -ms-user-select:none;
  user-select:none;
  cursor:pointer;
  padding-right:40px;
  display:inline-block;
}
.w-dropdown-toggle:focus {outline:0}
.w-icon-dropdown-toggle {
  width:1em;
  height:1em;
  margin:auto 20px auto auto;
  position:absolute;
  top:0;
  bottom:0;
  right:0;
}
.w-dropdown-list {
  min-width:100%;
  background:#ddd;
  display:none;
  position:absolute;
}
.w-dropdown-list.w--open {display:block}
.w-dropdown-link {
  color:#222;
  padding:10px 20px;
  display:block;
}
.w-dropdown-link.w--current {color:#0082f3}
.w-dropdown-link:focus {outline:0}
@media screen and (max-width:767px) {
  .w-nav-brand {padding-left:10px}
}
.w-lightbox-backdrop {
  cursor:auto;
  letter-spacing:normal;
  text-indent:0;
  text-shadow:none;
  text-transform:none;
  visibility:visible;
  white-space:normal;
  word-break:normal;
  word-spacing:normal;
  word-wrap:normal;
  color:#fff;
  text-align:center;
  z-index:2000;
  opacity:0;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  -webkit-tap-highlight-color:transparent;
  background:rgba(0,0,0,.9);
  outline:0;
  font-family:Helvetica Neue,Helvetica,Ubuntu,Segoe UI,Verdana,sans-serif;
  font-size:17px;
  font-style:normal;
  font-weight:300;
  line-height:1.2;
  list-style:disc;
  position:fixed;
  top:0;
  bottom:0;
  left:0;
  right:0;
  -webkit-transform:translate(0);
}
.w-lightbox-backdrop,
.w-lightbox-container {
  height:100%;
  -webkit-overflow-scrolling:touch;
  overflow:auto;
}
.w-lightbox-content {
  height:100vh;
  position:relative;
  overflow:hidden;
}
.w-lightbox-view {
  width:100vw;
  height:100vh;
  opacity:0;
  position:absolute;
}
.w-lightbox-view:before {
  content:"";
  height:100vh;
}
.w-lightbox-group,
.w-lightbox-group .w-lightbox-view,
.w-lightbox-group .w-lightbox-view:before {height:86vh}
.w-lightbox-frame,
.w-lightbox-view:before {
  vertical-align:middle;
  display:inline-block;
}
.w-lightbox-figure {
  margin:0;
  position:relative;
}
.w-lightbox-group .w-lightbox-figure {cursor:pointer}
.w-lightbox-img {
  width:auto;
  height:auto;
  max-width:none;
}
.w-lightbox-image {
  float:none;
  max-width:100vw;
  max-height:100vh;
  display:block;
}
.w-lightbox-group .w-lightbox-image {max-height:86vh}
.w-lightbox-caption {
  text-align:left;
  text-overflow:ellipsis;
  white-space:nowrap;
  background:rgba(0,0,0,.4);
  padding:.5em 1em;
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  overflow:hidden;
}
.w-lightbox-embed {
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
}
.w-lightbox-control {
  width:4em;
  cursor:pointer;
  background-position:50%;
  background-repeat:no-repeat;
  background-size:24px;
  transition:all .3s;
  position:absolute;
  top:0;
}
.w-lightbox-left {
  background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCAwIDI0IDQwIiB3aWR0aD0iMjQiIGhlaWdodD0iNDAiPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHBhdGggZD0ibTAgMGg1djIzaDIzdjVoLTI4eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDN2MjNoMjN2M2gtMjZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==);
  display:none;
  bottom:0;
  left:0;
}
.w-lightbox-right {
  background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+);
  display:none;
  bottom:0;
  right:0;
}
.w-lightbox-close {
  height:2.6em;
  background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=);
  background-size:18px;
  right:0;
}
.w-lightbox-strip {
  white-space:nowrap;
  padding:0 1vh;
  line-height:0;
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  overflow-x:auto;
  overflow-y:hidden;
}
.w-lightbox-item {
  width:10vh;
  box-sizing:content-box;
  cursor:pointer;
  padding:2vh 1vh;
  display:inline-block;
  -webkit-transform:translate(0,0);
}
.w-lightbox-active {opacity:.3}
.w-lightbox-thumbnail {
  height:10vh;
  background:#222;
  position:relative;
  overflow:hidden;
}
.w-lightbox-thumbnail-image {
  position:absolute;
  top:0;
  left:0;
}
.w-lightbox-thumbnail .w-lightbox-tall {
  width:100%;
  top:50%;
  transform:translateY(-50%);
}
.w-lightbox-thumbnail .w-lightbox-wide {
  height:100%;
  left:50%;
  transform:translate(-50%);
}
.w-lightbox-spinner {
  box-sizing:border-box;
  width:40px;
  height:40px;
  border:5px solid rgba(0,0,0,.4);
  border-radius:50%;
  margin-top:-20px;
  margin-left:-20px;
  animation:.8s linear infinite spin;
  position:absolute;
  top:50%;
  left:50%;
}
.w-lightbox-spinner:after {
  content:"";
  border:3px solid transparent;
  border-bottom-color:#fff;
  border-radius:50%;
  position:absolute;
  top:-4px;
  bottom:-4px;
  left:-4px;
  right:-4px;
}
.w-lightbox-hide {display:none}
.w-lightbox-noscroll {overflow:hidden}
@media (min-width:768px) {
  .w-lightbox-content {
    height:96vh;
    margin-top:2vh;
  }
  .w-lightbox-view,
  .w-lightbox-view:before {height:96vh}
  .w-lightbox-group,
  .w-lightbox-group .w-lightbox-view,
  .w-lightbox-group .w-lightbox-view:before {height:84vh}
  .w-lightbox-image {
    max-width:96vw;
    max-height:96vh;
  }
  .w-lightbox-group .w-lightbox-image {
    max-width:82.3vw;
    max-height:84vh;
  }
  .w-lightbox-left,
  .w-lightbox-right {
    opacity:.5;
    display:block;
  }
  .w-lightbox-close {opacity:.8}
  .w-lightbox-control:hover {opacity:1}
}
.w-lightbox-inactive,
.w-lightbox-inactive:hover {opacity:0}
.w-richtext:before,
.w-richtext:after {
  content:" ";
  grid-area:1/1/2/2;
  display:table;
}
.w-richtext:after {clear:both}
.w-richtext[contenteditable=true]:before,
.w-richtext[contenteditable=true]:after {white-space:initial}
.w-richtext ol,
.w-richtext ul {overflow:hidden}
.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:after,
.w-richtext .w-richtext-figure-selected[data-rt-type=video] div:after,
.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div,
.w-richtext .w-richtext-figure-selected[data-rt-type=image] div {outline:2px solid #2895f7}
.w-richtext figure.w-richtext-figure-type-video>div:after,
.w-richtext figure[data-rt-type=video]>div:after {
  content:"";
  display:none;
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
}
.w-richtext figure {
  max-width:60%;
  position:relative;
}
.w-richtext figure>div:before {cursor:default !important}
.w-richtext figure img {width:100%}
.w-richtext figure figcaption.w-richtext-figcaption-placeholder {opacity:.6}
.w-richtext figure div {
  color:transparent;
  font-size:0;
}
.w-richtext figure.w-richtext-figure-type-image,
.w-richtext figure[data-rt-type=image] {display:table}
.w-richtext figure.w-richtext-figure-type-image>div,
.w-richtext figure[data-rt-type=image]>div {display:inline-block}
.w-richtext figure.w-richtext-figure-type-image>figcaption,
.w-richtext figure[data-rt-type=image]>figcaption {
  caption-side:bottom;
  display:table-caption;
}
.w-richtext figure.w-richtext-figure-type-video,
.w-richtext figure[data-rt-type=video] {
  width:60%;
  height:0;
}
.w-richtext figure.w-richtext-figure-type-video iframe,
.w-richtext figure[data-rt-type=video] iframe {
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
}
.w-richtext figure.w-richtext-figure-type-video>div,
.w-richtext figure[data-rt-type=video]>div {width:100%}
.w-richtext figure.w-richtext-align-center {
  clear:both;
  margin-left:auto;
  margin-right:auto;
}
.w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image>div,
.w-richtext figure.w-richtext-align-center[data-rt-type=image]>div {max-width:100%}
.w-richtext figure.w-richtext-align-normal {clear:both}
.w-richtext figure.w-richtext-align-fullwidth {
  width:100%;
  max-width:100%;
  text-align:center;
  clear:both;
  margin-left:auto;
  margin-right:auto;
  display:block;
}
.w-richtext figure.w-richtext-align-fullwidth>div {
  padding-bottom:inherit;
  display:inline-block;
}
.w-richtext figure.w-richtext-align-fullwidth>figcaption {display:block}
.w-richtext figure.w-richtext-align-floatleft {
  float:left;
  clear:none;
  margin-right:15px;
}
.w-richtext figure.w-richtext-align-floatright {
  float:right;
  clear:none;
  margin-left:15px;
}
.w-nav {
  z-index:1000;
  background:#ddd;
  position:relative;
}
.w-nav:before,
.w-nav:after {
  content:" ";
  grid-area:1/1/2/2;
  display:table;
}
.w-nav:after {clear:both}
.w-nav-brand {
  float:left;
  color:#333;
  text-decoration:none;
  position:relative;
}
.w-nav-link {
  vertical-align:top;
  color:#222;
  text-align:left;
  margin-left:auto;
  margin-right:auto;
  padding:20px;
  text-decoration:none;
  display:inline-block;
  position:relative;
}
.w-nav-link.w--current {color:#0082f3}
.w-nav-menu {
  float:right;
  position:relative;
}
[data-nav-menu-open] {
  text-align:center;
  min-width:200px;
  background:#c8c8c8;
  position:absolute;
  top:100%;
  left:0;
  right:0;
  overflow:visible;
  display:block !important;
}
.w--nav-link-open {
  display:block;
  position:relative;
}
.w-nav-overlay {
  width:100%;
  display:none;
  position:absolute;
  top:100%;
  left:0;
  right:0;
  overflow:hidden;
}
.w-nav-overlay [data-nav-menu-open] {top:0}
.w-nav[data-animation=over-left] .w-nav-overlay {width:auto}
.w-nav[data-animation=over-left] .w-nav-overlay,
.w-nav[data-animation=over-left] [data-nav-menu-open] {
  z-index:1;
  top:0;
  right:auto;
}
.w-nav[data-animation=over-right] .w-nav-overlay {width:auto}
.w-nav[data-animation=over-right] .w-nav-overlay,
.w-nav[data-animation=over-right] [data-nav-menu-open] {
  z-index:1;
  top:0;
  left:auto;
}
.w-nav-button {
  float:right;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  tap-highlight-color:transparent;
  -webkit-user-select:none;
  -ms-user-select:none;
  user-select:none;
  padding:18px;
  font-size:24px;
  display:none;
  position:relative;
}
.w-nav-button:focus {outline:0}
.w-nav-button.w--open {
  color:#fff;
  background-color:#c8c8c8;
}
.w-nav[data-collapse=all] .w-nav-menu {display:none}
.w-nav[data-collapse=all] .w-nav-button,
.w--nav-dropdown-open,
.w--nav-dropdown-toggle-open {display:block}
.w--nav-dropdown-list-open {position:static}
@media screen and (max-width:991px) {
  .w-nav[data-collapse=medium] .w-nav-menu {display:none}
  .w-nav[data-collapse=medium] .w-nav-button {display:block}
}
@media screen and (max-width:767px) {
  .w-nav[data-collapse=small] .w-nav-menu {display:none}
  .w-nav[data-collapse=small] .w-nav-button {display:block}
  .w-nav-brand {padding-left:10px}
}
@media screen and (max-width:479px) {
  .w-nav[data-collapse=tiny] .w-nav-menu {display:none}
  .w-nav[data-collapse=tiny] .w-nav-button {display:block}
}
.w-tabs {position:relative}
.w-tabs:before,
.w-tabs:after {
  content:" ";
  grid-area:1/1/2/2;
  display:table;
}
.w-tabs:after {clear:both}
.w-tab-menu {position:relative}
.w-tab-link {
  vertical-align:top;
  text-align:left;
  cursor:pointer;
  color:#222;
  background-color:#ddd;
  padding:9px 30px;
  text-decoration:none;
  display:inline-block;
  position:relative;
}
.w-tab-link.w--current {background-color:#c8c8c8}
.w-tab-link:focus {outline:0}
.w-tab-content {
  display:block;
  position:relative;
  overflow:hidden;
}
.w-tab-pane {
  display:none;
  position:relative;
}
.w--tab-active {display:block}
@media screen and (max-width:479px) {
  .w-tab-link {display:block}
}
.w-ix-emptyfix:after {content:""}
@keyframes spin {
  0% {transform:rotate(0)}
  to {transform:rotate(360deg)}
}
.w-dyn-empty {
  background-color:#ddd;
  padding:10px;
}
.w-dyn-hide,
.w-dyn-bind-empty,
.w-condition-invisible {display:none !important}
.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;
}
body {
  color:#e8ecf2;
  background-color:#006A95;
  border:1px solid #006A95; 
  font-size:14px;
  line-height:20px;
}
h1 {
  font-size:5.375rem;
  font-weight:200;
  line-height:1.2;
}
h2 {
  margin-top:0;
  margin-bottom:0;
  font-size:3.625rem;
  font-weight:300;
  line-height:1.2;
}
h3 {
  margin-top:20px;
  margin-bottom:10px;
  font-size:58px;
  font-weight:300;
  line-height:68px;
}
h4 {
  margin-top:0;
  margin-bottom:0;
  font-size:2rem;
  font-weight:300;
  line-height:1.2;
}
h5 {
  margin-top:0;
  margin-bottom:0;
  font-size:1.5rem;
  font-weight:400;
  line-height:1.2;
}
h6 {
  color:#e8ecf2;
  margin-top:0;
  margin-bottom:0;
  font-size:1.25rem;
  font-weight:400;
  line-height:1.2;
}
p {margin-bottom:10px}
a {
  color:#ee6f10;
  font-size:16px;
  font-weight:400;
  line-height:33px;
  text-decoration:none;
}
ul {
  margin-top:0;
  margin-bottom:10px;
  padding-left:40px;
  list-style-type:square;
}
img {
  max-width:100%;
  object-fit:cover;
  display:inline-block;
  overflow:hidden;
}
strong {font-weight:500}
blockquote {
  border-left:5px solid #e2e2e2;
  margin-bottom:10px;
  padding:10px 20px;
  font-size:18px;
  line-height:22px;
}
figure {margin-bottom:10px}
figcaption {
  text-align:center;
  margin-top:5px;
}
.preloader {
  z-index:999999999;
  width:100%;
  height:100.5vh;
  transform-origin:50% 0;
  background-image:linear-gradient(#075B93,#075B93bd);
  grid-template-rows:auto auto;
  grid-template-columns:1fr 1fr;
  grid-auto-columns:1fr;
  justify-content:center;
  align-items:center;
  display:none;
  position:relative;
  top:0%;
  bottom:0%;
  left:0%;
  right:0%;
}
.lottie-animation {
  width:380px;
  height:380px;
  justify-content:center;
  align-items:center;
  display:flex;
  position:relative;
}
.navbar {
  z-index:99;
  width:100%;
  height:70px;
  background-color:transparent;
  display:block;
  position:fixed;
  top:0%;
  bottom:auto;
  left:0%;
  right:0%;
}
.nav-container {
  z-index:auto;
  height:100%;
  min-width:84vw;
  flex-direction:row;
  justify-content:space-between;
  align-items:center;
  margin-left:8vw;
  margin-right:8vw;
  display:flex;
  position:relative;
}
.brand {
  z-index:99;
  flex-wrap:nowrap;
  order:-1;
  justify-content:flex-start;
  align-items:center;
  display:flex;
  position:relative;
}
.brand.w--current {
  z-index:100;
  height:100%;
  max-width:40vw;
  align-self:center;
  padding-left:0;
  position:relative;
}
.sec-1-hero-banner {
  width:100%;
  height:auto;
  min-height:100vh;
  background-color:#121314;
  flex-direction:column;
  align-items:center;
  display:block;
  position:relative;
  overflow:hidden;
}
.hero-slider {
  z-index:8;
  width:100vw;
  height:100vh;
  min-height:100vh;
  object-fit:contain;
  background-color:#006A95;
  margin-left:auto;
  margin-right:auto;
  display:block;
  position:relative;
  top:0%;
  bottom:0%;
  left:0%;
  right:0%;
}

.button {
  z-index:9;
  width:100%;
  height:100%;
  color:#e8ecf2;
  text-align:center;
  text-transform:uppercase;
  background-color:transparent;
  border:2px solid #e8ecf2;
  border-radius:2px;
  order:0;
  justify-content:center;
  align-items:center;
  margin-top:0;
  margin-right:0;
  padding:0 2vw 0;
  font-size:1rem;
  font-weight:500;
  line-height:1.2;
  text-decoration:none;
  transition:border-color .2s,background-color .2s cubic-bezier(.497,.004,.48,.998);
  display:flex;
  position:relative;
}
.button:hover {
  background-color:#ee6f10;
  border-style:solid;
  border-color:#ee6f10;
}
.button:active {
  color:rgba(18,19,20,.9);
  background-color:rgba(232,236,242,.9);
  border-style:solid;
  border-color:rgba(232,236,242,.9);
}
.button.hero-cta {
  z-index:9;
  width:100%;
  height:100%;
  color:#121314;
  background-color:rgba(232,236,242,.9);
  justify-content:center;
  align-self:auto;
  align-items:center;
  margin-top:0;
  padding:0 1vw;
  transition:border-color .2s,background-color .2s;
  display:flex;
}
.button.hero-cta:hover {
  color:#e8ecf2;
  background-color:#ee6f10;
}
.button.hero-cta:active {
  color:#121314;
  background-color:#e8ecf2;
}
.button.form-cta {
  z-index:9;
  width:100%;
  height:100%;
  color:#121314;
  background-color:rgba(232,236,242,.9);
  justify-content:center;
  align-self:auto;
  align-items:center;
  margin-top:0;
  padding:0 1vw;
  transition-property:none;
  display:flex;
}
.button.form-cta:hover {
  color:#e8ecf2;
  background-color:transparent;
}
.button.form-cta:active {
  color:#121314;
  background-color:#e8ecf2;
}
.absolute-hero-text {
  z-index:10;
  width:84vw;
  max-width:none;
  margin:0 8vw;
  padding-left:0%;
  padding-right:0%;
  display:block;
  position:absolute;
  top:auto;
  bottom:10%;
  left:0%;
  right:0%;
}

.sec-2-home-about {
  width:100%;
  height:auto;
  min-height:100vh;
  background-color:#006A95;
  flex-flow:wrap;
  grid-template-rows:auto auto;
  grid-template-columns:1fr 1fr;
  grid-auto-columns:1fr;
  align-content:flex-start;
  justify-content:space-around;
  display:flex;
  position:relative;
  overflow:hidden;
}
.hero-image-1 {
  z-index:9;
  width:100%;
  height:100%;
  order:-1;
  align-self:flex-start;
  position:relative;
  overflow:hidden;
}
.hero-text-1 {
  z-index:8;
  width:100%;
  height:100%;
  min-height:70vh;
  flex-direction:column;
  order:-1;
  justify-content:center;
  align-self:flex-start;
  padding-top:5vh;
  padding-bottom:5vh;
  display:flex;
  position:relative;
}
.about-heading {
  margin-top:0;
  margin-bottom:5vh;
  font-size:3.625rem;
}
.about-heading.about {margin-bottom:5vh}
.about-heading.tech {margin-top:10vh}
.paragraph {
  z-index:10;
  margin-bottom:0;
  font-size:1.2rem;
  font-weight:300;
  line-height:1.2;
  position:relative;
}
.home-hero-text-slide-in-div {
  height:100%;
  max-width:50em;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding-top:10vh;
  padding-bottom:10vh;
  padding-right:0;
  display:flex;
  position:relative;
  top:auto;
}
.hover-thumb-1 {
  z-index:9;
  width:100%;
  height:auto;
  min-height:30vh;
  flex-direction:column;
  order:0;
  justify-content:flex-start;
  align-self:auto;
  align-items:flex-start;
  display:flex;
  position:relative;
}
.hover-thumb-2 {
  z-index:9;
  width:100%;
  height:auto;
  min-height:30vh;
  background-color:transparent;
  border:1px rgba(232,236,242,.3);
  flex-direction:column;
  order:1;
  justify-content:flex-start;
  align-items:flex-start;
  display:flex;
  position:relative;
  top:auto;
  bottom:0%;
  left:auto;
  right:auto;
}
.hover-thumb-3 {
  z-index:9;
  width:100%;
  height:auto;
  min-height:30vh;
  flex-direction:column;
  order:1;
  justify-content:flex-start;
  align-items:flex-start;
  display:flex;
  position:relative;
}
.logo-orange {
  z-index:10;
  height:54px;
  max-width:none;
  min-height:0;
  min-width:0;
  opacity:1;
  object-fit:contain;
  align-self:auto;
  margin-top:1vh;
  margin-bottom:1vh;
  position:relative;
  top:0%;
  bottom:0%;
  left:0%;
  right:auto;
}
.paragraph-2 {
  margin:5vh 8vw;
  font-size:1.2rem;
  font-weight:300;
  line-height:1.2;
}
.paragraph-2.field {
  text-align:center;
  margin-top:3vh;
  margin-left:1vw;
  margin-right:1vw;
  font-size:1.2rem;
}
.paragraph-2.home {
  margin-top:0;
  margin-bottom:3vh;
}
.paragraph-2.home.vi-1 {font-style:normal}
.heading-3 {
  margin:3vh 8vw;
  font-size:1.5rem;
  line-height:1.2;
}
.heading-3.vi-1,
.heading-3.vi-2,
.heading-3.vi-3 {
  min-height:2.3em;
  margin-top:4vh;
  margin-bottom:2vh;
  font-weight:400;
}
.cdco-bold {font-weight:300}
.page-wrapper {
  width:100%;
  opacity:1;
  transform-origin:50% 0;
  display:block;
  position:relative;
}
.slide-6 {
  background-image:linear-gradient(rgba(36,47,61,.15),rgba(36,47,61,.15)),url(../images/SLIDER_1.jpg);
  background-position:0 0,100% 100%;
  background-repeat:repeat,no-repeat;
  background-size:auto,cover;
}
.slide-7 {
  opacity:1;
  background-image:linear-gradient(rgba(36,47,61,.15),rgba(36,47,61,.15)),url(../images/SLIDER_2.jpg);
  background-position:0 0,0 100%;
  background-repeat:repeat,no-repeat;
  background-size:auto,cover;
}
.slide-8 {
  background-image:linear-gradient(rgba(36,47,61,.15),rgba(36,47,61,.15)),url(../images/SLIDER_3.jpg);
  background-position:0 0,50%;
  background-repeat:repeat,no-repeat;
  background-size:auto,cover;
}
.sec-4-home-proj {
  width:100%;
  height:auto;
  min-height:70vh;
  flex-flow:wrap;
  grid-template-rows:auto auto;
  grid-template-columns:1fr 1fr;
  grid-auto-columns:1fr;
  align-content:flex-start;
  justify-content:space-around;
  align-items:stretch;
  display:flex;
  position:relative;
  overflow:hidden;
}
.cms-partner-slider {
  width:100%;
  height:auto;
  min-height:25vh;
  background-color:#fff;
  justify-content:center;
  align-items:center;
  padding-left:5%;
  padding-right:5%;
  display:flex;
  position:static;
}
.slide-nav {
  opacity:.5;
  color:#121314;
  display:block;
}
.right-arrow,
.left-arrow {background-color:transparent}
.sec-6-home-prefooter {
  width:100%;
  height:auto;
  min-height:50vh;
  position:relative;
}
.parallel-bg-container {
  height:50vh;
  max-width:100%;
  background-image:linear-gradient(rgba(43,62,88,.75),rgba(43,62,88,.75)),url(../images/SLIDER_4.jpg);
  background-position:0 0,50%;
  background-repeat:repeat,no-repeat;
  background-size:auto,cover;
  background-attachment:scroll,fixed;
  justify-content:center;
  align-items:center;
  display:flex;
  position:static;
}
.parallel-bg-container.about {
  background-image:linear-gradient(rgba(40,55,75,.95),rgba(40,55,75,.95)),url(../images/SLIDER_1.jpg);
  order:1;
  position:relative;
}
.slogan-hero-div {
  flex-direction:column;
  justify-content:center;
  align-items:center;
  margin:10vh 10vw;
  display:flex;
  position:-webkit-sticky;
  position:sticky;
  top:19vh;
}
.slogan-trust-bold {font-weight:400}
.footer {
  width:100%;
  min-height:50vh;
  text-align:center;
  background-color:#242f3d;
  justify-content:space-around;
  align-items:stretch;
  padding-top:4vh;
  padding-bottom:4vh;
  display:flex;
  position:relative;
  overflow:hidden;
}
.footer-flex-container {
  width:84vw;
  text-align:left;
  flex-direction:row;
  justify-content:space-between;
  align-self:stretch;
  align-items:stretch;
  margin-top:4vh;
  margin-bottom:auto;
  display:flex;
}
.footer-heading {
  margin-top:0;
  margin-bottom:20px;
  font-weight:400;
  line-height:1.5;
}
.footer-link {
  color:#e8ecf2;
  margin-bottom:0;
  font-size:1rem;
  line-height:1.2;
  text-decoration:none;
  display:block;
}
.footer-link:hover {
  color:#ee6f10;
  text-decoration:none;
}
.footer-link.w--current {
  font-size:1rem;
  line-height:1.2;
}
.container {
  max-width:84vw;
  flex-direction:column;
  order:0;
  justify-content:space-between;
  align-self:stretch;
  align-items:stretch;
  display:flex;
}
.paragraph-3 {
  max-width:1010.03px;
  opacity:1;
  color:rgba(232,236,242,.75);
  margin-bottom:2vh;
  font-size:1rem;
  line-height:2.3;
}
.address-div {
  width:100%;
  flex-wrap:wrap;
  align-items:flex-start;
  display:flex;
  position:relative;
}
.footer-ql-div {
  width:100%;
  order:1;
  padding-right:24px;
}
.link {
  color:#ee6f10;
  font-size:1rem;
  font-weight:500;
  line-height:2.3;
  text-decoration:none;
}
.footer-proj-list {
  width:100%;
  height:auto;
  flex-direction:column;
  justify-content:flex-start;
  align-items:flex-start;
  margin-top:auto;
  margin-bottom:auto;
  padding-bottom:0;
  padding-left:0;
  display:flex;
}
.footer-item-link {
  height:5vh;
  align-items:center;
  font-size:16px;
  display:flex;
}
.footer-item-link.footer-ql {font-size:1rem}
.footer-ql-list {
  width:100%;
  flex-direction:column;
  justify-content:flex-start;
  align-items:flex-start;
  margin-top:auto;
  margin-bottom:auto;
  padding-bottom:0;
  padding-left:0;
  display:flex;
}
.copyfight-div {
  max-width:84vw;
  min-width:0;
  color:rgba(232,236,242,.5);
  border-top:2px solid rgba(232,236,242,.3);
  order:1;
  justify-content:space-between;
  align-self:stretch;
  align-items:center;
  margin-top:1%;
  margin-bottom:1%;
  padding-top:1%;
  display:flex;
  position:relative;
}
.copyright {
  order:-1;
  font-size:1rem;
  line-height:1.2;
  display:block;
}
.hero-image-1-container {
  z-index:9;
  width:120%;
  height:100%;
  min-height:70vh;
  order:1;
  align-self:flex-start;
  display:flex;
  position:relative;
  overflow:hidden;
}
.hero-image-1-container.about {
  width:50vw;
  height:100%;
  order:-1;
  margin-left:0;
  padding-left:0;
  padding-right:0;
}
.heading-4 {
  text-transform:none;
  text-shadow:0 0 8px rgba(18,19,20,.3);
  object-fit:fill;
  font-size:4.25rem;
  font-weight:200;
  line-height:1.2;
  display:inline-block;
}
.address-bar {
  width:100%;
  height:2rem;
  max-width:100%;
  flex-wrap:wrap;
  align-content:flex-start;
  align-items:flex-start;
  margin-bottom:4vh;
  margin-left:0;
  margin-right:0;
  padding-left:8vw;
  padding-right:8vw;
  display:flex;
  position:relative;
  top:0;
}
.current-page {
  color:rgba(232,236,242,.5);
  text-transform:uppercase;
  margin-left:0%;
  margin-right:0%;
  font-size:16px;
  font-weight:500;
  line-height:24px;
  overflow:hidden;
}
.home-link {
  text-transform:uppercase;
  font-size:16px;
  font-weight:500;
  line-height:24px;
}
.divider {
  color:rgba(232,236,242,.5);
  margin-left:.5%;
  margin-right:.5%;
  font-size:16px;
  font-weight:500;
  line-height:24px;
}
.about-div {
  width:auto;
  order:0;
  margin-bottom:4vh;
  margin-left:0;
  display:block;
  position:relative;
}
.scroll-text-div {
  width:220px;
  justify-content:flex-end;
  align-items:center;
  margin-top:2vh;
  display:flex;
}
.text-block-3 {
  opacity:1;
  color:#e8ecf2;
  margin-right:10px;
  font-size:1rem;
  font-weight:300;
  line-height:1.2;
}
.sec-2-work {
  width:100%;
  height:auto;
  min-height:0;
  background-color:#006A95;
  flex-direction:column;
  grid-template-rows:auto auto;
  grid-template-columns:1fr 1fr;
  grid-auto-columns:1fr;
  justify-content:flex-start;
  padding-top:5vh;
  padding-bottom:0;
  display:flex;
  position:relative;
  overflow:hidden;
}
.sec-3-about {
  width:100%;
  height:auto;
  min-height:100vh;
  background-color:#006A95;
  flex-flow:wrap;
  grid-template-rows:auto auto;
  grid-template-columns:1fr 1fr;
  grid-auto-columns:1fr;
  justify-content:flex-start;
  align-items:flex-start;
  display:flex;
  position:relative;
  overflow:hidden;
}
.sec-license {
  width:100%;
  height:auto;
  min-height:120vh;
  background-color:#006A95;
  flex-flow:wrap;
  grid-template-rows:auto auto;
  grid-template-columns:1fr 1fr;
  grid-auto-columns:1fr;
  justify-content:flex-start;
  align-items:flex-start;
  padding-bottom:10vh;
  display:flex;
  position:relative;
  overflow:hidden;
}
.heading-licenses {
  z-index:9;
  width:100%;
  height:100%;
  min-height:100vh;
  flex-wrap:nowrap;
  order:-1;
  align-self:flex-start;
  align-items:flex-start;
  margin-right:-5%;
  padding-left:0;
  display:block;
  position:relative;
}
.lisence-heading {
  margin-top:0;
  margin-bottom:5vh;
  font-size:68px;
  font-weight:300;
  line-height:72px;
}
.lisence-heading.about {
  margin-bottom:7vh;
  margin-left:8vw;
  padding-right:8vw;
  font-size:2rem;
  line-height:1.2;
}
.license-div {
  width:43.5%;
  height:100%;
  min-height:80vh;
  margin-top:10vh;
  margin-bottom:5vh;
  padding-right:0;
}
.license-grid {
  width:100%;
  grid-column-gap:0;
  grid-row-gap:0;
  grid-template:"Area"1fr/1fr;
  grid-auto-rows:1fr;
  grid-auto-columns:1fr;
  align-content:start;
  justify-content:start;
  align-items:center;
  justify-items:start;
  margin-top:5vh;
  margin-bottom:5vh;
  padding-right:4vw;
  display:grid;
}
.hero-img-license {
  width:56.5%;
  height:auto;
  min-height:100%;
  object-fit:fill;
  background-color:#242f3d;
  justify-content:space-around;
  display:flex;
  position:absolute;
  left:43.5%;
  right:auto;
}
.heading-6 {
  text-align:left;
  margin-top:0;
  margin-bottom:0;
  font-weight:300;
}
.sec-personnel {
  width:100%;
  flex-wrap:wrap;
  justify-content:center;
  align-items:flex-start;
  display:flex;
  position:relative;
  overflow:hidden;
}
.container-3 {
  max-width:100%;
  background-color:#28374b;
  flex-direction:column;
  order:1;
  padding-left:8vw;
  padding-right:8vw;
  display:block;
}
.personnel-heading-grid {
  width:84vw;
  height:auto;
  min-height:30vh;
  grid-column-gap:12px;
  grid-row-gap:24px;
  grid-template:"Area Area"/1fr 1fr 1fr 1fr 1fr;
  align-content:space-around;
  justify-content:space-around;
  align-items:center;
  justify-items:start;
  margin-top:10vh;
  margin-bottom:10vh;
}
.personnel-heading-circle {
  width:100%;
  height:25vh;
  object-fit:fill;
  background-image:url(https://uploads-ssl.webflow.com/6088e2bd5ac1493f05778cc3/6088e2bd5ac14960b2778cf7_1465840-512.png);
  background-position:50%;
  background-repeat:no-repeat;
  background-size:contain;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  display:flex;
  position:relative;
}
.personnel-heading-circle.uni {
  background-image:url(https://uploads-ssl.webflow.com/6088e2bd5ac1493f05778cc3/6088e2bd5ac149882b778cf8_3586373-512.png);
  background-position:50%;
  background-size:contain;
}
.personnel-heading-circle.pg {
  background-image:url(https://uploads-ssl.webflow.com/6088e2bd5ac1493f05778cc3/6088e2bd5ac14950b5778cf9_iconfinder_Resume_Graduate_2316254.png);
  background-position:50%;
  background-size:contain;
}
.personnel-heading {
  margin-top:0;
  margin-bottom:0;
}
.personnel-div {
  width:20vw;
  height:25vh;
  justify-content:flex-start;
  align-items:center;
  display:flex;
}
.personnel-child-grid {
  height:auto;
  min-height:20vh;
  grid-column-gap:24px;
  grid-row-gap:24px;
  grid-template-rows:auto;
  grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  align-content:center;
  justify-content:center;
  margin-top:0;
  margin-bottom:10vh;
}
.counter {
  color:#ee6f10;
  text-align:center;
  margin-top:0;
  margin-bottom:0;
  font-weight:200;
}
.number-heading-text {
  text-align:center;
  font-size:1.125rem;
  font-weight:300;
  line-height:1.2;
  position:absolute;
  top:auto;
  bottom:20%;
  left:0%;
  right:0%;
}
.number-heading-text.pg {
  position:absolute;
  bottom:20%;
}
.personnel-item {
  width:10vw;
  height:20vh;
  flex-direction:column;
  justify-content:flex-start;
  align-items:center;
  padding-top:2vh;
  display:flex;
  position:relative;
}
.number-personnel-text {
  text-align:center;
  font-size:18px;
  font-weight:300;
  position:absolute;
  top:auto;
  bottom:18%;
  left:0%;
  right:0%;
}
.number-personnel-text.no1 {
  margin-top:0;
  font-size:1.125rem;
  line-height:1.2;
  position:relative;
  bottom:0%;
}
.text-block-4 {
  text-align:center;
  text-transform:uppercase;
  white-space:normal;
  font-size:2.625rem;
  font-weight:300;
  line-height:1.5;
}
.text-block-4.en {text-transform:none}
.vn-map-div {
  width:100%;
  height:auto;
  min-height:100%;
  opacity:1;
  position:absolute;
  top:0%;
  bottom:0%;
  left:0%;
  right:0%;
  overflow:visible;
}
.sec-prefooter-to-proj-vi {
  width:100%;
  height:50vh;
  position:relative;
}
.redirect-hero-div {
  flex-direction:column;
  justify-content:center;
  align-items:center;
  margin:5vh 10vw;
  display:flex;
  position:-webkit-sticky;
  position:sticky;
  top:13.5vh;
}
.redirect-text {
  text-align:center;
  margin-bottom:1vh;
  font-size:2.625rem;
  font-weight:300;
  line-height:1.2;
}
.redirect-text.child {
  font-size:1.5rem;
  line-height:1.2;
}
.redirect-btn-div {
  width:100%;
  flex-wrap:nowrap;
  justify-content:center;
  align-self:auto;
  align-items:center;
  margin-top:2vh;
  display:flex;
  position:relative;
}
.hero-image-3 {
  z-index:9;
  width:100%;
  height:auto;
  min-height:70vh;
  background-image:url(../images/SLIDER_1.jpg);
  background-position:50%;
  background-repeat:no-repeat;
  background-size:cover;
  order:-1;
  align-self:flex-start;
  padding-left:0;
  position:relative;
}
.home-btns {
  z-index:10;
  width:auto;
  align-items:flex-start;
  margin-top:2vh;
  margin-left:0;
  display:flex;
  position:static;
  top:auto;
  bottom:8%;
  right:auto;
  overflow:hidden;
}
.menu-btn-desktop {
  z-index:100;
  width:48px;
  height:100%;
  float:right;
  text-align:center;
  cursor:pointer;
  border:1px transparent;
  order:1;
  padding-top:19px;
  padding-bottom:19px;
  display:block;
  position:static;
  top:0;
  right:0;
}
.menu-btn-desktop:hover {border:1px rgba(255,255,255,.3)}
.menu-line-1 {
  width:30px;
  height:2px;
  background-color:#e8ecf2;
  margin-top:9px;
  margin-left:10px;
  margin-right:auto;
  display:block;
}
.menu-line-2 {
  width:24px;
  height:2px;
  background-color:#e8ecf2;
  margin-top:5px;
  margin-left:5px;
}
.menu-line-3 {
  width:30px;
  height:2px;
  background-color:#e8ecf2;
  margin-top:5px;
  margin-left:10px;
  margin-right:auto;
  display:block;
}
.menu {
  z-index:98;
  width:100%;
  display:none;
  position:fixed;
  top:0;
  bottom:0;
  left:0;
  right:0;
}
.menuitem {
  width:20%;
  min-height:100vh;
  perspective-origin:50%;
  transform-origin:0%;
  transform-style:preserve-3d;
  background-color:#242f3d;
  border-right:2px rgba(232,236,242,.3);
  position:fixed;
  left:20%;
  transform:scaleX(.01);
}
.menuitem.i-1 {
  z-index:99;
  width:20vw;
  height:100vh;
  min-height:0;
  transform-origin:0%;
  object-fit:none;
  transform-style:preserve-3d;
  background-color:#242f3d;
  border-right:1px rgba(232,236,242,.3);
  flex-direction:column;
  justify-content:center;
  align-items:center;
  display:block;
  left:0%;
  transform:scaleX(.01);
}
.menuitem.i-2 {
  width:20%;
  left:20%;
}
.menuitem.i-3 {
  width:20%;
  left:40%;
}
.menuitem.i-4 {
  width:20%;
  left:60%;
}
.menuitem.i-5 {left:80%}
.menubgcontainer {
  z-index:98;
  max-width:100%;
  min-height:100vh;
  display:flex;
  position:fixed;
  top:0%;
  bottom:0%;
  left:0%;
  right:0%;
}
.menubtns {
  z-index:100;
  height:100%;
  order:1;
  justify-content:flex-end;
  align-self:center;
  align-items:center;
  display:flex;
  position:relative;
  top:0%;
  bottom:0%;
  left:auto;
  right:0%;
}
.menutextcontainer {
  z-index:99;
  max-width:100%;
  min-height:100vh;
  display:flex;
  position:relative;
  overflow:hidden;
}
.menuheadingdiv {
  width:20vw;
  perspective-origin:50%;
  transform-origin:50%;
  object-fit:cover;
  background-color:transparent;
  border-right:1px solid rgba(232,236,242,.3);
  position:fixed;
  left:20%;
  transform:translate(0);
}
.menuheadingdiv.i-1 {
  z-index:10;
  width:20vw;
  max-width:20vw;
  min-height:100vh;
  object-fit:none;
  background-image:linear-gradient(rgba(36,47,61,.9),rgba(36,47,61,.9)),url(../images/option-thumb-01.webp);
  background-position:0 0,50%;
  background-repeat:repeat,no-repeat;
  background-size:auto,cover;
  border-right-width:1px;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  transition:transform .5s;
  display:flex;
  position:relative;
  left:0%;
}
.menuheadingdiv.i-1:hover {
  background-image:linear-gradient(rgba(36,47,61,.3),rgba(36,47,61,.3)),url(../images/option-thumb-01.webp);
  background-position:0 0,51%;
  background-repeat:repeat,no-repeat;
  background-size:auto,cover;
  transform:scale(1.1);
}
.menuheadingdiv.i-1.w--current:hover {background-image:linear-gradient(to bottom,null,null),url(../images/option-thumb-01.webp)}
.menuheadingdiv.i-2 {
  z-index:10;
  width:20vw;
  max-width:20vw;
  min-height:100vh;
  object-fit:none;
  background-image:linear-gradient(rgba(36,47,61,.9),rgba(36,47,61,.9)),url(../images/option-thumb-02.webp);
  background-position:0 0,56%;
  background-repeat:repeat,no-repeat;
  background-size:auto,cover;
  border-left:1px solid rgba(232,236,242,.3);
  flex-direction:column;
  justify-content:center;
  align-items:center;
  transition:transform .5s;
  display:flex;
  position:relative;
  left:0%;
}
.menuheadingdiv.i-2:hover {
  background-image:linear-gradient(rgba(36,47,61,.3),rgba(36,47,61,.3)),url(../images/option-thumb-02.webp);
  background-position:0 0,56%;
  background-repeat:repeat,no-repeat;
  background-size:auto,cover;
  transform:scale(1.1);
}
.menuheadingdiv.i-3 {
  z-index:10;
  width:20vw;
  max-width:20vw;
  min-height:100vh;
  object-fit:none;
  background-image:linear-gradient(rgba(36,47,61,.9),rgba(36,47,61,.9)),url(../images/option-thumb-03.webp);
  background-position:0 0,36%;
  background-repeat:repeat,no-repeat;
  background-size:auto,auto 100%;
  border-left:1px solid rgba(232,236,242,.3);
  flex-direction:column;
  justify-content:center;
  align-items:center;
  transition:transform .5s;
  display:flex;
  position:relative;
  left:0%;
}
.menuheadingdiv.i-3:hover {
  background-image:linear-gradient(rgba(36,47,61,.3),rgba(36,47,61,.3)),url(../images/option-thumb-03.webp);
  background-position:0 0,36%;
  background-repeat:repeat,no-repeat;
  background-size:auto,auto 100%;
  transform:scale(1.1);
}
.menuheadingdiv.i-4 {
  z-index:10;
  width:20vw;
  max-width:20vw;
  min-height:100vh;
  object-fit:none;
  background-image:linear-gradient(rgba(36,47,61,.9),rgba(36,47,61,.9)),url(../images/option-thumb-04.webp);
  background-position:0 0,45% 90%;
  background-repeat:repeat,no-repeat;
  background-size:auto,auto 110%;
  border-left:1px solid rgba(232,236,242,.3);
  border-right-style:none;
  border-right-width:0;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  transition:transform .5s;
  display:flex;
  position:relative;
  left:0%;
}
.menuheadingdiv.i-4:hover {
  background-image:linear-gradient(rgba(36,47,61,.3),rgba(36,47,61,.3)),url(../images/option-thumb-04.webp);
  background-position:0 0,45% 90%;
  background-repeat:repeat,no-repeat;
  background-size:auto,auto 110%;
  transform:scale(1.1);
}
.menuheadingdiv.i-5 {
  z-index:10;
  width:20vw;
  max-width:20vw;
  min-height:100vh;
  object-fit:none;
  background-image:linear-gradient(rgba(36,47,61,.9),rgba(36,47,61,.9)),url(../images/option-thumb-05.webp);
  background-position:0 0,50%;
  background-repeat:repeat,no-repeat;
  background-size:auto,cover;
  border-left:1px solid rgba(232,236,242,.3);
  border-right-style:none;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  transition:transform .5s;
  display:flex;
  position:relative;
  left:0%;
}
.menuheadingdiv.i-5:hover {
  background-image:linear-gradient(rgba(36,47,61,.3),rgba(36,47,61,.3)),url(../images/option-thumb-05.webp);
  background-position:0 0,50%;
  background-repeat:repeat,no-repeat;
  background-size:auto,cover;
  transform:scale(1.1);
}
.menuheadingdiv.i-5.w--current {
  background-image:linear-gradient(rgba(36,47,61,.9),rgba(36,47,61,.9)),url(../images/option-thumb-05.webp);
  background-position:0 0,50%;
  background-repeat:repeat,no-repeat;
  background-size:auto,cover;
  border-left:1px solid rgba(232,236,242,.3);
  border-right-style:none;
}
.menuheadingdiv.i-5.w--current:hover {
  background-image:linear-gradient(rgba(36,47,61,.3),rgba(36,47,61,.3)),url(../images/option-thumb-05.webp);
  background-position:0 0,50%;
  background-repeat:repeat,no-repeat;
  background-size:auto,cover;
}
.menuheading {
  z-index:10;
  width:20vw;
  max-height:100vh;
  min-height:100vh;
  color:#e8ecf2;
  text-align:center;
  order:0;
  justify-content:center;
  align-self:center;
  align-items:center;
  margin-top:0;
  margin-bottom:0;
  font-size:2.5rem;
  line-height:1.2;
  display:flex;
  position:relative;
}
.menuheading:hover {text-shadow:0 0 8px rgba(18,19,20,.3)}
.menuheading.vi {font-size:2.25rem}
.menuheadingcontainer {
  z-index:10;
  width:20%;
  height:100%;
  max-width:none;
  perspective-origin:50%;
  transform-origin:50%;
  object-fit:cover;
  background-color:transparent;
  align-self:center;
  position:fixed;
  top:0%;
  bottom:0%;
  left:0%;
  right:0%;
  overflow:hidden;
  transform:translate(0);
}
.menuheadingcontainer.i-2 {left:20%}
.menuheadingcontainer.i-3 {left:40%}
.menuheadingcontainer.i-4 {left:60%}
.menuheadingcontainer.i-5 {left:80%}
.navbg {
  z-index:90;
  width:100%;
  height:100%;
  opacity:.9;
  background-color:#006A95;
  display:none;
  position:absolute;
  top:0%;
  bottom:auto;
  left:0%;
  right:0%;
}
.sec-1-work {
  width:100%;
  height:auto;
  min-height:70vh;
  background-color:#006A95;
  flex-direction:column;
  align-items:center;
  display:block;
  position:relative;
  overflow:hidden;
}
.sec-3-work-list {
  width:100%;
  min-height:0;
  flex-flow:column wrap;
  align-content:flex-start;
  justify-content:flex-start;
  align-items:flex-start;
  padding-top:0;
  padding-bottom:2vh;
  display:flex;
  position:relative;
  overflow:hidden;
}
.thumbnail-div {
  z-index:3;
  width:100%;
  height:30vh;
  object-fit:cover;
  background-image:url(https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg);
  background-position:50%;
  background-size:cover;
  margin-bottom:0;
  position:relative;
}
.heading-10 {
  z-index:5;
  text-shadow:0 0 8px #000;
  font-size:1.25rem;
  line-height:1.2;
  position:absolute;
  top:auto;
  bottom:1vh;
  left:1vw;
  right:1vw;
}
.proj-card-link {
  z-index:6;
  width:100%;
  height:30vh;
  color:#e8ecf2;
  position:absolute;
}
.thumb-current-hover-indicator {
  z-index:6;
  width:100%;
  height:3px;
  opacity:0;
  background-color:#ee6f10;
  position:absolute;
  top:auto;
  bottom:0%;
  left:0%;
  right:0%;
}
.thumb-heading-gradient {
  z-index:4;
  width:100%;
  height:30%;
  background-image:linear-gradient(transparent,rgba(18,19,20,.5));
  position:absolute;
  top:auto;
  bottom:0%;
  left:0%;
  right:0%;
}
.pre-footer-work {
  z-index:auto;
  width:100%;
  height:50vh;
  position:relative;
  overflow:visible;
}
.sec-track-record {
  width:100%;
  flex-direction:column;
  justify-content:space-around;
  align-items:flex-start;
  padding-left:0;
  padding-right:0;
  display:block;
  position:relative;
  overflow:hidden;
}
.heading-11 {
  margin-top:10vh;
  margin-bottom:5vh;
  padding-left:8vw;
}
.track-record-container {
  height:30vh;
  max-width:100%;
  margin-bottom:-4px;
  display:flex;
  position:relative;
  top:auto;
  bottom:0;
  left:0%;
  right:0%;
}
.track-record-thumb-1 {
  z-index:9;
  width:50%;
  height:100%;
  color:#e8ecf2;
  background-color:#242f3d;
  border-top:1px rgba(232,236,242,.3);
  border-bottom:1px rgba(232,236,242,.3);
  border-right:1px solid #006A95;
  flex-direction:column;
  order:0;
  justify-content:center;
  align-self:auto;
  align-items:center;
  display:flex;
  position:relative;
}
.track-record-thumb-2 {
  z-index:9;
  width:50%;
  height:100%;
  color:#e8ecf2;
  background-color:#242f3d;
  border:1px rgba(232,236,242,.3);
  border-left:1px solid #006A95;
  flex-direction:column;
  order:1;
  justify-content:center;
  align-items:center;
  display:flex;
  position:relative;
  top:auto;
  bottom:0%;
  left:auto;
  right:auto;
}
.track-rec-ords-paragraph {
  z-index:8;
  text-align:center;
  margin-bottom:0;
  margin-left:8vw;
  margin-right:8vw;
  font-size:24px;
  font-weight:300;
  line-height:30px;
  position:relative;
}
.blurred-hover-thumb-1 {
  width:100%;
  height:100%;
  opacity:0;
  background-image:url(../images/SLIDER_2.jpg);
  background-position:50%;
  background-repeat:no-repeat;
  background-size:cover;
  position:absolute;
  top:0%;
  bottom:0%;
  left:0%;
  right:0%;
}
.blurred-hover-thumb-2 {
  width:100%;
  height:100%;
  opacity:0;
  background-image:url(../images/SLIDER_3.jpg);
  background-position:50% 90%;
  background-repeat:no-repeat;
  background-size:cover;
  position:absolute;
  top:0%;
  bottom:0%;
  left:0%;
  right:0%;
}
.right-arrow-img {
  width:50px;
  position:absolute;
  top:auto;
  bottom:auto;
  left:auto;
  right:3vw;
}
.sec-2-cms-proj {
  width:100%;
  height:auto;
  min-height:100vh;
  background-color:#006A95;
  flex-direction:column;
  grid-template-rows:auto auto;
  grid-template-columns:1fr 1fr;
  grid-auto-columns:1fr;
  justify-content:flex-start;
  align-items:stretch;
  padding-top:4vh;
  padding-bottom:12vh;
  display:flex;
  position:relative;
  overflow:visible;
}
.sec-1-cms-proj {
  z-index:0;
  width:100%;
  height:auto;
  min-height:70vh;
  object-fit:fill;
  background-color:transparent;
  flex-direction:column;
  justify-content:space-between;
  align-items:stretch;
  display:block;
  position:absolute;
  top:0;
  left:0;
  right:0;
}
.project-link {
  text-transform:uppercase;
  font-size:16px;
  font-weight:500;
  line-height:24px;
}
.cms-hero-img-div {
  width:100%;
  height:70vh;
  opacity:.8;
  object-fit:cover;
  background-image:url(https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg);
  background-position:50%;
  background-repeat:no-repeat;
  background-size:cover;
  position:-webkit-sticky;
  position:sticky;
  top:0%;
  bottom:auto;
  left:0%;
  right:0%;
}
.cms-hero-heading {
  text-shadow:0 0 8px rgba(18,19,20,.5);
  font-size:2.75rem;
  font-weight:300;
  line-height:1.2;
}
.proj-detail-grid {
  width:84vw;
  grid-column-gap:24px;
  grid-row-gap:24px;
  grid-template-rows:auto;
  grid-template-columns:5fr 1fr;
  grid-auto-columns:1fr;
  align-items:start;
  margin-left:8vw;
  margin-right:8vw;
  display:grid;
  position:relative;
}
.proj-info-div {
  height:100%;
  flex-direction:column;
  justify-content:space-between;
  align-items:flex-start;
  display:flex;
  position:relative;
  bottom:0%;
  left:0;
  right:0;
}
.heading-12 {
  margin-top:0;
  margin-bottom:2vh;
  font-weight:300;
}
.cms-projinfo-textblock {
  white-space:pre-line;
  margin-bottom:2vh;
  font-size:1rem;
  font-weight:300;
  line-height:1.2;
}
.info-subdiv {
  order:-1;
  position:-webkit-sticky;
  position:sticky;
  top:15vh;
}
.go-back-btn-div {order:1}
.partner-arrow-icon {opacity:.3}
.partner-arrow-icon.ricon,
.partner-arrow-icon.licon {
  opacity:.35;
  color:#121314;
}
.nav-gradientshadow {
  z-index:89;
  width:100%;
  height:100%;
  opacity:1;
  background-color:transparent;
  background-image:linear-gradient(rgba(18,19,20,.3),transparent);
  display:block;
  position:absolute;
  top:0%;
  bottom:auto;
  left:0%;
  right:0%;
}
.nav-gradientshadow.hero-img {height:8%}
.btn-contact-div {
  z-index:auto;
  width:15vw;
  height:64px;
  justify-content:flex-start;
  align-items:center;
  margin-top:0;
  margin-left:0;
  margin-right:0;
  display:flex;
  position:relative;
  overflow:hidden;
}
.btn-hover-bg {
  z-index:8;
  opacity:.9;
  perspective-origin:50%;
  transform-origin:0%;
  transform-style:preserve-3d;
  background-color:#e8ecf2;
  position:absolute;
  top:0%;
  bottom:0%;
  left:0%;
  right:0%;
  transform:scaleX(.01);
}
.btn-hover-bg.hero,
.btn-hover-bg.form {z-index:8}
.btn-about-div,
.btn-proj-div {
  z-index:auto;
  width:15vw;
  height:64px;
  justify-content:flex-start;
  align-items:center;
  margin-top:0;
  margin-left:0;
  margin-right:0;
  display:flex;
  position:relative;
  overflow:hidden;
}
.icon {margin-right:30px}
.icon-2 {
  margin-left:10px;
  margin-right:30px;
}
.lang-btn {
  z-index:100;
  width:48px;
  height:100%;
  float:right;
  text-align:center;
  cursor:pointer;
  border:1px transparent;
  order:-1;
  justify-content:center;
  align-items:center;
  margin-right:24px;
  display:flex;
  position:absolute;
  right:120px;
}
.lang-btn:hover {border:1px rgba(255,255,255,.3)}
.button-2 {
  width:24px;
  height:48px;
  text-shadow:0 0 8px rgba(18,19,20,.3);
  background-color:transparent;
  border-right:1px solid #e8ecf2;
  justify-content:center;
  align-items:center;
  font-size:1rem;
  font-weight:400;
  line-height:1.2;
  display:flex;
}
.lang-btn .drop-block__link{
  color: #fff;
  text-transform: uppercase;
  border-right: 1px solid;
  padding-right: 5px;
}
.lang-btn .drop-block__link:nth-child(2){
  border: none;
  padding-right: 0;
}
.button-2:hover {color:#ee6f10}
.button-2.en {
  width:24px;
  height:24px;
  color:#e8ecf2;
  border-left:1px solid rgba(232,236,242,.75);
  border-right-style:none;
  padding:0 0 0 8px;
}
.button-2.en.off {
  height:24px;
  color:rgba(232,236,242,.5);
  border-left-width:.5px;
}
.button-2.en.off:hover {color:#ee6f10}
.button-2.vi {
  height:24px;
  color:rgba(232,236,242,.5);
  border-right-width:.5px;
  border-right-color:rgba(232,236,242,.75);
  padding:0 4px 0 0;
}
.button-2.vi:hover {color:#ee6f10}
.button-2.vi.on {color:#e8ecf2}
.hero-welcome-text {
  max-width:none;
  text-align:left;
  text-shadow:0 0 8px rgba(0,0,0,.6);
  object-fit:scale-down;
  object-position:0% 50%;
  flex-flow:column;
  justify-content:flex-start;
  align-items:flex-start;
  margin-top:auto;
  margin-bottom:auto;
  margin-left:0;
  font-size:4.5rem;
  font-weight:200;
  line-height:1.2;
  display:block;
}
.hero-desc-text {
  max-width:84vw;
  text-shadow:0 0 8px rgba(0,0,0,.6);
  align-items:center;
  margin-top:auto;
  margin-left:0;
  font-size:1.5rem;
  font-weight:300;
  line-height:1.2;
  display:flex;
}
.btn-vertical-margin-div {
  height:4vh;
  display:none;
}
.btn-vertical-margin-div.home-about {display:block}
.field-icon-grid {
  z-index:10;
  width:100%;
  min-height:30vh;
  grid-column-gap:0;
  grid-row-gap:0;
  background-color:transparent;
  grid-template-rows:1fr 2fr;
  grid-template-columns:1fr 1fr 1fr 1fr;
  align-content:center;
  justify-content:center;
  align-items:start;
  justify-items:center;
  padding:8vh 8vw 0;
  position:relative;
}
.field-icons {
  width:auto;
  height:80px;
  opacity:.9;
  object-fit:contain;
}
.btn-horizontal-margin-div {width:2vw}
.cms-wrapper {margin-top:-24px}
.sec-3-home-clients {
  width:100%;
  min-height:100vh;
  background-color:#28374b;
  flex-direction:column;
  order:1;
  justify-content:space-between;
  align-items:center;
  display:flex;
  position:relative;
  overflow:hidden;
}
.field-parallel-bg {
  height:auto;
  max-width:100%;
  min-height:50vh;
  background-image:linear-gradient(rgba(36,47,61,.95),rgba(36,47,61,.95)),url(../images/SLIDER_4.jpg);
  background-position:0 0,50%;
  background-repeat:repeat,no-repeat;
  background-size:auto,cover;
  background-attachment:scroll,fixed;
  order:1;
  justify-content:center;
  align-items:center;
  display:flex;
  position:static;
}
.about-sec3-content-div {
  background-color:#28374b;
  flex-wrap:wrap;
  display:flex;
}
.sec-2-about {
  width:100%;
  height:auto;
  min-height:30vh;
  background-color:#006A95;
  flex-direction:column;
  grid-template-rows:auto auto;
  grid-template-columns:1fr 1fr;
  grid-auto-columns:1fr;
  justify-content:space-around;
  padding-top:4vh;
  padding-bottom:8vh;
  display:flex;
  position:relative;
  overflow:hidden;
}
.sec-1-about {
  width:100%;
  height:auto;
  min-height:70vh;
  background-color:#006A95;
  background-image:linear-gradient(rgba(43,62,88,.15),rgba(43,62,88,.15)),url(../images/SLIDER_1.jpg);
  background-position:0 0,0 70%;
  background-repeat:repeat,no-repeat;
  background-size:auto,cover;
  background-attachment:scroll,scroll;
  flex-direction:column;
  align-items:center;
  display:block;
  position:relative;
}
.about-sec2-grid {
  width:84vw;
  grid-column-gap:24px;
  grid-row-gap:24px;
  grid-template:"Area Area Area Area Area Area Area Area-2 Area-2 Area-2 Area-2 Area-2"/1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  align-content:start;
  justify-content:space-between;
  align-items:start;
  justify-items:start;
  margin-left:8vw;
  margin-right:8vw;
}
.about-topnav-div {
  width:100%;
  height:100%;
  object-fit:fill;
  flex-flow:column;
  align-items:flex-end;
  margin-right:0;
  display:flex;
}
.about-intro-text {
  width:100%;
  max-width:50em;
  margin-bottom:0;
  margin-right:0;
  padding-right:5vw;
  font-size:1.125rem;
  font-weight:300;
  line-height:1.2;
  position:relative;
}
.sec-tech-about {
  width:100%;
  min-height:100vh;
  background-color:#28374b;
  flex-wrap:wrap;
  align-content:space-around;
  align-items:flex-start;
  display:flex;
  position:relative;
}
.hero-img-tech-div {
  z-index:9;
  width:120%;
  height:auto;
  min-height:100vh;
  background-color:transparent;
  order:-1;
  align-self:flex-start;
  align-items:stretch;
  display:flex;
  position:relative;
}
.tech-text-div {
  padding-top:0;
  padding-bottom:0;
  padding-right:0;
  position:-webkit-sticky;
  position:sticky;
  top:30vh;
}
.tech-text-div.t1 {
  margin-top:3vh;
  top:27vh;
}
.hero-content-tech-div {
  z-index:8;
  width:100%;
  height:auto;
  min-height:100vh;
  flex-direction:column;
  order:1;
  justify-content:flex-start;
  align-self:flex-start;
  padding-bottom:30vh;
  display:flex;
  position:relative;
}
.grid-2 {
  width:84%;
  height:100vh;
  grid-template-rows:auto;
  grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  margin-left:8vw;
  margin-right:8vw;
  display:none;
  position:fixed;
}
.tech-img {
  width:auto;
  height:auto;
  min-height:100%;
  min-width:100%;
  object-fit:cover;
  background-image:url(../images/SLIDER_1.jpg);
  background-position:50%;
  background-repeat:no-repeat;
  background-size:cover;
  position:absolute;
  top:0%;
  bottom:0%;
  left:0%;
  right:0%;
}
.field-conetnt-grid {
  width:100%;
  height:auto;
  min-height:70vh;
  grid-column-gap:24px;
  grid-row-gap:24px;
  grid-template:"Area Area Area Area.Area-2 Area-2 Area-2 Area-2 Area-2 Area-2 Area-2"/1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  justify-content:stretch;
  justify-items:start;
  margin-left:0;
  margin-right:0;
  padding-bottom:0;
  padding-left:8vw;
  padding-right:8vw;
  position:relative;
  overflow:hidden;
}
.tech-content-grid {
  width:99.9%;
  height:auto;
  min-height:100vh;
  grid-column-gap:24px;
  grid-row-gap:24px;
  grid-template:"Area Area Area Area Area Area Area.Area-2 Area-2 Area-2 Area-2"/1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  justify-content:stretch;
  justify-items:end;
  margin-left:0;
  margin-right:0;
  padding-left:8vw;
  padding-right:8vw;
  position:relative;
}
.tech-block {
  width:100%;
  justify-content:center;
  align-items:center;
  display:flex;
  position:relative;
}
.tech-block.t1 {
  position:relative;
  top:0;
}
.tech-block.t2 {
  margin-top:0;
  position:relative;
  top:20vh;
}
.tech-bg {
  width:115%;
  height:160%;
  background-color:#006A95;
  position:absolute;
  top:-30%;
  bottom:0%;
  left:-10%;
  right:0%;
}
.orange-heading-div {
  width:20px;
  height:20px;
  background-color:#ee6f10;
  position:absolute;
  top:4%;
  bottom:auto;
  left:-12%;
  right:auto;
}
.tech-img-grid {
  width:99.9%;
  height:auto;
  min-height:100vh;
  grid-column-gap:24px;
  grid-row-gap:24px;
  grid-template:"Area Area Area Area Area Area Area.Area-2 Area-2 Area-2 Area-2"/1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  justify-content:stretch;
  justify-items:end;
  margin-left:0;
  margin-right:0;
  padding-left:8vw;
  padding-right:8vw;
  position:absolute;
  top:0%;
  bottom:0%;
  left:0%;
  right:0%;
}
.home-about-grid {
  width:100%;
  height:auto;
  min-height:70vh;
  grid-column-gap:24px;
  grid-row-gap:24px;
  grid-template:"Area Area Area Area.Area-2 Area-2 Area-2 Area-2 Area-2 Area-2 Area-2"/1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  justify-content:stretch;
  justify-items:start;
  margin-left:0;
  margin-right:0;
  padding-bottom:0;
  padding-left:8vw;
  padding-right:8vw;
  position:relative;
}
.hero-btn-proj-div {
  z-index:auto;
  width:15vw;
  height:64px;
  justify-content:flex-start;
  align-items:center;
  margin-top:0;
  margin-left:0;
  margin-right:0;
  display:flex;
  position:relative;
  overflow:hidden;
}
.mobile-contact-btn-hide-div {margin-left:1vw}
.client-img-div {
  width:100%;
  height:70vh;
  opacity:.7;
  background-image:url(../images/SLIDER_2.jpg);
  background-repeat:no-repeat;
  background-size:cover;
  background-attachment:fixed;
  position:relative;
}
.heading-13 {
  margin-top:0;
  margin-bottom:0;
  position:absolute;
  top:35vh;
}
.client-slider-div-copy {
  z-index:9;
  width:84vw;
  object-fit:none;
  background-color:transparent;
  border-bottom:4px #ee6f10;
  justify-content:center;
  align-items:center;
  display:block;
  position:absolute;
  top:60vh;
  bottom:auto;
  left:8vw;
  overflow:hidden;
}
.cms-client-mask-copy {
  margin-top:0;
  margin-left:1vw;
  margin-right:1vw;
}
.menu-btn-mobile {
  z-index:100;
  width:48px;
  height:100%;
  float:right;
  text-align:center;
  cursor:pointer;
  border:1px transparent;
  order:1;
  padding-top:19px;
  padding-bottom:19px;
  display:none;
  position:static;
  top:0;
  right:0;
}
.menu-btn-mobile:hover {border:1px rgba(255,255,255,.3)}
.menu-div-desktop {
  max-width:100%;
  min-height:100vh;
  position:relative;
}
.menu-div-mobile {
  max-width:100%;
  min-height:100vh;
  display:none;
  position:relative;
}
.menu-text-container-mobile {
  z-index:99;
  max-width:100%;
  min-height:100vh;
  display:flex;
  position:relative;
  overflow:hidden;
}
.menu-heading-container-mobile {
  z-index:10;
  width:20vw;
  height:100%;
  max-width:20vw;
  perspective-origin:50%;
  transform-origin:50%;
  object-fit:cover;
  background-color:transparent;
  border-right:1px solid rgba(232,236,242,.3);
  align-self:center;
  position:relative;
  top:0%;
  bottom:0%;
  left:0%;
  right:0%;
  overflow:hidden;
  transform:translate(0);
}
.hero-banner-contact {
  width:100%;
  height:70vh;
  background-image:linear-gradient(rgba(43,62,88,.15),rgba(43,62,88,.15)),url(../images/SLIDER_4.jpg);
  background-position:0 0,0 100%;
  background-repeat:repeat,no-repeat;
  background-size:auto,cover;
  background-attachment:scroll,scroll;
}
.proj-hero-img {
  width:100%;
  height:70vh;
  background-image:linear-gradient(rgba(43,62,88,.15),rgba(43,62,88,.15)),url(../images/SLIDER_2.jpg);
  background-position:0 0,30% 100%;
  background-repeat:repeat,no-repeat;
  background-size:auto,cover;
  background-attachment:scroll,scroll;
}
.contact-sec2-grid {
  width:84vw;
  min-height:70vh;
  grid-column-gap:24px;
  grid-row-gap:24px;
  grid-template:"Area Area Area Area Area Area Area.Area-2 Area-2 Area-2 Area-2"/1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  align-content:start;
  justify-content:space-between;
  align-items:start;
  justify-items:start;
  margin-top:4vh;
  margin-left:8vw;
  margin-right:8vw;
}
.contact-form-bg-div {
  width:100%;
  height:auto;
  min-height:50vh;
  background-color:#242f3d;
  justify-content:center;
  align-items:center;
  padding-top:10vh;
  padding-bottom:10vh;
  display:flex;
}
.contact-form-grid {
  width:100%;
  min-height:50vh;
  grid-column-gap:24px;
  grid-row-gap:24px;
  grid-template:".Form Form Form Form"/1fr 1fr 1fr 1fr 1fr 1fr;
}
.field-label {
  margin-bottom:20px;
  font-size:1.25rem;
  font-weight:300;
  line-height:1.2;
}
.text-field {
  color:#e8ecf2;
  background-color:#384355;
  border:1px solid #384355;
  margin-bottom:30px;
  font-size:1rem;
  line-height:1.2;
}
.text-field:focus {
  border:1px solid #384355;
  border-bottom:3px solid #ee6f10;
}
.textarea {
  width:31.7vw;
  max-width:31.7vw;
  min-height:15vh;
  min-width:31.7vw;
  color:#e8ecf2;
  background-color:#384355;
  border:1px solid #384355;
  margin-bottom:50px;
  font-size:1rem;
  font-weight:400;
  line-height:1.2;
}
.textarea:focus {
  border-width:1px 1px 3px;
  border-color:#384355 #384355 #ee6f10;
}
.text-field-2 {
  color:#e8ecf2;
  background-color:#384355;
  border:1px solid #384355;
  margin-bottom:30px;
  font-size:1rem;
  line-height:1.2;
}
.text-field-2:focus {
  border:1px solid #384355;
  border-bottom:3px solid #ee6f10;
}
.success-message {
  background-color:#58a33f;
  border-radius:0;
}
.form-success-text {
  text-align:center;
  font-size:1rem;
  line-height:1.2;
}
.error-message {
  background-color:#a13619;
  margin-top:4vh;
}
.text-block-9 {
  text-align:center;
  font-size:1rem;
  line-height:1.2;
}
.sec-1-contact {
  width:100%;
  height:auto;
  min-height:70vh;
  background-color:#006A95;
  flex-direction:column;
  align-items:center;
  display:block;
  position:relative;
  overflow:hidden;
}
.sec-2-contact {
  width:100%;
  height:auto;
  min-height:100vh;
  background-color:#006A95;
  flex-direction:column;
  grid-template-rows:auto auto;
  grid-template-columns:1fr 1fr;
  grid-auto-columns:1fr;
  justify-content:flex-start;
  padding-top:5vh;
  padding-bottom:15vh;
  display:flex;
  position:relative;
}
.sec-3-contact {
  width:100%;
  height:400px;
  min-height:0;
  position:relative;
}
.html-embed-map {
  width:100%;
  height:500px;
}
.sec-1-news {
  width:100%;
  height:auto;
  min-height:70vh;
  background-color:#006A95;
  flex-direction:column;
  align-items:center;
  display:block;
  position:relative;
  overflow:hidden;
}
.news-hero-img {
  width:100%;
  height:70vh;
  opacity:1;
  background-image:linear-gradient(rgba(43,62,88,.15),rgba(43,62,88,.15)),url(../images/SLIDER_3.jpg);
  background-position:0 0,0 70%;
  background-repeat:repeat,no-repeat;
  background-size:auto,cover;
  background-attachment:scroll,scroll;
}
.sec-2-news {
  width:100%;
  height:auto;
  background-color:#006A95;
  flex-direction:column;
  grid-template-rows:auto auto;
  grid-template-columns:1fr 1fr;
  grid-auto-columns:1fr;
  justify-content:flex-start;
  padding-top:5vh;
  padding-bottom:15vh;
  display:flex;
  position:relative;
  overflow:hidden;
}
.news-cms-wrapper {
  width:100%;
  grid-template-rows:repeat(auto-fit,minmax(240px,1fr));
  grid-template-columns:1fr 1fr 1fr;
  grid-auto-columns:1fr;
  display:block;
}
.cms-news-thumb {
  width:100%;
  height:240px;
  object-fit:cover;
  background-image:url(../images/SLIDER_3.jpg);
  background-position:50%;
  background-repeat:no-repeat;
  background-size:cover;
}
.cms-news-item {
  width:100%;
  overflow:hidden;
}
.news-cms-grid {
  width:100%;
  grid-column-gap:24px;
  grid-row-gap:24px;
  grid-template-rows:repeat(auto-fit,minmax(40vh,1fr));
  grid-template-columns:1fr 1fr 1fr;
  grid-auto-columns:1fr;
  align-content:start;
  justify-content:start;
  align-items:start;
  justify-items:start;
  margin-top:5vh;
  padding-left:8vw;
  padding-right:8vw;
  display:grid;
}
.cms-item-title {
  width:100%;
  height:74px;
  color:#e8ecf2;
  flex-wrap:wrap;
  align-content:flex-start;
  align-items:flex-start;
  margin-top:4vh;
  font-size:1.25rem;
  line-height:1.2;
  display:flex;
}
.news-item-link-block {
  width:100%;
  height:100%;
}
.pre-footer-news {
  z-index:auto;
  width:100%;
  height:50vh;
  position:relative;
  overflow:visible;
}
.sec-1-cms-news {
  width:100%;
  height:auto;
  min-height:70vh;
  background-color:#006A95;
  flex-direction:column;
  align-items:center;
  display:block;
  position:relative;
  overflow:hidden;
}
.cms-news-hero-img {
  width:100%;
  height:70vh;
  background-image:url(https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg);
  background-position:50%;
  background-repeat:no-repeat;
  background-size:cover;
}
.sec-2-cms-news {
  width:100%;
  height:auto;
  background-color:#006A95;
  flex-direction:column;
  grid-template-rows:auto auto;
  grid-template-columns:1fr 1fr;
  grid-auto-columns:1fr;
  justify-content:flex-start;
  align-items:flex-start;
  padding-top:5vh;
  padding-bottom:15vh;
  display:flex;
  position:relative;
}
.news-link {
  text-transform:uppercase;
  font-size:16px;
  font-weight:500;
  line-height:24px;
}
.collection-list-wrapper {
  margin-left:8vw;
  margin-right:8vw;
}
.collection-list-2 {
  grid-template-rows:repeat(auto-fit,minmax(10vh,1fr));
  grid-template-columns:.5fr 1fr 2fr 1fr 1fr;
  grid-auto-columns:1fr;
  display:block;
}
.collection-item-2 {
  grid-column-gap:0;
  grid-row-gap:0;
  grid-template-rows:repeat(auto-fit,minmax(100px,1fr));
  grid-template-columns:.5fr 1fr 2fr 1fr 1fr;
  grid-auto-columns:1fr;
  align-content:start;
  justify-content:start;
  align-items:center;
  justify-items:center;
  display:grid;
}
.cms-codes-text {
  width:100%;
  text-align:center;
  padding-left:1vw;
  padding-right:1vw;
  font-size:1rem;
  line-height:1.2;
}
.cmd-no-div {
  width:100%;
  height:100%;
  background-color:#242f3d;
  border-top:2px solid rgba(232,236,242,.15);
  justify-content:center;
  align-items:center;
  padding-top:2vh;
  padding-bottom:2vh;
  display:flex;
}
.cms-symbol-div {
  width:100%;
  height:100%;
  background-color:#28374b;
  border-top:2px solid rgba(232,236,242,.15);
  justify-content:center;
  align-items:center;
  padding-top:2vh;
  padding-bottom:2vh;
  display:flex;
}
.cms-name-code-div {
  width:100%;
  height:100%;
  background-color:#242f3d;
  border-top:2px solid rgba(232,236,242,.15);
  justify-content:center;
  align-items:center;
  padding-top:2vh;
  padding-bottom:2vh;
  display:flex;
}
.cms-promulgated-div {
  width:100%;
  height:100%;
  background-color:#28374b;
  border-top:2px solid rgba(232,236,242,.15);
  justify-content:center;
  align-items:center;
  padding-top:2vh;
  padding-bottom:2vh;
  display:flex;
}
.cms-date-div {
  width:100%;
  height:100%;
  background-color:#242f3d;
  border-top:2px solid rgba(232,236,242,.15);
  justify-content:center;
  align-items:center;
  padding-top:2vh;
  padding-bottom:2vh;
  display:flex;
}
.list-header-grid {
  width:100%;
  grid-column-gap:0;
  grid-row-gap:0;
  grid-template-rows:80px;
  grid-template-columns:.5fr 1fr 2fr 1fr 1fr;
  align-content:start;
  justify-content:start;
  align-items:center;
  justify-items:center;
  margin-top:5vh;
  padding-left:8vw;
  padding-right:8vw;
}
.list-heading-grid {
  width:100%;
  height:100%;
  background-color:#242f3d;
  justify-content:center;
  align-items:center;
  display:flex;
}
.list-heading-grid.light {background-color:#28374b}
.list-heading {
  text-align:center;
  padding-left:1vw;
  padding-right:1vw;
  font-size:1.125rem;
  font-weight:500;
  line-height:1.2;
}
.type-of-code-cmswrapper {
  margin-top:5vh;
  margin-left:8vw;
}
.sec-1-track-new {
  width:100%;
  height:auto;
  min-height:70vh;
  background-color:#006A95;
  flex-direction:column;
  align-items:center;
  display:block;
  position:relative;
  overflow:hidden;
}
.sec-2-track-new-residential {
  width:100%;
  height:auto;
  background-color:#006A95;
  flex-flow:wrap;
  grid-template-rows:auto auto;
  grid-template-columns:1fr 1fr;
  grid-auto-columns:1fr;
  justify-content:flex-start;
  align-items:flex-start;
  padding-top:5vh;
  padding-bottom:0;
  display:flex;
  position:relative;
}
.proj-type-heading {
  width:100%;
  margin-top:5vh;
  padding-left:8vw;
  padding-right:8vw;
}
.trackrecord-list-header-grid {
  width:100%;
  grid-column-gap:0;
  grid-row-gap:0;
  grid-template-rows:80px;
  grid-template-columns: 18vw 18vw 18vw 8vw 22vw;
  align-content:start;
  justify-content:start;
  align-items:center;
  justify-items:center;
  margin-top:5vh;
  padding-left:8vw;
  padding-right:8vw;
}
.trackrecord-list-heading-div {
  width:100%;
  height:100%;
  background-color:#242f3d;
  justify-content:center;
  align-items:center;
  display:flex;
}
.trackrecord-list-heading-div.light {background-color:#28374b}
.cms-apartment-list {
  grid-template-rows:repeat(auto-fit,minmax(200px,1fr));
  grid-template-columns:1fr 1fr 1fr 1fr .5fr 1.5fr;
  grid-auto-columns:1fr;
  display:block;
}
.cms-track-wrapper {
  width:100%;
  margin-bottom:0;
  padding-bottom:5vh;
  padding-left:8vw;
  padding-right:8vw;
  overflow:hidden;
}
.trackrecord-list-item-div {
  width:100%;
  height:auto;
  min-height:200px;
  background-color:#242f3d;
  border-top:2px solid rgba(232,236,242,.15);
  justify-content:flex-start;
  align-items:center;
  padding-top:2vh;
  padding-bottom:2vh;
  display:flex;
  position:relative;
}
.trackrecord-list-item-div.light {
  background-color:#28374b;
  justify-content:flex-start;
}
.cms-apartment-item {
  grid-column-gap:0;
  grid-row-gap:0;
  grid-template-rows:repeat(auto-fit,minmax(200px,1fr));
  grid-template-columns: 18vw 18vw 18vw 8vw 22vw;
  grid-auto-columns:1fr;
  display:grid;
}
.cmstrack-proj-name {
  margin-left:1vw;
  margin-right:1vw;
  font-size:1.125rem;
  font-weight:300;
  line-height:1.2;
}
.cmstrack-proj-site,
.cmstrack-proj-desc,
.cmstrack-proj-client {
  padding-left:1vw;
  padding-right:1vw;
  font-size:1.125rem;
  font-weight:300;
  line-height:1.2;
  overflow:hidden;
}
.cmstrack-proj-period {
  width:100%;
  text-align:center;
  white-space:pre-line;
  padding-left:1vw;
  padding-right:1vw;
  font-size:1.125rem;
  font-weight:300;
  line-height:1.2;
}
.sec-2-track-new-offices {
  width:100%;
  height:auto;
  background-color:#006A95;
  flex-flow:wrap;
  grid-template-rows:auto auto;
  grid-template-columns:1fr 1fr;
  grid-auto-columns:1fr;
  justify-content:flex-start;
  align-items:flex-start;
  padding-top:5vh;
  padding-bottom:0;
  display:flex;
  position:relative;
  overflow:hidden;
}
.sec-track-nav {
  width:100%;
  min-height:20vh;
  justify-content:space-between;
  align-items:flex-start;
  padding-bottom:5vh;
  padding-right:8vw;
  display:flex;
  position:relative;
}
.slider-fade {
  z-index:9;
  width:100%;
  height:100%;
  opacity:0;
  background-color:#28374b;
  display:none;
  position:absolute;
  top:0%;
  bottom:0%;
  left:0%;
  right:0%;
}
.lottie-animation-4 {
  width:20px;
  opacity:1;
}
.div-block-3 {
  z-index:11;
  position:absolute;
  top:auto;
  bottom:10vh;
  left:auto;
  right:8vw;
}
.arrowup {
  width:50px;
  height:50px;
  opacity:.6;
  margin-bottom:4px;
  transform:rotate(-90deg);
}
.send-btn-div {
  z-index:auto;
  width:10vw;
  height:64px;
  justify-content:flex-start;
  align-items:center;
  margin-top:0;
  margin-left:0;
  margin-right:0;
  display:flex;
  position:relative;
  overflow:hidden;
}
.backtotop-btn-home {
  z-index:10;
  width:60px;
  height:60px;
  background-color:#324153;
  border-radius:50%;
  justify-content:center;
  align-items:center;
  transition:background-color .2s;
  display:flex;
  position:fixed;
  top:auto;
  bottom:20px;
  left:auto;
  right:20px;
}
.backtotop-btn-home:hover {background-color:#ee6f10}
.backtotop-btn-home.w--current {
  background-color:#40546d;
  display:none;
}
.backtotop-btn-about {
  z-index:10;
  width:60px;
  height:60px;
  background-color:#324153;
  border-radius:50%;
  justify-content:center;
  align-items:center;
  transition:background-color .2s;
  display:flex;
  position:fixed;
  top:auto;
  bottom:20px;
  left:auto;
  right:20px;
}
.backtotop-btn-about:hover {background-color:#ee6f10}
.backtotop-btn-about.w--current {background-color:#40546d}
.backtotop-btn-proj {
  z-index:99;
  width:60px;
  height:60px;
  background-color:#324153;
  border-radius:50%;
  justify-content:center;
  align-items:center;
  transition:background-color .2s;
  display:flex;
  position:fixed;
  top:auto;
  bottom:20px;
  left:auto;
  right:20px;
}
.backtotop-btn-proj:hover {background-color:#ee6f10}
.backtotop-btn-proj.w--current {
  z-index:10;
  background-color:#40546d;
}
.backtotop-btn-news {
  z-index:10;
  width:60px;
  height:60px;
  background-color:#324153;
  border-radius:50%;
  justify-content:center;
  align-items:center;
  transition:background-color .2s;
  display:flex;
  position:fixed;
  top:auto;
  bottom:20px;
  left:auto;
  right:20px;
}
.backtotop-btn-news:hover {background-color:#ee6f10}
.backtotop-btn-news.w--current {
  z-index:10;
  background-color:#40546d;
}
.backtotop-btn-contact {
  z-index:10;
  width:60px;
  height:60px;
  background-color:#324153;
  border-radius:50%;
  justify-content:center;
  align-items:center;
  transition:background-color .2s;
  display:flex;
  position:fixed;
  top:auto;
  bottom:20px;
  left:auto;
  right:20px;
}
.backtotop-btn-contact:hover {background-color:#ee6f10}
.backtotop-btn-contact.w--current {background-color:#40546d}
.backtotop-btn-tracknew {
  z-index:10;
  width:60px;
  height:60px;
  background-color:#324153;
  border-radius:50%;
  justify-content:center;
  align-items:center;
  transition:background-color .2s;
  display:flex;
  position:fixed;
  top:auto;
  bottom:20px;
  left:auto;
  right:20px;
}
.backtotop-btn-tracknew:hover {background-color:#ee6f10}
.backtotop-btn-tracknew.w--current {background-color:#40546d}
.backtotop-btn-trackold {
  z-index:10;
  width:60px;
  height:60px;
  background-color:#324153;
  border-radius:50%;
  justify-content:center;
  align-items:center;
  transition:background-color .2s;
  display:flex;
  position:fixed;
  top:auto;
  bottom:20px;
  left:auto;
  right:20px;
}
.backtotop-btn-trackold:hover {background-color:#ee6f10}
.backtotop-btn-trackold.w--current {background-color:#40546d}
.backtotop-btn-cmsnew {
  z-index:10;
  width:60px;
  height:60px;
  background-color:#324153;
  border-radius:50%;
  justify-content:center;
  align-items:center;
  transition:background-color .2s;
  display:flex;
  position:fixed;
  top:auto;
  bottom:20px;
  left:auto;
  right:20px;
}
.backtotop-btn-cmsnew:hover {background-color:#ee6f10}
.backtotop-btn-cmsnew.w--current {background-color:#40546d}
.backtotop-btn-cmsproj {
  z-index:10;
  width:60px;
  height:60px;
  background-color:#324153;
  border-radius:50%;
  justify-content:center;
  align-items:center;
  transition:background-color .2s;
  display:flex;
  position:fixed;
  top:auto;
  bottom:20px;
  left:auto;
  right:20px;
}
.backtotop-btn-cmsproj:hover {background-color:#ee6f10}
.backtotop-btn-cmsproj.w--current {background-color:#40546d}
.hero-img-reveal {
  z-index:10;
  transform-origin:100%;
  background-color:#c05600;
  position:absolute;
  top:0%;
  bottom:0%;
  left:0%;
  right:0%;
}
.hero-img-reveal.right {
  height:100%;
  transform-style:preserve-3d;
  background-color:#006A95;
  display:block;
  transform:scaleX(.01);
}
.hero-img-reveal.right.midark {
  transform-style:preserve-3d;
  background-color:#28374b;
  transform:scaleX(.01);
}
.hero-img-reveal.right.half {
  width:50%;
  transform-style:preserve-3d;
  background-color:#28374b;
  display:block;
  left:auto;
  right:0%;
  transform:scaleX(.01);
}
.hero-img-reveal.left {
  height:100%;
  transform-origin:0%;
  transform-style:preserve-3d;
  background-color:#006A95;
  display:block;
  transform:scaleX(.01);
}
.hero-img-reveal.left.midark {
  transform-style:preserve-3d;
  background-color:#28374b;
  transform:scaleX(.01);
}
.hero-img-reveal.left.half {
  width:50%;
  transform-style:preserve-3d;
  background-color:#28374b;
  display:block;
  transform:scaleX(.01);
}
.hero-img-reveal.top {
  transform-origin:50% 0;
  background-color:#006A95;
  display:inline-block;
}
.client-img-reveal {
  z-index:10;
  width:100%;
  height:100%;
  opacity:1;
  transform-origin:50% 100%;
  transform-style:preserve-3d;
  background-color:#28374b;
  display:block;
  position:absolute;
  top:0%;
  bottom:0%;
  left:0%;
  right:0%;
  transform:scaleY(.01);
}
.footer-grid {
  grid-column-gap:0;
  grid-row-gap:24px;
  grid-template-rows:auto;
  grid-template-columns:42vw 7vw 21vw 14vw;
  align-content:start;
  justify-content:start;
  align-items:start;
  justify-items:start;
}
.image-3 {
  min-height:100%;
  object-fit:cover;
}
.brand-cdco {
  color:#e8ecf2;
  text-shadow:0 0 8px rgba(18,19,20,.15);
  font-size: 2.5rem;
  line-height:1;
  white-space: nowrap;
}
.brand-subheading {
  color:#e8ecf2;
  text-transform:uppercase;
  text-shadow:0 0 8px rgba(18,19,20,.15);
  font-size:.7rem;
  font-weight:600;
  line-height:1;
  white-space: nowrap;
}
.brand-text {
  height:50px;
  flex-direction:column;
  justify-content:center;
  align-self:center;
  align-items:flex-start;
  margin-top: -5px;
  margin-left: 10px;
  display:flex;
}
.orange-brand-div {
  align-items:flex-end;
  display:flex;
  position:relative;
}
.orange-brand-div svg{max-width: 150px; max-height: 55px; width: 100%;}
.sec-3-track-new-commercial,
.sec-4-track-new-leisure,
.sec-5-track-new-educational {
  width:100%;
  height:auto;
  background-color: #006A95;
  flex-flow:wrap;
  grid-template-rows:auto auto;
  grid-template-columns:1fr 1fr;
  grid-auto-columns:1fr;
  justify-content:flex-start;
  align-items:flex-start;
  padding-top:5vh;
  padding-bottom:0;
  display:flex;
  position:relative;
  overflow:hidden;
}
.sec-7-track-new-industrial {
  width:100%;
  height:auto;
  background-color:#006A95;
  flex-flow:column wrap;
  grid-template-rows:auto auto;
  grid-template-columns:1fr 1fr;
  grid-auto-columns:1fr;
  justify-content:flex-start;
  align-items:flex-start;
  padding-top:5vh;
  padding-bottom:0;
  display:flex;
  position:relative;
  overflow:hidden;
}
.sec-8-track-infra {
  width:100%;
  height:auto;
  background-color:#006A95;
  flex-flow:wrap;
  grid-template-rows:auto auto;
  grid-template-columns:1fr 1fr;
  grid-auto-columns:1fr;
  justify-content:flex-start;
  align-items:flex-start;
  padding-top:5vh;
  padding-bottom:0;
  display:flex;
  position:relative;
  overflow:hidden;
}
.industrial-subheading {
  margin-top:3vh;
  margin-left:8vw;
  font-weight:300;
}
.sec-1-track-old {
  width:100%;
  height:auto;
  min-height:70vh;
  background-color:#006A95;
  flex-direction:column;
  align-items:center;
  display:block;
  position:relative;
  overflow:hidden;
}
.trackold-hero-img {
  width:100%;
  height:70vh;
  opacity:1;
  background-image:linear-gradient(rgba(43,62,88,.15),rgba(43,62,88,.15)),url(../images/SLIDER_3.jpg);
  background-position:0 0,50% 90%;
  background-repeat:repeat,no-repeat;
  background-size:auto,cover;
  background-attachment:scroll,scroll;
}
.tracknew-hero-img {
  width:100%;
  height:70vh;
  opacity:1;
  background-image:linear-gradient(rgba(43,62,88,.15),rgba(43,62,88,.15)),url(../images/SLIDER_4.jpg);
  background-position:0 0,50%;
  background-repeat:repeat,no-repeat;
  background-size:auto,cover;
  background-attachment:scroll,scroll;
}
.rich-text-block-6 {
  width:100%;
  opacity:1;
  color:rgba(232,236,242,.75);
  font-size:1rem;
  font-weight:500;
  line-height:1.2;
}
.sec-1-legal {
  width:100%;
  height:auto;
  min-height:70vh;
  background-color:#006A95;
  flex-direction:column;
  align-items:center;
  display:block;
  position:relative;
  overflow:hidden;
}
.legal-hero-img {
  width:100%;
  height:70vh;
  opacity:1;
  background-image:linear-gradient(rgba(43,62,88,.15),rgba(43,62,88,.15)),url(../images/SLIDER_3.jpg);
  background-position:0 0,0 100%;
  background-repeat:repeat,no-repeat;
  background-size:auto,cover;
  background-attachment:scroll,scroll;
}
.sec-2-legal {
  width:100%;
  height:auto;
  background-color:#006A95;
  flex-direction:column;
  grid-template-rows:auto auto;
  grid-template-columns:1fr 1fr;
  grid-auto-columns:1fr;
  justify-content:flex-start;
  padding-top:5vh;
  padding-bottom:15vh;
  display:flex;
  position:relative;
  overflow:hidden;
}
.grid-3 {
  grid-template-rows:repeat(auto-fit,minmax(400px,1fr));
  grid-template-columns:repeat(auto-fit,minmax(400px,1fr));
  grid-template-areas:"Area Area";
}
.backtotop-btn-legal {
  z-index:10;
  width:60px;
  height:60px;
  background-color:#324153;
  border-radius:50%;
  justify-content:center;
  align-items:center;
  transition:background-color .2s;
  display:flex;
  position:fixed;
  top:auto;
  bottom:20px;
  left:auto;
  right:20px;
}
.backtotop-btn-legal:hover {background-color:#ee6f10}
.backtotop-btn-legal.w--current {
  z-index:10;
  background-color:#40546d;
}
.contact-address-div-top {width:100%}
.btn-contact-div-vi,
.btn-about-div-vi {
  z-index:auto;
  width:15vw;
  height:64px;
  justify-content:flex-start;
  align-items:center;
  margin-top:0;
  margin-left:0;
  margin-right:0;
  display:flex;
  position:relative;
  overflow:hidden;
}
.sec-services {
  width:100%;
  min-height:110vh;
  background-color:#242f3d;
  flex-direction:column;
  justify-content:flex-start;
  align-items:flex-start;
  padding-top:10vh;
  display:flex;
  position:relative;
  overflow:hidden;
}
.activity-hero-text-div {
  z-index:2;
  height:auto;
  min-height:0;
  min-width:0;
  justify-content:center;
  align-items:center;
  margin-top:15vh;
  margin-left:8vw;
  display:flex;
  position:relative;
}
.image-9 {
  z-index:1;
  width:100%;
  height:100%;
  min-height:110vh;
  opacity:.15;
  object-fit:cover;
  position:absolute;
  top:0%;
  bottom:0%;
  left:0%;
  right:0%;
}
.tab-text {
  color:rgba(238,111,16,.5);
  font-size:2rem;
  font-weight:400;
  line-height:1.8;
  transition:color .5s;
}
.tabs-content {
  width:49%;
  border-left:1px rgba(232,236,242,.5);
  order:1;
  margin-top:-1vh;
}
.paragraph-4 {
  max-width:none;
  transform-origin:50% 0;
  color:#e8ecf2;
  font-size:1.25rem;
  font-weight:300;
  line-height:1.6;
}
.tabs-menu {
  width:44.5%;
  float:right;
  order:-1;
  margin-left:-8vw;
  margin-right:6.5%;
  padding-left:8vw;
}
.tabs {
  width:100%;
  background-color:transparent;
  border-right:2px solid rgba(232,236,242,.3);
  padding-left:8vw;
  padding-right:0;
  line-height:1.5em;
}
.tabs.w--current {
  background-color:transparent;
  border-right-width:2px;
  border-right-color:#ee6f10;
}
.container-4 {
  z-index:2;
  max-width:100%;
  clear:left;
  padding-top:80px;
  padding-bottom:80px;
  position:relative;
}
.tabs-parent {
  width:100vw;
  display:flex;
}
.tab-heading {
  color:#e8ecf2;
  margin-bottom:20px;
  font-size:3rem;
  line-height:1.2;
}
.div-block-5 {width:100%}
.columns-2 {
  width:100%;
  padding-left:8vw;
  padding-right:8vw;
  position:absolute;
}
.commitment-div {
  width:100%;
  min-height:70vh;
  background-color:#242f3d;
  flex-wrap:wrap;
  order:1;
  justify-content:flex-start;
  align-items:flex-start;
  display:flex;
  position:relative;
}
.hero-img-2 {
  z-index:9;
  width:120%;
  height:100%;
  min-height:70vh;
  order:1;
  align-self:flex-start;
  display:flex;
  position:relative;
}
.hero-text-2-home-proj {
  z-index:8;
  width:100%;
  height:100%;
  min-height:70vh;
  flex-direction:column;
  order:-1;
  justify-content:center;
  align-self:flex-start;
  padding-top:5vh;
  padding-bottom:5vh;
  display:flex;
  position:relative;
}
.home-proj-grid-2 {
  width:100%;
  height:auto;
  min-height:70vh;
  grid-column-gap:24px;
  grid-row-gap:24px;
  grid-template:"Area Area Area Area Area Area Area.Area-2 Area-2 Area-2 Area-2"/1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  align-content:start;
  justify-content:start;
  align-items:stretch;
  justify-items:end;
  margin-left:0;
  margin-right:0;
  padding-bottom:0;
  padding-left:8vw;
  padding-right:8vw;
  position:relative;
}
.hero-img-2-div {
  z-index:9;
  height:100%;
  order:-1;
  justify-content:flex-end;
  align-self:flex-start;
  display:flex;
  position:relative;
}
.heading-14 {
  width:100%;
  justify-content:center;
  margin-top:8vh;
  margin-bottom:4vh;
  font-size:2.5rem;
  line-height:1.2;
  display:flex;
}
.commitment-columns {
  width:100%;
  background-color:transparent;
  align-items:flex-start;
  padding-bottom:5vh;
  display:flex;
}
.image-10 {
  width:40px;
  height:40px;
}
.quality-icon-div {
  width:80px;
  height:80px;
  background-color:#006A95;
  border-radius:50%;
  justify-content:center;
  align-items:center;
  margin-left:8vw;
  display:flex;
}
.image-11,
.image-12 {
  width:40px;
  height:40px;
}
.image-3-copy {
  width:100%;
  min-height:100%;
  object-fit:cover;
  object-position:0% 50%;
  display:inline-block;
}
.btn-proj-div-vi {
  z-index:auto;
  width:15vw;
  height:64px;
  justify-content:flex-start;
  align-items:center;
  margin-top:0;
  margin-left:0;
  margin-right:0;
  display:flex;
  position:relative;
  overflow:hidden;
}
.navigation {display:none}
.paragraph-6 {
  margin-bottom:3vh;
  padding-left:8vw;
  padding-right:4vw;
  font-size:1.25rem;
  font-weight:300;
  line-height:1.2;
}
.heading-15 {
  height:100px;
  align-items:center;
  padding-left:8vw;
  padding-right:4vw;
  font-size:1.25rem;
  font-weight:400;
  line-height:1.4;
  display:flex;
}
.license-griditem-div {
  width:110%;
  height:100%;
  border-top:1px rgba(232,236,242,.3);
  border-bottom:2px solid #242f3d;
  align-items:center;
  display:flex;
}
.license-griditem-div.top {border-top:2px solid #242f3d}
.sec-prefooter-to-about {
  width:100%;
  height:50vh;
  position:relative;
}
.proj-list {
  width:100%;
  grid-column-gap:24px;
  grid-row-gap:24px;
  grid-template-rows:repeat(auto-fit,minmax(30vh,1fr));
  grid-template-columns:1fr 1fr 1fr;
  grid-auto-columns:1fr;
  display:grid;
}
.proj-wrap {
  width:84vw;
  margin-left:8vw;
  margin-right:8vw;
  display:block;
}
.proj-item {
  width:100%;
  height:30vh;
  flex-direction:column;
  align-items:flex-start;
  display:flex;
  position:relative;
  overflow:hidden;
}
.proj-category {display:none}
.columns-3 {
  width:84vw;
  display:none;
  position:absolute;
}
.heading-16 {margin:10vh 8vw 5vh}
.heading-16.industrial {margin-bottom:-8vh}
.heading-17 {
  margin-top:10vh;
  margin-bottom:5vh;
  margin-left:8vw;
  font-weight:300;
}
.proj-clist-empty-state {
  background-color:transparent;
  padding-left:0;
  padding-right:0;
}
.industrial-div {
  width:100%;
  background-color:#28374b;
  margin-top:10vh;
  padding-bottom:10vh;
}
.proj-quick-menu {
  width:100vw;
  flex-wrap:wrap;
  padding-left:8vw;
  padding-right:8vw;
  display:flex;
}
.heading-18 {
  text-transform:uppercase;
  font-size:1rem;
}
.proj-quickmenu-link {
  border:2px solid #e8ecf2;
  margin-bottom:10px;
  margin-right:10px;
  padding:10px;
  transition:border-color .2s,background-color .2s;
}
.proj-quickmenu-link:hover {
  background-color:#ee6f10;
  border-color:#ee6f10;
}
.paragraph-7 {
  white-space:pre-wrap;
  margin-bottom:2vh;
  font-size:1rem;
  font-weight:300;
  line-height:1.2;
}
.backtotop-btn-cmsproj-vi {
  z-index:10;
  width:60px;
  height:60px;
  background-color:#324153;
  border-radius:50%;
  justify-content:center;
  align-items:center;
  transition:background-color .2s;
  display:flex;
  position:fixed;
  top:auto;
  bottom:20px;
  left:auto;
  right:20px;
}
.backtotop-btn-cmsproj-vi:hover {background-color:#ee6f10}
.backtotop-btn-cmsproj-vi.w--current {
  z-index:10;
  background-color:#40546d;
}
.cms-wrapper-vi {margin-top:-2vh}
.client-cms-wrap {
  min-height:25vh;
  justify-content:center;
  align-items:center;
  display:flex;
}
.client-cms-list {
  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;
  display:grid;
}
.sec-6-track-new-medical {
  width:100%;
  height:auto;
  background-color:#006A95;
  flex-flow:wrap;
  grid-template-rows:auto auto;
  grid-template-columns:1fr 1fr;
  grid-auto-columns:1fr;
  justify-content:flex-start;
  align-items:flex-start;
  padding-top:5vh;
  padding-bottom:0;
  display:flex;
  position:relative;
  overflow:hidden;
}
.cms-track-wrapper-old {
  width:100%;
  margin-bottom:0;
  padding-bottom:5vh;
  padding-left:8vw;
  padding-right:8vw;
  overflow:hidden;
}
.cmstrack-proj-name-old {
  margin-left:1vw;
  margin-right:1vw;
  font-size:1.125rem;
  font-weight:300;
  line-height:1.2;
}
.heading-19 {
  width:100%;
  color:rgba(232,236,242,.5);
  text-align:center;
  padding-left:8vw;
  padding-right:8vw;
  font-weight:300;
}
.cmstrack-proj-services {
  white-space:pre-line;
  padding-left:1vw;
  padding-right:1vw;
  font-size:1.125rem;
  font-weight:300;
  line-height:1.2;
  overflow:hidden;
}
.sec-2-buildingcodes {
  width:100%;
  height:auto;
  background-color:#006A95;
  flex-flow:wrap;
  grid-template-rows:auto auto;
  grid-template-columns:1fr 1fr;
  grid-auto-columns:1fr;
  justify-content:flex-start;
  align-items:flex-start;
  padding-top:5vh;
  padding-bottom:0;
  display:flex;
  position:relative;
}
.sec-1-buildingcodes {
  width:100%;
  height:auto;
  min-height:70vh;
  background-color:#006A95;
  flex-direction:column;
  align-items:center;
  display:block;
  position:relative;
  overflow:hidden;
}
.buildingcodes-list-header-grid {
  width:100%;
  grid-column-gap:0;
  grid-row-gap:0;
  grid-template-rows:80px;
  grid-template-columns:8vw 20vw 20vw 16vw 20vw;
  align-content:start;
  justify-content:start;
  align-items:center;
  justify-items:center;
  margin-top:5vh;
}
.cms-buildingcodes-wrapper {
  width:100%;
  margin-bottom:0;
  padding-bottom:5vh;
}
.cms-buildingcodes-list {
  grid-template-rows:repeat(auto-fit,minmax(200px,1fr));
  grid-template-columns:1fr 1fr 1fr 1fr .5fr 1.5fr;
  grid-auto-columns:1fr;
  display:block;
}
.cms-buildingcodes-item {
  grid-column-gap:0;
  grid-row-gap:0;
  grid-template-rows:repeat(auto-fit,minmax(200px,1fr));
  grid-template-columns:8vw 20vw 20vw 16vw 20vw;
  grid-auto-columns:1fr;
  display:grid;
}
.buildingcodes-list-item-div {
  width:100%;
  height:auto;
  min-height:200px;
  background-color:#242f3d;
  border-top:2px solid rgba(232,236,242,.15);
  justify-content:center;
  align-items:center;
  padding-top:2vh;
  padding-bottom:2vh;
  display:flex;
  position:relative;
}
.buildingcodes-list-item-div.light {
  background-color:#28374b;
  justify-content:center;
}
.cmscode-building-name,
.cmscodes-building-by {
  text-align:center;
  padding-left:1vw;
  padding-right:1vw;
  font-size:1.125rem;
  font-weight:300;
  line-height:1.2;
}
.cmscodes-building-date {
  width:100%;
  text-align:center;
  white-space:pre-line;
  padding-left:1vw;
  padding-right:1vw;
  font-size:1.125rem;
  font-weight:300;
  line-height:1.2;
}
.codes-div {
  width:100%;
  margin-top:5vh;
  padding-left:8vw;
  padding-right:8vw;
}
.code-cms-grid {
  width:100%;
  grid-column-gap:16px;
  grid-row-gap:16px;
  grid-template-rows:repeat(auto-fit,minmax(40vh,1fr));
  grid-template-columns:1fr 1fr 1fr;
  grid-auto-columns:1fr;
  align-content:start;
  justify-content:start;
  align-items:start;
  justify-items:start;
  margin-top:5vh;
}
.sec-1-news-cms {
  width:100%;
  height:auto;
  min-height:70vh;
  background-color:#006A95;
  flex-direction:column;
  align-items:center;
  display:block;
  position:relative;
  overflow:hidden;
}
.sec-2-news-cms {
  width:100%;
  height:auto;
  background-color:#006A95;
  flex-direction:column;
  grid-template-rows:auto auto;
  grid-template-columns:1fr 1fr;
  grid-auto-columns:1fr;
  justify-content:flex-start;
  padding-top:5vh;
  padding-bottom:15vh;
  display:flex;
  position:relative;
  overflow:hidden;
}
.cms-rte-newsposts {
  margin-top:5vh;
  margin-bottom:5vh;
  padding-left:8vw;
  padding-right:8vw;
  font-size:1rem;
  font-weight:300;
  line-height:2.4;
  display:block;
}
.cms-rte-newsposts h1 {
  margin-top:30px;
  margin-bottom:30px;
  font-size:4rem;
  line-height:1.2;
}
.cms-rte-newsposts p {
  margin-top:10px;
  font-size:1.25rem;
  line-height:1.5;
}
.cms-rte-newsposts figure {margin:20px auto}
.cms-rte-newsposts figcaption {
  color:rgba(232,236,242,.75);
  line-height:1.2;
}
.cms-rte-newsposts a {
  font-size:1.25rem;
  line-height:1.5;
}
.cms-rte-newsposts h2 {
  margin-top:30px;
  margin-bottom:30px;
  font-size:3.5rem;
  line-height:1.2;
}
.cms-rte-newsposts blockquote {
  color:rgba(232,236,242,.75);
  font-size:1rem;
  line-height:1.5;
}
.cms-rte-newsposts h3 {
  margin-top:30px;
  margin-bottom:30px;
  font-size:3rem;
  line-height:1.2;
}
.cms-rte-newsposts h4 {
  margin-top:20px;
  margin-bottom:20px;
  font-size:2rem;
  font-weight:300;
}
.cms-rte-newsposts h5 {
  margin-top:10px;
  margin-bottom:10px;
  font-size:1.75rem;
  font-weight:300;
}
.cms-rte-newsposts h6 {
  margin-top:10px;
  margin-bottom:10px;
  font-size:1.5rem;
}
.cms-rte-newsposts li {
  margin-top:10px;
  margin-bottom:10px;
  font-size:1.25rem;
  line-height:1.5;
}
.heading-20 {
  color:#e8ecf2;
  text-align:center;
  text-transform:none;
  margin-top:10vh;
  margin-bottom:5vh;
  font-size:1.25rem;
  font-weight:300;
  position:static;
  top:10vh;
  bottom:auto;
  left:0%;
  right:0%;
}
.link-2 {
  font-size:1rem;
  font-weight:500;
  line-height:2.3;
}
.sec-9-track-traffic {
  width:100%;
  height:auto;
  background-color:#006A95;
  flex-flow:wrap;
  grid-template-rows:auto auto;
  grid-template-columns:1fr 1fr;
  grid-auto-columns:1fr;
  justify-content:flex-start;
  align-items:flex-start;
  padding-top:5vh;
  padding-bottom:0;
  display:flex;
  position:relative;
  overflow:hidden;
}
.bold-text-4 {
  white-space:pre;
  font-weight:500;
}
.text-span-2 {white-space:pre}
.html-embed-2 {
  cursor:pointer;
  margin-top:24px;
}
.image-14 {
  width:24px;
  height:24px;
  margin-left:5px;
}
.paragraph-8 {
  width:100%;
  color:rgba(232,236,242,.75);
  font-size:1rem;
  line-height:1.2;
}
.text-block-10 {
  width:100%;
  color:rgba(232,236,242,.75);
  column-count:2;
  margin-bottom:10px;
  font-size:1rem;
  line-height:1.2;
}
.link-3 {
  font-size:1rem;
  line-height:1.2;
}
.text-block-12 {
  color:rgba(232,236,242,.75);
  font-size:1rem;
  line-height:1.5;
}
.text-block-12.en {line-height:2.1}
.link-block {
  align-items:center;
  margin-left:5px;
  font-size:1rem;
  line-height:34px;
  display:flex;
}
.text-block-13 {font-weight:400}
.sec-1-wip {
  width:100%;
  height:auto;
  min-height:70vh;
  background-color:#006A95;
  flex-direction:column;
  align-items:center;
  display:block;
  position:relative;
  overflow:hidden;
}
.sec-2-wip {
  min-height:30vh;
  justify-content:center;
  align-items:center;
  display:flex;
}
.heading-21 {
  text-align:center;
  margin-bottom:5px;
  font-size:3rem;
}
.div-block-6 {
  flex-direction:column;
  align-items:center;
  padding-left:8vw;
  padding-right:8vw;
  display:flex;
}
.heading-21-copy {
  text-align:center;
  margin-bottom:30px;
  font-size:1.5rem;
}
.wip-hero-img {
  width:100%;
  height:70vh;
  opacity:1;
  background-image:linear-gradient(rgba(43,62,88,.15),rgba(43,62,88,.15)),url(../images/SLIDER_1.jpg);
  background-position:0 0,0 100%;
  background-repeat:repeat,no-repeat;
  background-size:auto,cover;
  background-attachment:scroll,scroll;
}
.text-span-3 {white-space:pre}
.search-btn {
  z-index:100;
  width:48px;
  height:100%;
  min-width:48px;
  justify-content:center;
  align-items:center;
  margin-right:24px;
  display:flex;
  position:absolute;
  right:48px;
}
.sec-search {
  z-index:90;
  transform-origin:50% 0;
  background-color:#28374b;
  flex-direction:column;
  justify-content:flex-start;
  align-items:center;
  display:none;
  position:fixed;
  top:0%;
  bottom:0%;
  left:0%;
  right:0%;
}
.sec-search.vi {display:none}
.search-2 {
  width:84vw;
  align-items:flex-start;
  margin-top:40px;
  margin-bottom:0;
  display:flex;
  position:relative;
}
.search-input-2 {
  height:80px;
  color:#e8ecf2;
  background-color:#006A95;
  border:1px solid #006A95;
  margin-bottom:0;
  padding-left:20px;
  padding-right:100px;
  font-size:1.5rem;
  font-weight:300;
  line-height:1.2;
}
.search-input-2:focus {
  border:1px solid #006A95;
  border-bottom:4px solid #ee6f10;
}
.search-button-2 {
  width:80px;
  height:100%;
  background-color:transparent;
  background-image:url(https://uploads-ssl.webflow.com/6088e2bd5ac1493f05778cc3/609be4958c70f57daa73403e_search-icon.svg);
  background-position:50%;
  background-repeat:no-repeat;
  background-size:48px 48px;
  margin-left:16px;
  padding-left:0;
  padding-right:0;
  position:absolute;
  top:auto;
  bottom:auto;
  left:auto;
  right:0%;
}
.heading-22 {
  text-align:center;
  margin-top:0;
  margin-bottom:10px;
  font-size:3rem;
  line-height:1.2;
}
.search-icon {
  color:#e8ecf2;
  position:absolute;
}
.close-icon {
  opacity:0;
  color:#e8ecf2;
  position:absolute;
}
.search-div {margin-top:30vh}
.search-result-wrapper {
  width:auto;
  margin-top:100px;
  padding-left:8vw;
  padding-right:8vw;
}
.empty-state {
  font-size:1.25rem;
  font-weight:300;
  line-height:1.2;
}
.text-block-14 {
  color:rgba(232,236,242,.6);
  margin-top:5px;
  font-size:1rem;
  font-weight:300;
  line-height:1.2;
}
.paragraph-9 {
  margin-top:10px;
  margin-bottom:40px;
  font-size:1.25rem;
  font-weight:300;
  line-height:1.2;
}
.link-4 {
  font-size:1.5rem;
  font-weight:400;
  line-height:1.2;
}
.search-div-copy {
  flex-direction:column;
  justify-content:center;
  align-items:center;
  display:flex;
}
.sec-search-results {
  z-index:auto;
  height:auto;
  background-color:#28374b;
  flex-direction:column;
  justify-content:flex-start;
  align-items:center;
  padding-bottom:100px;
  display:flex;
  position:relative;
  top:0%;
  bottom:0%;
  left:0%;
  right:0%;
}
.heading-23 {font-weight:300}
.serp-heroimg {
  width:100%;
  height:50vh;
  min-height:300px;
  background-image:linear-gradient(rgba(36,47,61,.9),rgba(36,47,61,.9)),url(../images/SLIDER_1.jpg);
  background-position:0 0,50% 100%;
  background-repeat:repeat,no-repeat;
  background-size:auto,cover;
  justify-content:center;
  align-items:flex-end;
  padding-bottom:40px;
  display:flex;
  position:relative;
}
.cms-hero-blank-bg {
  width:100%;
  height:70vh;
  opacity:.8;
  filter:blur(12px);
  object-fit:cover;
  background-image:linear-gradient(rgba(18,19,20,.6),rgba(18,19,20,.6)),url(../images/SLIDER_2.jpg);
  background-position:0 0,50% 100%;
  background-repeat:repeat,no-repeat;
  background-size:auto,cover;
  position:absolute;
  top:0%;
  bottom:auto;
  left:0%;
  right:0%;
}
.text-block-15 {
  text-align:center;
  margin-top:24px;
  font-size:1.25rem;
  font-weight:300;
  line-height:1.2;
}
.proj-info-sticky-div {
  height:100%;
  padding-bottom:20px;
}
.text-block-16 {
  text-align:center;
  margin-top:20px;
  font-size:1.25rem;
  font-weight:300;
  line-height:1.2;
}
.utility-page-wrap {
  width:100vw;
  height:100vh;
  max-height:100%;
  max-width:100%;
  background-color:#28374b;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  padding-top:100px;
  padding-bottom:100px;
  display:flex;
}
.utility-page-content {
  width:200px;
  text-align:center;
  flex-direction:column;
  display:flex;
}
._404-heroimg {
  width:100%;
  height:50vh;
  min-height:300px;
  background-image:linear-gradient(rgba(36,47,61,.9),rgba(36,47,61,.9)),url(../images/SLIDER_3.jpg);
  background-position:0 0,50% 100%;
  background-repeat:repeat,no-repeat;
  background-size:auto,cover;
  justify-content:center;
  align-items:center;
  display:flex;
  position:relative;
}
.heading-24 {
  margin-top:20px;
  margin-bottom:20px;
}
.div-block-7 {
  font-size:1.25rem;
  font-weight:300;
  line-height:1.2;
}
.text-block-17 {
  text-align:center;
  margin-bottom:220px;
  line-height:1.5;
}
.image-15 {display:block}
.image-16 {display:none}
.image-17,
.image-18 {display:block}
.image-19 {
  width:100%;
  height:500px;
}
.maplinkblock {
  width:100%;
  height:400px;
  background-image:url(../images/maps-01.jpg);
  background-position:50%;
  background-repeat:no-repeat;
  background-size:cover;
}
.image-20 {
  min-height:100%;
  min-width:100%;
  object-fit:cover;
  object-position:50% 0%;
}
.image-21 {
  min-height:100%;
  min-width:100%;
}
@media screen and (max-width:991px) {
  .lottie-animation {
    width:350px;
    height:350px;
  }
  .button.form-cta:hover {background-color:#ee6f10}
  .button.form-cta:active {background-color:#e8ecf2}
  .absolute-hero-text {bottom:5%}
  .absolute-hero-text.home {bottom:8%}
  .sec-2-home-about {
    flex-wrap:wrap;
    justify-content:space-between;
    align-items:flex-start;
  }
  .hero-image-1 {
    height:420px;
    justify-content:center;
    align-items:center;
    display:flex;
  }
  .hero-text-1 {
    width:100%;
    max-width:none;
    min-height:0;
    padding-left:8vw;
    padding-right:8vw;
  }
  .about-heading {
    font-size:3rem;
    line-height:1.2;
  }
  .about-heading.about {margin-top:0}
  .about-heading.tech {margin-top:5vh}
  .home-hero-text-slide-in-div {
    width:100%;
    align-items:flex-start;
    padding-top:5vh;
    padding-bottom:10vh;
  }
  .hover-thumb-1,
  .hover-thumb-2 {
    height:auto;
    min-height:30vh;
  }
  .paragraph-2.home.vi-1 {margin-right:4vw}
  .paragraph-2.home.vi-3 {margin-left:4vw}
  .paragraph-2.home.vi-2 {
    margin-left:4vw;
    margin-right:4vw;
  }
  .heading-3.vi-1 {margin-right:4vw}
  .heading-3.vi-2 {
    margin-left:4vw;
    margin-right:4vw;
  }
  .heading-3.vi-3 {margin-left:4vw}
  .slide-6 {
    background-image:linear-gradient(transparent,transparent),url(../images/SLIDER_4.jpg);
    background-position:0 0,50% 100%;
  }
  .sec-4-home-proj {
    flex-wrap:wrap;
    justify-content:space-between;
    align-items:flex-start;
  }
  .cms-partner-slider {
    min-height:35vh;
    align-items:center;
    padding-top:4%;
    padding-left:10%;
    padding-right:10%;
  }
  .slide-nav {display:block}
  .parallel-bg-container.about {height:100%}
  .footer {
    padding-left:20px;
    padding-right:20px;
  }
  .footer-link {line-height:3.6}
  .paragraph-3 {
    width:100%;
    margin-bottom:0;
  }
  .footer-ql-div {
    width:auto;
    margin-right:0;
  }
  .footer-item-link {height:7vh}
  .hero-image-1-container {
    width:100%;
    height:420px;
    min-height:0;
    order:1;
  }
  .hero-image-1-container.about {
    width:120%;
    height:420px;
  }
  .heading-4 {
    margin-bottom:2vh;
    font-size:3.625rem;
  }
  .scroll-text-div {display:none}
  .sec-3-about {
    height:auto;
    min-height:100vh;
    align-content:flex-start;
  }
  .sec-license {
    height:auto;
    min-height:100vh;
    object-fit:fill;
    object-position:50% 0%;
    padding-bottom:0;
    overflow:hidden;
  }
  .heading-licenses {
    width:100vw;
    height:auto;
    min-height:0;
    object-fit:fill;
    flex-wrap:wrap;
    align-content:space-between;
    align-items:center;
    margin-right:0%;
  }
  .lisence-heading {line-height:72px}
  .license-div {
    width:100%;
    height:auto;
    min-height:80vh;
    margin-bottom:0;
    padding-bottom:5vh;
  }
  .license-grid {
    width:100%;
    grid-column-gap:16px;
    grid-row-gap:0vh;
    grid-template-rows:1fr 1fr 1fr 1fr 1fr;
    grid-template-columns:1fr;
    grid-auto-columns:1fr;
    grid-auto-flow:row;
    margin-right:8vw;
    display:grid;
    position:relative;
  }
  .hero-img-license {
    width:100vw;
    min-height:110vh;
    justify-content:center;
    align-items:center;
    display:flex;
    position:relative;
    bottom:0;
    left:0%;
  }
  .heading-6 {font-size:3rem}
  .container-3 {padding-bottom:15vh}
  .personnel-heading-grid {
    grid-column-gap:24px;
    grid-template:"Area Area Area"/1fr 1fr 1fr;
    align-content:center;
    justify-content:center;
    justify-items:center;
  }
  .personnel-heading {text-align:center}
  .personnel-div {
    width:100%;
    justify-content:center;
  }
  .personnel-child-grid {
    grid-column-gap:12px;
    grid-row-gap:12px;
    grid-template-rows:auto auto auto;
    grid-template-columns:1fr 1fr 1fr;
    align-content:center;
    justify-content:center;
    align-items:stretch;
    justify-items:stretch;
    margin-top:10vh;
  }
  .number-heading-text.pg,
  .number-heading-text.uni,
  .number-heading-text.tech {
    top:25vh;
    bottom:0%;
  }
  .personnel-item {
    width:100%;
    justify-content:flex-start;
  }
  .text-block-4 {font-size:2.5rem}
  .redirect-hero-div {
    position:relative;
    top:auto;
  }
  .redirect-text {
    font-size:2.625rem;
    line-height:1.2;
  }
  .redirect-text.child {
    font-size:1.5rem;
    line-height:1.2;
  }
  .home-btns {bottom:10%}
  .menu-btn-desktop {display:none}
  .menu {
    justify-content:space-around;
    align-items:flex-end;
  }
  .menutextcontainer {
    background-color:#242f3d;
    flex-direction:column;
    justify-content:flex-start;
  }
  .menuheadingdiv.i-1.w--current {
    width:100%;
    height:100%;
    max-width:none;
    min-height:0;
    border-right-style:none;
  }
  .menuheadingdiv.i-1.w--current:hover {
    background-image:linear-gradient(rgba(36,47,61,.3),rgba(36,47,61,.3)),url(../images/SLIDER_1.jpg),url(../images/SLIDER_1.jpg);
    background-position:0 0,50% 30%,51%;
    background-repeat:repeat,no-repeat,no-repeat;
    background-size:auto,cover,cover;
  }
  .menuheadingdiv.i-1.mobile {
    width:100%;
    height:100%;
    max-width:none;
    min-height:0;
    background-image:linear-gradient(rgba(36,47,61,.95),rgba(36,47,61,.95)),url(../images/SLIDER_2.jpg);
    background-position:0 0,50%;
    background-repeat:repeat,repeat;
    background-size:auto,cover;
    border-right-style:none;
  }
  .menuheadingdiv.i-1.mobile:hover {
    background-image:linear-gradient(rgba(36,47,61,.3),rgba(36,47,61,.3)),url(../images/SLIDER_3.jpg);
    background-position:0 0,50%;
  }
  .menuheadingdiv.i-2 {
    width:100%;
    height:100%;
    max-width:none;
    min-height:0;
    border-left-style:none;
    border-right-style:none;
  }
  .menuheadingdiv.i-2:hover {
    background-image:linear-gradient(rgba(36,47,61,.3),rgba(36,47,61,.3)),url(../images/SLIDER_4.jpg);
    background-position:0 0,56%;
    background-repeat:repeat,no-repeat;
    background-size:auto,cover;
  }
  .menuheadingdiv.i-2.mobile {
    background-image:linear-gradient(rgba(36,47,61,.95),rgba(36,47,61,.95)),url(../images/SLIDER_1.jpg);
    background-position:0 0,50% 0;
  }
  .menuheadingdiv.i-2.mobile:hover {
    background-image:linear-gradient(rgba(36,47,61,.3),rgba(36,47,61,.3)),url(../images/SLIDER_2.jpg);
    background-position:0 0,50% 0;
    background-repeat:repeat,no-repeat;
    background-size:auto,cover;
  }
  .menuheadingdiv.i-3 {
    width:100%;
    height:100%;
    max-width:none;
    min-height:0;
    border-right-style:none;
  }
  .menuheadingdiv.i-3:hover {
    background-image:linear-gradient(rgba(36,47,61,.3),rgba(36,47,61,.3)),url(../images/SLIDER_3.jpg);
    background-position:0 0,40%;
    background-repeat:repeat,no-repeat;
    background-size:auto,cover;
  }
  .menuheadingdiv.i-3.mobile {
    background-image:linear-gradient(rgba(36,47,61,.95),rgba(36,47,61,.95)),url(../images/SLIDER_4.jpg);
    background-position:0 0,50%;
    background-size:auto,cover;
    border-left-style:none;
  }
  .menuheadingdiv.i-3.mobile:hover {
    background-image:linear-gradient(rgba(36,47,61,.3),rgba(36,47,61,.3)),url(../images/SLIDER_1.jpg);
    background-position:0 0,50% 60%;
    background-repeat:repeat,no-repeat;
    background-size:auto,cover;
  }
  .menuheadingdiv.i-4 {
    width:100%;
    height:100%;
    max-width:none;
    min-height:0;
    border-left-style:none;
  }
  .menuheadingdiv.i-4:hover {
    background-image:linear-gradient(rgba(36,47,61,.3),rgba(36,47,61,.3)),url(../images/SLIDER_2.jpg);
    background-position:0 0,45% 90%;
    background-repeat:repeat,no-repeat;
    background-size:auto,auto 110%;
  }
  .menuheadingdiv.i-4.mobile {
    background-image:linear-gradient(rgba(36,47,61,.95),rgba(36,47,61,.95)),url(../images/SLIDER_3.jpg);
    background-position:0 0,50%;
    background-size:auto,cover;
  }
  .menuheadingdiv.i-4.mobile:hover {
    background-image:linear-gradient(rgba(36,47,61,.3),rgba(36,47,61,.3)),url(../images/SLIDER_4.jpg);
    background-position:0 0,50%;
    background-repeat:repeat,no-repeat;
    background-size:auto,cover;
  }
  .menuheadingdiv.i-5 {
    width:100%;
    height:100%;
    max-width:none;
    min-height:0;
    border-left-style:none;
  }
  .menuheadingdiv.i-5:hover {
    background-image:linear-gradient(rgba(36,47,61,.3),rgba(36,47,61,.3)),url(../images/SLIDER_1.jpg);
    background-position:0 0,34% 90%;
    background-repeat:repeat,no-repeat;
    background-size:auto,auto 110%;
  }
  .menuheadingdiv.i-5.mobile {
    background-image:linear-gradient(rgba(36,47,61,.95),rgba(36,47,61,.95)),url(../images/SLIDER_2.jpg);
    background-position:0 0,50% 40%;
    background-size:auto,cover;
  }
  .menuheadingdiv.i-5.mobile:hover {
    background-image:linear-gradient(rgba(36,47,61,.3),rgba(36,47,61,.3)),url(../images/SLIDER_4.jpg);
    background-position:0 0,50% 40%;
    background-repeat:repeat,no-repeat;
    background-size:auto,cover;
  }
  .menuheading {
    width:100%;
    max-height:none;
    min-height:0;
    font-size:2rem;
  }
  .menuheading.vi {
    width:100%;
    max-height:none;
    min-height:0;
  }
  .menuheadingcontainer {
    width:100vw;
    height:18vh;
    max-width:none;
    border-top:1px solid rgba(232,236,242,.15);
  }
  .lottie-animation-3 {position:relative}
  .heading-10 {
    font-size:1.25rem;
    line-height:1.2;
  }
  .track-rec-ords-paragraph {
    font-size:1.5rem;
    line-height:1.2;
  }
  .right-arrow-img {right:2vw}
  .sec-1-cms-proj {position:absolute}
  .cms-hero-img-div {position:relative}
  .proj-detail-grid {grid-template-columns:1fr}
  .info-subdiv {
    margin-bottom:2vh;
    position:static;
  }
  .go-back-btn-div {
    justify-content:flex-start;
    display:flex;
    position:static;
  }
  .btn-contact-div {width:30vw}
  .btn-hover-bg {display:none}
  .btn-about-div {
    width:30vw;
    height:64px;
  }
  .btn-proj-div {width:30vw}
  .icon-2 {
    margin-left:20px;
    margin-right:20px;
  }
  .hero-welcome-text {
    font-size:3.625rem;
    line-height:1.2;
  }
  .hero-desc-text {
    font-size:1.5rem;
    line-height:1.2;
  }
  .field-icon-grid {
    grid-template-rows:1fr 2fr 1fr 2fr;
    grid-template-columns:1fr 1fr;
  }
  .field-parallel-bg {position:relative}
  .about-sec3-content-div {
    width:100%;
    flex-wrap:wrap;
    order:-1;
    display:flex;
  }
  .sec-1-about {
    background-image:linear-gradient(rgba(43,62,88,.15),rgba(43,62,88,.15)),url(../images/SLIDER_1.jpg);
    background-position:0 0,30% 70%;
    overflow:hidden;
  }
  .about-sec2-grid {
    grid-column-gap:12px;
    grid-row-gap:12px;
    grid-template:"Area""Area-2"/1fr;
    grid-auto-rows:1px;
  }
  .about-topnav-div {display:none}
  .sec-tech-about {
    flex-direction:column;
    overflow:hidden;
  }
  .hero-img-tech-div {
    width:120%;
    order:1;
  }
  .hero-content-tech-div {
    width:100%;
    max-width:none;
  }
  .grid-2 {
    grid-column-gap:12px;
    grid-row-gap:12px;
  }
  .field-conetnt-grid {
    height:auto;
    grid-column-gap:12px;
    grid-row-gap:12px;
    grid-template:"Area""Area-2"/1fr;
    align-content:start;
    justify-content:start;
    align-items:start;
    justify-items:center;
  }
  .tech-content-grid {
    width:100%;
    grid-column-gap:12px;
    grid-row-gap:12px;
    grid-template:"Area""Area-2"/1fr;
    grid-auto-rows:0;
    position:relative;
  }
  .tech-bg {
    height:200%;
    top:-50%;
    left:-5%;
  }
  .orange-heading-div {left:-6%}
  .tech-img-grid {
    width:100%;
    grid-column-gap:12px;
    grid-row-gap:12px;
    grid-template:"Area""Area-2"/1fr;
    grid-auto-rows:0;
    justify-items:center;
    position:relative;
  }
  .home-about-grid {
    grid-column-gap:12px;
    grid-row-gap:12px;
    grid-template:"Area""Area-2"/1fr;
    align-content:start;
    justify-content:start;
    align-items:start;
    justify-items:start;
    padding-left:0;
    padding-right:0;
  }
  .hero-btn-proj-div {width:30vw}
  .mobile-contact-btn-hide-div {margin-left:2vw}
  .client-slider-div-copy {top:50vh}
  .menu-top-margin {
    width:100vw;
    height:8vh;
    display:block;
  }
  .menu-btn-mobile {display:block}
  .menu-div-desktop {display:none}
  .menu-div-mobile {display:block}
  .menu-text-container-mobile {
    background-color:#242f3d;
    flex-direction:column;
    justify-content:flex-start;
  }
  .menu-heading-container-mobile {
    width:100vw;
    height:18.4vh;
    max-width:none;
    border-top:1px solid rgba(232,236,242,.15);
    border-right-style:none;
  }
  .contact-sec2-grid {grid-template:"Area-2""Area"/1fr}
  .textarea {
    width:55vw;
    max-width:55vw;
    min-width:55vw;
  }
  .sec-3-contact {
    margin-bottom:-1%;
    padding-bottom:0;
  }
  .html-embed-map {height:500px}
  .news-cms-grid {grid-template-columns:1fr 1fr}
  .list-heading {font-size:1rem}
  .sec-2-track-new-residential {padding-bottom:0}
  .trackrecord-list-header-grid {
    width:1060px;
    grid-template-columns:160px 160px 160px 160px 100px 200px;
    grid-auto-flow:dense;
    padding-left:0;
    padding-right:0;
  }
  .cms-apartment-list {width:auto}
  .cms-track-wrapper {
    width:auto;
    padding-left:0;
    padding-right:0;
    overflow:visible;
  }
  .trackrecord-list-item-div {
    padding-left:0;
    padding-right:0;
  }
  .cms-apartment-item {
    width:940px;
    grid-template-columns:160px 160px 160px 160px 100px 200px;
    align-content:start;
    justify-content:start;
    align-items:stretch;
    justify-items:stretch;
    position:relative;
  }
  .cmstrack-proj-name {
    padding-left:2vw;
    padding-right:2vw;
    font-size:1rem;
  }
  .cmstrack-proj-site,
  .cmstrack-proj-desc,
  .cmstrack-proj-client {
    padding-left:2vw;
    font-size:1rem;
  }
  .cmstrack-proj-period {font-size:1rem}
  .send-btn-div {width:30vw}
  .client-img-reveal {z-index:9}
  .footer-grid {grid-template:"Area Area"/1fr 1fr}
  .grid-3 {grid-template-columns:minmax(auto,1fr)}
  .btn-contact-div-vi {width:30vw}
  .btn-about-div-vi {
    width:30vw;
    height:64px;
  }
  .activity-hero-text-div {margin-top:5vh}
  .tab-text {font-size:1.5rem}
  .tabs-content {width:50%}
  .paragraph-4 {max-width:90%}
  .tabs-menu {width:44%}
  .tabs {
    padding-top:4vh;
    padding-bottom:4vh;
  }
  .hero-img-2 {
    width:100%;
    min-height:40vh;
    order:1;
  }
  .hero-text-2-home-proj {
    width:100%;
    max-width:none;
    min-height:0;
    padding-left:8vw;
    padding-right:8vw;
  }
  .home-proj-grid-2 {
    height:auto;
    grid-column-gap:12px;
    grid-row-gap:12px;
    grid-template:"Area""Area-2"40vh/1fr;
    align-content:start;
    justify-content:start;
    align-items:start;
    justify-items:start;
    padding-left:0;
    padding-right:0;
  }
  .hero-img-2-div {height:40vh}
  .quality-icon-div.vi {margin-left:4vw}
  .btn-proj-div-vi {
    width:30vw;
    height:64px;
  }
  .paragraph-6 {padding-right:8vw}
  .license-griditem-div {padding-right:14vw}
  .sec-prefooter-to-about {height:380px}
  .proj-list {grid-template-columns:1fr 1fr}
  .client-cms-wrap {padding-bottom:2vh}
  .client-cms-list {
    flex-wrap:wrap;
    grid-template-rows:auto auto;
    grid-template-columns:1fr 1fr 1fr;
    align-content:start;
    justify-content:start;
    align-items:stretch;
    justify-items:stretch;
    margin-bottom:3vh;
  }
  .cms-track-wrapper-old {
    width:auto;
    padding-left:0;
    padding-right:0;
    overflow:visible;
  }
  .cmstrack-proj-name-old {
    padding-left:2vw;
    padding-right:2vw;
    font-size:1rem;
  }
  .cmstrack-proj-services {font-size:1rem}
  .sec-2-buildingcodes {padding-bottom:0}
  .buildingcodes-list-header-grid {
    width:1060px;
    grid-template-columns:100px 180px 200px 180px 180px;
    grid-auto-flow:dense;
    margin-left:-8vw;
    padding-left:0;
    padding-right:0;
  }
  .cms-buildingcodes-wrapper {
    width:auto;
    margin-left:-8vw;
    padding-left:0;
    padding-right:0;
  }
  .cms-buildingcodes-list {width:auto}
  .cms-buildingcodes-item {
    width:940px;
    grid-template-columns:100px 180px 200px 180px 180px;
    align-content:start;
    justify-content:start;
    align-items:stretch;
    justify-items:stretch;
    position:relative;
  }
  .buildingcodes-list-item-div {
    padding-left:0;
    padding-right:0;
  }
  .cmscode-building-name,
  .cmscodes-building-by {
    padding-left:2vw;
    font-size:1rem;
  }
  .cmscodes-building-date {font-size:1rem}
  .code-cms-grid {grid-template-columns:1fr 1fr}
  .heading-20 {
    white-space:pre-line;
    margin-top:5vh;
    margin-bottom:2vh;
    padding-left:8vw;
    padding-right:8vw;
    position:static;
  }
  .text-block-10 {
    direction:ltr;
    column-count:2;
    column-rule-style:none;
    column-gap:0;
  }
  .sec-search {z-index:90}
  .cms-hero-blank-bg {position:relative}
}
@media screen and (max-width:767px) {
  .lottie-animation {
    width:320px;
    height:320px;
  }
  .hero-image-1 {height:420px}
  .about-heading.tech {
    margin-top:10vh;
    margin-bottom:10vh;
  }
  .paragraph {margin-bottom:20px}
  .home-hero-text-slide-in-div {padding-top:10vh}
  .hover-thumb-1 {
    width:100vw;
    min-height:20vh;
    border-top-style:none;
    border-right-style:none;
    margin-bottom:10vh;
  }
  .hover-thumb-2 {
    width:100vw;
    min-height:20vh;
    border-style:none;
    margin-bottom:10vh;
  }
  .hover-thumb-3 {
    width:100%;
    min-height:20vh;
    border-bottom-style:none;
    border-left-style:none;
    margin-bottom:10vh;
  }
  .paragraph-2.home.vi-1 {margin-right:8vw}
  .paragraph-2.home.vi-3 {margin-left:8vw}
  .paragraph-2.home.vi-2 {
    margin-left:8vw;
    margin-right:8vw;
  }
  .heading-3.vi-2,
  .heading-3.vi-3 {margin-left:8vw}
  .page-wrapper {display:block}
  .slide-6 {background-image:linear-gradient(to bottom,null,null),url(../images/SLIDER_1.jpg)}
  .cms-partner-slider {
    padding-top:5%;
    padding-bottom:5%;
  }
  .slide-nav,
  .right-arrow,
  .left-arrow {display:block}
  .sec-6-home-prefooter {
    height:320px;
    min-height:0;
  }
  .parallel-bg-container {height:320px}
  .footer {padding:40px 20px}
  .footer-link {line-height:1.5}
  .paragraph-3 {line-height:1.2}
  .footer-item-link {height:60px}
  .sec-license {overflow:hidden}
  .license-div {
    padding-top:20px;
    padding-bottom:40px;
  }
  .hero-img-license {
    height:700px;
    min-height:0;
  }
  .heading-6 {font-size:2.5rem}
  .container-3 {padding-top:40px}
  .personnel-heading-grid {
    margin-top:60px;
    margin-bottom:60px;
  }
  .personnel-heading-circle,
  .personnel-heading-circle.uni,
  .personnel-heading-circle.pg {height:90px}
  .personnel-heading {margin-bottom:60px}
  .personnel-child-grid {grid-row-gap:24px}
  .counter {font-size:3rem}
  .counter.uni,
  .counter.pg {
    margin-top:20px;
    font-size:3.5rem;
    line-height:1.2;
  }
  .counter.tech {
    font-size:3.5rem;
    line-height:1.2;
    position:relative;
    top:20px;
  }
  .counter.tech.vi {
    margin-top:20px;
    top:0;
  }
  .number-heading-text.pg,
  .number-heading-text.uni,
  .number-heading-text.tech {
    position:relative;
    top:20%;
  }
  .personnel-item {height:auto}
  .text-block-4 {font-size:2.25rem}
  .vn-map-div {
    flex-direction:column;
    justify-content:center;
    align-items:center;
    padding-top:20px;
    display:flex;
  }
  .sec-prefooter-to-proj-vi {height:auto}
  .redirect-hero-div {
    margin-top:40px;
    margin-bottom:40px;
  }
  .redirect-btn-div {flex-wrap:nowrap}
  .hero-image-3 {
    height:100%;
    background-size:cover;
  }
  .menuheading {font-size:2rem}
  .heading-10 {left:2vw}
  .pre-footer-work {height:380px}
  .track-record-container {
    height:180px;
    align-items:center;
  }
  .track-rec-ords-paragraph {font-size:1.25rem}
  .blurred-hover-thumb-1,
  .blurred-hover-thumb-2 {opacity:.15}
  .right-arrow-img {display:none}
  .sec-2-cms-proj {
    padding-top:5vh;
    padding-bottom:5vh;
  }
  .go-back-btn-div {margin-top:5vh}
  .btn-contact-div {width:40vw}
  .btn-about-div,
  .btn-proj-div {
    width:40vw;
    height:64px;
  }
  .slide-nav-2,
  .icon,
  .icon-2 {display:none}
  .lang-btn {margin-right:0}
  .hero-welcome-text {
    font-size:3.25rem;
    font-weight:300;
    line-height:1.2;
  }
  .hero-desc-text {
    font-size:1.5rem;
    line-height:1.2;
    display:none;
  }
  .sec-3-home-clients {height:690px}
  .about-sec3-content-div {
    width:100%;
    min-height:70vh;
    display:flex;
    position:relative;
  }
  .sec-2-about {
    padding-top:10vh;
    padding-bottom:10vh;
  }
  .sec-1-about {overflow:hidden}
  .about-sec2-grid {
    grid-template-rows:auto;
    grid-template-columns:1fr;
  }
  .about-topnav-div {display:none}
  .about-intro-text {padding-right:0}
  .sec-tech-about {
    height:auto;
    flex-wrap:nowrap;
    overflow:hidden;
  }
  .hero-img-tech-div {height:420px}
  .tech-text-div.t2 {
    position:relative;
    top:10%;
  }
  .tech-text-div.t1 {
    margin-bottom:30px;
    position:relative;
    top:10vh;
  }
  .tech-content-grid {padding-bottom:10px}
  .tech-bg {
    height:140%;
    top:-25%;
  }
  .home-about-grid {grid-template-rows:auto auto}
  .hero-btn-proj-div {width:100%}
  .mobile-contact-btn-hide-div {display:none}
  .client-img-div {height:480px}
  .heading-13 {
    font-size:3rem;
    line-height:1.2;
    top:140px;
  }
  .client-slider-div-copy {top:320px}
  .menu-top-margin {height:74px}
  .menu-heading-container-mobile {height:15.4vh}
  .contact-sec2-grid {
    width:100%;
    grid-template-rows:auto;
    grid-template-columns:1fr;
    margin-top:0;
    margin-left:0;
    margin-right:0;
  }
  .contact-form-grid {
    grid-template-columns:1fr;
    grid-template-areas:"Form";
    padding-left:8vw;
    padding-right:8vw;
  }
  .textarea {
    width:84px;
    max-width:84vw;
    min-width:84vw;
  }
  .news-cms-grid {
    grid-row-gap:48px;
    grid-template-columns:1fr;
  }
  .sec-2-track-new-residential {width:940px}
  .trackrecord-list-header-grid {min-width:700px}
  .cms-apartment-list,
  .cms-track-wrapper {width:940px}
  .sec-2-track-new-offices {overflow:visible}
  .send-btn-div {width:100%}
  .footer-grid {grid-row-gap:48px}
  .image-3 {object-position:50% 100%}
  .brand-text {
    height:50px;
    min-width:210px;
    display:block;
  }
  .sec-3-track-new-commercial,
  .sec-4-track-new-leisure,
  .sec-5-track-new-educational,
  .sec-7-track-new-industrial,
  .sec-8-track-infra {overflow:visible}
  .contact-address-div-top {
    margin-bottom:5vh;
    padding-left:8vw;
    padding-right:8vw;
  }
  .btn-contact-div-vi {width:40vw}
  .btn-about-div-vi {
    width:40vw;
    height:64px;
  }
  .activity-hero-text-div {margin-right:8vw}
  .tab-text {font-size:1.25rem}
  .tabs-content {
    width:100%;
    margin-top:5vh;
    padding-left:8vw;
    padding-right:8vw;
  }
  .tabs-menu {
    width:100%;
    float:none;
  }
  .tabs {
    width:50%;
    border-right-style:none;
    padding-top:0;
  }
  .tabs-parent {
    width:100%;
    flex-direction:column;
  }
  .columns-2 {display:none}
  .commitment-div {
    background-image:none;
    background-position:0 0;
    background-repeat:repeat;
    background-size:auto;
    flex-flow:column;
  }
  .home-proj-grid-2 {grid-template-rows:auto auto}
  .hero-img-2-div {height:400px}
  .heading-14 {
    text-align:left;
    justify-content:flex-start;
    margin-top:10vh;
    margin-bottom:10vh;
    padding-left:8vw;
    padding-right:8vw;
    font-size:2.25rem;
  }
  .commitment-columns {flex-direction:column}
  .quality-icon-div.vi {margin-left:8vw}
  .btn-proj-div-vi {
    width:40vw;
    height:64px;
  }
  .column {
    padding-left:0;
    padding-right:0;
  }
  .proj-list {grid-template-columns:1fr}
  .client-cms-wrap {justify-content:center}
  .client-cms-item {width:20vw}
  .client-cms-list {
    width:100%;
    grid-template-rows:auto auto auto;
    grid-template-columns:1fr 1fr;
    align-items:center;
    justify-items:center;
  }
  .sec-6-track-new-medical {overflow:visible}
  .cms-track-wrapper-old,
  .sec-2-buildingcodes {width:940px}
  .buildingcodes-list-header-grid {min-width:700px}
  .cms-buildingcodes-wrapper,
  .cms-buildingcodes-list {width:940px}
  .code-cms-grid {
    grid-row-gap:48px;
    grid-template-columns:1fr;
  }
  .sec-9-track-traffic {overflow:visible}
  .html-embed-2 {
    width:120%;
    margin-left:-10%;
  }
  .search-btn {margin-right:12px}
}
@media screen and (max-width:479px) {
  h1 {
    font-size:3rem;
    line-height:1.2;
  }
  .lottie-animation {
    width:300px;
    height:300px;
  }
  .button.hero-cta {transition:opacity .2s}
  .button.hero-cta:hover {background-color:#ee6f10}
  .button.hero-cta:active {
    color:#121314;
    background-color:#e8ecf2;
  }
  .absolute-hero-text.home {bottom:10%}
  .hero-image-1 {background-image:none}
  .hero-text-1 {
    width:100%;
    min-height:50vh;
  }
  .about-heading.about {
    margin-top:5vh;
    line-height:1.2;
  }
  .home-hero-text-slide-in-div {position:static}
  .logo-orange {
    display:block;
    position:relative;
  }
  .paragraph-2.field {margin-top:1vh}
  .page-wrapper {display:block}
  .cms-partner-slider {padding:5% 0%}
  .slide-nav {display:block}
  .right-arrow,
  .left-arrow {display:none}
  .parallel-bg-container.about {
    height:100%;
    min-height:50vh;
    margin-bottom:0;
    padding-bottom:10vh;
  }
  .footer {
    text-align:left;
    padding-left:20px;
    padding-right:20px;
  }
  .footer-flex-container {
    flex-direction:column;
    margin-top:0;
  }
  .paragraph-3 {line-height:1.8}
  .address-div {
    width:84vw;
    flex-direction:column;
  }
  .hero-image-1-container.about {
    width:120%;
    order:-1;
  }
  .heading-4 {
    font-size:2.75rem;
    font-weight:300;
  }
  .address-bar {height:auto}
  .license-grid {padding-right:0}
  .personnel-heading-grid {grid-template:"Area"/1fr}
  .personnel-heading-circle,
  .personnel-heading-circle.uni,
  .personnel-heading-circle.pg {margin-bottom:5vh}
  .personnel-child-grid {
    grid-row-gap:12px;
    grid-template-rows:auto auto auto auto;
    grid-template-columns:1fr 1fr;
  }
  .number-heading-text.pg,
  .number-heading-text.uni,
  .number-heading-text.tech {
    top:auto;
    bottom:-20%;
  }
  .personnel-item {
    margin-bottom:0;
    padding-top:5px;
  }
  .text-block-4 {font-size:1.75rem}
  .vn-map-div {justify-content:space-around}
  .sec-prefooter-to-proj-vi {
    height:auto;
    min-height:50vh;
  }
  .redirect-hero-div {
    margin-top:5vh;
    margin-bottom:5vh;
    position:relative;
    top:5vh;
    bottom:5vh;
  }
  .redirect-text {font-size:2rem}
  .redirect-text.child {font-size:1.25rem}
  .redirect-btn-div {flex-direction:column}
  .hero-image-3 {min-height:40vh}
  .home-btns {flex-direction:column}
  .menuheading {font-size:2rem}
  .lottie-animation-3 {width:100%}
  .heading-10 {
    left:5vw;
    right:5vw;
  }
  .pre-footer-work {height:auto}
  .cms-hero-heading {
    height:auto;
    font-size:2rem;
  }
  .btn-contact-div {width:100%}
  .btn-about-div {width:84vw}
  .btn-proj-div {
    width:84vw;
    margin-top:0;
    margin-right:0;
  }
  .icon,
  .icon-2 {display:none}
  .hero-welcome-text {font-size:2.75rem}
  .hero-desc-text {
    font-size:1.25rem;
    display:block;
  }
  .btn-vertical-margin-div {
    height:4vh;
    display:block;
  }
  .btn-horizontal-margin-div {display:none}
  .cms-wrapper {width:120%}
  .sec-3-home-clients {
    height:700px;
    min-height:0;
  }
  .about-sec3-content-div {flex-wrap:wrap}
  .sec-tech-about {position:relative}
  .hero-img-tech-div {
    width:100vw;
    height:60vh;
    min-height:0;
    object-fit:cover;
    justify-content:center;
    overflow:hidden;
  }
  .tech-text-div {
    padding-top:0;
    padding-bottom:0;
  }
  .tech-text-div.t2 {
    margin-top:60px;
    position:static;
  }
  .tech-text-div.t1 {
    margin-top:0;
    position:static;
    top:0;
  }
  .hero-content-tech-div {
    width:100%;
    min-height:50vh;
  }
  .hero-content-tech-div.text {padding-bottom:10vh}
  .tech-img {
    height:60vh;
    min-height:60px;
  }
  .field-conetnt-grid {
    min-height:100vh;
    grid-template-rows:auto auto;
    margin-bottom:0;
  }
  .tech-content-grid {
    grid-row-gap:12px;
    grid-template:"Area""Area-2"1px/1fr;
    align-content:start;
    justify-content:center;
  }
  .tech-block.t2 {top:0}
  .tech-bg {
    height:130%;
    top:-20%;
  }
  .orange-heading-div {
    top:-15%;
    left:-7%;
  }
  .tech-img-grid {
    height:auto;
    min-height:60vh;
    grid-row-gap:12px;
    grid-template:"Area"60vh"Area-2"1px/1fr;
    align-content:start;
    justify-content:center;
  }
  .home-about-grid {min-height:0}
  .hero-btn-proj-div {width:100%}
  .mobile-contact-btn-hide-div {
    width:100%;
    display:none;
  }
  .heading-13 {
    font-size:3rem;
    line-height:1.2;
  }
  .client-slider-div-copy {top:280px}
  .menu-top-margin {border-bottom:1px solid rgba(232,236,242,.15)}
  .menu-btn-mobile {width:48px}
  .menu-heading-container-mobile {
    height:16vh;
    border-top-style:none;
    border-bottom:1px solid rgba(232,236,242,.15);
  }
  .proj-hero-img {
    background-image:linear-gradient(rgba(43,62,88,.15),rgba(43,62,88,.15)),url(../images/SLIDER_2.jpg);
    background-position:0 0,45% 100%;
    background-size:auto,cover;
  }
  .sec-3-contact {height:300px}
  .cms-news-thumb {width:120%}
  .cms-news-item {overflow:visible}
  .cms-item-title {
    width:84vw;
    height:auto;
    white-space:pre-line;
    flex-direction:column;
    justify-content:flex-start;
    align-items:flex-start;
    display:block;
  }
  .news-item-link-block {
    height:auto;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    display:flex;
    overflow:visible;
  }
  .trackrecord-list-header-grid {
    width:auto;
    min-width:0;
    overflow:visible;
  }
  .send-btn-div {width:100%}
  .footer-grid {
    grid-template:"Area"/1fr;
    margin-bottom:2vh;
  }
  .brand-text {display:none}
  .grid-3 {
    grid-template-columns:minmax(auto,1fr);
    grid-template-areas:"Area";
  }
  .btn-contact-div-vi {width:100%}
  .btn-about-div-vi {width:84vw}
  .activity-hero-text-div {
    width:100%;
    height:100%;
    min-height:0;
    min-width:0%;
    margin-top:0;
    margin-left:0;
    margin-right:0;
    padding-left:8vw;
    padding-right:8vw;
  }
  .tab-text {
    margin-top:20px;
    font-size:1.25rem;
    line-height:1.5em;
  }
  .tabs-content {clear:left}
  .tabs-menu {
    margin-left:0;
    padding-right:8vw;
  }
  .tabs {
    width:50%;
    float:left;
    padding-bottom:0;
    padding-left:0;
    font-size:14vw;
    line-height:1.3em;
  }
  .tabs.w--current {width:50%}
  .container-4 {
    padding-top:20px;
    padding-bottom:50px;
  }
  .tab-heading {font-size:10.25vw}
  .hero-text-2-home-proj {
    width:100%;
    min-height:50vh;
  }
  .home-proj-grid-2 {
    min-height:100vh;
    grid-template-rows:auto auto;
    grid-template-areas:"Area""Area-2";
  }
  .hero-img-2-div {
    height:400px;
    background-image:none;
  }
  .btn-proj-div-vi {width:84vw}
  .heading-15 {padding-right:0}
  .license-griditem-div {
    width:100%;
    padding-top:2vh;
    padding-bottom:2vh;
    padding-right:8vw;
  }
  .license-griditem-div.top {padding-right:8vw}
  .sec-prefooter-to-about {
    height:auto;
    min-height:50vh;
  }
  .proj-list {justify-items:center}
  .proj-item,
  .cms-wrapper-vi {width:120%}
  .client-cms-item {width:30vw}
  .buildingcodes-list-header-grid {
    width:auto;
    min-width:0;
    overflow:visible;
  }
  .text-block-10 {
    column-count:1;
    line-height:2.4;
  }
  .link-block {
    margin-top:10px;
    margin-left:0;
  }
  .heading-21 {font-size:2.5rem}
  .heading-21-copy {font-size:1.25rem}
  .sec-search {display:none}
  .search-input-2 {
    padding-right:80px;
    font-size:1.25rem;
  }
  .heading-22 {
    font-size:2rem;
    line-height:1.2;
  }
  .heading-23 {font-size:1.25rem}
  .maplinkblock {height:300px}
}
#w-node-_1bf5e69f-c019-e0ba-b320-1e5c0eb690bb-67778cc6 {grid-area:Area-2}
#w-node-_1b548954-d751-d1fb-4200-81ca9005d953-67778cc6,
#w-node-d89091c5-6370-57e9-8d51-5b7c03f04519-67778cc6 {grid-area:Area}
#w-node-d89091c5-6370-57e9-8d51-5b7c03f0451d-67778cc6 {grid-area:Area-2}
#w-node-dce5dcc9-cfcc-1041-c300-6e00e2579381-e257934f {grid-area:1/3/2/4}
#w-node-dce5dcc9-cfcc-1041-c300-6e00e257936b-e257934f {grid-area:1/4/2/5}
#w-node-_227cab08-5ad2-6c17-8876-b05d2040e583-8b778cc7 {grid-area:Area}
#w-node-_227cab08-5ad2-6c17-8876-b05d2040e588-8b778cc7,
#w-node-f6672c8e-6fdb-a838-2968-5a290cdc9a5b-8b778cc7 {grid-area:Area-2}
#w-node-f6672c8e-6fdb-a838-2968-5a290cdc9a5e-8b778cc7 {grid-area:Area}
#w-node-f6672c8e-6fdb-a838-2968-5a290cdc9a68-8b778cc7 {grid-area:2/2/3/3}
#w-node-f6672c8e-6fdb-a838-2968-5a290cdc9a6e-8b778cc7 {grid-area:2/4/3/5}
#w-node-f6672c8e-6fdb-a838-2968-5a290cdc9a65-8b778cc7 {grid-area:2/1/3/2}
#w-node-f6672c8e-6fdb-a838-2968-5a290cdc9a6b-8b778cc7 {grid-area:2/3/3/4}
#w-node-_414790c8-e586-3df4-ad1c-0edd374dc647-8b778cc7 {grid-area:Area}
#w-node-_59222fcd-9efb-6949-65d9-6eade80a93ec-8b778cc7 {grid-area:Area-2}
#w-node-_0f886b9f-eafa-fa32-fbab-bdb80ba7cbe3-8b778cc7 {
  grid-area:span 1/span 1/span 1/span 1;
  align-self:center;
  justify-self:center;
}
#w-node-_0f886b9f-eafa-fa32-fbab-bdb80ba7cbe8-8b778cc7,
#w-node-_0f886b9f-eafa-fa32-fbab-bdb80ba7cbed-8b778cc7 {grid-area:span 1/span 1/span 1/span 1}
#w-node-_0f886b9f-eafa-fa32-fbab-bdb80ba7cbf2-8b778cc7 {
  grid-area:Area;
  align-self:auto;
  justify-self:auto;
}
#w-node-_0f886b9f-eafa-fa32-fbab-bdb80ba7cbf8-8b778cc7,
#w-node-_0f886b9f-eafa-fa32-fbab-bdb80ba7cbfd-8b778cc7,
#w-node-_0f886b9f-eafa-fa32-fbab-bdb80ba7cc02-8b778cc7,
#w-node-_0f886b9f-eafa-fa32-fbab-bdb80ba7cc11-8b778cc7,
#w-node-_0f886b9f-eafa-fa32-fbab-bdb80ba7cc16-8b778cc7,
#w-node-_0f886b9f-eafa-fa32-fbab-bdb80ba7cc07-8b778cc7 {
  grid-area:span 1/span 1/span 1/span 1;
  justify-self:center;
}
#w-node-_975a144b-3daa-3f5d-5452-ff41dcd668d1-3f778cc9 {grid-area:Area}
#w-node-_9c8f477f-fe2d-8541-8dce-3623dd305b87-3f778cc9 {grid-area:Form}
#w-node-_1b66d0e9-8be3-9c34-e5cd-c96aed15aeb5-3f778cc9 {grid-area:Area-2}
#w-node-_3773baef-fd93-047c-5006-e24183140058-83140034 {grid-area:1/3/2/4}
#w-node-_3773baef-fd93-047c-5006-e2418314006e-83140034 {grid-area:1/4/2/5}
#w-node-_227cab08-5ad2-6c17-8876-b05d2040e583-03778cd1 {grid-area:Area}
#w-node-_227cab08-5ad2-6c17-8876-b05d2040e588-03778cd1,
#w-node-f6672c8e-6fdb-a838-2968-5a290cdc9a5b-03778cd1 {grid-area:Area-2}
#w-node-f6672c8e-6fdb-a838-2968-5a290cdc9a5e-03778cd1 {grid-area:Area}
#w-node-f6672c8e-6fdb-a838-2968-5a290cdc9a68-03778cd1 {grid-area:2/2/3/3}
#w-node-f6672c8e-6fdb-a838-2968-5a290cdc9a6e-03778cd1 {grid-area:2/4/3/5}
#w-node-f6672c8e-6fdb-a838-2968-5a290cdc9a65-03778cd1 {grid-area:2/1/3/2}
#w-node-f6672c8e-6fdb-a838-2968-5a290cdc9a6b-03778cd1 {grid-area:2/3/3/4}
#w-node-_414790c8-e586-3df4-ad1c-0edd374dc647-03778cd1 {grid-area:Area}
#w-node-_59222fcd-9efb-6949-65d9-6eade80a93ec-03778cd1 {grid-area:Area-2}
#w-node-_0f886b9f-eafa-fa32-fbab-bdb80ba7cbe3-03778cd1 {
  grid-area:span 1/span 1/span 1/span 1;
  align-self:center;
  justify-self:center;
}
#w-node-_0f886b9f-eafa-fa32-fbab-bdb80ba7cbe8-03778cd1,
#w-node-_0f886b9f-eafa-fa32-fbab-bdb80ba7cbed-03778cd1 {grid-area:span 1/span 1/span 1/span 1}
#w-node-_0f886b9f-eafa-fa32-fbab-bdb80ba7cbf2-03778cd1 {
  grid-area:Area;
  align-self:auto;
  justify-self:auto;
}
#w-node-_0f886b9f-eafa-fa32-fbab-bdb80ba7cbf8-03778cd1,
#w-node-_0f886b9f-eafa-fa32-fbab-bdb80ba7cbfd-03778cd1,
#w-node-_0f886b9f-eafa-fa32-fbab-bdb80ba7cc02-03778cd1,
#w-node-_0f886b9f-eafa-fa32-fbab-bdb80ba7cc11-03778cd1,
#w-node-_0f886b9f-eafa-fa32-fbab-bdb80ba7cc16-03778cd1,
#w-node-_0f886b9f-eafa-fa32-fbab-bdb80ba7cc07-03778cd1 {
  grid-area:span 1/span 1/span 1/span 1;
  justify-self:center;
}
#cert-1.w-node-fd1fe513-1370-f96c-f421-1f67b46cb80e-3f778cd2 {grid-area:Area}
#cert-2.w-node-bcd5a748-59c4-df4a-4065-68be1559e25c-3f778cd2,
#w-node-_0e70c93a-bf23-8e39-1cc8-aff61204bc3a-3f778cd2 {grid-area:span 1/span 1/span 1/span 1}
#w-node-_975a144b-3daa-3f5d-5452-ff41dcd668d1-e0778cd3 {grid-area:Area}
#w-node-_9c8f477f-fe2d-8541-8dce-3623dd305b87-e0778cd3 {grid-area:Form}
#w-node-_1b66d0e9-8be3-9c34-e5cd-c96aed15aeb5-e0778cd3,
#w-node-_1bf5e69f-c019-e0ba-b320-1e5c0eb690bb-2a778cda {grid-area:Area-2}
#w-node-_1b548954-d751-d1fb-4200-81ca9005d953-2a778cda,
#w-node-_97a995aa-480d-ef27-4f74-33f32c426431-2a778cda {grid-area:Area}
#w-node-_97a995aa-480d-ef27-4f74-33f32c426435-2a778cda {grid-area:Area-2}
#cert-1.w-node-_9b5ce2ae-3bd6-ddb7-4569-bebd9c93c814-78778cdb {grid-area:Area}
#cert-2.w-node-_5163f311-d13b-4f8a-4ca2-789b64a51107-78778cdb,
#w-node-e499e351-5b8d-2dfa-38cd-4ee21274a088-78778cdb {grid-area:span 1/span 1/span 1/span 1}
@media screen and (max-width:991px) {
  #w-node-_1bf5e69f-c019-e0ba-b320-1e5c0eb690bb-67778cc6 {grid-area:Area-2}
  #w-node-_1b548954-d751-d1fb-4200-81ca9005d953-67778cc6 {grid-area:Area}
  #w-node-d89091c5-6370-57e9-8d51-5b7c03f04519-67778cc6 {grid-area:Area-2}
  #w-node-d89091c5-6370-57e9-8d51-5b7c03f0451d-67778cc6,
  #w-node-_2f2104fb-4ce6-a10b-d8cb-94cf3d2d6b98-e257934f {grid-area:Area}
  #w-node-dce5dcc9-cfcc-1041-c300-6e00e2579381-e257934f {grid-area:2/1/3/2}
  #w-node-dce5dcc9-cfcc-1041-c300-6e00e257936b-e257934f {grid-area:2/2/3/3}
  #w-node-f6672c8e-6fdb-a838-2968-5a290cdc9a5b-8b778cc7 {grid-area:Area}
  #w-node-f6672c8e-6fdb-a838-2968-5a290cdc9a5e-8b778cc7 {grid-area:Area-2}
  #w-node-ed662a4e-1a9e-49d5-f8bd-1f6a74f1d69b-8b778cc7 {grid-area:3/1/4/2}
  #w-node-eb58d73f-68e8-4fe5-86bf-9ce24b6bee0a-8b778cc7 {grid-area:3/2/5/3}
  #w-node-f6672c8e-6fdb-a838-2968-5a290cdc9a6e-8b778cc7 {grid-area:4/2/5/3}
  #w-node-f6672c8e-6fdb-a838-2968-5a290cdc9a6b-8b778cc7 {grid-area:4/1/5/2}
  #w-node-_414790c8-e586-3df4-ad1c-0edd374dc647-8b778cc7,
  #w-node-_59222fcd-9efb-6949-65d9-6eade80a93ec-8b778cc7 {grid-area:Area}
  #w-node-_0f886b9f-eafa-fa32-fbab-bdb80ba7cc0c-8b778cc7 {justify-self:center}
  #w-node-_0f886b9f-eafa-fa32-fbab-bdb80ba7cc07-8b778cc7 {
    grid-area:3/2/4/3;
    justify-self:center;
  }
  #w-node-_3773baef-fd93-047c-5006-e24183140038-83140034 {grid-area:Area}
  #w-node-_3773baef-fd93-047c-5006-e24183140058-83140034 {grid-area:2/1/3/2}
  #w-node-_3773baef-fd93-047c-5006-e2418314006e-83140034 {grid-area:2/2/3/3}
  #w-node-f6672c8e-6fdb-a838-2968-5a290cdc9a5b-03778cd1 {grid-area:Area}
  #w-node-f6672c8e-6fdb-a838-2968-5a290cdc9a5e-03778cd1 {grid-area:Area-2}
  #w-node-ed662a4e-1a9e-49d5-f8bd-1f6a74f1d69b-03778cd1 {grid-area:3/1/4/2}
  #w-node-eb58d73f-68e8-4fe5-86bf-9ce24b6bee0a-03778cd1 {grid-area:3/2/5/3}
  #w-node-f6672c8e-6fdb-a838-2968-5a290cdc9a6e-03778cd1 {grid-area:4/2/5/3}
  #w-node-f6672c8e-6fdb-a838-2968-5a290cdc9a6b-03778cd1 {grid-area:4/1/5/2}
  #w-node-_414790c8-e586-3df4-ad1c-0edd374dc647-03778cd1 {grid-area:Area}
  #w-node-_59222fcd-9efb-6949-65d9-6eade80a93ec-03778cd1 {grid-area:Area-2}
  #w-node-_0f886b9f-eafa-fa32-fbab-bdb80ba7cc0c-03778cd1 {justify-self:center}
  #w-node-_0f886b9f-eafa-fa32-fbab-bdb80ba7cc07-03778cd1 {
    grid-area:3/2/4/3;
    justify-self:center;
  }
  #w-node-_1bf5e69f-c019-e0ba-b320-1e5c0eb690bb-2a778cda {grid-area:Area-2}
  #w-node-_1b548954-d751-d1fb-4200-81ca9005d953-2a778cda {grid-area:Area}
  #w-node-_97a995aa-480d-ef27-4f74-33f32c426431-2a778cda {grid-area:Area-2}
  #w-node-_97a995aa-480d-ef27-4f74-33f32c426435-2a778cda {grid-area:Area}
}
@media screen and (max-width:767px) {
  #w-node-_414790c8-e586-3df4-ad1c-0edd374dc647-03778cd1,
  #w-node-_59222fcd-9efb-6949-65d9-6eade80a93ec-03778cd1 {grid-area:Area}
}
@media screen and (max-width:479px) {
  #w-node-_1bf5e69f-c019-e0ba-b320-1e5c0eb690bb-67778cc6 {grid-area:Area-2}
  #w-node-dce5dcc9-cfcc-1041-c300-6e00e257936b-e257934f {grid-area:3/1/4/2}
  #w-node-_59222fcd-9efb-6949-65d9-6eade80a93ec-8b778cc7 {grid-area:Area}
  #w-node-_3773baef-fd93-047c-5006-e2418314006e-83140034 {grid-area:3/1/4/2}
  #w-node-_72b9b658-2309-b1b3-f395-f1572ae755d5-72778ccf,
  #w-node-_1f8bbcbc-a840-070b-922e-c3bcb321c6c6-d0778cd0,
  #w-node-_1dae63e6-d7dc-6a87-82a9-106d9e89c996-d0778cd0,
  #w-node-a4d3dd59-825a-c97c-ed64-d9cba543ca4c-d0778cd0,
  #w-node-_836399a5-3c05-de3d-378e-97ffdc536f21-d0778cd0,
  #w-node-_6312b915-0a0b-41cb-9dbe-439a18f14152-d0778cd0,
  #w-node-_06a59b8d-d048-c476-4507-9ca01d6269f7-d0778cd0,
  #w-node-_0df87bd4-f18f-5fb7-cdc5-f0c24c269f38-d0778cd0,
  #w-node-b372bf3a-4675-ab63-6276-4d46078b9098-d0778cd0,
  #w-node-_3774fb67-d78d-5c84-cb17-d813af0dd233-d0778cd0 {justify-self:center}
  #w-node-_59222fcd-9efb-6949-65d9-6eade80a93ec-03778cd1 {grid-area:Area}
  #w-node-c4fd4e3a-bfc9-a593-d6cc-a738b24bcbcd-5b778cd6,
  #w-node-_438b1cc0-5dcd-7be3-ebd6-af151626e9f4-5b778cd6,
  #w-node-_6ba07d12-63cd-c59f-35be-a5bdd8676f14-5b778cd6,
  #w-node-_23d01c13-fe4c-0ed7-9dfc-6a8172cf067a-5b778cd6,
  #w-node-_9c22b9bf-96e0-b925-2e93-0954291bfff3-5b778cd6,
  #w-node-_1a2b2af1-6565-6e13-f161-ad94e409a85e-5b778cd6,
  #w-node-b90b3a89-ec1a-ae19-7989-fab62fa0c6dd-5b778cd6,
  #w-node-e41b3abd-d78e-e5d7-5374-7c19ee1294b8-5b778cd6,
  #w-node-fc3b4cfd-5fac-ee2f-63cb-c99051be6807-5b778cd6,
  #w-node-_64c15aca-e038-17e1-9194-642c9874c6da-5b778cd6,
  #w-node-dd934aac-d8e7-ab80-d0bf-c64710ede642-11db4f93 {justify-self:center}
}