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

body {
  margin: 0;
}

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

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

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

[hidden], template {
  display: none;
}

a {
  background-color: #0000;
}

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

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

b, strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

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

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

small {
  font-size: 80%;
}

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

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

img {
  border: 0;
}

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

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

pre {
  overflow: auto;
}

code, kbd, pre, samp {
  font-family: monospace;
  font-size: 1em;
}

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

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

button[disabled], html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: none;
}

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

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td, th {
  padding: 0;
}

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

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

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

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

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

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

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

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

* {
  box-sizing: border-box;
}

html {
  height: 100%;
}

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

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

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

.w-block {
  display: block;
}

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

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

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

.w-hidden {
  display: none;
}

.w-button {
  color: #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: #0000 !important;
}

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

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

.w-optimization {
  display: contents;
}

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

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

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

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

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

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

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

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

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

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

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

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

figure {
  margin: 0 0 10px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media screen and (max-width: 991px) {
  .w-container {
    max-width: 728px;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .w-col-stack {
    width: 100%;
    left: auto;
    right: auto;
  }
}

@media screen and (max-width: 767px) {
  .w-hidden-main, .w-hidden-medium {
    display: inherit !important;
  }

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

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

  .w-col {
    width: 100%;
    left: auto;
    right: auto;
  }

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

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

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

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

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

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

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

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

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

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

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

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

@media screen and (max-width: 479px) {
  .w-container {
    max-width: none;
  }

  .w-hidden-main, .w-hidden-medium, .w-hidden-small {
    display: inherit !important;
  }

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

  .w-col {
    width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

.w-widget {
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.w-widget-twitter-count-shim.w--vertical:after {
  border-width: 4px;
  border-color: #fff #fff0 #fff0;
  margin-left: -4px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.w-dropdown-btn, .w-dropdown-toggle, .w-dropdown-link {
  vertical-align: top;
  color: #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;
  user-select: none;
  cursor: pointer;
  padding-right: 40px;
  display: inline-block;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.w-lightbox-spinner:after {
  content: "";
  border: 3px solid #0000;
  border-bottom-color: #fff;
  border-radius: 50%;
  position: absolute;
  inset: -4px;
}

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

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

@media (min-width: 768px) {
  .w-lightbox-content {
    height: 96vh;
    margin-top: 2vh;
  }

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

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

  .w-lightbox-image {
    max-width: 96vw;
    max-height: 96vh;
  }

  .w-lightbox-group .w-lightbox-image {
    max-width: 82.3vw;
    max-height: 84vh;
  }

  .w-lightbox-left, .w-lightbox-right {
    opacity: .5;
    display: block;
  }

  .w-lightbox-close {
    opacity: .8;
  }

  .w-lightbox-control:hover {
    opacity: 1;
  }
}

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

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

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

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

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

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

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

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

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

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

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

.w-richtext figure div {
  color: #0000;
  font-size: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.w-nav-link {
  vertical-align: top;
  color: #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;
  background: #c8c8c8;
  min-width: 200px;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: visible;
  display: block !important;
}

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

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

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

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

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

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

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

.w-nav-button {
  float: right;
  cursor: pointer;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  padding: 18px;
  font-size: 24px;
  display: none;
  position: relative;
}

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

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

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

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

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

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

  .w-nav[data-collapse="medium"] .w-nav-button {
    display: block;
  }
}

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

  .w-nav[data-collapse="small"] .w-nav-button {
    display: block;
  }

  .w-nav-brand {
    padding-left: 10px;
  }
}

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

  .w-nav[data-collapse="tiny"] .w-nav-button {
    display: block;
  }
}

.w-tabs {
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

  100% {
    transform: rotate(360deg);
  }
}

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

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

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

@font-face {
  font-family: Materialicons;
  src: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d431661371f82b8_MaterialIcons-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --dark-dark: #0e151b;
  --revit-blue: #2775bb;
  --hsbdesign-autocad-red: #ee3933;
  --make-green: #4c9a45;
  --share-yellow: #f6a81c;
  --white-smoke: #f8f8f8;
  --white: #fff;
  --gainsboro: #e7e5e5;
  --dark-slate-grey: #004a6e;
  --royal-blue-3: #005a86;
  --brand--dark-orange: #da4726;
  --hsb: #012b3b;
  --link-hover: #006799;
  --hsbcad-nightblue: #003e51;
  --dark-light: #10181f;
  --royal-blue-2: #1b66b9;
  --hsb-dark-grey: #a7a8aa;
  --dark-bright-hover: #141e26;
  --brand--orange: #f15d22;
  --royal-blue: #4470e6;
  --transparent: #0000;
  --autocad-secondary-red: #8e2121;
  --autocad-red: white;
}

.w-pagination-wrapper {
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.w-pagination-previous {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.w-pagination-previous-icon {
  margin-right: 4px;
}

.w-pagination-next {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.w-pagination-next-icon {
  margin-left: 4px;
}

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

.w-form-formrecaptcha {
  margin-bottom: 8px;
}

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

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

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

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

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

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

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

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

.w-layout-layout {
  grid-row-gap: 20px;
  grid-column-gap: 20px;
  grid-auto-columns: 1fr;
  justify-content: center;
  padding: 20px;
}

.w-layout-cell {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

body {
  color: #0a0d10;
  height: 100%;
  max-height: 100vh;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

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

h2 {
  margin-top: 40px;
  margin-bottom: 20px;
  font-family: Open Sans, sans-serif;
  font-size: 32px;
  font-weight: 300;
  line-height: 40px;
}

h3 {
  margin-top: 40px;
  margin-bottom: 20px;
  font-family: Open Sans, sans-serif;
  font-size: 26px;
  font-weight: 300;
  line-height: 32px;
}

h4 {
  margin-top: 25px;
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 300;
  line-height: 26px;
}

p {
  margin-bottom: 10px;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  line-height: 26px;
}

ul {
  margin-top: 23px;
  margin-bottom: 10px;
  padding-left: 20px;
  list-style-type: disc;
}

img {
  width: 80px;
  max-width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  display: inline-block;
}

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

.main-menu {
  z-index: 100;
  outline-offset: 0px;
  mix-blend-mode: normal;
  background-color: #fff;
  border-bottom: 1px solid #ececec;
  outline: 3px #0a0d10;
  width: 100%;
  height: 100px;
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

.main-menu.alpha {
  background-color: #0000;
  border: 1px #000;
}

.main-menu.alpha.sticky {
  position: fixed;
}

.main-menu.sticky {
  display: block;
  position: fixed;
}

.main-container {
  width: 100%;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding: 40px 6vw 80px;
  position: static;
}

.main-container.container-header {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  height: 100%;
  padding-top: 40px;
  padding-bottom: 40px;
  display: flex;
  position: relative;
}

.main-container.container-header.home {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  inset: auto auto 0% 0%;
}

.main-container.container-header.center {
  align-items: center;
}

.main-container.container-header.containermake {
  background-image: none;
  background-size: auto;
}

.main-container.container-header.home-head-container {
  max-width: none;
}

.main-container.mapbg {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d4316140e1f81c9_map.png");
  background-position: 0 0;
  background-size: 1300px;
  width: 1300px;
  max-width: 1300px;
  height: 626px;
  max-height: 626px;
  margin-top: 56px;
}

.main-container.contact-keith {
  width: 300px;
  height: 500px;
  margin-left: 80px;
  margin-right: 0;
  padding: 0 0;
}

.main-container.contact-keith.blog {
  align-items: flex-start;
  width: auto;
  height: auto;
  margin-left: 0;
  margin-right: 0;
  padding: 0 0;
  display: flex;
}

.main-container.locations {
  margin-top: 0;
  padding-top: 0;
}

.main-container.segments {
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
}

.main-container.toolset-header {
  width: 100%;
  padding: 0 0;
}

.main-container.toolset-header.old {
  margin-bottom: 0;
  padding-left: 6vw;
  padding-right: 6vw;
  display: block;
}

.main-container.toolset {
  max-width: 100vw;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
}

.main-container.bridge {
  width: auto;
  max-width: none;
  margin-top: 40px;
  margin-left: 8vw;
  margin-right: 8vw;
  padding: 30px 0 60px;
}

.main-container.phase-tilenav {
  padding-top: 80px;
}

.main-container.scroll-icon {
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto;
}

.main-container.scroll-icon.header-segment, .main-container.scroll-icon.header-sustainability, .main-container.scroll-icon.header-services {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  -webkit-text-fill-color: inherit;
  mix-blend-mode: normal;
  object-fit: fill;
  background-color: #0000;
  background-image: none;
  background-clip: border-box;
  border: 1px #0000;
  flex-wrap: nowrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: stretch flex-start;
  align-items: center;
  max-width: none;
  height: 100%;
  display: flex;
  position: relative;
  overflow: visible;
}

.main-container.cases-small {
  padding-left: 150px;
  padding-right: 150px;
}

.main-container.popup-container {
  height: 100vh;
  padding-left: 48px;
  padding-right: 48px;
  position: relative;
  overflow: visible;
}

.main-container.popup-container.cv-popup-container {
  background-color: #fff;
  width: 1000px;
}

.main-container.popup-container.brochure-popup-container {
  background-color: #fff;
  width: 600px;
  height: auto;
}

.main-container.popup-container.case-detail {
  width: 900px;
  max-height: none;
  padding: 0;
}

.main-container.popup-container.case-popup-container {
  width: 960px;
  padding: 0;
}

.main-container.popup-container.toolset-caroussel-popup-container {
  width: auto;
  max-width: none;
  height: 100vh;
  padding: 0 2vw;
}

.main-container.popup-container.terms-popup-container {
  background-color: #fff;
  margin-top: 40px;
  display: block;
}

.main-container.popup-container.popup-container-privacy {
  background-color: #fff;
}

.main-container.popup-container.popup-container-privacy.seperate {
  margin-top: 101px;
}

.main-container.popup-container.cookies-popup-container {
  background-color: #fff;
  margin-top: 40px;
}

.main-container.container-contact {
  max-width: 1600px;
  min-height: auto;
}

.main-container.contact-side-panel-container {
  padding-top: 0;
  padding-left: 64px;
  padding-right: 32px;
  position: relative;
}

.main-container.contact-side-panel-container.relative {
  align-items: flex-start;
  height: 100%;
  padding: 64px;
  display: flex;
}

.main-container.social-banner {
  padding-left: 150px;
  padding-right: 150px;
}

.main-container.social-banner.footer {
  border-top: 1px solid #fff3;
  border-bottom: 1px solid #fff3;
  margin-top: 64px;
  padding-top: 64px;
  padding-bottom: 64px;
}

.main-container.social-banner.newsletter, .main-container.manufacture-home {
  padding-top: 0;
}

.main-container.manufacture-home.hybrid-components {
  display: none;
}

.main-container.container-partners {
  padding-top: 0;
  padding-bottom: 0;
}

.main-container.share-home {
  padding-top: 0;
}

.main-container.container-compare {
  flex-direction: row;
  align-items: center;
  padding-top: 20px;
  padding-left: 0;
  display: block;
}

.main-container.col {
  align-items: stretch;
  padding-top: 0;
  padding-left: 0;
  display: flex;
}

.main-container.faq-bridge {
  padding-left: 150px;
}

.main-container.faq-questions {
  padding-top: 100px;
  padding-bottom: 20px;
}

.main-container.container-events {
  width: 100vw;
}

.main-container.careers-head {
  padding-top: 72px;
  padding-bottom: 60px;
}

.main-container.submit-cv {
  text-align: center;
}

.main-container.pad150 {
  padding-left: 150px;
  padding-right: 150px;
  display: flex;
}

.main-container.cols {
  display: flex;
}

.main-container.cols.pad0.pad150.mtop30.about-us {
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 1600px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.main-container.cols.pad0.pad150.about-us {
  margin-top: 96px;
  padding-left: 8vw;
  padding-right: 8vw;
  display: block;
}

.main-container.cols.pad0.pad150.about-us.first {
  color: #fff;
  padding-left: 6vw;
  padding-right: 6vw;
}

.main-container.home-team {
  max-width: none;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.main-container.footer {
  padding-top: 80px;
  padding-bottom: 32px;
}

.main-container.job-opening {
  padding-top: 32px;
}

.main-container.container-brochure {
  max-width: 1196px;
  padding: 40px 0 0;
}

.main-container.container-job-openings {
  padding-top: 60px;
  padding-bottom: 180px;
  display: block;
}

.main-container.segment-highlights-container {
  width: 100vw;
  max-width: none;
  padding-bottom: 60px;
  position: static;
}

.main-container.blog {
  max-width: 1300px;
}

.main-container.about {
  padding-top: 0;
  padding-bottom: 0;
}

.main-container.about-ceo {
  padding-top: 60px;
}

.main-container.quote-container {
  align-items: center;
  height: 250px;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.main-container.downloadz {
  padding-top: 0;
}

.main-container.download1 {
  background-color: #012b3b;
}

.main-container.toolset-download {
  background-color: #0d2636;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 2.5fr 1fr;
  grid-auto-columns: 1fr;
  place-content: stretch center;
  place-items: stretch stretch;
  padding: 0 4vw;
  display: flex;
}

.main-container.container--flat {
  padding-top: 0;
  padding-bottom: 0;
  display: block;
  overflow: visible;
}

.main-container.container--flat.container--flex-center {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.main-container.faq-questions-copy {
  padding-top: 100px;
  padding-bottom: 20px;
}

.main-container.brands.hsbmake {
  margin-bottom: 100px;
}

.main-container.platform-intro {
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  padding-top: 80px;
  display: flex;
}

.main-container.platform-benefits {
  grid-column-gap: 6vw;
  color: var(--dark-dark);
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0;
  padding-top: 80px;
  display: flex;
}

.main-container.stats-container {
  grid-column-gap: 40px;
  background-color: var(--revit-blue);
  color: #fff;
  width: auto;
  margin-right: 0;
  padding: 42px 55px;
  display: flex;
}

.main-container.stats-container.aca {
  background-color: var(--hsbdesign-autocad-red);
}

.main-container.stats-container.make {
  background-color: var(--make-green);
}

.main-container.stats-container.share {
  background-color: var(--share-yellow);
}

.main-container.toolsets {
  border: 1px #000;
  flex-direction: column;
  align-items: stretch;
  padding-top: 80px;
  display: flex;
}

.main-container.toolsets.components {
  background-color: var(--white-smoke);
  margin-top: 0;
}

.main-container.toolsets.hsbview {
  opacity: 1;
  background-color: #edf5ec;
}

.main-container.home-quotes {
  padding-top: 80px;
  display: block;
}

.main-container.find-reseller {
  text-align: center;
}

.main-container.revitisv-quotes {
  background-image: linear-gradient(to bottom, var(--gainsboro), var(--gainsboro));
  display: block;
}

.main-container.visit-hsbacademy {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.main-container.home-news {
  padding-top: 80px;
  display: block;
}

.main-container.cnc-link-container {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
}

.main-container.components {
  flex-direction: column;
  align-items: stretch;
  padding-top: 80px;
  display: flex;
}

.main-container.leading {
  border: 1px #000;
  flex-direction: column;
  align-items: stretch;
  padding-top: 80px;
  display: flex;
}

.main-container.leading.components {
  background-color: var(--white-smoke);
  margin-top: 0;
}

.main-container.leading.hsbview {
  opacity: 1;
  background-color: #edf5ec;
}

.main-container.sdg {
  border: 1px #000;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 80px;
  display: flex;
}

.main-container.sdg.components {
  background-color: var(--white-smoke);
  margin-top: 0;
}

.main-container.sdg.hsbview {
  opacity: 1;
  background-color: #edf5ec;
}

.main-container.ceo-container {
  border-bottom: 2px solid #0a0d104d;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 80px;
  display: flex;
}

.main-container.ceo-container.components {
  background-color: var(--white-smoke);
  margin-top: 0;
}

.main-container.ceo-container.hsbview {
  opacity: 1;
  background-color: #edf5ec;
}

.main-container.sustainability-quote {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 80px;
  display: flex;
}

.main-container.services-how {
  grid-column-gap: 6vw;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  padding-top: 80px;
  display: flex;
}

.main-container.prof-services {
  border: 1px #000;
  flex-direction: column;
  align-items: stretch;
  padding-top: 80px;
  display: flex;
}

.main-container.prof-services.components {
  background-color: var(--white-smoke);
  margin-top: 0;
}

.main-container.prof-services.hsbview {
  opacity: 1;
  background-color: #edf5ec;
}

.main-container.prof-services-kpi {
  border: 1px #000;
  flex-flow: row;
  justify-content: center;
  align-items: flex-start;
  padding-top: 0;
}

.main-container.prof-services-kpi.components {
  background-color: var(--white-smoke);
  margin-top: 0;
}

.main-container.prof-services-kpi.hsbview {
  opacity: 1;
  background-color: #edf5ec;
}

.main-container.services-process {
  grid-column-gap: 6vw;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  padding-top: 50px;
  padding-bottom: 50px;
  display: flex;
}

.main-container.services-quotes {
  padding-top: 80px;
  display: block;
}

.main-container.service-quotes {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 80px;
  display: flex;
}

.main-container.services-video {
  grid-column-gap: 3vw;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  padding-top: 80px;
  display: flex;
}

.main-container.services-projects {
  border: 1px #000;
  flex-direction: column;
  align-items: stretch;
  padding-top: 80px;
  display: flex;
}

.main-container.services-projects.components {
  background-color: var(--white-smoke);
  margin-top: 0;
}

.main-container.services-projects.hsbview {
  opacity: 1;
  background-color: #edf5ec;
}

.main-container.project-buttons {
  margin-top: 30px;
  padding-top: 0;
  padding-bottom: 0;
}

.main-container.service-contact-container {
  grid-column-gap: 6vw;
  grid-row-gap: 6vw;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 80px;
  display: flex;
}

.main-container.service-faq {
  padding-bottom: 40px;
}

.logo-menu {
  float: left;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/628e2f256f8ecf68673719f9_brand_logo.svg");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 130px;
  width: 130px;
  height: 30px;
  margin-top: 35px;
  display: block;
}

.logo-menu.w--current {
  height: 30px;
  margin-top: 36px;
}

.logo-menu.white {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/628e4f631b1b63363348fcc9_brand_logo--white.svg");
}

.list-main-menu {
  float: none;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  width: auto;
  margin-top: 0;
  margin-left: 140px;
  padding-left: 0;
  font-size: 14px;
  list-style-type: none;
  display: block;
}

.li-menu {
  float: left;
  height: 100px;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  display: block;
}

.li-menu.fright.myhsbcad {
  height: 40px;
}

.li-menu.support.has-submenu {
  display: block;
}

.body {
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  line-height: 26px;
  overflow: visible;
}

.body.colored-header {
  height: auto;
  max-height: none;
}

.link-menu {
  color: #0a0d10;
  cursor: pointer;
  height: 100px;
  padding-top: 40px;
  padding-left: 12px;
  padding-right: 12px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  display: block;
  position: relative;
}

.link-menu.chevron-support {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d43160db91f822d_icon-submenu-black.png");
  background-position: 79px 54px;
  background-repeat: no-repeat;
  background-size: 11px;
  padding-left: 24px;
  padding-right: 41px;
}

.link-menu.myhsbcad {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d43163ef21f8183_chevron-right-black.png");
  background-position: 98px;
  background-repeat: no-repeat;
  background-size: 6px;
  border: 1px solid #fff;
  border-radius: 2px;
  height: auto;
  margin-top: 32px;
  padding: 7px 29px 7px 17px;
}

.link-menu.myhsbcad:hover {
  background-color: #f7f7f7;
  border-style: solid;
}

.link-menu.careers {
  padding-right: 20px;
}

.link-menu.mnu-careers.has-open-careers {
  margin-right: 10px;
  padding-right: 18px;
}

.section-header {
  flex-direction: column;
  justify-content: center;
  height: 100vh;
  margin-top: 100px;
}

.section-header.toolset {
  background-image: linear-gradient(to bottom, var(--hsbdesign-autocad-red), var(--hsbdesign-autocad-red));
  height: 450px;
  padding-top: 200px;
  position: relative;
}

.section-header.toolset.revit {
  background-image: linear-gradient(134deg, #5b99b8, #416e95);
}

.section-header.toolset.assemble {
  background-image: linear-gradient(to bottom, var(--share-yellow), var(--share-yellow));
}

.section-header.toolset.assemble.old {
  height: 70vh;
  max-height: 700px;
  margin-top: 0;
  padding-top: 100px;
  padding-bottom: 60px;
  display: flex;
}

.section-header.toolset.design {
  cursor: pointer;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/665db7c7e7078caf74b2f998_Product%20Page%20-%20hsbDesign%20for%20Revit%20(3).jpg");
  background-size: cover;
  flex-direction: column;
  height: 70vh;
  max-height: 700px;
  padding-top: 0;
  display: flex;
}

.section-header.toolset.design.old {
  background-color: var(--revit-blue);
  background-image: none;
  margin-top: 0;
}

.section-header.toolset.design.old.aca {
  background-color: var(--hsbdesign-autocad-red);
}

.section-header.toolset.design.product-aca {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/665db893418c24c7cf9e9448_Product%20Page%20-%20hsbDesign%20for%20AutoCAD.jpg");
}

.section-header.toolset.manu {
  background-image: linear-gradient(176deg, #5fac57, #3f8837);
}

.section-header.toolset.manufac {
  background-image: linear-gradient(#57aa4f, #408a38);
}

.section-header.toolset.manufacture {
  background-image: linear-gradient(to bottom, var(--make-green), var(--make-green));
}

.section-header.toolset.manufacture.old {
  height: auto;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding-top: 100px;
  padding-bottom: 66px;
}

.section-header.toolset.dynamic {
  background-image: none;
  height: auto;
  padding-top: 136px;
  padding-bottom: 96px;
}

.section-header.toolset.free-trial {
  background-image: linear-gradient(to bottom, var(--share-yellow), var(--share-yellow));
  cursor: pointer;
  height: auto;
  padding-top: 40px;
  padding-bottom: 96px;
}

.section-header.toolset.career {
  background-image: linear-gradient(to bottom, var(--revit-blue), var(--revit-blue));
  color: #fff;
  height: auto;
  padding-top: 192px;
  padding-bottom: 96px;
}

.section-header.toolset.career-header {
  color: #fff;
  background-image: linear-gradient(#003146, #003146);
  height: auto;
  padding-top: 192px;
  padding-bottom: 96px;
  display: none;
}

.section-header.toolset.detail-page {
  cursor: pointer;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/649affee22a2c5f081403887_bg-hsbdesign-revit.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex-direction: column;
  height: 70vh;
  max-height: 700px;
  padding-top: 0;
  display: flex;
  position: relative;
}

.section-header.toolset.share {
  cursor: pointer;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/649affef800b708073f91758_bg-header-share.webp");
  background-position: 50%;
  background-size: cover;
  flex-direction: column;
  height: 70vh;
  max-height: 700px;
  padding-top: 0;
  display: flex;
}

.section-header.toolset.make {
  cursor: pointer;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/665dbb1b2f084d7ad8224dbf_Product%20Page%20-%20hsbMake%20(1).jpg");
  background-position: 50%;
  background-size: cover;
  flex-direction: column;
  height: 80vh;
  max-height: 700px;
  margin-top: 0;
  padding-top: 100px;
  display: flex;
}

.section-header.segment {
  background-image: linear-gradient(#000, #000);
  height: 80vh;
  max-height: 950px;
  margin-top: 0;
}

.section-header.segment.large {
  background-color: #0000;
  background-image: linear-gradient(#0000, #0000);
}

.section-header.segment.creative {
  position: relative;
}

.section-header.segment.creative.case-header {
  background-image: linear-gradient(#000, #000);
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100vw;
  height: 130vh;
  max-height: 200vh;
  display: flex;
  position: relative;
  overflow: visible;
}

.section-header.segment.medium {
  -webkit-text-fill-color: inherit;
  background-image: linear-gradient(#fff, #fff);
  background-clip: border-box;
  border: 1px solid #fff;
}

.section-header.segment.medium.blog {
  object-fit: contain;
  object-position: 100% 50%;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: auto;
  max-height: 80vh;
  display: flex;
}

.section-header.header-cases {
  height: auto;
}

.section-header.home {
  background-color: #000;
  align-items: flex-end;
  margin-top: 0;
  padding-bottom: 6vh;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: relative;
}

.section-header.toolset {
  background-image: linear-gradient(#cf2527, #cf2527);
  height: 450px;
  padding-top: 200px;
}

.section-header.toolset.dynamic {
  background-color: #2775bb;
  background-image: none;
  height: auto;
  padding-top: 36px;
  padding-bottom: 96px;
}

.section-header.toolset-header {
  background-image: linear-gradient(to bottom, var(--hsbdesign-autocad-red), var(--hsbdesign-autocad-red));
  justify-content: center;
  height: 80vh;
  max-height: 600px;
  display: flex;
  position: relative;
}

.section-header.toolset-header.revit {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/665db7c7e7078caf74b2f998_Product%20Page%20-%20hsbDesign%20for%20Revit%20(3).jpg");
  background-position: 50%;
  background-size: cover;
}

.section-header.toolset-header.assemble {
  background-image: linear-gradient(to bottom, var(--share-yellow), var(--share-yellow));
}

.section-header.toolset-header.assemble.old {
  height: 70vh;
  max-height: 700px;
  margin-top: 0;
  padding-top: 100px;
  padding-bottom: 60px;
  display: flex;
}

.section-header.toolset-header.design {
  cursor: pointer;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/665db7c7e7078caf74b2f998_Product%20Page%20-%20hsbDesign%20for%20Revit%20(3).jpg");
  background-size: cover;
  flex-direction: column;
  height: 70vh;
  max-height: 700px;
  padding-top: 0;
  display: flex;
}

.section-header.toolset-header.design.old {
  background-color: var(--revit-blue);
  background-image: none;
  margin-top: 0;
}

.section-header.toolset-header.design.old.aca {
  background-color: var(--hsbdesign-autocad-red);
}

.section-header.toolset-header.design.product-aca {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/665db893418c24c7cf9e9448_Product%20Page%20-%20hsbDesign%20for%20AutoCAD.jpg");
}

.section-header.toolset-header.manu {
  background-image: linear-gradient(176deg, #5fac57, #3f8837);
}

.section-header.toolset-header.manufac {
  background-image: linear-gradient(#57aa4f, #408a38);
}

.section-header.toolset-header.manufacture {
  background-image: linear-gradient(to bottom, var(--make-green), var(--make-green));
}

.section-header.toolset-header.manufacture.old {
  height: auto;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding-top: 100px;
  padding-bottom: 66px;
}

.section-header.toolset-header.dynamic {
  background-image: none;
  height: auto;
  padding-top: 136px;
  padding-bottom: 96px;
}

.section-header.toolset-header.free-trial {
  background-image: linear-gradient(to bottom, var(--share-yellow), var(--share-yellow));
  cursor: pointer;
  height: auto;
  padding-top: 40px;
  padding-bottom: 96px;
}

.section-header.toolset-header.career {
  background-image: linear-gradient(to bottom, var(--revit-blue), var(--revit-blue));
  color: #fff;
  height: auto;
  padding-top: 192px;
  padding-bottom: 96px;
}

.section-header.toolset-header.career-header {
  color: #fff;
  background-image: linear-gradient(#003146, #003146);
  height: auto;
  padding-top: 192px;
  padding-bottom: 96px;
  display: none;
}

.section-header.toolset-header.detail-page {
  cursor: pointer;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/649affee22a2c5f081403887_bg-hsbdesign-revit.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex-direction: column;
  height: 70vh;
  max-height: 700px;
  padding-top: 0;
  display: flex;
  position: relative;
}

.section-header.toolset-header.share {
  cursor: pointer;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/6661995430ca83ea75071612_Product%20Page%20-%20hsbShare.jpg");
  background-position: 50%;
  background-size: cover;
  flex-direction: column;
  height: 70vh;
  max-height: 700px;
  padding-top: 0;
  display: flex;
}

.section-header.toolset-header.make {
  cursor: pointer;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/665dbb1b2f084d7ad8224dbf_Product%20Page%20-%20hsbMake%20(1).jpg");
  background-size: cover;
  flex-direction: column;
  height: 80vh;
  max-height: 700px;
  margin-top: 0;
  padding-top: 100px;
  display: flex;
}

.section-header.toolset-header.aca {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/665db893418c24c7cf9e9448_Product%20Page%20-%20hsbDesign%20for%20AutoCAD.jpg");
  background-position: 50%;
  background-size: cover;
}

.section-header.sustainability {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/6777b8d1af02266e46eba6ff_sustainability-header.webp");
  background-position: 50% 0;
  background-size: cover;
  height: 65vh;
  min-height: 700px;
  max-height: 950px;
  margin-top: 0;
}

.section-header.sustainability.large {
  background-color: #0000;
  background-image: linear-gradient(#0000, #0000);
}

.section-header.sustainability.creative {
  position: relative;
}

.section-header.sustainability.creative.case-header {
  background-image: linear-gradient(#000, #000);
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100vw;
  height: 130vh;
  max-height: 200vh;
  display: flex;
  position: relative;
  overflow: visible;
}

.section-header.sustainability.medium {
  -webkit-text-fill-color: inherit;
  background-image: linear-gradient(#fff, #fff);
  background-clip: border-box;
  border: 1px solid #fff;
}

.section-header.sustainability.medium.blog {
  object-fit: contain;
  object-position: 100% 50%;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: auto;
  max-height: 80vh;
  display: flex;
}

.section-header.services {
  background-image: linear-gradient(#003144a6, #003144a6), url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/682626e4ddd909c30c403910_services-header.webp");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 65vh;
  min-height: 700px;
  max-height: 950px;
  margin-top: 0;
}

.section-header.services.large {
  background-color: #0000;
  background-image: linear-gradient(#0000, #0000);
}

.section-header.services.creative {
  position: relative;
}

.section-header.services.creative.case-header {
  background-image: linear-gradient(#000, #000);
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100vw;
  height: 130vh;
  max-height: 200vh;
  display: flex;
  position: relative;
  overflow: visible;
}

.section-header.services.medium {
  -webkit-text-fill-color: inherit;
  background-image: linear-gradient(#fff, #fff);
  background-clip: border-box;
  border: 1px solid #fff;
}

.section-header.services.medium.blog {
  object-fit: contain;
  object-position: 100% 50%;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: auto;
  max-height: 80vh;
  display: flex;
}

.container-menu {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 6vw;
  padding-right: 6vw;
}

.logo-header {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/628e4f631b1b63363348fcc9_brand_logo--white.svg");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  width: 220px;
  height: 52px;
  margin-top: 23px;
}

.title-header {
  color: var(--dark-dark);
  margin-top: 46px;
  font-size: 48px;
  font-weight: 300;
  line-height: 120%;
}

.title-header.toolset {
  color: #fff;
  width: auto;
  max-width: 800px;
  margin-top: 34px;
  font-size: 48px;
}

.title-header.toolset.hsb {
  display: inline;
}

.title-header.toolset.display-name {
  font-weight: 600;
  display: inline;
}

.title-header.segment {
  color: #fff;
  width: 100%;
  margin-top: 68px;
  font-size: 56px;
  line-height: 68px;
}

.title-header.center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.title-header.white {
  color: #fff;
}

.title-header.white.segment {
  font-size: 64px;
  line-height: 120%;
}

.title-header.white.sustainability {
  width: 100%;
  margin-bottom: 30px;
  font-size: 64px;
  line-height: 120%;
}

.title-header.title-header-home {
  color: #fff;
  width: auto;
  font-size: 56px;
  line-height: 130%;
}

.title-header.contact-heading {
  font-size: 40px;
}

.sub-header {
  color: var(--dark-dark);
  width: 500px;
  margin-top: 24px;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.sub-header.toolset {
  color: #fff;
  width: 70vw;
  max-width: 1000px;
  margin-top: 16px;
  padding-right: 98px;
  font-size: 20px;
  font-weight: 300;
  line-height: 26px;
}

.sub-header.segment {
  color: #fff;
  width: 100%;
  margin-top: 16px;
  font-size: 24px;
  font-weight: 400;
  line-height: 130%;
}

.sub-header.center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.sub-header.white {
  color: #fff;
  width: 800px;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
}

.sub-header.sub-header-home {
  color: #fff;
  width: 850px;
  margin-top: 32px;
  font-size: 24px;
  font-weight: 300;
  line-height: 140%;
}

.sub-header.sustainability {
  color: #fff;
  width: 100%;
  max-width: 450px;
  margin-top: 16px;
  font-size: 24px;
  font-weight: 400;
  line-height: 130%;
}

.sub-header.prof-services {
  color: #fff;
  width: 100%;
  max-width: 510px;
  margin-top: 16px;
  font-size: 24px;
  font-weight: 400;
  line-height: 130%;
}

.btn {
  background-color: var(--dark-slate-grey);
  color: #fff;
  border-radius: 3px;
  width: auto;
  height: 56px;
  padding: 16px 24px;
  font-size: 16px;
  text-decoration: none;
  display: inline-block;
}

.btn:hover {
  background-color: var(--royal-blue-3);
}

.btn.btn-header {
  background-color: var(--dark-slate-grey);
  margin-top: 40px;
}

.btn.btn-header:hover {
  background-color: #015179;
}

.btn.btn-header.red {
  background-color: #c83628;
}

.btn.btn-header.red:hover {
  background-color: var(--brand--dark-orange);
}

.btn.btn-form-submit {
  background-color: #f15d22;
  margin-top: 24px;
}

.btn.btn-form-submit.btn-submit-cv {
  float: right;
  clear: both;
  margin-top: 16px;
}

.btn.btn-submit-cv {
  margin-top: 29px;
}

.btn.btn-try-share {
  background-color: #fca533;
}

.btn.btn--detail--download {
  margin-top: 45px;
  font-weight: 600;
}

.btn.download--form {
  color: var(--hsb);
  background-color: #fff;
  width: 100%;
  height: 65px;
  font-size: 20px;
  font-weight: 400;
  text-decoration: none;
}

.btn.btn--detail--download-success {
  margin-top: 45px;
  display: inline-block;
  position: relative;
}

.btn.btn-case-video {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60eefb437012ae4d6eea9a95_icon-play.png");
  background-position: 15px;
  background-repeat: no-repeat;
  background-size: 30px;
  margin-top: 0;
  padding-left: 56px;
}

.btn.btn-case-link {
  background-color: #0000;
  border: 2px solid #fff;
  margin-left: 16px;
  display: inline;
}

.btn.btn-offer {
  text-align: center;
  background-color: #0000;
  border: 2px solid #fff;
  border-radius: 4px;
  margin-top: 32px;
  margin-left: 0;
  padding-top: 12px;
  font-size: 18px;
  font-weight: 600;
  display: inline-block;
}

.btn.btn-offer:hover {
  color: var(--dark-dark);
  background-color: #fff;
}

.btn.btn-offer.btn-primary {
  margin-top: 0;
  display: inline-block;
}

.btn.btn-offer.btn--center {
  border-color: var(--dark-dark);
  color: var(--dark-dark);
  background-color: #0000;
  margin-left: auto;
  margin-right: auto;
}

.btn.btn-offer.btn--center:hover {
  background-color: var(--dark-dark);
  color: #fff;
}

.btn.btn--sys {
  height: auto;
  margin-top: 24px;
  margin-left: 0;
  padding-left: 48px;
  padding-right: 48px;
}

.btn.btn-header-ads {
  background-color: var(--dark-slate-grey);
  margin-top: 40px;
}

.btn.btn-header-ads:hover {
  background-color: #015179;
}

.btn.btn-header-ads.red {
  background-color: #c83628;
}

.btn.btn-header-ads.red:hover {
  background-color: var(--brand--dark-orange);
}

.btn.btn-find-reseller {
  margin-top: 24px;
}

.btn.btn-loc-continent {
  cursor: pointer;
  height: 40px;
  padding: 7px 20px 12px;
  font-size: 14px;
}

.btn.btn-loc-continent.active {
  background-color: var(--link-hover);
}

.btn.btn-orange {
  background-color: var(--brand--dark-orange);
  flex: 0 auto;
  margin-top: 40px;
  display: none;
  overflow: visible;
}

.btn.btn-white {
  background-color: var(--white);
  color: var(--hsbcad-nightblue);
  margin-top: 40px;
}

.section-segments {
  background-color: var(--hsbcad-nightblue);
  padding-top: 120px;
  padding-bottom: 120px;
  position: relative;
}

.list-segments {
  justify-content: space-between;
  margin-top: 48px;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.li-segment {
  cursor: pointer;
  background-image: linear-gradient(#0e151b59, #0e151b59);
  width: 400px;
  height: 465px;
  margin-left: 24px;
  margin-right: 24px;
  padding-left: 40px;
  position: relative;
}

.li-segment:hover {
  background-image: linear-gradient(#0e151b99, #0e151b99);
}

.li-segment.industrial {
  cursor: pointer;
  width: 400px;
  position: relative;
}

.li-segment.efficient {
  cursor: pointer;
  margin-left: 0;
  margin-right: 2px;
  padding-left: 56px;
}

.li-segment.efficient:hover {
  background-image: linear-gradient(to bottom, var(--hsb), var(--hsb));
}

.li-segment.creative {
  cursor: pointer;
}

.segment-link-title {
  color: #fff;
  width: 80%;
  margin-top: 280px;
  margin-bottom: 0;
  font-size: 32px;
  font-weight: 300;
  line-height: 40px;
  display: inline-block;
  position: relative;
}

.segment-li-sub {
  opacity: .99;
  color: #fff;
  width: 220px;
  margin-top: 9px;
  font-size: 20px;
  font-weight: 300;
  line-height: 28px;
}

.pretitle-segments {
  color: #fff;
  text-align: center;
  margin-bottom: 14px;
  font-size: 20px;
  font-weight: 400;
  line-height: 20px;
}

.title-segments {
  color: #fff;
  text-align: center;
  margin-top: 12px;
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
}

.segment-title-line {
  opacity: .4;
  background-image: linear-gradient(to right, #4470e600, #4470e6 50%, #4470e600);
  width: 700px;
  height: 1px;
  margin-top: 41px;
  margin-left: auto;
  margin-right: auto;
}

.section-home-team {
  background-color: #fff;
  padding-top: 40px;
  position: relative;
}

.section-pretitle {
  color: #0a0d10;
  text-align: center;
  font-family: Open Sans, sans-serif;
  font-size: 20px;
  font-weight: 600;
}

.section-pretitle.left {
  text-align: left;
}

.section-pretitle.left.white {
  color: #fff;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
}

.section-pretitle.white {
  color: #fff;
}

.section-title {
  color: #0a0d10;
  text-align: center;
  margin-top: 12px;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 40px;
  font-weight: 300;
  line-height: 56px;
}

.section-title.small {
  font-size: 24px;
}

.section-title.small.bridge-title {
  margin-top: 79px;
  font-size: 32px;
}

.section-title.left {
  color: var(--dark-light);
  text-align: left;
  width: 900px;
  margin-right: auto;
  display: block;
}

.section-title.left.white {
  color: #fff;
}

.section-title.left.white.alpha {
  opacity: .4;
  margin-top: 0;
}

.section-title.left.white.alpha.footer-social {
  line-height: 52px;
}

.section-title.left.white.footer-social {
  width: auto;
  margin-top: 0;
  line-height: 52px;
}

.section-title.left.job-page-title {
  margin-top: 64px;
}

.section-title.left.downloads--detail--title {
  float: none;
  color: #fff;
  text-align: left;
  object-fit: fill;
  width: 39vw;
  max-width: 630px;
  margin-top: 45px;
  margin-left: 0;
  display: block;
}

.section-title.left.segment-cases-title {
  margin-left: auto;
  margin-right: auto;
}

.section-title.left.revit {
  color: #fff;
  margin-bottom: -68px;
}

.section-title.left.revit.public-revit {
  margin-bottom: 0;
}

.section-title.left.block-row-title, .section-title.faq {
  text-align: left;
}

.section-title.white {
  color: #fff;
  font-family: Open Sans, sans-serif;
  font-size: 40px;
}

.section-title.white.locations-title, .section-title.white.discover-banner-title {
  text-align: left;
  margin-top: 0;
}

.section-title.title-events {
  text-align: left;
  width: auto;
  margin-bottom: 80px;
  margin-left: auto;
  margin-right: auto;
}

.section-title.sub {
  color: #afafaf;
  font-size: 24px;
  line-height: 32px;
}

.section-title.section-compare-title {
  text-align: left;
  margin-top: 14px;
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
}

.section-title.careers-title {
  color: #fff;
}

.section-title.blog {
  text-align: left;
  font-family: Open Sans, sans-serif;
  font-size: 48px;
  font-weight: 300;
  line-height: 56px;
}

.section-title.media {
  margin-bottom: 40px;
}

.team-banner-img {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/65571d8fb86e7dc854137322_hsbcad%20-%20team%201.webp");
  background-position: 50% 0;
  background-size: cover;
  width: 100vw;
  height: 450px;
  position: static;
  left: 0;
}

.team-banner-img.abs.home-banner {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/62fbb7b9ae815415b1129e26_hsbcad%20-%20Team%202022.jpeg");
  background-position: 50%;
  background-size: cover;
  margin-top: 64px;
  position: static;
}

.list-team-services {
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 600px;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.li-team-service {
  color: var(--dark-dark);
  cursor: pointer;
  border-right: 1px solid #e6e6e6;
  width: 270px;
  margin-bottom: 24px;
  padding-bottom: 16px;
  padding-right: 50px;
  text-decoration: none;
  position: relative;
}

.li-team-service:hover {
  background-image: none;
}

.li-team-service.last-item {
  border-right-style: none;
}

.team-service-icon {
  width: 40px;
  height: 40px;
}

.team-service-icon.optimize {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d43169ab21f8197_icon-optimize.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 37px;
}

.team-service-icon.tailored {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d4316066d1f8198_icon-tailored.png");
  background-position: 0 0;
  background-size: 41px;
}

.team-service-icon.learn {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d431658751f8185_icon-learn.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 32px;
}

.team-service-icon.solve {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d4316671f1f8199_icon-solve.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 38px;
}

.team-service-title {
  margin-top: 24px;
  font-size: 24px;
  font-weight: 300;
}

.team-service-info {
  margin-top: 16px;
}

.textlink {
  color: var(--royal-blue-2);
  cursor: pointer;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d431600c61f8273_chevron-link.png");
  background-position: 100% 62%;
  background-repeat: no-repeat;
  background-size: 8px;
  margin-top: 16px;
  padding-right: 18px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  position: static;
  inset: auto auto 0% 0%;
}

.textlink:hover {
  color: #006799;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d4316646f1f8274_chevron-link-hover.png");
  background-position: 100% 62%;
  text-decoration: none;
}

.textlink.fright {
  display: inline-block;
}

.textlink.fright.white {
  color: #fff;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d43167db71f81f0_chevron-right-white.png");
}

.textlink.toolsetlink {
  float: right;
  clear: both;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d4316c8501f8286_chevron-link-right.png");
  background-position: 100%;
  margin-top: 31px;
  font-size: 16px;
  display: inline-block;
  position: static;
}

.textlink.toolsetlink:hover {
  color: var(--link-hover);
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d43169f4d1f8272_chevron-link-right-hover.png");
}

.textlink.toolsetlink.aca {
  color: var(--hsbdesign-autocad-red);
}

.textlink.toolsetlink.make {
  color: var(--make-green);
}

.textlink.toolsetlink.share {
  color: var(--share-yellow);
}

.textlink.mtop30.fright.link-segment-all-cases {
  margin-top: 89px;
  margin-right: 203px;
}

.textlink.download-brochure.popup-link {
  float: left;
  margin-top: 24px;
  display: block;
}

.textlink.job-link {
  float: right;
  margin-top: 32px;
}

.textlink.link-home-services {
  float: right;
  margin-top: 56px;
}

.textlink.download-brochure {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d4316604e1f8276_icon-brochure.png");
  background-position: 0%;
  background-size: 16px;
  margin-top: 40px;
  padding-left: 24px;
  padding-right: 0;
  display: inline;
}

.textlink.download-brochure.btn-popup {
  border: 1px #000;
  font-size: 18px;
}

.textlink.backbutton {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d43166b571f823d_chevron-blue-back.png");
  background-position: 0%;
  padding-left: 18px;
  padding-right: 0;
}

.textlink.backbutton.downloads {
  color: #fff;
}

.textlink.link-case-detail {
  float: right;
  color: #fff;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d43167db71f81f0_chevron-right-white.png");
  margin-top: 40px;
}

.textlink.contact-keith-link {
  margin-top: 32px;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
}

.textlink._404-back {
  color: var(--dark-slate-grey);
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d431626101f8284_chevron-link-left.png");
  background-position: 0%;
  background-size: 8px;
  margin-top: 75px;
  padding-left: 18px;
  padding-right: 0;
  display: block;
}

.textlink._404-back:hover {
  color: var(--link-hover);
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d4316b2221f8278_chevron-link-left-hover.png");
}

.textlink.link-view-all-cases {
  float: right;
  color: #fff;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d43167db71f81f0_chevron-right-white.png");
  margin-top: 40px;
}

.textlink.link-view-all-cases:hover {
  opacity: .75;
}

.textlink.youtube-link {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/649a9999abffcf62ccf4dd41_icon-yt.png");
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 23px;
  padding-left: 30px;
  padding-right: 0;
}

.textlink.link-location {
  color: var(--white);
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d43167db71f81f0_chevron-right-white.png");
  margin-bottom: 12px;
  margin-left: 36px;
  font-size: 14px;
  line-height: 120%;
  transition: all .2s;
  position: absolute;
}

.textlink.link-location:hover {
  opacity: .9;
  padding-right: 22px;
}

.fright {
  float: right;
}

.section-locations {
  background-color: var(--hsbcad-nightblue);
  height: auto;
  padding-top: 80px;
  padding-bottom: 0;
  position: relative;
}

.map-list-container {
  display: inline-block;
}

.map-list-container.europe {
  float: left;
  width: 100%;
  margin-top: 40px;
  position: relative;
}

.map-list-container.australia, .map-list-container.north-america, .map-list-container.south-america, .map-list-container.asia, .map-list-container.australia-copy {
  float: left;
  width: 25%;
  margin-top: 80px;
  position: relative;
}

.list-locations {
  flex-wrap: wrap;
  margin-top: 48px;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.li-location {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-left: 1px solid #ffffff2b;
  border-radius: 1px;
  flex: 0 auto;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 25%;
  margin-bottom: 8px;
  padding: 39px 36px;
  display: block;
  position: relative;
}

.li-location:hover {
  background-image: none;
}

.li-location.australia {
  width: 100%;
}

.li-location.europe {
  width: 25%;
}

.locations-country {
  color: #fff;
  font-size: 32px;
  font-weight: 300;
  line-height: 40px;
}

.loc-country {
  color: #fff;
  font-size: 18px;
}

.loc-firm {
  color: #fff;
  font-weight: 700;
}

.loc-email {
  color: #fff;
  margin-top: 16px;
}

.loc-phone {
  color: #fff;
}

.loc-address {
  color: #ffffff61;
  margin-top: 16px;
  font-size: 13px;
  line-height: 20px;
}

.loc-address.small {
  font-size: 13px;
  line-height: 20px;
}

.map-list-container-small {
  width: 50%;
  margin-top: 160px;
  display: inline-block;
}

.li-location-small {
  cursor: pointer;
  border-left: 1px solid #ffffff2b;
  border-radius: 1px;
  width: 100%;
  margin-bottom: 8px;
  padding: 39px 36px;
  display: inline-block;
}

.li-location-small:hover {
  background-image: none;
}

.section-footer {
  background-color: var(--hsbcad-nightblue);
  -webkit-text-fill-color: inherit;
  cursor: auto;
  background-clip: border-box;
  border-top: 1px solid #ffffff1c;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
}

.btn-getintouch-footer {
  text-align: center;
  cursor: pointer;
  background-color: #064d63;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d43167f861f819b_chevron-right-dark-grey.png"), url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d4316a3e61f8184_icon-email.png"), url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d43160ede1f8196_icon-phone.png");
  background-position: 97%, 86px, 40px;
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-size: 14px, 22px, 21px;
  border-radius: 2px;
  width: 100%;
  height: 100px;
  padding-top: 38px;
}

.btn-getintouch-footer:hover {
  background-color: #0b546b;
}

.text-block-3 {
  color: #fff;
  font-family: Open Sans, sans-serif;
  font-size: 24px;
  display: inline-block;
}

.footer-col {
  width: 25%;
  margin-top: 56px;
  display: inline-block;
}

.footer-col-title {
  color: #ffffff80;
  margin-top: 0;
  font-family: Open Sans, sans-serif;
  font-size: 24px;
  font-weight: 300;
  line-height: 32px;
}

.section-contact-map-banner {
  background-color: #fafafa;
  border-top: 1px solid #e4e4e4;
  justify-content: center;
  align-items: center;
  padding: 64px 8vw 64px 2vw;
  display: flex;
  position: relative;
}

.section-contact-map-banner.blog {
  background-color: #fff;
  border: 1px #000;
  margin-top: 20px;
  margin-bottom: 100px;
}

.keith-contact-content {
  display: block;
}

.keith-contact-content.sidepanel {
  width: auto;
  margin-top: 110px;
  margin-left: 0;
  margin-right: 0;
  position: sticky;
  top: 120px;
}

.keith-contact-content.sidepanel.relative {
  margin-top: 0;
}

.keith-contact-content.blog {
  margin-top: 1px;
}

.keith-contact-tile {
  cursor: pointer;
  border: 1px solid #e9e9e9;
  width: 300px;
  margin-top: 56px;
  padding: 24px;
  font-size: 16px;
  text-decoration: none;
  display: block;
}

.keith-contact-tile:hover {
  background-color: #ffffff0d;
  border-style: solid;
}

.keith-contact-tile.email {
  margin-left: 40px;
}

.keith-contact-tile.email.sidepanel {
  margin-top: 32px;
  margin-left: 0;
  padding-bottom: 24px;
  display: block;
}

.keith-email {
  color: var(--dark-dark);
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d4316c4e01f819d_icon-email-dark.png");
  background-position: 0 5px;
  background-repeat: no-repeat;
  background-size: 18px;
  margin-top: 13px;
  padding-left: 28px;
  font-size: 15px;
}

.keith-email.white {
  color: #fff;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d4316a3e61f8184_icon-email.png");
  background-position: 0 9px;
  height: 27px;
  margin-top: 12px;
  padding-top: 3px;
}

.text-block-5 {
  margin-top: 24px;
  font-family: Open Sans, sans-serif;
  font-size: 15px;
  font-weight: 600;
}

.text-block-5.blog {
  margin-top: 0;
  padding-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 26px;
  font-weight: 700;
  line-height: 32px;
}

.text-block-5.blog.author {
  text-align: left;
  margin-top: 10px;
  margin-bottom: 18px;
  font-weight: 300;
}

.text-block-6 {
  color: #3333334d;
  margin-top: 7px;
  font-size: 15px;
  font-style: italic;
  font-weight: 400;
}

.text-block-6.blog {
  font-family: Open Sans, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
}

.text-block-7 {
  margin-top: 17px;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
}

.text-block-8 {
  color: var(--royal-blue-2);
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d43162def1f819a_chevron-right-link.png");
  background-position: 100% 5px;
  background-repeat: no-repeat;
  background-size: 8px;
  border-bottom: 1px solid #e2e2e2;
  margin-bottom: 16px;
  padding-bottom: 18px;
  font-size: 18px;
  font-weight: 600;
  text-decoration: none;
}

.keith-contact-button {
  border: 1px solid var(--gainsboro);
  color: var(--dark-dark);
  cursor: pointer;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d43169d961f81a3_icon-phone-dark.png");
  background-position: 11px;
  background-repeat: no-repeat;
  background-size: 17px;
  border-radius: 2px;
  margin-top: 31px;
  padding: 10px 41px;
  font-family: Open Sans, sans-serif;
  text-decoration: none;
  display: block;
}

.keith-contact-button:hover {
  background-color: #f5f5f5;
  border-color: #cecece;
}

.keith-contact-button.white {
  color: #fff;
  background-color: #0000;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d43160ede1f8196_icon-phone.png");
  background-position: 1px 5px;
  background-size: 18px;
  border-style: none;
  margin-top: 12px;
  padding-top: 3px;
  padding-bottom: 0;
  padding-left: 28px;
}

.keith-contact-button.email {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d4316c4e01f819d_icon-email-dark.png");
  background-position: 11px;
  margin-top: 8px;
  line-height: 22px;
}

.italic-text {
  color: var(--hsb-dark-grey);
  margin-top: -8px;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  text-decoration: none;
  display: block;
}

.keith-linkedin {
  cursor: pointer;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d4316183a1f81ac_btn-keith-linkedin.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 196px;
  border-radius: 40px;
  width: 34px;
  height: 34px;
  margin-top: 97px;
  margin-left: 100px;
  margin-right: 24px;
  display: block;
  position: absolute;
}

.keith-linkedin:hover {
  opacity: .9;
}

.keith-linkedin.sidepanel {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d4316027c1f81f1_btn-In.png");
  margin-top: 68px;
  margin-right: -10px;
  position: absolute;
  inset: 0% 0% auto auto;
}

.section-toolsets {
  background-color: #fff;
  position: relative;
}

.toolset-phase {
  float: left;
  width: 420px;
  margin-top: 120px;
  display: inline-block;
}

.toolset-phase.design {
  z-index: auto;
  height: 580px;
  margin-top: 120px;
  display: block;
  position: sticky;
  top: 110px;
}

.toolset-phase.share {
  margin-top: 60px;
}

.toolset-phase.manu {
  height: 580px;
  margin-top: 60px;
  position: sticky;
  top: 110px;
}

.phase-img {
  margin-bottom: 32px;
}

.phase-img.phase1 {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d4316720d1f8206_Icon%20phase%201.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 202px;
  width: 202px;
  height: 202px;
}

.phase-img.phase2 {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d4316296f1f8229_Phase%202.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 202px;
  width: 202px;
  height: 202px;
}

.phase-img.phase3 {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d431650001f820a_Icon%20phase%203.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 202px;
  width: 202px;
  height: 202px;
}

.phase-img.hybrid {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/66b228550ee131dfdc7f471b_Hybrid.png");
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 130px;
  width: 202px;
  height: 202px;
}

.phase-toolset-for-revit {
  margin-top: 9px;
}

.phase-toolset-for-revit.phase-info {
  float: left;
  color: var(--dark-dark);
  border-bottom: 2px solid #f1f1f1;
  width: 180px;
  margin-top: 32px;
  padding-bottom: 24px;
  text-decoration: none;
  display: block;
}

.phase-toolset-for-revit.phase-info.w--current {
  border-bottom-color: var(--royal-blue-2);
}

.text-block-9 {
  color: var(--dark-dark);
  font-size: 21px;
  font-weight: 300;
  display: block;
}

.text-block-10 {
  color: var(--dark-dark);
  margin-top: 5px;
  font-size: 21px;
  font-weight: 700;
  display: inline-block;
}

.wordmark-revit {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d43163f741f81b4_wordmark-revit.png");
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 60px;
  width: 60px;
  height: 16px;
  margin-left: 6px;
  padding-top: 9px;
  display: inline-block;
}

.bodytext {
  font-size: 15px;
  line-height: 22px;
}

.bodytext.center {
  text-align: center;
}

.bodytext.sol-info {
  font-size: 20px;
  line-height: 32px;
}

.phase-title {
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 32px;
  font-weight: 300;
  line-height: 40px;
}

.revit-plugin-icon-text {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60f1f333877daecde6e2a6dc_icon-rev-large.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: auto 20px;
  margin-top: 16px;
  margin-bottom: 10px;
  padding-left: 28px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.phase-toolset-for {
  margin-top: 9px;
}

.phase-toolset-for.phase-info {
  float: left;
  color: var(--dark-dark);
  border-bottom: 2px solid #f1f1f1;
  width: 180px;
  margin-top: 32px;
  margin-left: 56px;
  padding-bottom: 24px;
  text-decoration: none;
  display: block;
}

.phase-toolset-for.phase-info.w--current {
  border-bottom-color: #c83628;
}

.wordmark-aca {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d431684ef1f81c3_wordmark-aca.png");
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 95px;
  width: 95px;
  height: 16px;
  margin-left: 6px;
  padding-top: 9px;
  display: inline-block;
}

.aca-plugin-icon-text-copy {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d431635b31f81b0_icon-ac.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: auto 20px;
  margin-top: 16px;
  margin-bottom: 10px;
  padding-left: 28px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.toolset-tools {
  float: right;
  text-align: right;
  width: 60%;
  margin-top: 297px;
  padding-left: 48px;
  display: inline-block;
  position: relative;
}

.toolset-tools.revit {
  float: right;
  clear: right;
  width: 60%;
  margin-top: 0;
  padding-top: 331px;
  padding-bottom: 143px;
  padding-left: 48px;
  display: block;
  position: static;
}

.toolset-tools.revit.googleads {
  width: 100%;
  margin-top: 60px;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
}

.toolset-tools.aca {
  clear: right;
  margin-top: 0;
  padding-top: 120px;
}

.toolset-tools.aca.googleads {
  width: 100%;
  padding-top: 0;
  padding-left: 0;
  display: inline-block;
}

.toolset-tools.share {
  clear: right;
  margin-top: 280px;
}

.list-toolset {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-left: 0;
  list-style-type: none;
  display: block;
}

.list-toolset.detail-view {
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 24px;
  display: flex;
  overflow: visible;
}

.list-toolset.grid {
  clear: none;
  cursor: pointer;
  flex-wrap: wrap;
  max-width: 420px;
  display: flex;
}

.list-toolset.grid.manu.standalone {
  float: left;
  clear: none;
}

.list-toolset.grid.main-tool {
  max-width: none;
  display: block;
}

.list-toolset.grid.cases {
  width: 100%;
  max-width: 100%;
}

.li-tool {
  cursor: pointer;
  width: 86px;
  margin-bottom: 38px;
  display: inline-block;
}

.li-tool.grid {
  opacity: 1;
  color: var(--dark-dark);
  text-align: center;
  cursor: pointer;
  flex-direction: column;
  align-items: center;
  width: 140px;
  margin-bottom: 20px;
  padding-bottom: 24px;
  font-size: 14px;
  text-decoration: none;
  display: flex;
}

.li-tool.grid.main-tool {
  cursor: pointer;
  width: auto;
  margin-left: 14px;
}

.li-tool.grid.no-bot-pad {
  padding-bottom: 0;
}

.li-tool.grid.no-bot-pad:hover {
  opacity: .6;
}

.li-tool.tool-thumb-detail {
  opacity: .35;
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 130px;
  margin-right: 16px;
  display: flex;
}

.li-tool.tool-thumb-detail:hover {
  opacity: 1;
}

.li-tool.grid {
  opacity: 1;
  text-align: center;
  cursor: pointer;
  width: 140px;
  margin-bottom: 20px;
  padding-bottom: 24px;
  font-family: Open Sans, sans-serif;
  font-size: 14px;
}

.li-tool.grid:hover {
  opacity: 1;
}

.li-tool.grid.always-display {
  display: none;
  overflow: visible;
}

.li-tool.grid.main-tool {
  cursor: pointer;
  width: auto;
  margin-left: 14px;
  font-family: Open Sans, sans-serif;
}

.li-tool.grid.main-tool.always-display {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #0e151b;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  text-decoration: none;
  display: block;
}

.tool-img-icon {
  border: 2px solid var(--revit-blue);
  background-color: #fff;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d43160de71f81a5_icon-house.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 70px;
  border-radius: 14px;
  width: 80px;
  height: 80px;
  margin-bottom: 8px;
}

.tool-img-icon.main-tool {
  background-size: 90px;
  border-width: 3px;
  width: 120px;
  height: 120px;
}

.tool-img-icon.aca {
  border-color: var(--hsbdesign-autocad-red);
  background-size: 70px;
  flex: none;
}

.tool-img-icon.aca.main-tool {
  border-width: 4px;
  border-color: var(--hsbdesign-autocad-red);
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d431640741f821c_icon-aca-large.png");
  background-size: 70px;
  border-radius: 14px;
  width: 140px;
  height: 140px;
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
}

.tool-img-icon.revit {
  border-color: #1b66b9;
  width: 110px;
  height: 110px;
  margin-bottom: 5px;
  margin-left: 0;
}

.tool-img-icon.revit.main-tool {
  border-width: 4px;
  border-color: var(--revit-blue);
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60f1f333877daecde6e2a6dc_icon-rev-large.png");
  background-position: 50%;
  background-size: 70px;
  width: 140px;
  height: 140px;
  margin-bottom: 12px;
  margin-left: auto;
  margin-right: auto;
}

.tool-img-icon.manu {
  border-color: var(--make-green);
  background-size: 70px;
}

.tool-img-icon.manu.main-tool {
  border-width: 4px;
  border-color: var(--make-green);
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d431666811f8209_icon-manu-large.png");
  background-position: 50%;
  background-size: 70px;
  border-radius: 14px;
  width: 140px;
  height: 140px;
  margin-bottom: 12px;
  margin-left: auto;
  margin-right: auto;
}

.tool-img-icon.revit {
  background-size: cover;
  border-color: #1b66b9;
  margin-bottom: 5px;
  margin-left: 17px;
}

.tool-img-icon.revit.main-tool {
  border-radius: 18px;
  margin-bottom: 10px;
}

.tool-img-icon.manufacture {
  background-size: 90px;
  border-color: #4d9a45;
  margin-bottom: 5px;
  margin-left: 17px;
}

.tool-img-icon.share {
  background-size: 90px;
  border-color: #fca533;
}

.tool-img-icon.share.main-tool {
  border-width: 4px;
  border-color: var(--share-yellow);
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d431683d41f8219_icon-onsite-large.png");
  background-position: 50%;
  background-size: 70px;
  border-radius: 14px;
  width: 140px;
  height: 140px;
  margin-bottom: 12px;
  margin-left: auto;
  margin-right: auto;
}

.tool-img-icon.share-small {
  border-color: var(--share-yellow);
  background-size: 70px;
  border-radius: 14px;
  margin-left: 17px;
}

.tool-img-icon.greyed {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d43160de71f81a5_icon-house.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 90px;
}

.tool-img-icon.large {
  background-size: 90px;
  width: 100px;
  height: 100px;
  margin-bottom: 0;
}

.tool-img-icon.hybrid {
  border-color: var(--dark-slate-grey);
  background-size: 70px;
}

.tool-img-icon.hybrid.main-tool {
  border-width: 4px;
  border-color: var(--make-green);
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d431666811f8209_icon-manu-large.png");
  background-position: 50%;
  background-size: 70px;
  border-radius: 14px;
  width: 140px;
  height: 140px;
  margin-bottom: 12px;
  margin-left: auto;
  margin-right: auto;
}

.tool-name {
  text-align: center;
  width: auto;
  margin-top: 8px;
  font-weight: 700;
  display: inline;
}

.tool-name.large {
  width: 140px;
  font-size: 20px;
}

.tool-icon {
  float: right;
  background-color: #fff;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d4316e99e1f81ab_icon-rev.png");
  background-position: 70% 30%;
  background-repeat: no-repeat;
  background-size: 26px;
  border-radius: 100px;
  width: 40px;
  height: 40px;
  margin-top: -10px;
  margin-right: -10px;
}

.tool-icon.large {
  background-size: 28px;
  width: 48px;
  height: 48px;
  margin-top: -16px;
  margin-right: -16px;
}

.tool-icon.aca {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d431635b31f81b0_icon-ac.png");
  background-size: 24px;
}

.tool-icon.revit {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d4316e99e1f81ab_icon-rev.png");
}

.tool-icon.on-tile {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60f1f333877daecde6e2a6dc_icon-rev-large.png");
  background-position: 70% 30%;
  background-size: 22px;
  width: 32px;
  height: 32px;
  margin-top: -11px;
  margin-right: -14px;
}

.tool-icon.manufacture {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d431666811f8209_icon-manu-large.png");
  background-size: 26px;
}

.tool-icon.share {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d431683d41f8219_icon-onsite-large.png");
  background-size: 26px;
}

.tool-icon.aca {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60f1f333877daecde6e2a6dc_icon-rev-large.png");
  background-position: 70% 30%;
  background-size: 24px;
  width: 32px;
  height: 32px;
  margin-top: -11px;
  margin-right: -14px;
}

.tool-icon.hybrid {
  background-position: 80% 0;
  background-size: 30px;
}

.toolset-header-logo-bg {
  float: left;
  background-image: linear-gradient(to right, #fff0, #fff 70%);
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  width: 420px;
  height: 120px;
  margin-top: 56px;
  padding-top: 29px;
  display: block;
}

.toolset-header-logo-bg.assemble {
  width: 350px;
}

.toolset-header-logo-bg.old {
  float: none;
}

.tool-icon-header {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d4316e99e1f81ab_icon-rev.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 50px;
  width: 50px;
  height: 50px;
  margin-top: 5px;
  margin-left: 200px;
  display: inline-block;
}

.tool-icon-header.aca {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d431635b31f81b0_icon-ac.png");
}

.tool-icon-header.revit {
  float: left;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60f1f333877daecde6e2a6dc_icon-rev-large.png");
  width: 50px;
  margin-left: 210px;
}

.tool-icon-header.aca {
  float: left;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d431640741f821c_icon-aca-large.png");
  width: 50px;
  margin-left: 191px;
}

.tool-icon-header.make {
  float: left;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d431666811f8209_icon-manu-large.png");
  width: 50px;
  margin-left: 175px;
}

.tool-icon-header.share {
  float: left;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d431683d41f8219_icon-onsite-large.png");
  width: 50px;
  margin-left: 130px;
}

.toolset-for-aca {
  cursor: pointer;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d431606a11f825b_hsbtoolset-aca.png");
  background-position: 0 6px;
  background-repeat: no-repeat;
  background-size: 100px;
  width: 100px;
  height: 48px;
  display: inline-block;
}

.toolset-for-aca.tilenav {
  background-position: 0 0;
  margin-bottom: 30px;
  margin-left: 162px;
  position: absolute;
  inset: auto auto 0% 0%;
}

.toolset-for-aca.tilenav:hover {
  opacity: .7;
}

.toolset-for-revit {
  cursor: pointer;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d431610291f8261_hsbtoolset-revit.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100px;
  width: 100px;
  height: 48px;
  display: inline-block;
}

.toolset-for-revit.tilenav {
  margin-bottom: 30px;
  margin-left: 40px;
  position: absolute;
  inset: auto auto 0% 0%;
}

.toolset-for-revit.tilenav:hover {
  opacity: .7;
}

.css-embed {
  z-index: 200;
  background-color: #ffacac;
  width: 50px;
  height: 50px;
  display: none;
  position: fixed;
  inset: 0% 0% auto;
}

.phasenav {
  z-index: 100;
  opacity: .99;
  background-color: #fff;
  border-bottom: 1px solid #ebebeb;
  width: 100vw;
  padding: 24px 8vw;
  display: block;
  position: absolute;
  top: 100px;
  left: 0;
  right: 0;
  overflow: hidden;
}

.phasenav:hover {
  display: none;
}

.phase-nav-title {
  opacity: 1;
  color: var(--dark-dark);
  text-transform: uppercase;
  cursor: pointer;
  height: 20px;
  margin-bottom: 16px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  display: block;
}

.phase-nav-title:hover {
  opacity: 1;
}

.phase-nav-title.no-pointer {
  cursor: auto;
}

.section-toolset-features {
  background-color: var(--dark-dark);
  opacity: 1;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d431649211f82db_683A9424%20copy.jpg");
  background-position: 50% 25%;
  background-size: cover;
}

.section-toolset-features.manufacture {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d4316699d1f82d3_Manufacture%20Picture%20header%20copy.jpg");
  background-position: 50% 0;
  background-size: cover;
}

.section-toolset-features.revit {
  background-color: #fff;
  background-image: none;
}

.section-toolset-features.revit.old {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/672b81db4303e5446db57c5c_hsbdesign%20for%20revit%20by%20hsbcad.png");
  background-position: 0%;
  background-repeat: no-repeat;
}

.section-toolset-features.aca {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d4316dbf31f82c4_ACA-design-image%20copy.jpg");
}

.toolset-features-container {
  float: right;
  width: 50vw;
  height: 100vh;
}

.toolset-features-container.bgblur {
  background-image: linear-gradient(#00000080, #00000080);
  width: 56vw;
  min-width: 760px;
  height: 100%;
  max-height: 900px;
}

.toolset-features-container.bgblur.old {
  background-image: linear-gradient(#0e151bb3, #0e151bb3);
}

.toolset-features-container.bgblur.old.aca {
  background-image: linear-gradient(to bottom, var(--hsbdesign-autocad-red), var(--hsbdesign-autocad-red));
}

.tool-features-list-head {
  grid-column-gap: 40px;
  grid-row-gap: 60px;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: flex-start;
  margin: 0 auto;
  padding-left: 0;
  list-style-type: none;
  display: grid;
}

.tool-features-list-head.old {
  height: 100%;
  padding: 72px 6vw;
}

.toolset-feature-icon {
  float: left;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d43160dea1f8239_icon-cloud-white.png");
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 28px;
  width: 30px;
  height: 30px;
}

.toolset-feature-icon.icon-feature-autodesk {
  float: none;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/64998a16ad4b6f3606a7e670_logo-autodesk.png");
  background-size: 120px;
  width: 122px;
  height: 34px;
}

.toolset-feature-icon.icon-feature-autodesk.old {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d43165ab11f8237_autodesk-white.png");
}

.toolset-feature-icon.icon-automation {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d431678b31f8232_icon-automate-white.png");
  background-size: auto 32px;
  width: 32px;
  height: 33px;
}

.toolset-feature-icon.icon-automation.cloud {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/620c44b136884559936c28d8_np_account-tree_4180630_FFFFFF.svg");
}

.toolset-feature-icon.icon-flex {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d431646631f81ae_icon-design-white.png");
  background-size: 28px;
}

.toolset-feature-icon.icon-paperless {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d43165e0e1f82c3_icon-paperless.png");
  background-size: 30px;
  width: 32px;
  height: 34px;
  margin-top: -2px;
}

.toolset-feature-icon.icon-collab {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d431666241f82c2_icon-collab.png");
  background-size: 30px;
  width: 32px;
  height: 32px;
}

.toolset-feature-icon.icon-collab.cloud {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/619592c4b20d7b1226cb8cc0_Frame.png");
}

.toolset-feature-li-text {
  text-align: left;
  margin-top: 16px;
  line-height: 1.4em;
}

.toolset-feature-li-text.old {
  color: #fff;
}

.toolset-feature-li {
  display: inline-block;
}

.toolset-feature-li.autodesk {
  padding-top: 42px;
}

.section-plugins {
  padding-top: 80px;
  padding-bottom: 0;
}

.tool-detail-name {
  font-size: 24px;
  font-weight: 700;
  display: inline-block;
}

.feature-screen {
  float: none;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d431648e21f821b_screen.png");
  background-position: 0 0;
  background-size: 561px;
  width: 561px;
  height: 358px;
  margin-right: 0;
  padding-top: 14px;
  display: block;
  position: relative;
}

.section-bridge {
  margin-top: 70px;
}

.bridge-visual {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/61260d46355e454fa2176c8f_bridge-visual.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 346px;
  width: 500px;
  height: 180px;
  margin-bottom: 48px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.bridge-visual.faq {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d431645d71f82b4_bridge-visual-v4.png");
  background-position: 0%;
  background-size: 300px;
  height: 200px;
  margin-bottom: 0;
}

.section-phase-tilenav {
  margin-top: 52px;
}

.list-phase-tile-nav {
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  margin-top: 92px;
  padding-left: 0;
  list-style-type: none;
  display: flex;
  position: relative;
}

.mtop20 {
  margin-top: 20px;
}

.mtop30 {
  margin-top: 30px;
}

.mtop10 {
  margin-top: 10px;
}

.tilenav-icon {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d43166ab71f81b2_1%20Design%20%26%20Plan.jpg");
  background-position: 0 120%;
  background-repeat: no-repeat;
  background-size: 130px;
  width: 130px;
  height: 130px;
}

.tilenav-icon.manufacture {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d4316296f1f8229_Phase%202.png");
  background-position: 0%;
  background-size: 120px;
}

.tilenav-icon.onsite {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d4316d5581f822b_Phase%203.png");
  background-position: 0%;
  background-size: 130px;
  width: 130px;
}

.tilenav-icon.design {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d4316720d1f8206_Icon%20phase%201.png");
  background-position: 0%;
  background-size: 110px;
}

.tilenav-title {
  margin-top: 12px;
  font-family: Open Sans, sans-serif;
  font-size: 24px;
  font-weight: 300;
}

.tilenav-info {
  color: var(--dark-dark);
  flex: 1;
  margin-top: 17px;
  font-family: Open Sans, sans-serif;
  line-height: 22px;
}

.tilenav-border {
  background-image: linear-gradient(to right, var(--revit-blue), var(--hsbdesign-autocad-red));
  width: 100%;
  height: 2px;
  margin-left: -40px;
  position: absolute;
  bottom: 0;
}

.tilenav-border.manufacture {
  background-image: linear-gradient(to bottom, var(--make-green), var(--make-green));
}

.tilenav-border.onsite {
  background-image: linear-gradient(to bottom, var(--share-yellow), var(--share-yellow));
}

.tilenav-li {
  color: var(--dark-dark);
  cursor: pointer;
  flex-direction: column;
  width: 370px;
  padding-left: 40px;
  padding-right: 40px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.tilenav-li:hover {
  box-shadow: 0 60px 70px #0000000f;
}

.tilenav-li.phase2 {
  color: var(--dark-dark);
  text-decoration: none;
}

.tilenav-li.phase1 {
  cursor: auto;
}

.tilenav-li.active {
  box-shadow: 0 60px 70px #0000000f;
}

.tilenav-li.design {
  cursor: auto;
}

.tilenav-li.design:hover {
  box-shadow: none;
}

.tool-detail-container {
  width: auto;
  overflow: auto;
}

.text-block-13 {
  font-size: 24px;
  display: inline-block;
}

.tool-features-container {
  justify-content: center;
  padding-bottom: 32px;
  display: block;
}

.tool-features-container.visible {
  display: flex;
}

.black-container {
  background-color: #000;
  height: 300px;
}

.tool-prefix-hsb {
  display: inline;
}

.tool-prefix-hsb.large {
  font-size: 20px;
}

.white-container {
  height: 300px;
}

.collection-list-wrapper {
  display: block;
}

.home-toolset-wrapper.hybrid {
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.home-maintool-wrapper {
  float: none;
  margin-right: 32px;
  display: inline-block;
}

.segment-header-text {
  width: 100%;
  position: static;
  inset: auto auto 15vh 0%;
}

.section-segment-highlights {
  background-color: #fff;
  position: relative;
}

.section-sub {
  text-align: center;
  max-width: 80vw;
  margin-top: 24px;
  font-size: 24px;
  font-weight: 300;
  line-height: 32px;
}

.section-sub.left {
  text-align: left;
  width: 100%;
  margin-left: 0;
}

.section-sub.left.services--text--length {
  max-width: 650px;
  margin-left: 0;
}

.section-sub.left.downloads--text--length {
  color: #fff;
  width: 39vw;
  max-width: 630px;
  margin-left: 0;
  display: block;
}

.section-sub.left.main-case-text {
  float: none;
  clear: none;
  text-align: left;
  object-fit: fill;
  margin-bottom: 10px;
  font-style: normal;
  display: block;
}

.section-sub.left.main-case-text.customer-quote {
  float: none;
  clear: none;
  text-align: justify;
  object-fit: fill;
  border: 1px #000;
  justify-content: flex-end;
  align-items: center;
  font-size: 28px;
  font-style: italic;
  text-decoration: none;
  display: inline;
  position: static;
  overflow: visible;
}

.section-sub.left.main-case-text-2 {
  float: none;
  clear: none;
  text-align: left;
  text-transform: none;
  object-fit: fill;
  width: 70%;
  margin-bottom: 10px;
  font-size: 50px;
  font-style: normal;
  line-height: 32px;
  display: block;
}

.section-sub.left.main-case-text-2.customer-quote {
  float: none;
  clear: none;
  text-align: center;
  object-fit: fill;
  border: 1px #000;
  justify-content: flex-end;
  align-items: center;
  font-size: 28px;
  font-style: italic;
  text-decoration: none;
  display: inline;
  position: static;
  overflow: visible;
}

.section-sub.left.whte {
  color: var(--white);
}

.section-sub.center {
  max-width: 80vw;
  margin-left: auto;
  margin-right: auto;
}

.section-sub.sub-segment-highlight {
  width: 80vw;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.section-sub.white {
  color: var(--white);
}

.section-sub.white.discover-banner-sub {
  text-align: left;
}

.section-sub.white.centered-text._750 {
  max-width: 750px;
}

.segment-highlight {
  justify-content: space-between;
  align-items: center;
  margin-top: 100px;
  margin-bottom: 20vh;
  display: flex;
  position: static;
}

.highlight-content {
  float: left;
  margin-left: 100px;
  margin-right: 100px;
  display: inline-block;
}

.hl-icon {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d4316e1541f81dd_icon-design.png");
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 40px;
  width: 50px;
  height: 50px;
  display: none;
}

.hl-icon.automate {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d431690db1f81e1_icon-automate.png");
  background-size: 47px;
}

.hl-icon.flow {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d4316b0d31f81db_icon-flow.png");
  background-size: 46px;
}

.hl-icon.cloud {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d431620c61f824a_icon-cloud.png");
  background-size: 46px;
}

.hl-icon.bim {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d431621691f81dc_icon-bim.png");
  background-size: 46px;
}

.hl-icon.support {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d43162f3d1f81de_icon-support.png");
  background-size: 44px;
}

.hl-icon.wysiwyg {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d43166a1b1f8247_icon-wysiwyg.png");
  background-size: 42px;
}

.hl-icon.drill {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d4316eb751f823c_icon-drill.png");
  background-size: 44px;
}

.hl-icon.puzzle {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d4316ecd01f8240_icon-puzzle.png");
  background-size: 46px;
}

.hl-title {
  font-size: 40px;
  font-weight: 300;
  line-height: 120%;
}

.segment-hl-text {
  width: 80%;
  margin-top: 21px;
  font-size: 20px;
  font-weight: 300;
  line-height: 30px;
}

.segment-image {
  float: left;
  width: 40vw;
  margin-top: 0;
  margin-bottom: 0;
  box-shadow: 0 1px 60px #0000000d;
}

.hl-container-center {
  float: left;
  align-items: center;
  width: 500px;
  height: 100%;
  margin-left: 100px;
  display: flex;
}

.hl-progress-container {
  width: 100vw;
  height: 409px;
  display: none;
  position: absolute;
  inset: 391px auto auto 0%;
}

.hl-progress-bar {
  background-color: #004a6e17;
  width: 2px;
  height: 409px;
  margin-right: 3vw;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.hl-progress-bar-loaded {
  background-color: var(--dark-dark);
  width: 2px;
  height: 40px;
}

.section-cases-small {
  padding-bottom: 76px;
}

.case-img {
  opacity: .6;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 0 0;
  background-size: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.case-logo {
  z-index: 10;
  opacity: 1;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 250px;
  height: 130px;
  margin-bottom: 32px;
  margin-left: 32px;
  position: absolute;
  inset: auto auto 0% 0%;
}

.case-tile {
  cursor: pointer;
  background-color: #000;
  width: 447px;
  height: 300px;
  margin-bottom: -3px;
  margin-right: 3px;
  display: inline-block;
  position: relative;
}

.case-tile:hover {
  background-image: linear-gradient(#ffffff1a, #ffffff1a);
}

.case-tile.large {
  width: 33%;
  height: 18vw;
  margin-left: 0;
}

.cases-grid-small {
  width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.popup {
  z-index: 101;
  background-color: #0e151bf2;
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0% auto auto 0%;
}

.popup.bgblur {
  background-color: #0e151be6;
  justify-content: center;
  align-items: flex-start;
  padding-top: 80px;
  display: none;
  overflow: auto;
}

.popup.bgblur.popup-download-brochure {
  display: none;
}

.popup.bgblur.popup-case-detail {
  margin-left: auto;
  margin-right: auto;
  display: none;
}

.popup.bgblur.popup-toolset-caroussel {
  display: none;
}

.popup.bgblur.popup-terms, .popup.bgblur.popup-privacy {
  padding-left: 8vw;
  padding-right: 8vw;
  display: none;
}

.popup.bgblur.popup-share-viewer, .popup.bgblur.popup-cookies {
  display: none;
}

.popup.bgblur.popup-youtube-vid {
  padding-top: 0;
  display: none;
  position: fixed;
}

.popup.popup-case-video {
  display: block;
}

.case-photo {
  height: 500px;
  position: relative;
  overflow: hidden;
}

.case-popup-logo {
  float: none;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  width: 150px;
  height: 120px;
  margin-top: 20px;
  margin-right: 0;
  position: absolute;
  bottom: auto;
  left: auto;
  right: 0%;
}

.case-title {
  color: #fff;
  margin-top: 32px;
  font-size: 32px;
  font-weight: 300;
  line-height: 32px;
}

.case-loc {
  color: #fff;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d4316a43e1f81e0_icon-pin-white.png");
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 12px;
  margin-top: 11px;
  padding-left: 19px;
  font-size: 16px;
  font-weight: 700;
}

.case-loc.events {
  margin-top: 5px;
}

.case-loc.events.date {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/611b8a050d89374a72b3efc6_np_clock_1272159_FFFFFF.png");
  background-size: 14px;
}

.case-info {
  color: #fff;
  width: 650px;
  margin-top: 24px;
  margin-bottom: 40px;
  font-size: 15px;
  line-height: 22px;
}

.case-info.events {
  width: 500px;
}

.case-photo-inner {
  z-index: 1;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 0 0;
  background-size: cover;
  width: 100%;
  height: 500px;
  position: absolute;
}

.btn-photo-nav {
  opacity: .8;
  cursor: pointer;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d43163b481f81e4_photo-prev.png");
  background-position: 0 0;
  background-size: 56px;
  width: 56px;
  height: 56px;
  margin-top: -28px;
  margin-left: 24px;
  position: absolute;
  top: 50%;
}

.btn-photo-nav:hover {
  opacity: 1;
}

.btn-photo-nav.next-case-photo {
  z-index: 2;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d431665d61f81ee_photo-next.png");
  margin-right: 24px;
  inset: 50% 0% 0% auto;
}

.btn-photo-nav.prev-case-photo {
  z-index: 2;
}

.btn-photo-nav.next-toolset-photo {
  z-index: 2;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d431665d61f81ee_photo-next.png");
  margin-right: 24px;
  inset: 50% 0% 0% auto;
}

.btn-photo-nav.prev-toolset-photo {
  z-index: 2;
}

.container-banner-photo {
  float: left;
  object-fit: cover;
  object-position: 50% 0%;
  flex: none;
  width: 108%;
  max-width: 1000px;
  height: 108%;
  margin-top: 0;
  margin-bottom: 0;
}

.contact-photo-container {
  border: 3px none var(--hsb);
  box-shadow: 0 0 0 3px var(--hsb);
  text-align: left;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 132px;
  height: 132px;
  display: flex;
  overflow: hidden;
}

.contact-photo-container.blog {
  margin-right: 40px;
  padding-right: 0;
}

.a-segment-block {
  cursor: pointer;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% auto auto 0%;
  overflow: hidden;
}

.btn-close-case-popup {
  opacity: 1;
  cursor: pointer;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d4316877c1f81df_icon-close-white.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 16px;
  border: 1px solid #fff3;
  width: 40px;
  height: 40px;
  position: absolute;
  inset: -56px 0 auto auto;
}

.btn-close-case-popup:hover {
  background-color: #ffffff1a;
}

.cases-header-logos {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d431643b21f8208_cases-header-logos.png");
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: 566px;
  height: 50px;
  margin-top: 40px;
  padding-left: 0;
  list-style-type: none;
}

.cases-grid-large {
  margin-left: auto;
  margin-right: auto;
  list-style-type: none;
}

.section-contact-form {
  background-color: #0000;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  margin-top: 100px;
  margin-bottom: 0;
  padding-top: 0;
  padding-left: 0;
  display: block;
  position: relative;
}

.section-contact-form.revit {
  background-color: #2f68b4;
  justify-content: center;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
  overflow: hidden;
}

.section-contact-form.flex {
  height: auto;
  display: flex;
}

.txt-wrapper {
  width: 100%;
  height: 64px;
  margin-top: 12px;
  padding: 13px 12px 13px 20px;
  display: block;
  position: relative;
}

.txt-wrapper.multiline {
  height: 150px;
}

.txt-wrapper.name {
  margin-right: 10px;
}

.txt-wrapper.reason {
  height: 200px;
}

.txt-ph {
  z-index: auto;
  opacity: .4;
  align-items: flex-start;
  height: 20px;
  margin-top: -10px;
  margin-left: 24px;
  font-size: 15px;
  font-weight: 600;
  line-height: 20px;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
}

.txt-ph.multiline {
  margin-top: 23px;
  inset: 0% auto auto 0%;
}

.txt-ph.active {
  opacity: .4;
  margin-top: -12px;
  font-size: 13px;
  top: 20px;
}

.txt-ph.reason {
  top: 14%;
}

.txt-input {
  z-index: auto;
  color: var(--dark-dark);
  border: 1px solid #d8d8d8;
  width: 100%;
  height: 64px;
  padding-top: 23px;
  padding-left: 24px;
  font-weight: 600;
  display: block;
  position: absolute;
  inset: 0% auto auto 0%;
  overflow: visible;
}

.txt-input:focus {
  border-color: var(--dark-dark);
}

.txt-input.multiline {
  height: 100%;
  padding-top: 26px;
  overflow: auto;
}

.txt-input.file {
  padding-top: 10px;
}

.txt-input.reason {
  height: 200px;
  padding-bottom: 131px;
  position: absolute;
}

.btn-form-submit {
  margin-top: 28px;
}

.form {
  width: 50%;
  margin-top: 67px;
}

.form.cv {
  width: auto;
  margin-top: 0;
}

.form.brochure-download {
  width: auto;
  margin-top: 24px;
  margin-bottom: 0;
}

.form.revit {
  width: 100%;
  margin-top: 25px;
}

.contact-side-panel {
  background-color: var(--hsbcad-nightblue);
  width: 33%;
  height: 100%;
  position: absolute;
  inset: 0% 0% auto auto;
}

.contact-side-panel.revit {
  width: 50%;
}

.contact-side-panel.relative {
  width: 100%;
  height: 100%;
  position: relative;
  top: 0%;
  bottom: 0;
}

.text-block-5-copy {
  color: #fff;
  margin-top: 31px;
  font-size: 24px;
}

.italic-text-copy {
  color: #ffffff4d;
  font-weight: 600;
  text-decoration: none;
}

.keith-cotter-welcome {
  clear: both;
  color: #fff;
  margin-top: 40px;
  font-size: 24px;
  font-weight: 300;
  line-height: 32px;
}

.text-block-8-copy {
  color: #fff;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d43167db71f81f0_chevron-right-white.png");
  background-position: 100% 5px;
  background-repeat: no-repeat;
  background-size: 8px;
  border-bottom: 1px solid #e2e2e2;
  margin-bottom: 16px;
  padding-bottom: 18px;
  font-size: 18px;
  font-weight: 600;
}

.sidepanel-contact-img {
  float: left;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d4316d07b1f81ed_contact-profile-pic.jpg");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 101px;
  border-radius: 100px;
  width: 100px;
  height: 100px;
  margin-right: 24px;
  position: relative;
}

.contact-multiset {
  width: auto;
  margin-top: 31px;
}

.text-block-15 {
  margin-bottom: 14px;
  font-size: 15px;
  font-weight: 600;
}

.contact-interest-chk-container {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60f1f333877daecde6e2a6dc_icon-rev-large.png");
  background-position: 24px;
  background-repeat: no-repeat;
  background-size: auto 16px;
  margin-top: 8px;
  margin-bottom: 0;
  padding-left: 30px;
  display: inline-block;
}

.contact-interest-chk-container.aca {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d431640741f821c_icon-aca-large.png");
}

.contact-interest-chk-container.manu {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d431666811f8209_icon-manu-large.png");
}

.contact-interest-chk-container.share {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d431683d41f8219_icon-onsite-large.png");
}

.contact-interest-chk-container.chk-toolset {
  background-size: auto 14px;
  margin-top: 7px;
  font-size: 14px;
}

.section-contact-socials {
  background-color: var(--hsbcad-nightblue);
}

.social-icons {
  float: right;
  margin-top: 30px;
}

.social-banner-title {
  float: left;
}

.social-link {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/65e1aeba4a679f9212e3c0a4_youtube-app-white-icon%201.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 31px;
  border: 1px solid #fff;
  border-radius: 2px;
  width: 48px;
  height: 48px;
  margin-left: 16px;
}

.social-link:hover {
  background-color: #ffffff1a;
}

.social-link.fb {
  cursor: pointer;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d431674df1f81f3_icon-fb-white.png");
  background-position: 50% 13px;
  background-repeat: no-repeat;
  background-size: 10px;
}

.social-link.fb.ig {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/619590c1784a0b77993df6fa_image%207.png");
}

.social-link.li {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d43165b631f81ec_icon-li-white.png");
  background-position: 50% 14px;
  background-repeat: no-repeat;
  background-size: 17px;
}

.social-link.twit {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/619590a5d4f210e9148b6914_image%206.png");
  background-repeat: no-repeat;
  background-size: auto;
}

.social-link.twit.ig {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/619590c1784a0b77993df6fa_image%207.png");
  background-position: 50% 13px;
  font-size: 16px;
}

.social-link.twit {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d4316161a1f81f2_icon-twit-white.png");
  background-position: 50% 15px;
  background-repeat: no-repeat;
  background-size: 20px;
}

.hsb-toolset-label {
  float: left;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d43162e281f81f7_hsb-toolset.png");
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100px;
  height: 50px;
  margin-top: 7px;
  margin-left: 16px;
}

.hsb-toolset-label.revit {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d43163cb31f8227_Revit%20wordmark.png");
  background-size: cover;
  margin-top: 3px;
}

.hsb-toolset-label.revit.phasenav-label {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d4316d6f41f8250_hsbDesign%20Revit.png");
  width: 80px;
  height: 40px;
}

.hsb-toolset-label.aca {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d4316bd421f8228_ACA%20wordmark.png");
  background-size: cover;
  width: 132px;
  margin-top: 3px;
}

.hsb-toolset-label.make {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d4316574c1f823a_Manufacture.png");
  background-size: cover;
  width: 132px;
  margin-top: 3px;
}

.hsb-toolset-label.share {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d431610a81f8271_Assemble.png");
  background-position: 0%;
  background-size: contain;
  width: 110px;
  height: 50px;
  margin-top: 3px;
}

.hsb-toolset-label.phasenav-label {
  width: 80px;
  height: 40px;
}

.hsb-toolset-label.phasenav-label.revit {
  cursor: pointer;
  margin-left: 0;
}

.hsb-toolset-label.phasenav-label.revit:hover {
  opacity: .7;
}

.hsb-toolset-label.phasenav-label.aca {
  cursor: pointer;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d43161d441f8251_hsbDesign%20aca.png");
}

.hsb-toolset-label.phasenav-label.aca:hover {
  opacity: .7;
}

.header-text-container {
  float: left;
}

.header-text-container.old {
  float: none;
}

.video {
  border: 1px #000;
  border-radius: 3px;
  width: 531px;
  height: auto;
  margin-left: 15px;
  position: static;
  overflow: visible;
}

.bold-text-4 {
  font-weight: 600;
}

.background-video {
  z-index: 0;
  opacity: .8;
  object-fit: fill;
  background-color: #fff;
  width: 100%;
  height: 100vh;
  display: block;
  position: fixed;
  inset: 0%;
}

.bold-text-5 {
  font-weight: 400;
}

.header-vid-gradient {
  opacity: .9;
  background-image: linear-gradient(56deg, #000, #0000);
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto;
  width: 100vw;
  height: 100vh;
  position: absolute;
  inset: 0% auto auto 0%;
}

.main-menu-gradient {
  opacity: .8;
  background-image: linear-gradient(#000, #0000);
  width: 100vw;
  height: 150px;
  display: block;
  position: absolute;
  inset: 0% 0 auto 0%;
}

.tool-hover {
  z-index: 100;
  background-color: var(--dark-dark);
  color: #fff;
  text-align: left;
  border-radius: 12px;
  margin-top: -19px;
  margin-left: 15px;
  padding: 20px;
  display: none;
  position: absolute;
}

.text-block-17 {
  text-align: left;
  width: 200px;
  margin-top: 12px;
  font-size: 13px;
  line-height: 20px;
}

.manu-tools-standalone {
  float: right;
  background-color: #fbfbfb;
  border: 1px solid #e1e1e1;
  border-radius: 16px;
  width: auto;
  margin-right: -20px;
  padding: 34px 19px 0 32px;
}

.text-block-18 {
  float: left;
  text-align: left;
  width: 100px;
  line-height: 22px;
}

.section-partners {
  background-color: #fff;
  height: 100px;
  position: relative;
}

.p-list {
  width: auto;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.partner {
  width: 150px;
  height: 100px;
}

.partner.autodesk {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/628e310ebbed2fb4b017be5a_logo_reseller.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 60%;
  width: 170px;
  margin-left: auto;
  margin-right: auto;
}

.partner.revit {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/628e486fefffbf4fc97c7143_Revit%20Logo.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 40%;
  width: 170px;
}

.partner.autodesk-dev {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/628e48569a5e45a142c691be_logo_adn.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 68%;
  margin-left: auto;
  margin-right: auto;
}

.partner.forge {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d431620ac1f8253_p-forge-dev.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 180px;
  margin-left: auto;
  margin-right: auto;
}

.partner.bim {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d4316f5271f8249_p-bim.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 90px;
  margin-left: auto;
  margin-right: auto;
}

.partner.smart {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d4316c9f31f8254_p-smart.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 210px;
}

.partner.aca {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/628e4868a945c062c55e9d40_AutoCAD%20Logo.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 64%;
  width: 130px;
}

.section-faq-questions {
  background-color: #f8f8f8;
  margin-top: 100px;
  padding-left: 100px;
  padding-right: 100px;
}

.faq-question {
  color: var(--dark-dark);
  margin-top: 16px;
  margin-bottom: 16px;
  font-size: 24px;
  font-weight: 300;
  line-height: 32px;
  text-decoration: none;
  display: block;
}

.aca-rev-compare {
  background-color: #fff;
  margin-top: 0;
}

.aca-logo {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/628e4868a945c062c55e9d40_AutoCAD%20Logo.svg");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 221px;
  width: 227px;
  height: 60px;
}

.aca-logo._2nd-row {
  display: none;
}

.compare {
  float: left;
  text-align: left;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 0;
  padding-right: 40px;
  display: flex;
}

.compare.revit {
  float: right;
  text-align: left;
  border-left: 1px solid #dfdfdf;
  flex-direction: column;
  padding-left: 60px;
}

.compare-title {
  margin-top: 32px;
  font-size: 24px;
  font-weight: 400;
}

.compare-list {
  width: 80%;
  margin-top: 16px;
}

.revit-logo {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/628e486fefffbf4fc97c7143_Revit%20Logo.svg");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 160px;
  width: 227px;
  height: 60px;
}

.revit-logo._2nd-row {
  display: none;
}

.li-dot {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d4316851e1f8207_dot.png");
  background-position: 0 16px;
  background-repeat: no-repeat;
  background-size: 6px;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 16px;
}

.compare-subtext {
  width: 80%;
  margin-top: 40px;
  font-weight: 600;
  line-height: 22px;
  display: block;
}

.block-col {
  width: 50%;
  display: inline-block;
}

.block-col.full {
  align-items: stretch;
  width: 100%;
  display: block;
}

.block-col.full.ceo {
  color: var(--dark-dark);
  width: 100%;
  max-width: 820px;
}

.block-col.mtop30 {
  margin-top: 0;
}

.block-col.about-feature {
  text-align: center;
  border-right: 1px solid #00000014;
  width: 500px;
  margin-right: 0;
  padding-left: 2vw;
  padding-right: 2vw;
}

.block-col.about-feature.no-border {
  border-right-style: none;
}

.image-segment-nav-bg {
  width: 100%;
  height: 250px;
  margin-top: 0;
  margin-bottom: 0;
  display: block;
  position: static;
}

.block-row-title {
  margin-top: 76px;
  margin-bottom: 32px;
  font-size: 32px;
  font-weight: 300;
  line-height: 40px;
}

.p-about {
  width: 70%;
  margin-top: 30px;
  margin-bottom: 90px;
}

.image-5 {
  aspect-ratio: auto;
  text-align: left;
  overflow-wrap: normal;
  flex: none;
  width: 30vw;
  max-width: 500px;
  margin-top: 30px;
  margin-bottom: 80px;
  margin-right: 56px;
  display: block;
  position: static;
}

.image-5.image6 {
  flex: 0 auto;
  width: auto;
  max-width: 300px;
  max-height: 200px;
  display: block;
}

.image-5.image6-copy {
  flex: 0 auto;
  order: 0;
  align-self: auto;
  width: auto;
  max-width: 300px;
  display: block;
}

.faq-item-explainer-text {
  text-align: left;
  width: 50%;
  margin-top: 30px;
  padding-right: 80px;
}

.faq-col-text {
  width: 100%;
}

.faq-col-text._2 {
  width: 50%;
  padding-right: 48px;
  display: inline-block;
}

.section-events {
  margin-top: 100px;
}

.section-events.past {
  background-color: var(--dark-bright-hover);
  margin-top: 0;
}

.section-events.hidden {
  display: none;
}

.event {
  color: var(--dark-dark);
  cursor: pointer;
  margin-left: -48px;
  margin-right: 0;
  padding: 48px;
  display: block;
}

.event:hover {
  background-color: #f8f8f8;
}

.event.past {
  color: #fff;
  cursor: auto;
}

.event.past:hover {
  background-color: #f8f8f800;
}

.event-img {
  float: left;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/611e1f5b710f96c7c29a1ab2_offsite%20expo.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 430px;
  height: 270px;
}

.event-img.past {
  opacity: .2;
}

.event-content {
  float: none;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.event-title {
  font-size: 24px;
  line-height: 32px;
}

.event-description {
  margin-top: 12px;
}

.event-loc {
  margin-top: 24px;
  font-weight: 600;
}

.abs {
  position: absolute;
}

.event-data {
  float: left;
  width: 50%;
  margin-left: 64px;
}

.no-url-link {
  color: var(--dark-slate-grey);
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d431600c61f8273_chevron-link.png");
  background-position: 100% 7px;
  background-repeat: no-repeat;
  background-size: 7px;
  padding-right: 20px;
  font-weight: 600;
  display: inline-block;
}

.no-url-link:hover {
  color: var(--royal-blue-3);
}

.no-url-link.event-link, .no-url-link.news-link {
  float: right;
  margin-top: 24px;
  margin-right: 64px;
}

.no-url-link.phase-tilenav-link {
  margin-top: 16px;
  margin-bottom: 32px;
  margin-left: 0;
  font-family: Open Sans, sans-serif;
  position: relative;
  inset: auto auto 0% 0%;
}

.no-url-link.job-link {
  float: right;
  margin-top: 24px;
}

.no-url-link.keith-contact-link {
  margin-top: 37px;
  font-size: 18px;
}

.no-past-events {
  background-color: #fafafa;
  width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.no-past-events.empty-cms.empty-cms-events {
  background-color: #f7f7f71a;
}

.submenu {
  z-index: 101;
  border-bottom: 1px solid var(--gainsboro);
  background-color: #fff;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  padding: 24px 8vw;
  display: none;
  position: absolute;
  top: 100px;
  left: 0;
  right: 0;
}

.submenu.submenu-segments {
  z-index: 100;
  display: none;
}

.submenu.submenu-solutions {
  z-index: 99;
  display: none;
}

.submenu.submenu-solutions.sticky {
  height: 48px;
  padding-top: 0;
  display: block;
  position: absolute;
  overflow: hidden;
}

.submenu.submenu-support, .submenu.submenu-about, .submenu.submenu-contact {
  z-index: 100;
  display: none;
}

.careers-header {
  background-image: linear-gradient(to bottom, var(--hsbcad-nightblue), var(--hsbcad-nightblue));
}

.careers-header-img {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d43164d491f824d_careers-header-img.jpg");
  background-position: 0 0;
  background-size: cover;
  height: 250px;
  margin-top: 100px;
}

.cr-h-li {
  color: #fff;
  list-style-type: none;
}

.careers-head-list {
  justify-content: space-around;
  margin-top: 92px;
  padding-left: 0;
  display: flex;
}

.cr-h-nr {
  text-align: center;
  margin-bottom: 24px;
  font-size: 32px;
}

.cr-h-lbl {
  text-align: center;
  font-size: 24px;
}

.cr-h-lbl.as-fun {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d431648951f8224_as-fun.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 121px;
  width: 130px;
  height: 60px;
}

.careers-head-sub {
  color: #fff;
  text-align: center;
  width: 70%;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
}

.m-center {
  margin-left: auto;
  margin-right: auto;
}

.a-center {
  text-align: center;
}

.job-li {
  border-bottom: 1px solid #f0f0f0;
  margin-left: -48px;
  padding: 48px 48px 32px;
  text-decoration: none;
}

.job-li:hover {
  background-color: var(--white-smoke);
}

.job-title {
  color: var(--dark-dark);
  margin-bottom: 32px;
  font-size: 24px;
  line-height: 32px;
}

.job-country {
  color: #c83628;
  margin-bottom: 10px;
  font-weight: 600;
}

.job-country.job-page {
  text-align: left;
  margin-top: 11px;
  margin-bottom: 0;
  font-size: 24px;
}

.collection-list-wrapper-4 {
  margin-top: 100px;
}

.empty-cms {
  color: #8f8f8f;
  background-color: #f7f7f7;
  margin-top: 32px;
}

.job-description {
  margin-top: 40px;
}

.news-img {
  float: left;
  object-fit: fill;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 430px;
  height: 270px;
}

.news-title {
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
}

.news-description {
  margin-top: 16px;
}

.news-src {
  margin-top: 24px;
  font-weight: 600;
}

.section-about-header {
  margin-top: 100px;
}

.section-about-us {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding-top: 60px;
  padding-bottom: 0;
  display: block;
}

.pad0 {
  padding: 0;
}

.sidepad150 {
  padding-left: 150px;
  padding-right: 150px;
}

.bold-text-7, .bold-text-8 {
  font-weight: 600;
}

.submenu-li {
  color: var(--dark-dark);
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d43163ef21f8183_chevron-right-black.png");
  background-position: 271px 23px;
  background-repeat: no-repeat;
  background-size: 7px;
  border-left: 1px solid #e6e6e6;
  width: 300px;
  margin-bottom: 0;
  padding: 16px 24px 16px 21px;
  text-decoration: none;
}

.submenu-li:hover {
  background-color: #f8f8f8;
}

.submenu-li.link {
  cursor: pointer;
}

.submenu-li.link.phase2.w--current {
  display: none;
}

.submenu-li.link.phase2.sticky.active, .submenu-li.link.phase3.sticky.active {
  background-color: #f8f8f8;
}

.submenu-li.link.phase3.assembly {
  display: none;
}

.submenu-li.sticky {
  opacity: .3;
  background-position: 271px 19px;
  height: 48px;
  padding-top: 12px;
}

.submenu-li.sticky.active {
  opacity: 1;
  background-color: #f3f3f3;
}

.submenu-li.phase1:hover {
  background-color: #fff;
}

.submenu-li.phase1.sticky.active {
  background-color: #f8f8f8;
}

.submenu-li.hidden {
  display: block;
}

.phasenav-list {
  height: 130px;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.submenu-li-info {
  width: 200px;
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
}

.segment-nav-li {
  color: var(--dark-dark);
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d43163ef21f8183_chevron-right-black.png");
  background-position: 271px 23px;
  background-repeat: no-repeat;
  background-size: 7px;
  border-left: 1px solid #e6e6e6;
  width: 300px;
  height: 100%;
  margin-bottom: 0;
  padding: 16px 24px 16px 21px;
  text-decoration: none;
}

.segment-nav-li:hover {
  background-color: #f8f8f8;
}

.submenu-list {
  height: 100%;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
  position: relative;
}

.submenu-list.segments {
  margin-top: 24px;
  display: block;
}

.segnav-li-title {
  opacity: 1;
  color: var(--dark-dark);
  text-transform: uppercase;
  cursor: pointer;
  height: 20px;
  margin-bottom: 16px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  display: block;
}

.segnav-li-title:hover {
  opacity: 1;
}

.segnav-title {
  font-size: 15px;
  font-weight: 400;
}

.section-unified {
  background-color: #fff;
  position: relative;
}

.unified-visual {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60f1f6843a403b0617ca7ad4_unified%20visual.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 621px;
  height: 70px;
  margin-top: 78px;
}

.unified-step {
  width: 180px;
  margin-top: 20px;
  margin-left: 52px;
  margin-right: 52px;
}

.unified-step._1 {
  margin-left: 68px;
}

.unified-step-title {
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 300;
}

.text-block-23 {
  text-align: center;
  margin-top: 18px;
  font-weight: 400;
}

.unified-steps {
  justify-content: center;
  align-items: flex-start;
  margin-top: 24px;
  display: flex;
}

.contact-map {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60f1fa4fe88055e079b36b86_map-large.jpg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 100vw;
  height: 35vw;
}

.toolset-feature-li-title {
  margin-top: 12px;
  font-size: 18px;
  font-weight: 600;
}

.toolset-feature-li-title.old {
  color: #fff;
  margin-top: 8px;
  padding-left: 40px;
}

.section-platform-info {
  border-bottom: 1px solid var(--gainsboro);
  display: none;
}

.supportnav {
  background-color: #fff;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  padding: 24px 8vw;
  display: none;
  position: absolute;
  top: 100px;
  left: 0;
  right: 0;
}

.supportnav-list {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.platform-title {
  font-size: 32px;
  font-weight: 300;
  line-height: 32px;
}

.lbl-platform {
  text-transform: uppercase;
  font-weight: 600;
}

.lbl-platform.revit {
  color: var(--revit-blue);
}

.lbl-platform.aca {
  color: var(--hsbdesign-autocad-red);
}

.lbl-platform.manu {
  color: var(--make-green);
}

.lbl-platform.share {
  color: #fca533;
}

.platform-info {
  margin-top: 19px;
  margin-bottom: 22px;
  font-size: 24px;
  font-weight: 300;
  line-height: 32px;
}

.bold-text-9 {
  font-weight: 600;
}

.tool-features-right {
  max-width: 570px;
  margin-left: 64px;
}

.feature-dot {
  background-color: var(--dark-dark);
  border-radius: 20px;
  width: 6px;
  height: 6px;
  position: absolute;
  inset: 8px auto auto 0%;
}

.feature-dot.revit {
  background-color: var(--royal-blue-2);
}

.feature-dot.aca {
  background-color: #c83628;
}

.feature-dot.share {
  background-color: #fca533;
}

.feature-dot.make {
  background-color: #4d9a45;
}

.feature-item {
  margin-top: 14px;
  margin-bottom: 14px;
  padding-left: 16px;
  position: relative;
}

.tool-features-list {
  margin-top: 40px;
}

.tool-features-left {
  width: 561px;
}

.tool-image-thumb {
  cursor: pointer;
  width: 106px;
  margin-right: 7px;
}

.tool-image-thumb:hover {
  opacity: .7;
}

.tool-images-list {
  grid-column-gap: 6px;
  border-bottom-style: none;
  justify-content: flex-start;
  margin-top: 0;
  display: block;
  position: relative;
  overflow: visible;
}

.screenshots-lbl {
  margin-top: 40px;
  margin-bottom: 14px;
  font-size: 15px;
  font-weight: 600;
}

.tool-description {
  margin-top: 32px;
}

.footer-link {
  color: #fff;
  cursor: pointer;
  margin-top: 16px;
  margin-bottom: 16px;
  font-family: Open Sans, sans-serif;
  text-decoration: none;
  display: block;
}

.footer-link:hover {
  opacity: .8;
}

.footer-cols {
  display: flex;
}

.footer-subcol {
  width: 50%;
  display: inline-block;
}

.footer-subcol.hide {
  display: none;
}

.footer-subcols {
  display: flex;
}

.footlinks {
  justify-content: center;
  margin-top: 100px;
  font-weight: 300;
  display: flex;
}

.footlink {
  color: #fff;
  cursor: pointer;
  margin-left: 16px;
  margin-right: 16px;
  font-size: 13px;
  text-decoration: none;
}

.footlink:hover {
  opacity: .8;
}

.footlink.text {
  color: #fff;
  cursor: auto;
}

.footlink.text:hover {
  opacity: 1;
}

.footlink.btn-popup {
  margin-left: 12px;
  margin-right: 12px;
  font-family: Open Sans, sans-serif;
}

.toolset-list-wrapper {
  text-align: center;
  position: relative;
}

.link-menu-border {
  background-color: var(--brand--orange);
  height: 3px;
  margin-left: 18px;
  margin-right: 18px;
  display: none;
  position: absolute;
  inset: auto 0% 0%;
}

.popup-title {
  font-size: 24px;
  line-height: 32px;
}

.popup-title.cv-title {
  margin-top: 32px;
}

.form-cv-wrapper {
  float: right;
  width: 400px;
  margin-left: 64px;
}

.popup-text {
  margin-top: 16px;
}

.popup-flexbox {
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: flex;
}

.btn-toggle-menu {
  float: right;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d431628a01f823b_icon-menu.png");
  background-position: 0 0;
  background-size: cover;
  width: 20px;
  height: 20px;
  margin-top: 20px;
  margin-right: 32px;
  display: none;
}

.a-menu.has-submenu {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d43160db91f822d_icon-submenu-black.png");
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: 9px;
  padding-right: 16px;
  display: block;
}

.bridge-subtext {
  text-align: center;
  width: 60%;
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto;
  font-size: 20px;
  font-weight: 300;
  line-height: 26px;
}

.chk-interest {
  margin-top: 5px;
  margin-left: -30px;
}

.chk-interest-label {
  margin-left: 16px;
}

.chk-interest-label.toolset {
  margin-left: 0;
  font-weight: 700;
}

.lbl-official-reseller {
  opacity: .4;
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
}

.success-mssg {
  background-color: var(--white-smoke);
  margin-top: 40px;
  padding: 24px 32px;
}

.success-mssg-text {
  text-align: left;
  font-size: 18px;
  font-weight: 300;
  line-height: 26px;
  display: block;
}

.contact-tile-lbl {
  color: #fff;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d43167db71f81f0_chevron-right-white.png");
  background-position: 100% 5px;
  background-repeat: no-repeat;
  background-size: 8px;
  border-bottom: 1px solid #e2e2e2;
  margin-bottom: 12px;
  padding-bottom: 12px;
  font-size: 15px;
  font-weight: 600;
}

.form-error {
  background-color: #fdccc7;
  margin-top: 24px;
  padding: 20px 24px;
}

.form-error.brochure-error {
  clear: both;
}

.text-block-27 {
  color: var(--dark-dark);
  font-weight: 400;
}

.recaptchabox {
  cursor: pointer;
  margin-top: 32px;
}

.recaptchabox.fright {
  margin-top: 16px;
}

.brochure-wrapper {
  border-top: 1px solid var(--gainsboro);
  text-align: center;
  padding-top: 36px;
}

.brochure-popup-text-wrapper {
  width: 50%;
}

.solutions-for {
  width: 150px;
  height: 50px;
  font-size: 18px;
  display: inline-block;
  position: relative;
}

.solutions-for.brochure-download {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d43165f4d1f81c1_revit-logo.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 150px;
  height: 50px;
  margin-bottom: 18px;
}

.solutions-for.brochure-popup {
  width: 150px;
  height: 60px;
  margin-bottom: 24px;
  font-size: 22px;
}

.solutions-for.brochure-popup.manu {
  width: 180px;
}

.solutions-for.home-toolset-overview {
  width: 100%;
  height: auto;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 400;
}

.solutions-for.home-toolset-overview.manu {
  width: 180px;
}

.solutions-for.lbl-btn-border {
  border: 1px solid var(--gainsboro);
  color: var(--dark-dark);
  cursor: pointer;
  border-radius: 10px;
  width: 108px;
  height: 64px;
  margin-bottom: 0;
  margin-right: 8px;
  padding: 6px 6px 6px 12px;
  font-size: 16px;
  font-weight: 400;
}

.solutions-for.lbl-btn-border.manu {
  width: 180px;
}

.solutions-for.lbl-btn-border.lbl-btn-tilenav {
  height: 80px;
  position: relative;
  bottom: 0;
}

.solutions-for.lbl-btn-border.lbl-btn-tilenav.aca {
  position: relative;
  bottom: 0;
  left: 0;
}

.solutions-for.lbl-solution-header {
  width: 140px;
  height: 50px;
  margin-bottom: 0;
  margin-left: 10px;
  font-size: 22px;
  font-weight: 400;
}

.solutions-for.lbl-solution-header.manu {
  width: 180px;
}

.solutions-for.lbl-solution-header.revit {
  width: 130px;
  margin-top: 0;
  margin-left: 16px;
}

.solutions-for.lbl-solution-header.aca {
  width: 140px;
  margin-top: 5px;
  margin-left: 16px;
}

.solutions-for.lbl-solution-header.manu {
  width: 142px;
  margin-top: 5px;
  margin-left: 16px;
}

.solutions-for.lbl-tilenav {
  border: 1px solid var(--royal-blue);
  color: var(--dark-dark);
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d43163ef21f8183_chevron-right-black.png");
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: auto 10px;
  border-radius: 6px;
  width: 150px;
  height: 64px;
  margin-right: 8px;
  padding: 6px 30px 6px 12px;
  font-size: 18px;
  font-weight: 400;
  position: absolute;
  inset: auto 0% 30px 40px;
}

.solutions-for.lbl-tilenav.w--current {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d43163ef21f8183_chevron-right-black.png");
  background-position: 92%;
  background-repeat: no-repeat;
  background-size: auto 10px;
  height: 72px;
  position: absolute;
}

.solutions-for.lbl-tilenav.manu {
  width: 180px;
}

.solutions-for.lbl-tilenav.aca {
  width: 124px;
  left: 208px;
}

.solutions-for.lbl-submenu-copy {
  color: var(--dark-dark);
  width: 100px;
  height: 50px;
  margin-bottom: 0;
  margin-right: 8px;
  font-size: 16px;
  font-weight: 400;
}

.solutions-for.lbl-submenu-copy.manu {
  width: 180px;
}

.solutions-for.lbl-submenu-copy.aca {
  width: 124px;
}

.solutions-for.lbl-brochure-popup {
  width: 140px;
  height: 50px;
  margin-bottom: 18px;
  font-size: 22px;
  font-weight: 400;
}

.solutions-for.lbl-brochure-popup.manu {
  width: 180px;
}

.solutions-for.lbl-brochure-popup.revit {
  width: 110px;
  margin-top: 5px;
  margin-left: 16px;
}

.solutions-for.lbl-brochure-popup.aca {
  width: 140px;
  margin-top: 5px;
  margin-left: 16px;
}

.solutions-for.lbl-brochure-popup.manu {
  width: 142px;
  margin-top: 5px;
  margin-left: 16px;
}

.solutions-for.main-tool {
  width: auto;
  margin-top: 3px;
  margin-left: 10px;
  padding-left: 10px;
  display: block;
}

.solutions-for.main-tool.aca {
  padding-left: 2px;
}

.solutions-for.bridge-visual-label {
  width: 120px;
  height: 50px;
  margin-bottom: -21px;
  margin-left: 81px;
  font-size: 18px;
  font-weight: 400;
  position: absolute;
  inset: auto 0% 0%;
}

.solutions-for.bridge-visual-label.manu {
  width: 180px;
}

.solutions-for.bridge-visual-label.aca {
  width: 126px;
  margin-left: auto;
  margin-right: 63px;
}

.solutions-for.lbl-btn-border {
  color: #0e151b;
  cursor: pointer;
  border: 1px solid #e7e5e5;
  border-radius: 10px;
  width: 108px;
  height: 64px;
  margin-bottom: 0;
  margin-right: 8px;
  padding: 6px 6px 6px 12px;
  font-size: 16px;
  font-weight: 400;
}

.solutions-for.lbl-btn-border:hover {
  background-color: #f8f8f8;
  border-color: #f1f1f1;
}

.solutions-for.lbl-btn-border.aca {
  width: 120px;
  margin-right: 0;
  padding-right: 8px;
}

.soltuion-pre-for-word {
  float: left;
  clear: both;
  color: var(--dark-dark);
  text-align: right;
  margin-top: -2px;
  margin-left: -2px;
  padding-left: 3px;
  font-size: 90%;
  font-style: italic;
  font-weight: 600;
  display: inline-block;
}

.soltuion-pre-for-word.solution-header {
  margin-top: 2px;
  font-size: 80%;
}

.soltuion-pre-for-word.home-toolset-lbl {
  margin-top: 1px;
  font-size: 100%;
}

.soltuion-pre-for-word.brochure-popup {
  margin-top: 2px;
  font-size: 80%;
}

.soltuion-pre-for-word.main-tool-lbl {
  margin-top: -2px;
  font-size: 100%;
}

.soltuion-pre-for-word.solution-prefix--small {
  font-size: 76%;
}

.solutions-for-logo {
  float: left;
  margin-top: 2px;
  margin-bottom: 0;
  margin-left: 9px;
  display: block;
}

.solutions-for-logo.aca {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60e5cac505c6ee62d88542cb_logo-aca-revised.png");
  background-size: 100%;
  width: 72%;
  height: 50%;
  margin-top: 2.5px;
  margin-left: 9px;
}

.solutions-for-logo.aca.no-icon {
  background-position: -28px -1px;
  background-size: contain;
  width: 76%;
  height: 55%;
  margin-top: 4px;
  margin-left: 3px;
}

.solutions-for-logo.no-icon {
  background-position: -28px 0;
  background-size: 100%;
  width: 63%;
  margin-top: 2px;
  margin-left: 5px;
}

.solutions-for-logo.tilenav {
  width: 62%;
  height: 42%;
  display: inline;
}

.solutions-for-logo.brochure-popup {
  width: 50%;
  margin-top: 3px;
}

.solutions-for-logo.brochure-popup.aca {
  width: 65%;
}

.solutions-for-logo.aca.main-tool {
  width: 73%;
}

.lbl-map-hq {
  opacity: 1;
  color: #c83628;
  text-transform: uppercase;
  font-size: 12px;
}

.solutions-for-lbl-title {
  float: left;
  color: var(--dark-dark);
  margin-bottom: 8px;
  font-size: 100%;
}

.solutions-for-lbl-title.bridge-visual-title {
  margin-left: 5px;
}

.solutions-for-lbl-title.bridge-visual-title.aca {
  margin-left: 13px;
}

.solutions-for-lbl-title.small {
  margin-bottom: 2px;
}

.popup-content {
  height: 100%;
  position: relative;
  overflow: auto;
}

.popup-content.youtube-vid-center {
  justify-content: center;
  align-items: center;
  display: flex;
}

.cv-content-left {
  float: left;
  width: 400px;
}

.btn-close-popup {
  opacity: 1;
  cursor: pointer;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d4316877c1f81df_icon-close-white.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 16px;
  border: 1px solid #fff3;
  width: 40px;
  height: 40px;
  margin-right: 24px;
  position: absolute;
  inset: 20px 0 auto auto;
}

.btn-close-popup:hover {
  background-color: #ffffff1a;
}

.btn-close-popup.share-wiever {
  right: 2vw;
}

.toolset-img-large {
  height: 600px;
  position: relative;
  overflow: hidden;
}

.toolset-photos-list {
  height: 100%;
  position: relative;
}

.toolset-caroussel-image {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d4316708a1f826e_tool-img1.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  height: 100%;
}

.toolset-caroussel-image.thumb {
  cursor: pointer;
  background-size: cover;
  border: 1px solid #fff;
  width: auto;
  height: auto;
  transition: all .2s;
  display: inline-block;
}

.toolset-caroussel-image.thumb:hover {
  border: 1px solid #0000004d;
}

.toolset-thumb-img {
  width: 20%;
}

.utility-page-wrap {
  flex-flow: column wrap;
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: block;
}

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

.text-block-29 {
  color: var(--dark-dark);
}

.file-input {
  border-bottom: 1px solid #d8d8d8;
  margin-top: 12px;
  margin-bottom: 12px;
  padding-bottom: 12px;
}

.logo-hsbcad-cv {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d431602321f829a_hsbcad-logo.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 200px;
  height: 60px;
}

.toolset-hori-slider-chevron {
  display: none;
}

.solution-for-txtlbl {
  float: left;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d431666811f8209_icon-manu-large.png");
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: contain;
  margin-top: 2px;
  margin-left: 7px;
  padding-left: 27px;
  font-size: 80%;
  font-weight: 400;
  display: block;
}

.solution-for-txtlbl.share {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d431683d41f8219_icon-onsite-large.png");
}

.tool-name-hover {
  text-align: center;
  width: auto;
  margin-top: 8px;
  font-size: 15px;
  font-weight: 700;
  display: inline;
}

.tool-name-hover.large {
  width: 140px;
  font-size: 18px;
}

.tool-prefix-hsb-hover {
  font-size: 15px;
  display: inline;
}

.tool-prefix-hsb-hover.large {
  font-size: 18px;
}

.segment-header-img {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d43164f291f8287_segment-bg-medium.jpg");
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100vh;
  position: absolute;
  inset: 0% auto auto 0%;
}

.segment-header-bg-img {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d43164f291f8287_segment-bg-medium.jpg");
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 80vh;
  position: absolute;
  inset: 0% auto auto 0%;
}

.segment-header-bg-img.creative {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d431635891f82ac_segment-bg-small.jpg");
  background-size: cover;
}

.segment-header-bg-img.large {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d431622601f8282_segment-bg-industrial.jpg");
}

.segment-header-bg-img.blog {
  background-image: none;
  height: 100%;
  display: none;
  inset: 0% auto auto 0%;
}

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

.privacy-p-title {
  margin-top: 56px;
  margin-bottom: 24px;
  font-size: 18px;
  font-weight: 700;
}

.make-standalone-toolsets {
  float: right;
  width: auto;
  margin-left: 7px;
}

.lbl-solution-for-word {
  float: left;
  clear: none;
  text-align: right;
  margin-top: 2px;
  padding-left: 3px;
  font-size: 80%;
  font-style: italic;
  font-weight: 700;
  display: inline-block;
}

.lbl-solution-for-word.manu {
  color: var(--make-green);
  margin-left: 2px;
}

.lbl-solution-for-word.assemble {
  color: #fca533;
  margin-left: 2px;
}

.rich-toolset-features {
  margin-top: 16px;
  margin-left: 20px;
}

.rich-compare-tools {
  clear: none;
  text-align: left;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  text-decoration: none;
  display: block;
}

.rich-compare-tools ul {
  margin-top: 24px;
  padding-left: 20px;
}

.rich-compare-tools li {
  padding-top: 5px;
  padding-bottom: 5px;
}

.section-share-viewer {
  background-color: #fff;
  height: 100vh;
  position: relative;
}

.support-li-title {
  opacity: 1;
  color: var(--dark-dark);
  text-transform: uppercase;
  cursor: pointer;
  height: 20px;
  margin-bottom: 16px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  display: block;
}

.support-li-title:hover {
  opacity: 1;
}

.support-li-title.small {
  text-transform: lowercase;
}

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

.chk-toolset-lbl-pre {
  margin-left: 14px;
  font-weight: 400;
  display: inline;
}

.interest-sublist {
  margin-bottom: 24px;
  margin-left: 25px;
  display: none;
}

.interest-sublist.revit, .interest-sublist.aca {
  display: none;
}

.rich-text.privacy-policy {
  text-transform: uppercase;
}

.rich-text.privacy-policy h3 {
  margin-top: 56px;
  margin-bottom: 24px;
}

.rich-text.privacy-policy li {
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  line-height: 26px;
}

.grid-2 {
  grid-template-rows: auto auto auto auto auto auto auto auto auto auto;
  grid-template-columns: .5fr 1fr 1.75fr 1fr;
  grid-auto-flow: row;
}

.cookie-summary-text {
  font-size: 13px;
}

.cookie-summary-title {
  font-size: 14px;
}

.ck-field {
  border-style: solid none solid solid;
  border-width: 1px;
  border-color: var(--gainsboro);
  width: 15%;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-left: 10px;
  font-size: 13px;
}

.ck-field.domain {
  width: 20%;
}

.ck-field.content {
  width: 50%;
}

.ck-field.valid {
  border-right-style: solid;
}

.ck-field.cat {
  background-color: var(--white-smoke);
  width: 100%;
  padding-top: 29px;
  font-weight: 700;
}

.ck-row {
  width: 100%;
  display: flex;
}

.ck-row.top-row {
  font-weight: 700;
}

.pagewrapper {
  display: block;
}

.download-brochure-link {
  text-align: center;
  position: static;
  top: 731px;
}

.download-brochure {
  border-top: 1px solid var(--gainsboro);
  width: auto;
  margin-top: 32px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 33px;
  padding-bottom: 33px;
}

.ts-set-release-note {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
}

.service-block {
  border-bottom: 1px solid #e9e9e9;
  justify-content: flex-start;
  width: auto;
  padding-top: 150px;
  padding-bottom: 48px;
  display: flex;
  position: relative;
}

.service-icon-detail {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d4316a1911f82bf_learn%20white.svg");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 43px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 82px;
  display: block;
}

.service-icon-detail.solve {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d43163b2d1f8289_icon-solve.png");
}

.service-icon-detail.excel {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d4316e1a31f827c_icon-tailored.png");
}

.service-icon-detail.customize {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d4316509d1f8285_icon-optimize.png");
}

.service-title {
  color: #fff;
  text-transform: none;
  margin-top: 8px;
  margin-bottom: 25px;
  font-size: 32px;
  font-weight: 300;
}

.service-short {
  float: left;
  width: auto;
  margin-bottom: 37px;
  font-size: 20px;
  font-weight: 300;
  line-height: 28px;
}

.service-detail-list {
  float: right;
  width: auto;
  margin-top: 0;
}

.service-detail-li {
  margin-bottom: 16px;
  font-size: 16px;
}

.service-tag {
  color: var(--dark-dark);
  text-transform: uppercase;
  margin-top: 0;
  font-size: 13px;
  font-weight: 700;
}

.accordion-item {
  border-top: 1px solid #d4d4d4;
  margin-bottom: 40px;
  padding-top: 16px;
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
}

.accordion-item.userclub {
  padding-top: 0;
}

.content-wrapper {
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}

.content-wrapper.slim {
  max-width: 1600px;
  padding-left: 6vw;
  padding-right: 6vw;
}

.accordion-wrapper {
  margin-top: 50px;
  margin-bottom: 90px;
  padding-left: 8vw;
  padding-right: 8vw;
}

.accordion-wrapper.big-accordion {
  padding-left: 0;
  padding-right: 0;
}

.icon.accordion-icon {
  color: #0009;
  cursor: pointer;
  margin-top: 15px;
  font-family: Materialicons, sans-serif;
  font-size: 32px;
  line-height: 30px;
}

.accordion-item-trigger {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.header-center-box {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.header-center-box._75 {
  width: 75%;
}

.accordion-heading {
  cursor: pointer;
  flex: 1;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 8vw;
  line-height: 30px;
}

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

.accordion-item-content {
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 40px;
  margin-bottom: 0;
  margin-right: 30px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.accordion-item-content.userclub {
  margin-top: 0;
}

.accordion-item-trigger-2 {
  text-align: left;
  cursor: pointer;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.section-faq-2 {
  background-color: #f8f8f8;
  padding: 150px 30px;
}

.accordion-heading-2 {
  text-align: left;
  cursor: pointer;
  flex: 1;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 30px;
}

.bold-text-10 {
  text-align: left;
}

.service--content {
  flex-direction: column;
  width: 70vw;
  max-width: 540px;
  margin-left: 93px;
  margin-right: auto;
  display: flex;
}

.service--category {
  background-color: var(--brand--orange);
  border-radius: 0;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  width: 34vw;
  min-width: auto;
  max-width: 280px;
  height: 240px;
  margin-left: 0;
  display: flex;
}

.service--category--devider {
  background-color: var(--white-smoke);
  opacity: .2;
  width: 70%;
  height: 1px;
  margin-left: auto;
  margin-right: auto;
}

.service-icon {
  width: 18%;
  height: auto;
  max-height: 82px;
  margin-top: 25px;
  margin-bottom: 0;
}

.service--tag--container {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.service--tag--decoration {
  background-color: #ce3e17;
  width: 100%;
  height: 3px;
  margin-left: 20px;
}

.service--position {
  display: flex;
}

.bold-text-11, .bold-text-12, .bold-text-13, .bold-text-14 {
  font-weight: 600;
}

.section-downloads {
  margin-top: 100px;
}

.section-downloads.past {
  background-color: var(--dark-bright-hover);
  margin-top: 0;
}

.section-downloads.hidden {
  display: none;
}

.section-services {
  margin-top: 100px;
}

.section-services.past {
  background-color: var(--dark-bright-hover);
  margin-top: 0;
}

.section-services.hidden {
  display: none;
}

.collection-list-download-item {
  cursor: pointer;
  width: 100%;
  min-width: 0;
  max-width: none;
  margin-bottom: 100px;
  margin-left: 0;
  margin-right: 0;
  padding: 0 0 20px;
  position: relative;
}

.collection-list-download-item:hover {
  background-color: var(--white-smoke);
}

.collection-list-downloads {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: space-between;
  margin-top: 95px;
  display: grid;
}

.downloads-category {
  color: #0a0d1080;
  text-transform: uppercase;
  margin-top: 32px;
  font-size: 14px;
  font-weight: 700;
}

.downloads-title {
  margin-top: 10px;
  font-size: 22px;
  font-weight: 600;
  line-height: 32px;
}

.downloads-short_description {
  margin-bottom: 10px;
}

.collection-list-wrapper-5 {
  justify-content: center;
  display: block;
}

.container--download--detail {
  background-color: #0000;
  margin-top: 100px;
  font-family: Open Sans, sans-serif;
}

.container--download--detail.download1 {
  background-color: #012b3b;
}

.download--detail--content {
  justify-content: space-between;
  align-items: stretch;
  margin-top: 150px;
  display: flex;
}

.image-7 {
  object-fit: contain;
  width: 39vw;
  min-width: 470px;
  max-width: 630px;
  margin-top: 20px;
}

.download--detail--content--text {
  width: 30vw;
  max-width: 500px;
}

.downloads--what--header {
  margin-bottom: 24px;
  margin-left: -100px;
  font-weight: 400;
}

.download--exercise {
  margin-bottom: -20px;
  font-size: 18px;
  font-weight: 600;
}

.bold-text-15 {
  font-size: 24px;
}

.container--downloads--form {
  background-color: var(--hsb);
  color: var(--white-smoke);
  font-family: Open Sans, sans-serif;
}

.downloads--form--header {
  text-align: center;
  margin-bottom: 42px;
  font-weight: 600;
}

.form-block {
  width: 100%;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.download--form--field {
  color: #fff;
  background-color: #ffffff4a;
  border: 0 #000;
  height: 50px;
  margin-bottom: 27px;
  font-size: 18px;
}

.download--form--checkbox {
  margin-bottom: 13px;
}

.download--form--checkbox.last {
  margin-bottom: 26px;
}

.downloads--form--block {
  width: 100%;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  font-weight: 300;
}

.downloads--form--label {
  font-size: 16px;
  font-weight: 400;
}

.rich-text-block {
  line-height: 28px;
}

.download-image {
  margin-top: 0;
  margin-bottom: 0;
}

.download-image.download {
  object-fit: cover;
  width: auto;
  height: auto;
}

.linkblock-downloads {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
}

.btn-download-item {
  color: var(--dark-slate-grey);
  text-align: left;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 0 0;
  background-size: auto;
  margin-top: 37px;
  padding-right: 9px;
  font-weight: 600;
}

.downloads-btn {
  justify-content: flex-start;
  align-items: flex-end;
  height: 30px;
  display: flex;
}

.image-9 {
  height: 20px;
  margin-top: 0;
  margin-bottom: 0;
}

.downloads-form-succes {
  color: #0a0d10;
  width: 50%;
  margin-bottom: 3px;
  margin-left: auto;
  margin-right: auto;
  font-size: 24px;
  font-weight: 400;
  line-height: 33px;
}

.link-2 {
  color: #fff;
  font-weight: 400;
  text-decoration: none;
}

.image-10 {
  height: 20px;
  margin-right: 14px;
}

.image-10.download {
  margin-top: 0;
  margin-bottom: 0;
}

.success-message {
  padding-top: 74px;
  padding-bottom: 74px;
}

.link-block-2 {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.justify {
  align-items: flex-start;
  display: flex;
}

.downloads-form-error {
  background-color: #fdccc7;
  margin-top: 24px;
  padding: 20px 24px;
}

.downloads-form-error.brochure-error {
  clear: both;
}

.section-message-ceo {
  color: #fff;
  background-color: #fff;
  margin-top: 0;
}

.text-block-history {
  width: 90%;
  margin-top: 30px;
  font-weight: 300;
}

.image-11 {
  object-fit: cover;
  width: 50%;
  height: auto;
  padding-top: 101px;
  padding-bottom: 47px;
}

.section-history {
  background-color: var(--hsb);
  color: #fff;
  margin-bottom: 0;
  padding-top: 3px;
  padding-bottom: 89px;
}

.sub-header-2 {
  color: #0e151b;
  width: 500px;
  margin-top: 24px;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.sub-header-2.segment {
  color: #fff;
  width: 100%;
  margin-top: 12px;
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
}

.sub-header-2.toolset {
  color: #fff;
  width: auto;
  max-width: 800px;
  margin-top: 6px;
  font-family: Open Sans, sans-serif;
}

.title-header-2 {
  color: #0e151b;
  width: 500px;
  margin-top: 46px;
  font-size: 32px;
  font-weight: 300;
  line-height: 48px;
}

.title-header-2.segment {
  color: #fff;
  width: 100%;
  margin-top: 40px;
  font-size: 48px;
  line-height: 56px;
}

.title-header-2.toolset {
  color: #fff;
  width: auto;
  max-width: 800px;
  margin-top: 14px;
  font-family: Open Sans, sans-serif;
}

.hl-progress-bar-loaded-2 {
  background-color: #0e151b;
  width: 2px;
  height: 40px;
}

.rich-text-block-2 {
  text-align: justify;
  max-width: none;
  height: auto;
  min-height: 648px;
  margin-top: 50px;
  font-family: Open Sans, sans-serif;
}

.rich-text-block-2 img {
  margin-bottom: 0;
}

.rich-text-block-2 figcaption {
  margin-bottom: 40px;
}

.rich-text-block-2 h2 {
  font-weight: 600;
}

.rich-text-block-2 h3 {
  font-weight: 400;
}

.rich-text-block-2 li {
  margin-left: 30px;
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
}

.rich-text-block-2 ul {
  margin-top: 0;
}

.author-blog {
  justify-content: center;
  align-items: center;
  display: flex;
}

.textlink-2 {
  color: #004a6e;
  cursor: pointer;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d431600c61f8273_chevron-link.png");
  background-position: 100% 64%;
  background-repeat: no-repeat;
  background-size: 8px;
  padding-right: 18px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  position: static;
  inset: auto auto 0% 0%;
}

.textlink-2:hover {
  color: #006799;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d4316646f1f8274_chevron-link-hover.png");
  background-position: 100% 64%;
  text-decoration: none;
}

.textlink-2.contact-keith-link {
  margin-top: 32px;
  font-size: 18px;
}

.keith-contact-button-2 {
  color: #0e151b;
  cursor: pointer;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d43169d961f81a3_icon-phone-dark.png");
  background-position: 11px;
  background-repeat: no-repeat;
  background-size: 17px;
  border: 1px solid #e7e5e5;
  border-radius: 6px;
  margin-top: 31px;
  padding: 10px 41px;
  text-decoration: none;
  display: block;
}

.keith-contact-button-2:hover {
  background-color: #f5f5f5;
  border-color: #cecece;
}

.keith-contact-button-2.email {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d4316c4e01f819d_icon-email-dark.png");
  background-position: 11px;
  margin-top: 8px;
  line-height: 22px;
}

.contact-photo-container-2 {
  text-align: left;
  border: 3px solid #012b3b;
  border-radius: 100px;
  justify-content: center;
  width: 132px;
  height: 132px;
  display: block;
  overflow: hidden;
}

.segment-tile-img-container {
  width: 100%;
  height: 250px;
  position: absolute;
  inset: 0% auto auto 0%;
  overflow: hidden;
}

.solution-for {
  text-align: center;
  height: 50px;
  margin-top: 3px;
  margin-left: 23px;
  position: relative;
}

.header-scroll-icon {
  text-align: center;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60e5a65ca0f3176289c8a53c_icon-scroll.png");
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: 26px;
  width: 100px;
  height: 70px;
  margin-bottom: 40px;
  margin-left: -50px;
  padding-top: 48px;
  position: absolute;
  inset: auto 0% 0% 50%;
}

.lbl-scroll-down {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
}

.home-header-flex-container {
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
}

.home-toolset-flexbox {
  text-align: right;
  justify-content: flex-start;
  display: flex;
}

.home-toolset-flexbox.cases {
  justify-content: flex-start;
}

.home-toolset-flexbox.googleads {
  text-align: right;
  justify-content: center;
  display: flex;
  position: static;
}

.compare-block {
  width: 45%;
  display: block;
}

.compare-block._2nd-row {
  margin-top: 45px;
}

.what-it-does {
  width: 50%;
  margin-top: 47px;
  display: block;
}

.lang-selector {
  z-index: 110;
  background-color: #fff;
  width: 100px;
  height: 100px;
  position: absolute;
  inset: auto auto 0% 0%;
}

.div-block-2 {
  margin-top: 40px;
}

.container-copy.popup-container.terms-popup-container, .container-copy.popup-container.popup-container-privacy, .container-copy.popup-container.cookies-popup-container {
  background-color: #fff;
}

.container-copy.container-contact {
  min-height: 800px;
}

.container-copy.segments-copy {
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
}

.image-12 {
  text-align: left;
  max-width: 50%;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
}

.pretitle-segments-copy {
  color: #fff;
  text-align: center;
  margin-bottom: 14px;
  padding-top: 20px;
  font-family: Open Sans, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 20px;
}

.grid-3 {
  justify-items: stretch;
  width: 100%;
  margin-top: 20px;
}

.text-span {
  font-size: 55px;
  font-weight: 600;
}

.cta {
  background-color: var(--dark-slate-grey);
  color: #fff;
  border-radius: 3px;
  width: auto;
  height: 56px;
  padding: 16px 24px;
  font-size: 16px;
  text-decoration: none;
  display: inline-block;
}

.cta:hover {
  background-color: var(--royal-blue-3);
}

.cta.btn-header {
  background-color: var(--dark-slate-grey);
  margin-top: 40px;
}

.cta.btn-header:hover {
  background-color: #015179;
}

.cta.btn-header.red {
  background-color: #c83628;
}

.cta.btn-header.red:hover {
  background-color: var(--brand--dark-orange);
}

.cta.btn-form-submit {
  margin-top: 24px;
}

.cta.btn-form-submit.btn-submit-cv {
  float: right;
  clear: both;
  margin-top: 16px;
}

.cta.btn-submit-cv {
  margin-top: 29px;
}

.cta.btn-try-share {
  background-color: #fca533;
}

.cta.btn--detail--download {
  margin-top: 45px;
}

.cta.download--form {
  color: var(--hsb);
  background-color: #fff;
  width: 100%;
  height: 65px;
  font-size: 20px;
  font-weight: 400;
  text-decoration: none;
}

.cta.btn--detail--download-success {
  margin-top: 45px;
  display: inline-block;
  position: relative;
}

.cta.btn-case-video {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60eefb437012ae4d6eea9a95_icon-play.png");
  background-position: 15px;
  background-repeat: no-repeat;
  background-size: 30px;
  margin-top: 25px;
  padding-left: 56px;
}

.cta.btn-case-link {
  background-color: #0000;
  border: 2px solid #fff;
  margin-left: 16px;
  display: inline;
}

.cta.cta-btn-header {
  float: none;
  clear: none;
  background-color: var(--dark-slate-grey);
  text-align: left;
  margin-top: 0;
  font-family: Open Sans, sans-serif;
  font-weight: 600;
  display: inline-block;
}

.cta.cta-btn-header:hover {
  background-color: #015179;
}

.cta.cta-btn-header.red {
  background-color: #c83628;
}

.cta.cta-btn-header.red:hover {
  background-color: var(--brand--dark-orange);
}

.container-2 {
  text-align: center;
  margin-top: 40px;
}

.case-popup-toolset-container {
  padding-top: 60px;
}

.case-popup-toolset-category {
  object-fit: contain;
  width: 158px;
  margin-top: 0;
  margin-bottom: 36px;
}

.case-popup-toolset {
  flex-wrap: wrap;
  margin-left: 0;
  display: flex;
}

.case-popup-tool {
  flex-direction: column;
  align-items: center;
  margin-bottom: 50px;
  display: flex;
}

.case-popup-tool-icon {
  object-fit: contain;
  width: 100px;
  margin: 0 20px 18px;
  padding-bottom: 0;
}

.case-popup-tool-label {
  color: #fff;
}

.case-popup-btns {
  flex-wrap: wrap;
  align-items: flex-start;
  display: flex;
}

.section-reviews {
  background-color: var(--hsbcad-nightblue);
  display: block;
}

.section-reviews.hidden {
  background-color: var(--hsbcad-nightblue);
  display: none;
}

.reviews-slider {
  background-color: #0000;
  max-width: 1020px;
  height: auto;
  max-height: none;
  margin-left: auto;
  margin-right: auto;
}

.reviews-arrow {
  color: var(--white-smoke);
}

.review-image {
  object-fit: cover;
  width: 20%;
  max-width: none;
  height: 100%;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0%;
  padding-bottom: 0;
}

.review-slide {
  max-width: none;
  height: auto;
}

.review-content-container {
  background-color: var(--white-smoke);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  margin-right: 0%;
  padding: 35px;
  display: flex;
}

.review-image-content {
  justify-content: center;
  align-items: center;
  min-width: auto;
  max-width: none;
  height: 312px;
  min-height: auto;
  max-height: none;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.slide-nav {
  max-width: none;
  margin-top: 30px;
  display: block;
  position: static;
}

.review-name {
  color: #4d9a45;
  text-align: center;
  font-size: 24px;
  font-weight: 700;
}

.review-company {
  text-align: left;
  margin-bottom: 25px;
  font-size: 18px;
  font-weight: 700;
}

.review-text {
  opacity: .6;
  text-align: left;
  margin-bottom: 10px;
  font-size: 20px;
}

.review-company-logo {
  object-fit: contain;
  order: 0;
  align-self: auto;
  width: auto;
  max-width: 350px;
  height: 50px;
  min-height: auto;
  margin-top: auto;
  margin-bottom: 0;
  margin-left: auto;
}

.mask {
  height: auto;
}

.icon-2, .icon-3 {
  margin-top: auto;
  margin-bottom: 0;
}

.review-company-name {
  margin-top: 0;
}

.section {
  justify-content: center;
  margin-top: 0;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.section.events {
  background-color: var(--hsb);
}

.section.quote {
  padding-top: 80px;
  padding-bottom: 80px;
  display: none;
  overflow: visible;
}

.section.flex-v {
  flex-flow: column;
}

.section.bg-whitesmoke {
  background-color: var(--white-smoke);
}

.columns {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  width: 70%;
  margin-top: 140px;
  margin-bottom: 100px;
  display: flex;
}

.columns.events {
  background-color: var(--hsb);
  margin-top: 160px;
  margin-bottom: 160px;
  padding: 40px;
}

.heading {
  font-family: Open Sans, sans-serif;
  font-weight: 400;
}

.image-13 {
  margin-top: 0;
  margin-bottom: 0;
}

.column {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 100%;
  margin-top: 0;
  padding-top: 0;
  padding-left: 40px;
  display: block;
}

.column.events {
  padding-right: 0;
}

.heading-2 {
  font-family: Open Sans, sans-serif;
  font-weight: 300;
}

.heading-2.events {
  color: #fff;
  margin-top: 0;
  margin-bottom: 20px;
}

.heading-2.toolset-download {
  color: var(--gainsboro);
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 25px;
}

.heading-3 {
  margin-top: 0;
}

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

.btn-2 {
  color: #fff;
  background-color: #004a6e;
  border-radius: 3px;
  width: auto;
  height: 56px;
  padding: 16px 24px;
  font-size: 16px;
  text-decoration: none;
  display: inline-block;
}

.btn-2:hover {
  background-color: #005a86;
}

.btn-2.btn-case-link {
  background-color: #0000;
  border: 2px solid #fff;
  margin-left: 16px;
  display: inline;
}

.btn-2.btn-case-link.events, .btn-2.btn-case-link.events.w--current {
  margin-left: 0;
}

.btn-2.main-case-btn {
  margin-top: 20px;
}

.section-quote {
  background-image: linear-gradient(to top, #0000000a, #0000);
  margin-top: 40px;
  padding-top: 25px;
  padding-bottom: 25px;
  display: none;
}

.quote-nav-btn {
  float: left;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/61229394d6e3b020eb9d5c65_chevron-left-link.png");
  background-position: 0 0;
  background-size: auto;
  width: 80px;
  height: 80px;
  display: block;
}

.quote-profile-pic {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/612293a590b1a41041013f0f_quote-image1.png");
  background-position: 0 0;
  background-size: cover;
  border-radius: 130px;
  width: 130px;
  height: 130px;
  margin-bottom: 24px;
}

.quote-content {
  align-items: center;
  width: 70%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.quote-text {
  font-size: 24px;
  font-style: italic;
  font-weight: 400;
}

.quote-text-container {
  width: 70%;
  margin-left: 70px;
}

.italic-text-2 {
  font-style: italic;
  font-weight: 300;
  line-height: 32px;
}

.quote-id {
  border-left: 4px solid var(--dark-dark);
  margin-top: 30px;
  padding-left: 20px;
}

.quote-logo {
  width: 130px;
  height: auto;
  margin-top: 0;
  margin-bottom: 0;
}

.ceo-name {
  margin-top: -76px;
  font-family: Open Sans, sans-serif;
  font-size: 15px;
  font-weight: 600;
}

.ceo-name.blog {
  margin-top: 0;
  padding-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 26px;
  font-weight: 700;
  line-height: 32px;
}

.ceo-name.blog.author {
  margin-top: 10px;
  margin-bottom: 18px;
  font-weight: 300;
}

.div-block-3 {
  width: 45%;
  padding-right: 140px;
  display: block;
}

.div-block-3.revit {
  width: 65%;
  padding-right: 203px;
}

.div-block-3.revit.public-revit {
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.div-block-4 {
  width: 500px;
}

.image-14 {
  z-index: 2;
  object-fit: fill;
  width: 100%;
  max-width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  position: static;
  top: 283px;
  left: 46px;
  overflow: visible;
}

.div-block-5 {
  background-color: #2f68b4;
  flex-direction: row;
  justify-content: space-between;
  width: 1600px;
  height: 900px;
  margin-top: 0;
  padding: 100px 115px;
  display: flex;
}

.div-block-5.revit {
  align-items: center;
  width: 1300px;
  height: auto;
  overflow: visible;
}

.image-15 {
  z-index: 1;
  float: none;
  clear: right;
  max-width: none;
  height: 130px;
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
  top: -623px;
  left: 458px;
}

.div-block-6 {
  flex-direction: row;
  justify-content: space-between;
  display: flex;
}

.div-block-7 {
  flex-direction: column;
  justify-content: center;
  width: 75%;
  margin-bottom: 0;
  margin-right: -115px;
  padding-top: 0;
  padding-right: 0;
  display: flex;
  overflow: hidden;
}

.image-16 {
  width: 1152px;
  max-width: none;
  margin-top: 0;
  margin-bottom: 0;
  display: none;
  position: relative;
  left: -79px;
  overflow: visible;
}

.coupon-error {
  background-color: #fca533;
  margin-top: 0;
  padding: 8px 24px;
}

.background-video-2 {
  flex: 0 auto;
  width: 1152px;
  left: -80px;
  overflow: visible;
}

.background-video-3 {
  overflow: visible;
}

.video-2 {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 0 0;
  background-size: auto;
}

.youtube {
  z-index: auto;
  object-fit: fill;
  width: 960px;
  height: 518px;
  max-height: none;
  margin-top: 40px;
  margin-bottom: 0;
  margin-left: -600px;
  padding-bottom: 0;
  padding-left: 0;
  display: block;
  position: relative;
  left: 503px;
  overflow: visible;
}

.text-span-2 {
  text-align: left;
  font-size: 20px;
  text-decoration: none;
  display: inline;
  position: relative;
  top: -19px;
}

.textarea {
  padding: 42px 19px 116px 23px;
  position: absolute;
  top: 0%;
  left: 0%;
}

.text-span-3 {
  font-size: 12px;
  display: inline-block;
  position: relative;
  bottom: 8px;
}

.text-span-4 {
  font-size: 20px;
  position: relative;
  bottom: 24px;
}

.text-span-5 {
  line-height: 120px;
}

.background-video-4 {
  margin-left: -600px;
}

.container-3 {
  z-index: 1;
  position: relative;
}

.text-span-6 {
  color: var(--hsbcad-nightblue);
  text-decoration: underline;
}

.bold-text-17 {
  display: block;
}

.div-block-8 {
  padding-left: 20px;
  padding-right: 20px;
}

.section-download {
  text-align: left;
  background-color: #0d2636;
  height: auto;
  padding-top: 50px;
  padding-bottom: 60px;
}

.container-4 {
  flex-direction: column;
  padding-left: 0;
  display: flex;
}

.text-block-31 {
  color: var(--gainsboro);
}

.container-5 {
  text-align: right;
  max-width: 1600px;
  margin-top: -50px;
  padding-top: 20px;
  padding-right: 20px;
}

.btn-download-header {
  color: #fff;
  cursor: pointer;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/616ee63f58ec1fd2b140c6f6_np_download_1256642_FFFFFF.png");
  background-position: 2%;
  background-repeat: no-repeat;
  background-size: 23px;
  border: 2px solid #fff;
  border-radius: 5px;
  padding: 10px 10px 10px 32px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

.btn-download-header.toolsets {
  background-position: 5%;
  margin-top: 30px;
  padding-left: 40px;
  font-size: 13px;
}

.btn-download-header.toolsets:hover {
  background-color: #fff3;
}

.btn-download-header.sustainability {
  background-image: none;
  background-repeat: repeat;
  background-size: auto;
  margin-top: 30px;
  padding-left: 10px;
  font-size: 13px;
}

.btn-download-header.sustainability:hover {
  background-color: #fff3;
}

.container-6 {
  display: block;
}

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

.columns-2 {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.toolset-download-img {
  width: auto;
}

.column-2 {
  padding-left: 0;
  padding-right: 0;
}

.page_popups, .page_custom-code {
  display: none;
}

.sys_main {
  margin-top: 100px;
}

.t_container {
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 1400px;
  min-height: 16px;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: static;
}

.t_container.t_container-video {
  padding-left: 16vw;
  padding-right: 16vw;
}

.t_container.t_container-flex-space-between {
  flex-direction: row;
  justify-content: space-between;
}

.t_section {
  padding: 96px 0;
  position: relative;
}

.t_section.t_section--shade {
  background-color: var(--white-smoke);
  background-color: #f8f8f8;
}

.t_section.t_section--blue {
  color: #fff;
  background-color: #003e51;
}

.t_section.t_section--clear-top {
  margin-top: 72px;
}

.t_section.t_section--top-bleed {
  padding-top: 0;
  padding-bottom: 0;
}

.t_section.t_section--cta {
  background-color: var(--revit-blue);
  color: #fff;
}

.t_section.t_section--cta.hsbview {
  background-color: var(--make-green);
}

.t_section.t_section--cta.hsbdesign {
  background-color: var(--revit-blue);
}

.t_section.t_section--cta.userday {
  background-color: var(--hsb);
}

.t_section.t_section--cta.hsbmake {
  background-color: var(--make-green);
}

.t_section.t_section--cta.hsbdesign-27-aca {
  background-color: var(--hsbdesign-autocad-red);
}

.t_section.t_section--cta.hsbdesign28 {
  background-color: var(--hsbcad-nightblue);
}

.t_section.t_section--cta.price-match {
  background-color: var(--white);
}

.t_section.t_section--cta.price-match-ligna {
  background-color: var(--white-smoke);
}

.t_section.t_section--cta-copy {
  background-color: var(--white-smoke);
  color: #fff;
}

.t_section.t_section--white {
  background-color: #f8f8f800;
  padding-left: 7vw;
  padding-right: 7vw;
}

.t_section.t_section--white-copy {
  background-color: var(--white-smoke);
  padding-left: 7vw;
  padding-right: 7vw;
}

.t_section.t_section--white-german {
  background-color: #0000;
  padding-left: 7vw;
  padding-right: 7vw;
}

.t_header {
  background-color: var(--revit-blue);
  color: var(--white-smoke);
  padding: 224px 0 96px;
  position: relative;
}

.t_logo {
  background-color: var(--white-smoke);
  border-radius: 12px;
  height: 64px;
  margin-top: 0;
  margin-bottom: 32px;
  padding: 16px 32px;
}

.t_heading {
  margin-top: 0;
  margin-bottom: 16px;
  font-family: Open Sans, sans-serif;
}

.t_description {
  text-align: left;
  max-width: 640px;
  font-family: Open Sans, sans-serif;
  font-size: 20px;
  line-height: 28px;
}

.t_row {
  min-height: 16px;
  margin-left: -24px;
  margin-right: -24px;
  display: flex;
}

.t_row.t_row--center {
  align-items: stretch;
  margin-left: -32px;
  margin-right: -32px;
  padding-top: 64px;
  padding-bottom: 64px;
}

.t_row.t_row--center.t_row--reverse {
  flex-direction: row-reverse;
}

.t_row.t_row--cta {
  align-items: flex-start;
}

.t_column {
  flex: 1;
  padding-left: 24px;
  padding-right: 24px;
}

.t_column.t_column--center {
  flex-direction: column;
  justify-content: flex-start;
  padding-left: 0;
  padding-right: 32px;
  display: flex;
}

.t_column.t_column--center.t_colunn--narrow {
  padding-right: 132px;
}

.t_column.t_column--center.t_column--clear--left {
  padding-left: 48px;
}

.t_column.t_column--align-left {
  justify-content: center;
  display: flex;
}

.t_column.t_column--form {
  min-width: 592px;
}

.t_usp-list {
  margin-top: 32px;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}

.t_usp-list_item {
  padding-top: 18px;
  padding-bottom: 0;
}

.t_usp {
  text-align: left;
  align-items: center;
  display: flex;
}

.t_usp-icon {
  width: 48px;
  height: 48px;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 16px;
}

.t_usp-value {
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  line-height: 28px;
}

.t_form {
  background-color: #fff;
  margin-bottom: 0;
}

.t_video {
  margin-top: 0;
}

.t_section-heading {
  justify-content: center;
  align-items: center;
  margin-top: 0;
  margin-bottom: 48px;
  font-size: 36px;
  font-weight: 600;
  line-height: 44px;
}

.t_header-label {
  float: left;
  background-image: linear-gradient(to right, #fff0, #fff 70%);
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  justify-content: flex-end;
  align-items: center;
  width: 420px;
  height: 120px;
  margin-top: 56px;
  padding-top: 24px;
  padding-bottom: 24px;
  padding-right: 24px;
  display: flex;
}

.t_header-label.assemble {
  width: 350px;
}

.t_header-label-img {
  height: 100%;
  margin-top: 0;
  margin-bottom: 0;
}

.t_form-wrapper {
  border: 2px solid var(--gainsboro);
  text-align: left;
  border-radius: 4px;
  width: auto;
  padding: 32px 24px 24px;
}

.t_offer {
  margin-top: 0;
  margin-bottom: 32px;
  font-size: 28px;
  font-weight: 400;
  line-height: 36px;
}

.t_card-list {
  justify-content: flex-start;
  align-items: stretch;
  margin-top: 16px;
  margin-left: -16px;
  margin-right: -16px;
  display: flex;
}

.t_card-list_item {
  flex: 1;
  min-width: 33.3333%;
  max-width: 33.3333%;
  min-height: 16px;
  padding: 16px;
}

.t_card {
  border-radius: 8px;
  flex-direction: column;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.t_card-thumbnail {
  background-color: var(--white-smoke);
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border: 0 #000;
  justify-content: center;
  align-items: center;
  min-height: 256px;
  padding: 48px 24px;
  display: flex;
}

.t_card-main {
  color: #fff;
  flex-direction: column;
  flex: 1;
  padding: 32px 24px;
  display: flex;
}

.t_card-thumbnail_img {
  margin-top: 0;
  margin-bottom: 0;
}

.t_card-title {
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 24px;
  font-weight: 600;
  line-height: 30px;
}

.lang-switch {
  align-items: center;
  height: 100%;
  margin-left: 0;
  margin-right: 0;
  padding-left: 16px;
  padding-right: 16px;
  display: flex;
}

.lang-switch.lang--swtich--standalone {
  justify-content: flex-end;
  padding-left: 0;
  padding-right: 0;
}

.lang_toggle {
  border-bottom: 3px solid #ce3e1700;
  align-items: center;
  height: 100%;
  padding: 8px 0 0;
  font-size: 14px;
  display: flex;
}

.lang_toggle:hover, .lang_toggle.w--open {
  border-bottom-color: #ce3e17;
}

.lang_toggle.lang_toggle--standalone {
  border-radius: 4px;
  padding-top: 0;
  overflow: hidden;
}

.lang_toggle.lang_toggle--standalone:hover {
  border-bottom-style: none;
}

.lang_toggle.lang_toggle--standalone.w--open {
  border-bottom-style: none;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.lang_list.w--open {
  background-color: #fdfdfd;
  height: auto;
  padding: 0;
  inset: 100% 0% auto;
}

.lang_list.lang_list--standalone.w--open {
  border-top: 1px solid #a7a8aa5c;
  border-radius: 0 0 4px 4px;
  margin-top: 0;
}

.lang_list-flag {
  object-fit: cover;
  border-radius: 4px;
  width: 32px;
  height: 24px;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 8px;
  overflow: hidden;
}

.lang_toggle-icon {
  margin: 0 0 0 8px;
  position: relative;
}

.lang_list-item {
  color: var(--dark-dark);
  border-bottom: 1px solid #0e151b1f;
  align-items: center;
  padding: 12px 16px;
  font-size: 14px;
  text-decoration: none;
  display: flex;
}

.lang_list-item:hover {
  background-color: var(--white-smoke);
}

.lang_list-item.w--current {
  background-color: var(--white-smoke);
  cursor: default;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/62a06cbf9e98490cf1ac4a47_icon_check-round--navy.svg");
  background-position: 88%;
  background-repeat: no-repeat;
  background-size: auto 20px;
}

.switch_option {
  opacity: .32;
  color: #0a0d10;
  text-decoration: none;
}

.switch_option.switch_option--active {
  opacity: 1;
}

.switcher {
  flex-direction: row;
  align-items: center;
  height: 100%;
  padding-top: 4px;
  padding-left: 16px;
  padding-right: 16px;
  font-size: 14px;
  text-decoration: none;
  display: flex;
}

.switch_div {
  background-color: #0e151b52;
  width: 2px;
  height: 12px;
  margin-left: 4px;
  margin-right: 4px;
}

.t_form-wrapper-2 {
  text-align: left;
  border: 2px solid #e7e5e5;
  border-radius: 4px;
  width: auto;
  padding: 0 0 24px;
}

.t_card-description {
  height: 108px;
  overflow: hidden;
}

.t_card-offer {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.t_card-buffer {
  flex: 1;
  min-height: 0;
}

.job_title {
  max-width: 640px;
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 48px;
  font-weight: 400;
  line-height: 64px;
}

.job_meta {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-top: 16px;
  padding-left: 2px;
  display: flex;
}

.job_meta-title {
  font-size: 18px;
  line-height: 28px;
}

.job_meta-divider {
  opacity: .48;
  margin-left: 8px;
  margin-right: 8px;
}

.job_specs {
  margin-top: 48px;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}

.job_tools {
  padding-top: 32px;
  padding-bottom: 32px;
}

.job_description {
  color: #0a0d10a3;
  font-size: 18px;
  line-height: 28px;
}

.job_section-heading {
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 36px;
  font-weight: 400;
  line-height: 56px;
}

.job_section-heading.center {
  text-align: center;
  min-width: 974px;
}

.job_spec-title {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 28px;
  font-weight: 400;
}

.job_rich-text {
  color: #0a0d10a3;
}

.job_rich-text ul {
  margin-top: 0;
  margin-bottom: 0;
}

.job_rich-text li {
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 18px;
  line-height: 26px;
}

.job_cta {
  background-color: #003146;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  margin-top: 36px;
  padding: 32px;
  display: flex;
}

.job_cta-title {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
}

.job_benefits {
  flex-wrap: wrap;
  margin: 48px -16px 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.job_benefits-item {
  flex: 1;
  min-width: 33.3333%;
  max-width: 33.3333%;
  min-height: 16px;
  padding: 16px;
}

.job_benefit {
  color: #0a0d10;
  background-color: #fff;
  border-radius: 8px;
  height: 100%;
  padding: 32px;
}

.job_benefit-title {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 28px;
  font-weight: 400;
  line-height: 36px;
}

.job_benefit-description {
  color: #0a0d10a3;
  font-size: 18px;
  line-height: 28px;
}

.job_form {
  background-color: #fff;
  border-radius: 8px;
  min-width: 974px;
  margin: 48px auto 0;
  padding: 48px 48px 32px;
}

.job_form.career-page {
  min-width: auto;
}

.sub-heading {
  max-width: 640px;
  font-size: 18px;
  line-height: 28px;
}

.sub-heading.center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  font-size: 18px;
}

.job_categories {
  justify-content: flex-start;
  align-items: center;
  margin-left: -8px;
  margin-right: -8px;
  display: flex;
}

.job_categories-item {
  padding-left: 8px;
  padding-right: 8px;
}

.job_category {
  color: var(--dark-dark);
  border: 1px solid #0e151b29;
  border-radius: 4px;
  padding: 8px 24px;
  font-weight: 600;
  text-decoration: none;
  transition: border-color .2s, background-color .2s;
  display: inline-block;
}

.job_category.w--current {
  border-color: var(--brand--dark-orange);
  background-color: var(--brand--dark-orange);
  color: #fff;
}

.job_category.w--current:hover {
  border-color: var(--brand--orange);
  background-color: var(--brand--orange);
}

.careers {
  margin-top: 32px;
}

.career-list_item {
  border-bottom: 1px solid #0e151b29;
}

.career {
  color: #0a0d10;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding-top: 32px;
  padding-bottom: 32px;
  text-decoration: none;
  transition: padding .2s;
  display: flex;
}

.career:hover {
  background-color: #0e151b05;
  padding-left: 32px;
  padding-right: 32px;
}

.career_title {
  margin-top: 0;
  margin-bottom: 8px;
  font-weight: 400;
}

.career_meta {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-top: 0;
  padding-left: 2px;
  display: flex;
}

.career_meta.career_meta--stacked {
  flex-direction: column;
  align-items: flex-start;
}

.career_main {
  flex-direction: column;
  max-width: 640px;
  display: flex;
}

.career_cta {
  border-bottom: 1px solid #0e151b52;
  flex: none;
  margin-left: auto;
  padding-bottom: 4px;
  font-size: 18px;
}

.career_cta:hover {
  color: var(--dark-dark);
  border-bottom-color: #0e151b;
}

.press-release {
  color: #0a0d10;
  text-align: center;
  margin-top: 12px;
  font-family: Open Sans, sans-serif;
  font-size: 40px;
  font-weight: 300;
  line-height: 56px;
}

.press-release.small {
  font-size: 24px;
}

.press-release.small.bridge-title {
  margin-top: 79px;
  font-size: 32px;
}

.press-release.left {
  color: var(--dark-light);
  text-align: left;
  width: 900px;
  margin-right: auto;
}

.press-release.left.white {
  color: #fff;
}

.press-release.left.white.alpha {
  opacity: .4;
  margin-top: 0;
}

.press-release.left.white.alpha.footer-social {
  line-height: 52px;
}

.press-release.left.white.footer-social {
  width: auto;
  margin-top: 0;
  line-height: 52px;
}

.press-release.left.job-page-title {
  margin-top: 64px;
}

.press-release.left.downloads--detail--title {
  color: #fff;
  width: 39vw;
  max-width: 630px;
  margin-top: 45px;
}

.press-release.left.segment-cases-title {
  margin-left: auto;
  margin-right: auto;
}

.press-release.left.revit {
  color: #fff;
  margin-bottom: -68px;
}

.press-release.left.revit.public-revit {
  margin-bottom: 0;
}

.press-release.faq {
  text-align: left;
}

.press-release.white {
  color: #fff;
  font-family: Open Sans, sans-serif;
  font-size: 40px;
}

.press-release.white.locations-title {
  margin-top: 0;
}

.press-release.title-events {
  text-align: left;
  width: auto;
  margin-bottom: 80px;
  margin-left: auto;
  margin-right: auto;
}

.press-release.sub {
  color: #afafaf;
  font-size: 24px;
  line-height: 32px;
}

.press-release.section-compare-title {
  text-align: left;
  margin-top: 14px;
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
}

.press-release.careers-title {
  color: #fff;
}

.press-release.blog {
  text-align: left;
  font-family: Open Sans, sans-serif;
  font-size: 48px;
  font-weight: 400;
  line-height: 56px;
}

.press-release.blog.data-location {
  margin-bottom: 50px;
  font-size: 32px;
  line-height: 45px;
}

.header_image.article {
  box-sizing: border-box;
  object-fit: cover;
  object-position: 100% 0%;
  width: 100%;
  height: auto;
  margin-top: 100px;
  margin-bottom: 0;
  display: block;
}

.contact-wrap {
  flex-flow: row;
  flex: 1;
  align-items: stretch;
  min-width: 100%;
  max-width: 1%;
  display: flex;
}

.contact_main {
  background-color: #fbfcfd;
  flex-direction: column;
  flex: 1;
  align-items: center;
  padding: 64px;
  display: flex;
}

.contact {
  width: 100%;
  margin-top: 32px;
}

.contact_menu {
  color: #fff;
  overflow: hidden;
}

.contact_content {
  margin-top: 40px;
}

.contact_menu-item {
  color: var(--hsbcad-nightblue);
  background-color: #fff0;
  border: 1px solid #003e513d;
  border-radius: 4px;
  margin-top: 4px;
  margin-bottom: 4px;
  margin-right: 8px;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: border-color .2s, background-color .2s;
}

.contact_menu-item.w--current {
  border-color: var(--brand--dark-orange);
  background-color: var(--brand--dark-orange);
  color: #fff;
}

.contact_menu-item.w--current:hover {
  border-color: var(--brand--orange);
  background-color: var(--brand--orange);
}

.contact_menu-item.support {
  z-index: auto;
  margin-top: 130px;
  position: absolute;
  inset: 0% 0% auto auto;
}

.contact_menu-item.support:hover {
  background-color: var(--brand--dark-orange);
  color: #fff;
}

.contact_heading {
  margin-top: 0;
  margin-bottom: 16px;
  font-weight: 400;
}

.contact_sub-heading {
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
}

.embed-form {
  float: none;
  clear: none;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  aspect-ratio: auto;
  opacity: 1;
  text-align: center;
  overflow-wrap: normal;
  mix-blend-mode: normal;
  object-fit: fill;
  background-color: #fff;
  border: 1px #fff;
  border-radius: 20px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 75%;
  height: 100%;
  margin: 30px auto 0;
  padding: 60px 40px 40px;
  display: block;
  position: static;
}

.contact-container {
  width: 100%;
  max-width: 784px;
  position: relative;
}

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

.job_meta-description {
  margin-top: 16px;
  margin-right: 64px;
  font-size: 18px;
  line-height: 28px;
}

.job_meta-offer {
  margin-top: 4px;
  font-size: 16px;
  line-height: 28px;
}

.trial {
  color: #0a0d10;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 32px;
  padding-bottom: 32px;
  text-decoration: none;
  transition: padding .2s;
  display: flex;
}

.trial:hover {
  background-color: #0e151b05;
  padding-left: 32px;
  padding-right: 32px;
}

.trial_img {
  object-fit: cover;
  border-radius: 4px;
  flex: none;
  align-self: stretch;
  width: 192px;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 32px;
  transition: height .2s, transform .2s;
}

.text-span-7 {
  font-weight: 600;
}

.solutions-wrap {
  margin-bottom: 32px;
}

.pagination {
  margin-top: 48px;
}

.pagination_button {
  border-style: solid;
  border-color: var(--hsb-dark-grey);
  color: var(--hsb-dark-grey);
  background-color: #0000;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  padding: 0;
  transition: background-color .2s, color .2s, border-color .2s;
  display: flex;
}

.pagination_button:hover {
  border-color: var(--brand--dark-orange);
  background-color: var(--brand--dark-orange);
  color: #fff;
}

.pagination_button-icon {
  width: 16px;
  height: 16px;
  margin-left: 0;
}

.pagination_pages {
  margin-left: 8px;
  margin-right: 8px;
  display: flex;
}

.pagination_page {
  border: 1px solid var(--hsb-dark-grey);
  color: var(--hsb-dark-grey);
  background-color: #0000;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  margin-left: 8px;
  margin-right: 8px;
  padding-top: 2px;
  text-decoration: none;
  transition: background-color .2s, color .2s;
  display: flex;
}

.pagination_page:hover {
  color: #fff;
  background-color: #292929;
}

.pagination_page:active {
  color: #fff;
}

.pagination_page.w--current {
  border-color: var(--brand--dark-orange);
  background-color: var(--brand--dark-orange);
  color: #fff;
}

.pagination_dots {
  border: 1px solid var(--hsb-dark-grey);
  color: var(--hsb-dark-grey);
  background-color: #0000;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  margin-left: 8px;
  margin-right: 8px;
  padding-top: 2px;
  text-decoration: none;
  transition: background-color .2s, color .2s;
  display: flex;
}

.pagination_dots.w--current {
  color: #fff;
  background-color: #292929;
  border: 1px solid #00a3ff;
}

.pagination_native-count {
  display: none;
}

.sys_nav {
  background-color: #fff;
  padding-top: 24px;
  padding-bottom: 24px;
}

.sys_nav.sys_nav--lp {
  background-color: var(--revit-blue);
}

.sys_header {
  color: #fff;
  text-align: center;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60ed7a2261995c66f01d7ed5_Industrial%20-%20social%20share.png");
  background-position: 50%;
  background-size: cover;
  padding-top: 72px;
  padding-bottom: 72px;
}

.sys_section {
  padding-top: 72px;
  padding-bottom: 72px;
}

.sys_section.sys_section--navy {
  background-color: #003146;
}

.sys_section.sys_section--white {
  background-color: #fff;
}

.sys_container {
  max-width: 1296px;
  min-height: 16px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 48px;
  padding-right: 48px;
}

.sys_container.sys_container--spce-between {
  text-align: center;
  justify-content: space-between;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.nav_brand-logo {
  width: 120px;
  height: 40px;
  margin-top: 0;
  margin-bottom: 0;
}

.autodesk-logos {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: right;
  flex: 0 auto;
  order: 0;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.autodesk-logo {
  height: 24px;
  margin: 2px 20px 0 0;
}

.sys_heading {
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 48px;
  line-height: 56px;
}

.sys_sub-heading {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  font-size: 24px;
  line-height: 28px;
}

.link-list {
  margin: 0 -12px;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.link-list_item {
  flex: 1;
  min-height: 16px;
  padding-left: 12px;
  padding-right: 12px;
}

.page-link {
  color: #003146;
  border: 1px solid #e7e7e8;
  border-radius: 4px;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  transition: border-color .2s;
  display: flex;
  overflow: hidden;
  box-shadow: 0 8px 16px -8px #0000001f;
}

.page-link:hover {
  background-color: #f8f8f83d;
  border-color: #003146;
}

.page-link_main {
  flex: 1;
  padding: 24px;
}

.page-link_footer {
  background-color: #f7f7f8;
  border-top: 1px solid #e7e7e8;
  justify-content: space-between;
  align-items: center;
  padding: 12px 24px;
  display: flex;
}

.page-link_title {
  opacity: .64;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
}

.page-link_logo {
  margin-top: 0;
  margin-bottom: 20px;
}

.page-link_label {
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
}

.sys_page {
  font-family: Open Sans, sans-serif;
}

.page-link_icon {
  width: 28px;
  height: 28px;
  margin-top: 0;
  margin-bottom: 0;
}

.sys_grid {
  align-items: center;
  margin-left: -24px;
  margin-right: -24px;
  display: flex;
}

.sys_grid-item {
  flex: 1;
  min-height: 16px;
  padding-left: 24px;
  padding-right: 24px;
}

.sys_grid-item.sys_grid-item--constrain {
  max-width: 320px;
}

.sys_section-heading {
  color: #fff;
  margin-top: 0;
  margin-bottom: 24px;
  font-weight: 400;
}

.sys_section-sub-heading {
  color: #ffffffa3;
  font-size: 20px;
  line-height: 24px;
}

.usp {
  color: #fff;
  text-align: center;
  background-color: #ffffff3d;
  border-radius: 4px;
  flex-direction: column;
  align-items: center;
  height: 100%;
  padding: 32px 24px;
  text-decoration: none;
  display: flex;
  box-shadow: 0 8px 16px -8px #0000001f;
}

.usp-list_item {
  flex: 1;
  min-height: 16px;
  padding-left: 12px;
  padding-right: 12px;
}

.usp-list {
  margin: 0 -12px;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.usp_icon {
  background-color: #ffffff3d;
  border-radius: 100%;
  width: 96px;
  height: 96px;
  margin-top: 0;
  margin-bottom: 24px;
  padding: 12px;
}

.usp_title {
  margin-top: 0;
  margin-bottom: 12px;
  font-weight: 400;
}

.usp_description {
  color: #ffffffa3;
  font-size: 18px;
  line-height: 24px;
}

.service-icons {
  height: 32px;
  margin: 0 32px 0 0;
}

.language_toggle-pill {
  background-color: #fff;
  border-radius: 4px;
  align-items: center;
  padding: 8px;
  display: flex;
}

.language_toggle-pill.toggle_pill--standalone {
  border-radius: 0;
  height: 100%;
}

.lang_toggle-flag {
  object-fit: cover;
  border-radius: 4px;
  width: 28px;
  height: 20px;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 8px;
  overflow: hidden;
}

.solution-logo {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
  display: flex;
}

.solution-logo.center-solution {
  justify-content: center;
}

.solution-logo_asset {
  height: 32px;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 8px;
}

.solution-logo_asset.solution-logo_asset--small {
  height: 22px;
  margin-left: 6px;
}

.solution-logo_asset.solution-logo_asset--small.hsbmake {
  min-width: 100%;
  max-width: 100%;
  height: 23px;
}

.soltuion-pre-for-word-2 {
  float: left;
  clear: both;
  color: #0e151b;
  text-align: right;
  margin-top: -2px;
  margin-left: -2px;
  padding-left: 3px;
  font-size: 90%;
  font-style: italic;
  font-weight: 600;
  display: inline-block;
}

.soltuion-pre-for-word-2.home-toolset-lbl {
  margin-top: 1px;
  font-size: 100%;
}

.soltuion-pre-for-word-2.small {
  font-size: 80%;
}

.soltuion-pre-for-word-2.main-tool-lbl {
  margin-top: -2px;
  font-size: 100%;
}

.header {
  color: #fff;
  text-align: center;
  background-color: #003146;
  background-image: linear-gradient(#012b3b99, #012b3b99), url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/63088ac2cad86b4031197244_Rectangle%2075%20(1).png"), url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/63d9710e59c419c41000a4a8_1218_Hetebrij-Prefab-WEB-68.webp");
  background-position: 0 0, 0 0, 50%;
  background-size: auto, cover, cover;
  padding-top: 96px;
  padding-bottom: 256px;
}

.text--h1 {
  max-width: 720px;
  margin-top: 0;
  margin-bottom: 48px;
  font-size: 48px;
  font-weight: 400;
  line-height: 64px;
}

.header_row {
  grid-column-gap: 32px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  min-height: 16px;
  display: flex;
}

.header_col {
  flex: 1;
}

.header_label {
  background-color: #ffffff29;
  border-radius: 100px;
  margin-bottom: 24px;
  padding: 8px 16px;
  font-size: 16px;
  line-height: 24px;
}

.body--lp {
  font-family: Open Sans, sans-serif;
}

.lp_button {
  color: var(--hsb);
  text-transform: none;
  background-color: #fff;
  border-radius: 8px;
  margin-top: 32px;
  padding: 20px 32px;
  font-size: 18px;
  font-weight: 600;
  transition: background-color .2s, color .2s;
}

.lp_button:hover {
  background-color: var(--hsb);
  color: #fff;
}

.header-bleed-block {
  background-color: var(--gainsboro);
  object-fit: fill;
  width: 80%;
  height: auto;
  margin-top: 0;
  margin-bottom: 128px;
  position: relative;
}

.t_feature-img {
  object-fit: cover;
  object-position: 0% 50%;
  border-radius: 16px;
  width: 100%;
  height: 100%;
  min-height: 100%;
  max-height: 100%;
  margin-top: 0;
  margin-bottom: 0;
  display: block;
}

.t_feature-img.small {
  object-fit: cover;
  object-position: 50% 50%;
  border-radius: 20px;
  width: auto;
  height: auto;
  min-height: auto;
  max-height: 512px;
}

.text--h2 {
  max-width: 640px;
  margin-top: 0;
  margin-bottom: 48px;
  font-size: 48px;
  font-weight: 400;
  line-height: 56px;
}

.text--h2.text--feature {
  text-align: left;
  border: 1px solid #0000;
  margin-bottom: -10px;
  font-size: 36px;
  font-weight: 400;
}

.text--h2.text--clear {
  text-align: left;
  margin-bottom: 24px;
  font-size: 44px;
  font-weight: 400;
}

.text--h2.text--clear.text--narrow {
  max-width: 512px;
  font-weight: 600;
}

.text--h2.text--clear.center {
  color: var(--revit-blue);
  text-align: center;
  font-weight: 600;
}

.text--h2.h2-blue {
  max-width: 1200px;
  margin-bottom: 32px;
}

.feature_label {
  color: var(--revit-blue);
  text-align: left;
  margin-bottom: 16px;
}

.t_feature-value {
  text-align: left;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  line-height: 28px;
}

.header-bleed-image {
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/62b5ed95d42a6ed53447af07_feature%208.png");
  background-position: 0 0;
  background-size: auto;
  border-radius: 2px;
  width: 100%;
  height: auto;
  margin-top: 0;
  margin-bottom: 0;
}

.t_hs-form {
  background-color: #fff;
  border-radius: 16px;
  margin-bottom: 0;
  padding: 48px 36px;
}

.cta-subtext {
  color: var(--revit-blue);
  text-align: left;
  margin-bottom: 16px;
  font-size: 24px;
  line-height: 30px;
}

.cta-subtext.paragraph-blue {
  color: var(--dark-slate-grey);
  text-align: left;
  margin-bottom: 0;
  font-weight: 300;
}

.step-list {
  margin-top: 32px;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}

.step-list_item {
  align-items: center;
  padding-top: 12px;
  padding-bottom: 12px;
  list-style-type: disc;
  display: flex;
}

.step-count {
  background-color: var(--revit-blue);
  color: #fff;
  object-fit: fill;
  border-radius: 100%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 40px;
  min-width: 40px;
  max-width: 40px;
  height: 40px;
  min-height: 40px;
  max-height: 40px;
  margin-right: 12px;
  padding-bottom: 1px;
  font-size: 18px;
  font-weight: 700;
  line-height: 18px;
  display: flex;
}

.step-value {
  color: var(--hsb);
  text-align: left;
  font-size: 20px;
}

.sys_nav-logo {
  margin-top: 0;
  margin-bottom: 0;
}

.sys_nav-logo.sys_nav-logo--inherit {
  height: 100%;
}

.bold-text-18 {
  color: var(--revit-blue);
}

.bold-text-19 {
  color: var(--revit-blue);
  font-size: 24px;
}

.bold-text-20, .bold-text-21, .bold-text-22, .bold-text-23 {
  color: var(--revit-blue);
}

.team_header {
  color: #fff;
  text-align: center;
  background-color: #003146;
  margin-top: 100px;
  padding-top: 96px;
  padding-bottom: 96px;
}

.team_header.past {
  background-color: var(--dark-bright-hover);
  margin-top: 0;
}

.team_header.hidden {
  display: none;
}

.team_main {
  padding-top: 96px;
  padding-bottom: 96px;
}

.team_image {
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60ed7b786d58863331bc2b89_Industrial%20-%20social%20share%20%E2%80%93%202.png");
  background-position: 50%;
  background-size: auto;
  width: 100%;
  height: auto;
  margin-top: 0;
  margin-bottom: 0;
}

.filters {
  border: 1px solid var(--gainsboro);
  background-color: #fcfcfc;
  border-radius: 4px;
  justify-content: space-between;
  align-items: center;
  padding: 12px 24px;
  display: flex;
}

.team-list {
  flex-flow: row-reverse wrap;
  justify-content: flex-end;
  margin: 20px -16px 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.team-list_item {
  flex: 1;
  min-width: 33.3333%;
  max-width: 33.3333%;
  min-height: 16px;
  padding: 16px;
}

.member {
  border: 1px solid var(--gainsboro);
  border-radius: 4px;
  box-shadow: 0 2px 8px -4px #0000003d;
}

.member_header {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50% 0;
  background-size: cover;
  flex-direction: column;
  min-height: 296px;
  display: flex;
}

.member_main {
  padding: 24px;
}

.member_header-img {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50% 0;
  background-size: cover;
  flex: 1;
  height: 100%;
  transition: opacity .2s;
}

.member_header-img:hover {
  opacity: 0;
}

.member_name {
  margin-bottom: 8px;
  font-size: 24px;
  font-weight: 600;
  line-height: 28px;
}

.member_job-title {
  opacity: .72;
  margin-bottom: 8px;
  font-size: 18px;
  line-height: 24px;
}

.member_tagline {
  font-style: italic;
}

.member_list {
  height: auto;
  margin: 24px -8px 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.member_list-item {
  padding-left: 8px;
  padding-right: 8px;
}

.member_social {
  transition: opacity .2s;
}

.member_social:hover {
  opacity: .72;
}

.member_social-icon {
  width: 32px;
  height: 32px;
  margin-top: 0;
  margin-bottom: 0;
}

.filters_label {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 600;
  line-height: 24px;
}

.filters_main {
  margin-left: -8px;
  margin-right: -8px;
  display: flex;
}

.content_main {
  background-color: #fff0;
}

.filter-group {
  padding-left: 8px;
  padding-right: 8px;
}

.dropdown {
  min-width: 160px;
  height: 48px;
  margin-left: 0;
  margin-right: 0;
}

.dropdown_toggle {
  border: 1px solid var(--gainsboro);
  color: var(--hsb);
  background-color: #fff;
  border-radius: 4px;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  padding: 0 16px;
  transition: background-color .2s;
  display: flex;
}

.dropdown_toggle.w--open {
  border-color: var(--gainsboro);
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown_toggle-label {
  margin-right: 24px;
  font-size: 18px;
}

.dropdown_toggle-icon {
  opacity: 1;
  background-color: #e7e5e552;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  margin: 0;
  font-size: 16px;
  display: flex;
  position: relative;
}

.dropdown_menu.w--open {
  border: 1px solid var(--gainsboro);
  color: #fff;
  background-color: #fff;
  border-radius: 0 0 4px 4px;
  margin-top: 0;
  box-shadow: 0 4px 16px -8px #0000007a;
}

.filter-data_list {
  width: 100%;
  padding-top: 4px;
  padding-bottom: 4px;
}

.filter-data_list-item {
  padding: 4px 8px;
}

.checkbox {
  border: 1px solid var(--gainsboro);
  color: var(--hsb);
  background-color: #fcfcfc;
  border-radius: 2px;
  align-items: center;
  min-width: 144px;
  min-height: 38px;
  margin-bottom: 0;
  padding: 8px 16px;
  transition: background-color .2s, color .2s;
  display: flex;
  position: relative;
}

.checkbox:hover {
  background-color: #e7e5e566;
}

.checkbox.fs-cmsfilter_active {
  color: #da4726;
}

.checkbox_ticker {
  width: 16px;
  height: 16px;
  margin-top: 0;
  margin-left: 0;
  margin-right: 12px;
}

.checkbox_ticker.w--redirected-checked {
  background-color: var(--brand--dark-orange);
  background-size: 12px;
  border-color: #da4726;
}

.checkbox_ticker.w--redirected-focus {
  box-shadow: none;
}

.checkbox_label {
  flex: 1;
  align-items: center;
  min-width: 100%;
  margin-bottom: 0;
  padding-top: 0;
  padding-left: 48px;
  font-weight: 400;
  display: flex;
  position: absolute;
  inset: 0% 12% 0% 0%;
}

.filter_meta {
  color: var(--hsb);
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  margin-top: 40px;
  font-size: 20px;
  display: flex;
}

.filter-meta_result {
  color: var(--hsb-dark-grey);
  padding-top: 4px;
  padding-bottom: 2px;
  font-size: 20px;
}

.filter-meta_result-count {
  color: #da4726;
  display: inline-block;
}

.filter-reset-all {
  color: #0e151ba3;
  background-color: #a7a8aa52;
  border-radius: 4px;
  margin-left: 16px;
  margin-right: 0;
  padding: 2px 8px;
  font-size: 19px;
  font-weight: 400;
  text-decoration: none;
  transition: background-color .2s, color .2s;
}

.filter-reset-all:hover {
  color: #fff;
  background-color: #da4726;
}

.sort {
  opacity: .64;
  color: #fff;
  background-image: none;
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: auto 14px;
  border-bottom: 2px solid #838383a3;
  margin-left: 0;
  margin-right: 0;
  padding-top: 4px;
  padding-bottom: 2px;
  padding-right: 24px;
  font-size: 18px;
  text-decoration: none;
  transition: opacity .2s;
  display: none;
}

.sort:hover {
  opacity: 1;
  border-bottom-color: #838383;
}

.members_empty {
  color: #fff;
  background-color: #da4726;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  margin-top: 32px;
  padding: 32px;
  font-size: 18px;
  display: flex;
}

.empty-state {
  color: #fff;
  text-align: center;
  background-color: #da4726;
  border-radius: 16px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 24px;
  padding: 56px 64px;
  display: none;
}

.filter-empty_img {
  margin-bottom: 24px;
}

.filter-empty_title {
  margin-bottom: 16px;
  font-size: 32px;
  line-height: 32px;
}

.filter-empty_description {
  opacity: .64;
  font-size: 20px;
}

.member_meta {
  display: none;
}

.sys_nav-brand {
  height: 32px;
}

.label_logo {
  background-color: #ffffffdb;
  border-radius: 100px;
  height: 44px;
  margin-top: 0;
  margin-bottom: 24px;
  padding: 10px 24px;
}

.sys_logo-revit {
  text-align: left;
  flex: 0 auto;
  height: 36px;
  margin-top: 0;
  margin-bottom: 40px;
  margin-right: auto;
}

.background-video-5 {
  object-fit: fill;
  width: 100%;
  min-width: auto;
  max-width: none;
  height: 100vh;
  min-height: auto;
  display: block;
  position: sticky;
  overflow: hidden;
}

.header-bleed-video {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: auto;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-top: 67%;
}

.list-item {
  text-align: left;
  padding-bottom: 5px;
  font-size: 16px;
}

.list {
  text-align: left;
  margin-top: 10px;
  font-size: 16px;
  line-height: 28px;
  list-style-type: disc;
}

.list-item-2, .list-item-3, .list-item-4, .list-item-5, .list-item-6, .list-item-7 {
  padding-bottom: 5px;
}

.submenu-2 {
  z-index: 101;
  background-color: #fff;
  border-bottom: 1px solid #e7e5e5;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  padding: 24px 8vw;
  display: none;
  position: absolute;
  top: 100px;
  left: 0;
  right: 0;
}

.submenu-2.submenu-about {
  z-index: 100;
  display: none;
}

.submenu-2.submenu-solutions {
  z-index: 99;
  display: none;
}

.submenu-2.submenu-support {
  z-index: 100;
  display: none;
}

.submenu-li-2 {
  color: #0e151b;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d43163ef21f8183_chevron-right-black.png");
  background-position: 271px 23px;
  background-repeat: no-repeat;
  background-size: 7px;
  border-left: 1px solid #e6e6e6;
  width: 300px;
  margin-bottom: 0;
  padding: 16px 24px 16px 21px;
  text-decoration: none;
}

.submenu-li-2:hover {
  background-color: #f8f8f8;
}

.submenu-li-2.hidden {
  display: block;
}

.submenu-li-2.phase1:hover {
  background-color: #fff;
}

.submenu-li-2.link {
  cursor: pointer;
}

.support-li-title-2 {
  opacity: 1;
  color: #0e151b;
  text-transform: uppercase;
  cursor: pointer;
  height: 20px;
  margin-bottom: 16px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  display: block;
}

.support-li-title-2:hover {
  opacity: 1;
}

.support-li-title-2.small {
  text-transform: lowercase;
}

.solutions-for-lbl-title-2 {
  float: left;
  color: #0e151b;
  margin-bottom: 8px;
  font-size: 100%;
}

.solutions-for-lbl-title-2.small {
  margin-bottom: 2px;
}

.phase-nav-title-2 {
  opacity: 1;
  color: #0e151b;
  text-transform: uppercase;
  cursor: pointer;
  height: 20px;
  margin-bottom: 16px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  display: block;
}

.phase-nav-title-2:hover {
  opacity: 1;
}

.phase-nav-title-2.no-pointer {
  cursor: auto;
}

.segnav-li-title-2 {
  opacity: 1;
  color: #0e151b;
  text-transform: uppercase;
  cursor: pointer;
  height: 20px;
  margin-bottom: 16px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  display: block;
}

.segnav-li-title-2:hover {
  opacity: 1;
}

.link-menu-border-2 {
  background-color: #f15d22;
  height: 3px;
  margin-left: 18px;
  margin-right: 18px;
  display: none;
  position: absolute;
  inset: auto 0% 0%;
}

.section-1 {
  background-color: #003146;
  flex-direction: row;
  min-height: 80vh;
  margin-top: 0;
  display: flex;
}

.sectionblock-text {
  color: #0a0d10;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
  padding: 0 0 120px 0;
  display: flex;
}

.sectionblock-text.right {
  padding: 120px 7vw 120px 70px;
}

.tag {
  color: var(--hsb);
  text-transform: uppercase;
  background-color: #fff;
  border-radius: 8px;
  margin-top: 40px;
  margin-bottom: 0;
  padding: 12px 20px;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 120%;
  display: inline-block;
}

.tag.bottom {
  background-color: #004a6e7a;
  margin-bottom: 20px;
}

.h1 {
  color: #f8f8f8;
  font-family: Open Sans, sans-serif;
  font-size: 69px;
  font-weight: 700;
  line-height: 120%;
}

.text-span-8 {
  font-size: 72px;
  font-weight: 300;
  line-height: 115%;
}

.text-span-8.dynamo {
  font-size: 48px;
}

.button {
  color: #004a6e;
  background-color: #f8f8f8;
  border-radius: 11px;
  padding: 18px 32px;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  line-height: 120%;
}

.button.padding-top {
  margin-top: 20px;
  font-weight: 600;
}

.sectionblock-image {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/6308828cbf5dbceec984b168_Autodesk%20University%20Image%20(1).jpeg");
  background-position: 50%;
  background-size: cover;
  align-self: stretch;
  width: 50%;
}

.link-4 {
  color: #004a6e;
  text-align: center;
  padding-left: 0;
  padding-right: 16px;
  font-family: Open Sans, sans-serif;
  font-size: 1.8vw;
  font-weight: 600;
  line-height: 130%;
  text-decoration: none;
}

.text-span-9 {
  font-weight: 600;
}

.section-2 {
  background-color: #fff;
  flex-direction: column;
  align-items: center;
  min-height: 60vh;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 120px 7vw;
  display: flex;
}

.h2-white {
  color: #004a6e;
  text-align: center;
  font-family: Open Sans, sans-serif;
  font-size: 64px;
  font-weight: 700;
  line-height: 72px;
}

.h2-white.padding {
  background-color: var(--dark-slate-grey);
  color: var(--white-smoke);
  max-width: 1200px;
  margin-top: 0;
  margin-bottom: 32px;
  font-size: 56px;
}

.h2-white.left {
  color: var(--dark-slate-grey);
  text-align: left;
  font-size: 48px;
  line-height: 58px;
}

.h2-white.left.white {
  color: #f8f8f8;
}

.h2-white.left.blue {
  color: var(--dark-slate-grey);
}

.grid-5 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  justify-content: center;
  justify-items: center;
  padding-top: 30px;
}

.paragraph-blue-2 {
  color: var(--dark-slate-grey);
  text-align: center;
  max-width: 800px;
  margin-top: 0;
  margin-bottom: 45px;
  font-size: 20px;
  font-weight: 300;
  line-height: 140%;
}

.paragraph-blue-2.left {
  color: var(--dark-slate-grey);
  text-align: left;
  margin-top: 20px;
  font-weight: 400;
}

.paragraph-blue-2.left.white {
  color: var(--white-smoke);
}

.paragraph-blue-2.left.blue {
  color: var(--dark-slate-grey);
}

.image-17 {
  max-width: 75%;
  margin-top: 20px;
  margin-bottom: 0;
  padding-left: 10vw;
  padding-right: 10vw;
}

.action-card {
  text-align: left;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  display: flex;
}

.paragraph-small-white {
  color: var(--dark-slate-grey);
  font-size: 20px;
  font-weight: 300;
  line-height: 29.5px;
}

.paragraph-small-white.white {
  color: var(--white-smoke);
  font-weight: 300;
}

.paragraph-small-white.blue {
  color: var(--dark-slate-grey);
  font-weight: 300;
}

.section-3 {
  background-color: #003146;
  justify-content: center;
  align-items: center;
  min-height: 60vh;
  display: flex;
}

.sectionblock-image-2 {
  background-color: #fff;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/653a28e0b31a397763077462_Autodesk_University_2018_3334%201.webp");
  background-position: 50%;
  background-repeat: repeat;
  background-size: cover;
  align-self: stretch;
  width: 50%;
}

.line-white {
  background-color: var(--dark-slate-grey);
  align-self: stretch;
  width: 100%;
  height: 1px;
  margin-top: 32px;
  margin-bottom: 32px;
  display: block;
}

.line-white.white {
  background-color: var(--white-smoke);
}

.line-white.blue {
  background-color: var(--dark-slate-grey);
}

.sectionblock-image-3 {
  -webkit-text-fill-color: inherit;
  object-fit: fill;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/635bd461e6daeb373fb58623_hsbRoofelement_Mockup.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  background-clip: border-box;
  align-self: stretch;
  width: 50%;
}

.section-4 {
  background-color: #2774bb;
  justify-content: center;
  align-items: center;
  display: flex;
}

.sectionblock-form {
  width: 50%;
  margin-left: 0;
  margin-right: 0;
  padding: 120px 7vw 120px 70px;
}

.business-card {
  background-color: #fff;
  flex-direction: column;
  padding-bottom: 24px;
  display: flex;
  box-shadow: 0 1px 12px #0000001f;
}

.link-block-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #004a6e;
  border-radius: 20px;
  flex: 0 auto;
  order: 0;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
}

.image-18 {
  object-fit: fill;
  margin-top: 0;
}

.text-block-32 {
  color: #004a6ea3;
  padding-bottom: 30px;
  font-family: Open Sans, sans-serif;
  font-size: 20px;
  line-height: 24px;
}

.div-block-9 {
  order: 0;
  margin-top: -1px;
  padding: 24px;
}

.text-block-33 {
  color: #004a6e;
  padding-bottom: 8px;
  font-family: Open Sans, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 28px;
}

.image-19 {
  margin-top: 0;
  margin-bottom: 0;
}

.links {
  grid-column-gap: 6px;
  display: flex;
}

.header-2 {
  justify-content: space-between;
  align-items: center;
  margin-left: 7vw;
  margin-right: 7vw;
  display: flex;
}

.image-20 {
  height: 32px;
  margin-top: 32px;
  margin-bottom: 32px;
}

.image-21 {
  height: 50px;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 17px;
}

.grid-6 {
  grid-column-gap: 30px;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr;
  justify-content: center;
  justify-items: center;
  padding-top: 30px;
  padding-left: 7vw;
  padding-right: 7vw;
}

.h1-copy {
  color: #f8f8f8;
  margin-top: 30px;
  margin-bottom: 20px;
  font-family: Open Sans, sans-serif;
  font-size: 69px;
  font-weight: 700;
  line-height: 120%;
}

.h2-copy.left {
  color: var(--royal-blue-3);
  text-align: left;
  font-size: 48px;
  line-height: 58px;
}

.text-span-10 {
  color: var(--white-smoke);
}

.paragraph-copy {
  color: #004a6e;
  text-align: center;
  max-width: 1156px;
  font-size: 24px;
  font-weight: 300;
  line-height: 130%;
}

.paragraph-copy.left {
  color: var(--hsbcad-nightblue);
  text-align: left;
  margin-top: 20px;
  font-weight: 300;
}

.paragraph-copy.left.white {
  color: #f8f8f8;
}

.paragraph-small-copy {
  color: var(--hsbcad-nightblue);
  text-align: left;
  padding-right: 40px;
  font-size: 20px;
  font-weight: 300;
  line-height: 29.5px;
}

.paragraph-small-copy.white {
  color: #f8f8f8;
  font-weight: 300;
}

.line-copy {
  background-color: var(--white-smoke);
  color: var(--dark-slate-grey);
  text-align: center;
  object-fit: fill;
  align-self: stretch;
  width: 20%;
  height: 1px;
  margin-top: 32px;
  margin-bottom: 32px;
  font-size: 14px;
  display: block;
}

.line-copy.white {
  background-color: #fff;
}

.section-4-copy {
  background-color: #fff;
  justify-content: center;
  align-items: center;
  display: flex;
}

.h2-copy {
  color: #004a6e;
  text-align: center;
  font-family: Open Sans, sans-serif;
  font-size: 64px;
  font-weight: 700;
  line-height: 72px;
}

.h2-copy.padding {
  margin-top: 0;
  margin-bottom: 32px;
  font-size: 56px;
}

.h2-copy.left {
  text-align: left;
  font-size: 48px;
  line-height: 58px;
}

.h2-copy.left.white {
  color: var(--dark-slate-grey);
}

.section-3-copy-copy {
  background-color: var(--white-smoke);
  justify-content: center;
  align-items: center;
  min-height: 60vh;
  display: flex;
}

.h2-blue {
  color: #004a6e;
  text-align: center;
  font-family: Open Sans, sans-serif;
  font-size: 64px;
  font-weight: 700;
  line-height: 72px;
}

.h2-blue.padding {
  margin-top: 0;
  margin-bottom: 32px;
  font-size: 56px;
}

.h2-blue.left {
  text-align: left;
  font-size: 48px;
  line-height: 58px;
}

.h2-blue.left.white {
  color: #f8f8f8;
}

.paragraph-blue {
  color: #004a6e;
  text-align: center;
  max-width: 1156px;
  font-size: 24px;
  font-weight: 300;
  line-height: 130%;
}

.paragraph-blue.left {
  text-align: left;
  margin-top: 20px;
  font-weight: 400;
}

.paragraph-blue.left.white {
  color: var(--dark-slate-grey);
}

.paragraph-small-blue {
  color: #004a6e;
  font-size: 20px;
  font-weight: 300;
  line-height: 29.5px;
}

.paragraph-small-blue.white {
  color: var(--dark-slate-grey);
  font-weight: 300;
}

.line-blue {
  background-color: #004a6e;
  align-self: stretch;
  width: 100%;
  height: 1px;
  margin-top: 32px;
  margin-bottom: 32px;
  display: block;
}

.line-blue.white {
  background-color: var(--dark-slate-grey);
}

.sectionblock-image-3-copy {
  -webkit-text-fill-color: inherit;
  object-fit: fill;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/653a2c467e07d7b7090205b4_hsbcad-pattern5.webp"), url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/653a2c1df7d03bba23f58fb8_hsbcad-au2023-image.webp");
  background-position: 60% 0, 50%;
  background-repeat: no-repeat, no-repeat;
  background-size: 140%, cover;
  background-clip: border-box;
  align-self: stretch;
  width: 50%;
}

.sectionblock-text-copy {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 50%;
  max-width: 50%;
  padding: 120px 70px 120px 7vw;
  display: flex;
}

.sectionblock-text-copy.right {
  padding: 120px 7vw 120px 70px;
}

.section-3-copy {
  background-color: var(--white-smoke);
  justify-content: center;
  align-items: center;
  min-height: 60vh;
  display: flex;
}

.section-2-webinar {
  background-color: var(--gainsboro);
  flex-direction: column;
  align-items: center;
  min-height: 60vh;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 120px 7vw;
  display: flex;
}

.sectionblock-image-2-copy {
  background-color: var(--white-smoke);
  object-fit: fill;
  object-position: 50% 50%;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/63d8dd46c27c5b4d20c600f3_Picture1.jpg");
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
  align-self: stretch;
  width: 50%;
  padding-top: 30px;
}

.section-2-copy {
  background-color: var(--gainsboro);
  flex-direction: column;
  align-items: center;
  min-height: 60vh;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 120px 7vw;
  display: flex;
}

.job_rich-text-description {
  color: #0a0d10a3;
}

.t_form-wrapper-2-copy {
  text-align: left;
  border: 2px #e7e5e5;
  border-radius: 0;
  width: auto;
  padding: 0;
}

.sectionblock-form-copy {
  width: 50%;
  margin-left: 0;
  margin-right: 0;
  padding: 120px 7vw 120px 50px;
}

.sectionblock-text-test {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 100%;
  padding: 120px 70px 120px 7vw;
  display: block;
}

.sectionblock-text-test.right {
  padding: 120px 7vw 120px 70px;
}

.sectionblock-form-copy-test {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding: 60px 100px 0;
}

.h2-blue-center {
  color: #004a6e;
  text-align: center;
  font-family: Open Sans, sans-serif;
  font-size: 64px;
  font-weight: 700;
  line-height: 72px;
}

.h2-blue-center.padding {
  margin-top: 0;
  margin-bottom: 32px;
  font-size: 56px;
}

.h2-blue-center.left {
  text-align: left;
  font-size: 48px;
  line-height: 58px;
}

.h2-blue-center.left.white {
  color: #f8f8f8;
}

.paragraph-blue-center {
  color: #004a6e;
  text-align: center;
  max-width: 1156px;
  font-size: 24px;
  font-weight: 300;
  line-height: 130%;
}

.paragraph-blue-center.left {
  text-align: left;
  margin-top: 20px;
  font-weight: 400;
}

.paragraph-blue-center.left.white {
  color: var(--dark-slate-grey);
}

.line-blue-center {
  text-align: center;
  background-color: #004a6e;
  align-self: stretch;
  width: 100%;
  height: 1px;
  margin-top: 32px;
  margin-bottom: 32px;
  display: block;
}

.line-blue-center.white {
  background-color: var(--dark-slate-grey);
}

.paragraph-small-blue-center {
  color: #004a6e;
  text-align: center;
  margin-left: 60px;
  margin-right: 60px;
  font-size: 20px;
  font-weight: 300;
  line-height: 29.5px;
}

.paragraph-small-blue-center.white {
  color: var(--dark-slate-grey);
  font-weight: 300;
}

.section-2-meeting {
  background-color: var(--white-smoke);
  flex-direction: column;
  align-items: center;
  min-height: 60vh;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 120px 7vw;
  display: flex;
}

.h2-white-meeting {
  color: #004a6e;
  text-align: center;
  font-family: Open Sans, sans-serif;
  font-size: 64px;
  font-weight: 700;
  line-height: 72px;
}

.h2-white-meeting.padding {
  margin-top: 0;
  margin-bottom: 32px;
  font-size: 48px;
  line-height: 58px;
}

.h2-white-meeting.left {
  color: var(--dark-slate-grey);
  text-align: left;
  font-size: 48px;
  line-height: 58px;
}

.h2-white-meeting.left.white {
  color: #f8f8f8;
}

.h2-white-meeting.left.blue {
  color: var(--dark-slate-grey);
}

.section-2-meeting-2 {
  background-color: #f8f8f8;
  flex-direction: column;
  align-items: center;
  min-height: 60vh;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 120px 7vw;
  display: flex;
}

.section-2-copy-2 {
  background-color: #e7e5e5;
  flex-direction: column;
  align-items: center;
  min-height: 60vh;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 120px 7vw;
  display: flex;
}

.link-4-copy {
  color: #004a6e;
  padding-left: 0;
  padding-right: 16px;
  font-family: Open Sans, sans-serif;
  font-size: 1.8vw;
  font-weight: 600;
  line-height: 130%;
  text-decoration: none;
}

.grid-6-copy {
  grid-column-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-flow: column;
  justify-content: center;
  justify-items: center;
  padding-top: 30px;
}

.header-bleed-block-2 {
  background-color: #e7e5e5;
  width: 100%;
  margin-top: 40px;
  margin-bottom: 40px;
  position: relative;
}

.button-copy {
  color: #004a6e;
  background-color: #f8f8f8;
  border-radius: 11px;
  padding: 18px 32px;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  line-height: 120%;
}

.button-copy.padding-top {
  background-color: var(--dark-slate-grey);
  color: var(--gainsboro);
  margin-top: 20px;
  font-weight: 600;
}

.sectionblock-image-copy {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/635121e9d248bd54958081fb_hsbcad_iwbc2022.webp");
  background-position: 50%;
  background-size: cover;
  align-self: stretch;
  width: 50%;
}

.embed-form-copy {
  text-align: center;
  width: 100%;
  height: 70%;
  margin-top: 0;
  margin-bottom: 0;
}

.section-2-meeting-copy {
  background-color: var(--gainsboro);
  flex-direction: column;
  align-items: center;
  min-height: 60vh;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 120px 7vw;
  display: flex;
}

.embed-form-copy {
  text-align: center;
  width: 100%;
  height: 70%;
  margin: 0;
  padding-left: 0;
}

.grid-5-copy {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  justify-content: center;
  justify-items: center;
  padding-top: 59px;
}

.grid-5-landing {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  justify-content: center;
  justify-items: center;
  padding-top: 59px;
}

.case-click {
  z-index: 100;
  cursor: pointer;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% auto auto 0%;
}

.text--h1-copy {
  text-align: center;
  white-space: pre-wrap;
  max-width: 100%;
  margin-top: 0;
  margin-bottom: 48px;
  padding-top: 48px;
  padding-left: 7vw;
  padding-right: 7vw;
  font-size: 55px;
  font-weight: 400;
  line-height: 70px;
  text-decoration: none;
  display: block;
}

.t_usp-value-copy {
  max-width: 600px;
  margin-top: 40px;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 24px;
  font-weight: 300;
  line-height: 34px;
}

.t_usp-value-copy.paragraph-blue {
  max-width: 800px;
}

.js-clock {
  justify-content: center;
  align-items: center;
  margin-top: 30px;
  font-weight: 600;
  display: flex;
}

.box {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 120px;
  height: 120px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 10px;
  font-size: 12px;
  line-height: 20px;
  display: flex;
}

.clock-number {
  color: var(--gainsboro);
  font-family: Open Sans, sans-serif;
  font-size: 64px;
  font-weight: 300;
  line-height: 70px;
}

.clock-label {
  color: var(--white-smoke);
  letter-spacing: 5px;
  text-transform: uppercase;
  border: 0 solid #003e5154;
  margin-top: 10px;
  margin-right: -5px;
  font-family: Open Sans, sans-serif;
  font-weight: 600;
}

.cncpartners_label {
  color: var(--dark-slate-grey);
  text-align: left;
  margin-bottom: 60px;
  font-size: 32px;
  font-weight: 600;
}

.cnc-logos {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  font-size: 28px;
  line-height: 20px;
  display: grid;
}

.cnc-logo {
  object-fit: fill;
  height: 40px;
  margin: 0 32px 0 0;
  font-size: 26px;
}

.section-3-grey {
  background-color: var(--white-smoke);
  object-fit: fill;
  justify-content: center;
  align-items: center;
  min-height: 60vh;
  display: flex;
}

.line-copy-copy {
  background-color: var(--dark-slate-grey);
  color: var(--dark-slate-grey);
  text-align: center;
  object-fit: fill;
  align-self: stretch;
  width: 20%;
  height: 1px;
  margin-top: 32px;
  margin-bottom: 32px;
  display: block;
}

.line-copy-copy.white {
  background-color: #fff;
}

.line-white-center {
  background-color: var(--white-smoke);
  color: var(--gainsboro);
  text-align: center;
  object-fit: fill;
  align-self: center;
  width: 20%;
  height: 1px;
  margin-top: 42px;
  margin-bottom: 32px;
  display: block;
}

.line-white-center.white {
  background-color: #fff;
}

.h2-copy-copy {
  color: #004a6e;
  text-align: center;
  font-family: Open Sans, sans-serif;
  font-size: 64px;
  font-weight: 700;
  line-height: 72px;
}

.h2-copy-copy.padding {
  margin-top: 0;
  margin-bottom: 32px;
  font-size: 56px;
}

.h2-copy-copy.left {
  color: var(--white-smoke);
  text-align: left;
  font-size: 48px;
  line-height: 58px;
}

.h2-copy-copy.left.white {
  color: #f8f8f8;
}

.text-span-10-copy {
  color: var(--hsbcad-nightblue);
}

.tag-copy {
  color: #fff;
  text-transform: uppercase;
  background-color: #003e5191;
  border-radius: 20px;
  margin-bottom: 20px;
  padding: 12px 20px;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 120%;
  display: inline-block;
}

.tag-copy.bottom {
  background-color: #004a6e7a;
  margin-bottom: 20px;
}

.lp_button-blue {
  background-color: var(--hsb);
  color: var(--white-smoke);
  text-transform: none;
  border-radius: 8px;
  margin-top: 48px;
  padding: 20px 32px;
  font-size: 18px;
  font-weight: 600;
  transition: background-color .2s, color .2s;
}

.lp_button-blue:hover {
  background-color: var(--hsb);
  color: #fff;
}

.text--h2-copy {
  max-width: 640px;
  margin-top: 0;
  margin-bottom: 48px;
  font-size: 48px;
  font-weight: 400;
  line-height: 56px;
}

.text--h2-copy.text--feature {
  text-align: left;
  border: 1px solid #0000;
  margin-bottom: -10px;
  font-size: 36px;
  font-weight: 400;
}

.text--h2-copy.text--clear {
  text-align: left;
  margin-bottom: 24px;
  font-size: 44px;
  font-weight: 400;
}

.text--h2-copy.text--clear.text--narrow {
  max-width: 512px;
  font-weight: 600;
}

.text--h2-copy.text--clear.center {
  color: var(--revit-blue);
  text-align: center;
  font-weight: 600;
}

.text--h2-copy.h2-blue {
  max-width: 1200px;
  margin-bottom: 32px;
  padding-left: 7vw;
  padding-right: 7vw;
  font-size: 56px;
  font-weight: 700;
  line-height: 70px;
}

.h2-white-copy.padding {
  color: var(--white-smoke);
  max-width: 1200px;
  margin-top: 0;
  margin-bottom: 32px;
  font-size: 56px;
}

.cnc-logo-copy {
  height: 32px;
  margin: 0 32px 0 0;
}

.h2-copy-copy-copy {
  color: #004a6e;
  text-align: center;
  font-family: Open Sans, sans-serif;
  font-size: 64px;
  font-weight: 700;
  line-height: 72px;
}

.h2-copy-copy-copy.padding {
  margin-top: 0;
  margin-bottom: 32px;
  font-size: 56px;
}

.h2-copy-copy-copy.left {
  color: var(--dark-slate-grey);
  text-align: left;
  font-size: 48px;
  line-height: 58px;
}

.h2-copy-copy-copy.left.white {
  color: #f8f8f8;
}

.cnc-logo-simpson {
  height: 72px;
  margin: 0 32px 0 0;
  font-size: 26px;
}

.cnc-logo-copy-copy {
  height: 32px;
  margin: 0 32px 0 0;
}

.video-3 {
  max-width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
}

.slide {
  object-fit: fill;
  background-color: #fff;
  max-width: 100%;
  height: 87%;
}

.grid-7 {
  background-color: var(--white-smoke);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  margin-left: 70px;
  margin-right: 70px;
  padding-left: 0;
}

.slide-nav-2 {
  background-color: #fff;
}

.icon-4 {
  background-color: var(--dark-slate-grey);
}

.right-arrow {
  margin-top: 220px;
}

.slider {
  background-color: #fff;
}

.paragraph-small-copy-copy {
  color: var(--hsbcad-nightblue);
  text-align: left;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
}

.paragraph-small-copy-copy.white {
  color: #f8f8f8;
  font-weight: 300;
}

.sectionblock-image-2-german {
  background-color: var(--white-smoke);
  object-position: 50% 50%;
  align-self: center;
  width: 50%;
  padding-top: 0;
}

.link-bouwbeurs {
  color: var(--dark-slate-grey);
  font-weight: 700;
}

.image-22 {
  object-fit: scale-down;
  max-width: 50%;
}

.image-23 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.header-bleed-video-header {
  z-index: 1;
  border: 5px none var(--dark-slate-grey);
  background-color: #012b3b;
  background-image: linear-gradient(to bottom, var(--dark-slate-grey), var(--dark-slate-grey));
  -webkit-text-fill-color: inherit;
  object-fit: cover;
  background-clip: border-box;
  border-radius: 0;
  width: 100%;
  height: auto;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 67%;
}

.feature_label-2 {
  color: #2775bb;
  text-align: left;
  margin-bottom: 16px;
}

.list-item-8 {
  text-align: center;
}

.step-count-2 {
  color: #fff;
  object-fit: fill;
  background-color: #012b3bbf;
  border-radius: 100%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 40px;
  min-width: 40px;
  max-width: 40px;
  height: 40px;
  min-height: 40px;
  max-height: 40px;
  margin-right: 12px;
  padding-bottom: 1px;
  font-size: 18px;
  font-weight: 700;
  line-height: 18px;
  display: flex;
}

.list-2 {
  text-align: left;
  padding-left: 0;
}

.grid-8 {
  background-color: #0000;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 65px 7vw;
}

.section-5 {
  background-color: var(--white-smoke);
}

.text-span-11 {
  font-weight: 700;
}

.image-24 {
  max-width: 75%;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 15vw;
  padding-right: 15vw;
}

.container-7 {
  max-width: 100%;
  padding-left: 15vw;
  padding-right: 15vw;
}

.image-25 {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-left: 7vw;
  padding-right: 7vw;
}

.t_section-trade-fair {
  background-color: var(--gainsboro);
  padding: 96px 7vw;
  position: relative;
}

.t_section-trade-fair.t_section--shade {
  background-color: var(--white-smoke);
  background-color: #f8f8f8;
}

.t_section-trade-fair.t_section--blue {
  color: #fff;
  background-color: #003e51;
}

.t_section-trade-fair.t_section--clear-top {
  margin-top: 72px;
}

.t_section-trade-fair.t_section--top-bleed {
  padding-top: 0;
  padding-bottom: 0;
}

.t_section-trade-fair.t_section--cta {
  background-color: var(--revit-blue);
  color: #fff;
}

.t_section-trade-fair.t_section--cta-copy {
  background-color: var(--white-smoke);
  color: #fff;
}

.t_section-trade-fair.t_section--white {
  background-color: #f8f8f800;
  padding-left: 7vw;
  padding-right: 7vw;
}

.t_section-trade-fair.t_section--white-copy {
  background-color: var(--white-smoke);
  padding-left: 7vw;
  padding-right: 7vw;
}

.t_section-trade-fair.t_section--white-german {
  background-color: #0000;
  padding-left: 7vw;
  padding-right: 7vw;
}

.tag-webinar {
  color: var(--white-smoke);
  text-transform: uppercase;
  background-color: #ffffff26;
  border-radius: 20px;
  margin-top: 0;
  margin-bottom: 0;
  padding: 12px 20px;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 120%;
  display: inline-block;
}

.tag-webinar.bottom {
  background-color: #004a6e7a;
  margin-bottom: 20px;
}

.h1-webinar {
  color: #f8f8f8;
  margin-top: 30px;
  margin-bottom: 20px;
  font-family: Open Sans, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 130%;
}

.paragraph-header-webinar {
  color: var(--white-smoke);
  text-align: left;
  max-width: 800px;
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 24px;
  font-weight: 300;
  line-height: 140%;
}

.paragraph-header-webinar.left {
  color: var(--dark-slate-grey);
  text-align: left;
  margin-top: 20px;
  font-weight: 400;
}

.paragraph-header-webinar.left.white {
  color: var(--white-smoke);
}

.paragraph-header-webinar.left.blue {
  color: var(--dark-slate-grey);
}

.button-webinar-cta {
  color: #004a6e;
  background-color: #f8f8f8;
  border-radius: 11px;
  padding: 18px 32px;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  line-height: 120%;
}

.button-webinar-cta.padding-top {
  background-color: var(--brand--orange);
  color: var(--white-smoke);
  border-radius: 10px;
  margin-top: 15px;
  font-weight: 600;
}

.section-header-webinar {
  background-color: #003146;
  background-image: radial-gradient(circle farthest-side at 0 100%, #f15d2278, #fff0 50%), linear-gradient(#003e51a6, #003e51a6), url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/65f43fb94aa7d25dd7048a20__MG_6690-bewerkt.webp");
  background-position: 0 0, 0 0, 50%;
  background-repeat: repeat, repeat, repeat;
  background-size: auto, auto, cover;
  flex-direction: row;
  min-height: 80vh;
  margin-top: 0;
  padding-left: 7vw;
  padding-right: 7vw;
  display: flex;
}

.sectionblock-text-webinar-left {
  color: #0a0d10;
  flex-direction: column;
  flex: 0 auto;
  justify-content: center;
  align-items: flex-start;
  width: 50%;
  max-width: 50%;
  padding: 120px 4vw 120px 0;
  display: flex;
}

.sectionblock-text-webinar-left.right {
  padding: 120px 7vw 120px 70px;
}

.sectionblock-text-webinar-right {
  color: #0a0d10;
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  flex-direction: column;
  flex: 0 auto;
  justify-content: center;
  align-self: stretch;
  align-items: flex-start;
  width: 50%;
  max-width: 50%;
  padding: 90px 0 120px;
  display: flex;
}

.sectionblock-text-webinar-right.right {
  padding: 120px 7vw 120px 70px;
}

.h2-blue-webinar {
  color: #004a6e;
  text-align: center;
  font-family: Open Sans, sans-serif;
  font-size: 64px;
  font-weight: 700;
  line-height: 72px;
}

.h2-blue-webinar.padding {
  color: var(--dark-slate-grey);
  background-color: #0000;
  max-width: 1200px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 42px;
  line-height: 130%;
}

.h2-blue-webinar.left {
  color: var(--dark-slate-grey);
  text-align: left;
  font-size: 48px;
  line-height: 58px;
}

.h2-blue-webinar.left.white {
  color: #f8f8f8;
}

.h2-blue-webinar.left.blue {
  color: var(--dark-slate-grey);
}

.image-small-webinar {
  border-radius: 12px;
  width: 400px;
  max-width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.link-webinar {
  color: #004a6e;
  text-align: center;
  align-self: center;
  margin-top: 30px;
  padding-left: 0;
  padding-right: 0;
  font-family: Open Sans, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 140%;
  text-decoration: none;
}

.link-webinar.w--current {
  text-align: center;
  align-self: center;
}

.paragraph-webinar-blue {
  color: var(--dark-slate-grey);
  text-align: left;
  max-width: 800px;
  margin-top: 0;
  font-size: 18px;
  font-weight: 300;
  line-height: 140%;
}

.paragraph-webinar-blue.left {
  color: var(--dark-slate-grey);
  text-align: left;
  margin-top: 20px;
  font-weight: 400;
}

.paragraph-webinar-blue.left.white {
  color: var(--white-smoke);
}

.paragraph-webinar-blue.left.blue {
  color: var(--dark-slate-grey);
}

.section-3-webinar {
  background-color: #003146;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/66000801179511a6698f6a0a_hsbcad%20-%20Pattern.webp"), radial-gradient(circle farthest-side at 100% 0, #4b93cf5c, #0000 57%);
  background-position: 100% 100%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: auto, auto;
  justify-content: center;
  align-items: center;
  min-height: 60vh;
  padding: 0 7vw;
  display: flex;
}

.h2-white-webinar {
  color: #004a6e;
  text-align: center;
  font-family: Open Sans, sans-serif;
  font-size: 64px;
  font-weight: 700;
  line-height: 72px;
}

.h2-white-webinar.padding {
  color: var(--white-smoke);
  text-align: left;
  background-color: #0000;
  max-width: 1200px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 42px;
  line-height: 130%;
}

.h2-white-webinar.left {
  color: var(--dark-slate-grey);
  text-align: left;
  font-size: 48px;
  line-height: 58px;
}

.h2-white-webinar.left.white {
  color: #f8f8f8;
}

.h2-white-webinar.left.blue {
  color: var(--dark-slate-grey);
}

.paragraph-blue-2-copy {
  color: #004a6e;
  text-align: center;
  max-width: 800px;
  font-size: 20px;
  font-weight: 300;
  line-height: 130%;
}

.paragraph-white-webinar {
  color: var(--white-smoke);
  text-align: left;
  max-width: 800px;
  font-size: 20px;
  font-weight: 300;
  line-height: 130%;
}

.paragraph-white-webinar.left {
  color: var(--dark-slate-grey);
  text-align: left;
  margin-top: 20px;
  font-weight: 400;
}

.paragraph-white-webinar.left.white {
  color: var(--white-smoke);
}

.paragraph-white-webinar.left.blue {
  color: var(--dark-slate-grey);
}

.paragraph-white-webinar-2 {
  color: #f8f8f8bf;
  text-align: left;
  max-width: 800px;
  font-size: 20px;
  font-weight: 300;
  line-height: 140%;
}

.paragraph-white-webinar-2.left {
  color: var(--dark-slate-grey);
  text-align: left;
  margin-top: 20px;
  font-weight: 400;
}

.paragraph-white-webinar-2.left.white {
  color: var(--white-smoke);
}

.paragraph-white-webinar-2.left.blue {
  color: var(--dark-slate-grey);
}

.sectionblock-text-webinar-right-copy {
  color: #0a0d10;
  -webkit-text-fill-color: inherit;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/66cf2ed1edff11294efe5857_Dynamo%20Webinar%20by%20hsbcad.jpeg");
  background-position: 30%;
  background-repeat: no-repeat;
  background-size: contain;
  background-clip: border-box;
  flex-direction: column;
  flex: 0 auto;
  justify-content: center;
  align-self: stretch;
  align-items: flex-start;
  width: 50%;
  max-width: 50%;
  padding: 90px 0 120px 3vw;
  display: flex;
}

.section-6-webinar {
  background-color: var(--gainsboro);
  align-items: flex-start;
  min-height: 60vh;
  padding: 0 7vw;
  display: flex;
}

.host-webinar {
  background-color: #fff;
  flex-direction: column;
  width: 100%;
  padding-bottom: 0;
  display: flex;
  box-shadow: 0 1px 12px #0000001f;
}

.sectionblock-4-text-webinar-right {
  color: #0a0d10;
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  flex-direction: column;
  flex: 0 auto;
  justify-content: center;
  align-self: stretch;
  align-items: flex-start;
  width: 50%;
  max-width: 50%;
  padding: 90px 7vw 120px;
  display: flex;
}

.sectionblock-4-text-webinar-right.right {
  padding: 120px 7vw 120px 70px;
}

.host-image-webinar {
  object-fit: fill;
  align-self: center;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
}

.div-block-host {
  z-index: 2;
  clear: none;
  background-color: var(--hsbcad-nightblue);
  flex: 0 auto;
  order: 0;
  margin-top: -120px;
  padding: 24px;
  position: relative;
  overflow: visible;
}

.webinar-host-name {
  color: var(--white-smoke);
  padding-bottom: 8px;
  font-family: Open Sans, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 28px;
}

.webinar-host-function {
  color: var(--gainsboro);
  padding-bottom: 30px;
  font-family: Open Sans, sans-serif;
  font-size: 20px;
  line-height: 24px;
}

.webinar-host-links {
  grid-column-gap: 6px;
  display: flex;
}

.paragraph-header-webinar-blue {
  color: var(--hsbcad-nightblue);
  text-align: left;
  text-transform: none;
  max-width: 800px;
  margin-top: 30px;
  font-size: 24px;
  font-weight: 300;
  line-height: 140%;
}

.paragraph-header-webinar-blue.left {
  color: var(--dark-slate-grey);
  text-align: left;
  margin-top: 20px;
  font-weight: 400;
}

.paragraph-header-webinar-blue.left.white {
  color: var(--white-smoke);
}

.paragraph-header-webinar-blue.left.blue {
  color: var(--dark-slate-grey);
}

.line-webinar {
  background-color: var(--white-smoke);
  color: var(--dark-slate-grey);
  text-align: center;
  object-fit: fill;
  align-self: stretch;
  width: 100%;
  height: 1px;
  margin-top: 32px;
  margin-bottom: 32px;
  font-size: 14px;
  display: block;
}

.line-webinar.white {
  background-color: #fff;
}

.line-webinar-blue {
  background-color: var(--hsbcad-nightblue);
  color: var(--dark-slate-grey);
  text-align: center;
  object-fit: fill;
  align-self: stretch;
  width: 100%;
  height: 1px;
  margin-top: 32px;
  margin-bottom: 32px;
  font-size: 14px;
  display: block;
}

.line-webinar-blue.white {
  background-color: #fff;
}

.paragraph-blue-webinar {
  color: var(--hsbcad-nightblue);
  text-align: left;
  max-width: 800px;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 140%;
}

.paragraph-blue-webinar.left {
  color: var(--dark-slate-grey);
  text-align: left;
  margin-top: 20px;
  font-weight: 400;
}

.paragraph-blue-webinar.left.white {
  color: var(--white-smoke);
}

.paragraph-blue-webinar.left.blue {
  color: var(--dark-slate-grey);
}

.tag-webinar-dark {
  background-color: var(--hsbcad-nightblue);
  color: var(--white-smoke);
  text-transform: uppercase;
  border-radius: 20px;
  margin-top: 0;
  margin-bottom: 30px;
  padding: 12px 20px;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 120%;
  display: inline-block;
}

.tag-webinar-dark.bottom {
  background-color: #004a6e7a;
  margin-bottom: 20px;
}

.section-5-webinar {
  background-color: var(--white-smoke);
  background-image: radial-gradient(circle farthest-side at 100% 100%, #4b93cf5e, #fff0 41%);
  flex-direction: column;
  align-items: center;
  min-height: 60vh;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 120px 7vw;
  display: flex;
}

.logo-webinar {
  width: auto;
  margin-top: 0;
  margin-bottom: 45px;
}

.grid-webinar {
  grid-column-gap: 45px;
  grid-row-gap: 45px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-flow: column;
  justify-content: center;
  justify-items: center;
  padding-top: 0;
  padding-left: 2vw;
  padding-right: 2vw;
}

.section-7-webinar {
  background-color: var(--gainsboro);
  flex-direction: column;
  align-items: center;
  min-height: 43vh;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 90px 7vw;
  display: flex;
}

.h2-blue-webinar-copy.padding {
  color: var(--dark-slate-grey);
  background-color: #0000;
  max-width: 1200px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 36px;
  font-weight: 600;
  line-height: 130%;
}

.bold-text-24, .bold-text-25 {
  font-weight: 600;
}

.paragraph-webinar-blue-copy {
  color: var(--dark-slate-grey);
  text-align: left;
  max-width: 800px;
  margin-top: 15px;
  font-size: 18px;
  font-weight: 300;
  line-height: 140%;
}

.paragraph-webinar-blue-copy.left {
  color: var(--dark-slate-grey);
  text-align: left;
  margin-top: 20px;
  font-weight: 400;
}

.paragraph-webinar-blue-copy.left.white {
  color: var(--white-smoke);
}

.paragraph-webinar-blue-copy.left.blue {
  color: var(--dark-slate-grey);
}

.paragraph-webinar-blue-copy.center {
  text-align: center;
  font-size: 18px;
}

.line-webinar-blue-bottom {
  background-color: var(--hsbcad-nightblue);
  color: var(--dark-slate-grey);
  text-align: center;
  object-fit: fill;
  align-self: stretch;
  width: 100%;
  height: 1px;
  margin-top: 60px;
  margin-bottom: 32px;
  font-size: 14px;
  display: block;
}

.line-webinar-blue-bottom.white {
  background-color: #fff;
}

.line-webinar-blue-copy {
  background-color: var(--hsbcad-nightblue);
  color: var(--dark-slate-grey);
  text-align: center;
  object-fit: fill;
  align-self: stretch;
  width: 25%;
  height: 1px;
  margin-top: 30px;
  margin-bottom: 30px;
  font-size: 14px;
  display: block;
}

.line-webinar-blue-copy.white {
  background-color: #fff;
}

.line-webinar-blue-copy-copy {
  background-color: var(--hsbcad-nightblue);
  color: var(--dark-slate-grey);
  text-align: center;
  object-fit: fill;
  align-self: center;
  width: 25%;
  height: 1px;
  margin-top: 32px;
  margin-bottom: 32px;
  font-size: 14px;
  display: block;
}

.line-webinar-blue-copy-copy.white {
  background-color: #fff;
}

.header-google-ads {
  color: #fff;
  text-align: left;
  background-color: #003146;
  background-image: linear-gradient(#012b3b99, #012b3b99), url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/63088ac2cad86b4031197244_Rectangle%2075%20(1).png"), url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/63d9710e59c419c41000a4a8_1218_Hetebrij-Prefab-WEB-68.webp");
  background-position: 0 0, 0 0, 50%;
  background-size: auto, cover, cover;
  padding-top: 140px;
  padding-bottom: 140px;
}

.section-2-google-ads {
  background-color: #f8f8f8;
  flex-direction: column;
  align-items: center;
  min-height: 60vh;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 120px 7vw;
  display: flex;
}

.h2-white-meeting-ads {
  color: #004a6e;
  text-align: center;
  font-family: Open Sans, sans-serif;
  font-size: 64px;
  font-weight: 700;
  line-height: 72px;
}

.h2-white-meeting-ads.padding {
  margin-top: 0;
  margin-bottom: 32px;
  font-size: 48px;
  line-height: 58px;
}

.h2-white-meeting-ads.left {
  color: var(--dark-slate-grey);
  text-align: left;
  font-size: 48px;
  line-height: 58px;
}

.h2-white-meeting-ads.left.white {
  color: #f8f8f8;
}

.h2-white-meeting-ads.left.blue {
  color: var(--dark-slate-grey);
}

.paragraph-blue-2-ads {
  color: #004a6e;
  text-align: center;
  max-width: 800px;
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 20px;
  font-weight: 400;
  line-height: 140%;
}

.paragraph-blue-2-ads.left {
  color: var(--dark-slate-grey);
  text-align: left;
  margin-top: 20px;
  font-weight: 400;
}

.paragraph-blue-2-ads.left.white {
  color: var(--white-smoke);
}

.paragraph-blue-2-ads.left.blue {
  color: var(--dark-slate-grey);
}

.text-span-12, .text-span-13, .text-span-14 {
  text-transform: lowercase;
}

.paragraph-header-webinar-copy {
  color: var(--white-smoke);
  text-align: left;
  max-width: 800px;
  margin-top: 20px;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 300;
  line-height: 140%;
}

.paragraph-header-webinar-copy.left {
  color: var(--dark-slate-grey);
  text-align: left;
  margin-top: 20px;
  font-weight: 400;
}

.paragraph-header-webinar-copy.left.white {
  color: var(--white-smoke);
}

.paragraph-header-webinar-copy.left.blue {
  color: var(--dark-slate-grey);
}

.sys_container-copy {
  max-width: 1296px;
  min-height: 16px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 48px;
  padding-right: 48px;
}

.sys_container-copy.sys_container--spce-between {
  text-align: center;
  justify-content: space-between;
  align-items: center;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding-left: 7vw;
  padding-right: 7vw;
  display: flex;
}

.option {
  color: #10181f;
  cursor: pointer;
  background-color: #f8f8f8;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  padding: 10px 20px;
  display: flex;
  position: relative;
}

.option:hover {
  opacity: .7;
}

.option.is-active {
  background-color: var(--dark-slate-grey);
  color: var(--gainsboro);
}

.options {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-wrap: wrap;
  display: none;
}

.options.active {
  display: flex;
}

.cases-wrapper {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.empty-state-2 {
  color: #0e151b;
  background-color: #f8f8f8;
  width: 100%;
  padding: 60px 30px;
}

.collection-list-3 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  display: flex;
}

.container-cases {
  backface-visibility: hidden;
  text-align: center;
  border: 1px #0000;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding: 120px 8vw;
  font-style: normal;
  position: static;
}

.container-cases.cases-container {
  padding-top: 0;
}

.container-cases.case-container {
  z-index: 1;
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-direction: column;
  width: 100%;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
  position: relative;
}

.container-cases.social-banner {
  padding-left: 150px;
  padding-right: 150px;
}

.container-cases.social-banner.footer {
  border-top: 1px solid #fff3;
  border-bottom: 1px solid #fff3;
  margin-top: 64px;
  padding-top: 64px;
  padding-bottom: 64px;
}

.container-cases.footer {
  padding-top: 80px;
  padding-bottom: 32px;
}

.container-cases.partners {
  padding-bottom: 0;
  overflow: hidden;
}

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

.section-cases-large-2 {
  width: 100%;
}

.case-title-wrap {
  width: 49%;
  height: 18vw;
  position: relative;
}

.empty-text {
  text-align: center;
  margin-top: 10px;
  font-size: 16px;
}

.select-field {
  color: #a7a8aa;
  background-color: #0000;
  border-radius: 5px;
  height: 43px;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.arrow-down {
  width: 17px;
  margin-top: 0;
  margin-bottom: 0;
}

.arrow-down.active {
  transform: rotate(180deg);
}

.empty-title {
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 600;
}

.label-wrapper {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.checkbox-label {
  margin-bottom: 0;
}

.text-field {
  color: #0e151b;
  border-radius: 5px;
  margin-bottom: 0;
  padding-top: 20px;
  padding-bottom: 20px;
}

.section-cases-filters {
  border-right: 1px solid #a7a8aa;
  width: 100%;
  max-width: 270px;
  padding-right: 30px;
}

.option-check {
  z-index: -1;
  opacity: 0;
  color: #012b3b;
  width: 100%;
  height: 100%;
  margin: 0;
  padding-left: 0;
  position: absolute;
}

.input-label {
  color: #141e26;
  margin-bottom: 0;
  font-weight: 600;
}

.filters-wrapper {
  width: 130px;
  max-width: 300px;
}

.input-holder {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.input-holder.order-by {
  display: flex;
}

.order {
  display: none;
}

.location {
  display: none;
  overflow: visible;
}

.tag-2 {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  display: flex;
  position: absolute;
  top: 5px;
  right: 5px;
}

.business, .name {
  display: none;
}

.featured {
  z-index: 1;
  color: #f8f8f8;
  letter-spacing: 0;
  text-transform: uppercase;
  background-color: #ce3e17;
  padding: 5px;
  font-size: 12px;
  font-weight: 600;
  line-height: 130%;
  position: static;
  inset: 5px 5px auto auto;
}

.featured.new {
  background-color: #004a6e;
}

.case-item {
  cursor: pointer;
  background-color: #000;
  width: 447px;
  height: 300px;
  margin-bottom: 0;
  margin-right: 3px;
  display: inline-block;
  position: relative;
}

.case-item:hover {
  background-image: linear-gradient(#ffffff1a, #ffffff1a);
}

.case-item.large {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 18vw;
  margin-bottom: 0;
  margin-right: 0;
  display: inline-block;
}

.case-item.big {
  width: 100%;
  height: 100%;
}

.case-logo-2 {
  z-index: 10;
  opacity: 1;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 180px;
  height: 130px;
  margin-bottom: 20px;
  margin-left: 20px;
  position: absolute;
  inset: auto auto 0% 0%;
}

.product {
  display: none;
}

.checkbox-field {
  padding-left: 0;
}

.collection-list-wrapper-6 {
  z-index: 2;
  display: none;
  position: absolute;
  inset: 0% auto auto 0%;
}

.swiper.swiper-hero {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% auto auto 0%;
}

.swiper-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-wrap: nowrap;
  justify-content: center;
  display: flex;
}

.swiper-wrapper.image-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
}

.location-pin {
  width: 15px;
  margin-top: 0;
  margin-bottom: 0;
}

.case-logo-big {
  width: 370px;
  margin-top: 0;
  margin-bottom: 0;
}

.swiper-prev {
  cursor: pointer;
  width: 30px;
  margin-top: 0;
  margin-bottom: 0;
  transform: rotate(180deg);
}

.swiper-prev.button-swiper {
  width: 35px;
}

.case-location {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #f8f8f8;
  align-items: center;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  display: flex;
}

.swiper-nav {
  z-index: 2;
  flex-direction: column;
  display: flex;
  position: absolute;
  bottom: 30px;
  right: 30px;
}

.swiper-next {
  cursor: pointer;
  width: 30px;
  margin-top: 0;
  margin-bottom: 0;
}

.swiper-next.button-swiper {
  width: 35px;
  position: static;
}

.swiper-slide {
  justify-content: center;
  align-items: center;
  width: 200px;
  min-width: 260px;
  display: flex;
}

.swiper-slide.image-slide {
  width: 100%;
  height: 100%;
}

.slider-image {
  opacity: .6;
  object-fit: cover;
  width: 100vw;
  min-width: 100vw;
  height: 100%;
  margin-top: 0;
  margin-bottom: 0;
}

.textlink-3 {
  color: #004a6e;
  cursor: pointer;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d431600c61f8273_chevron-link.png");
  background-position: 100% 64%;
  background-repeat: no-repeat;
  background-size: 8px;
  padding-right: 18px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  position: static;
  inset: auto auto 0% 0%;
}

.textlink-3:hover {
  color: #006799;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d4316646f1f8274_chevron-link-hover.png");
  background-position: 100% 64%;
  text-decoration: none;
}

.textlink-3.backbutton {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d43166b571f823d_chevron-blue-back.png");
  background-position: 0%;
  padding-left: 18px;
  padding-right: 0;
  font-family: Open Sans, sans-serif;
}

.section-title-2 {
  color: #0a0d10;
  text-align: center;
  margin-top: 12px;
  font-size: 40px;
  font-weight: 300;
  line-height: 56px;
}

.section-title-2.main-case-title {
  text-align: left;
  margin-top: 60px;
  font-family: Open Sans, sans-serif;
}

.collection-list-wrapper-7 {
  align-items: center;
  display: block;
}

.section-title-3 {
  color: #0a0d10;
  text-align: center;
  margin-top: 12px;
  font-size: 40px;
  font-weight: 300;
  line-height: 56px;
}

.section-title-3.main-case-title {
  text-align: left;
  margin-top: 60px;
  font-family: Open Sans, sans-serif;
}

.section-title-3.main-case-title.customer-title {
  margin-top: 0;
  font-size: 32px;
}

.used-products-list {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-direction: column;
  display: flex;
}

.border-top {
  border-top: 1px solid #e7e5e5;
}

.to-display-tools {
  display: block;
}

.solutions-for-logo-2 {
  float: left;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60e5cac56e3c9a427abc0999_logo-revit-revised.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 96%;
  width: 57%;
  height: 50%;
  margin-top: 2px;
  margin-left: 9px;
  display: block;
}

.solutions-for-logo-2.aca.main-tool {
  width: 73%;
}

.tool-hover-2 {
  z-index: 100;
  color: #fff;
  text-align: left;
  background-color: #0e151b;
  border-radius: 12px;
  margin-top: -19px;
  margin-left: 15px;
  padding: 20px;
  display: none;
  position: absolute;
}

.tool-img-icon-2 {
  background-color: #fff;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d43160de71f81a5_icon-house.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 90px;
  border: 1px solid #1b66b9;
  border-radius: 14px;
  width: 110px;
  height: 110px;
  margin-bottom: 8px;
  margin-left: auto;
  margin-right: auto;
}

.tool-img-icon-2.aca {
  background-size: 90px;
  border-color: #c83628;
}

.tool-img-icon-2.aca.main-tool {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d431640741f821c_icon-aca-large.png");
  background-size: 60px;
  border-radius: 14px;
  width: 140px;
  height: 140px;
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
}

.text-block-34 {
  text-align: left;
  width: 200px;
  margin-top: 12px;
  font-size: 13px;
  line-height: 20px;
}

.tool-img-icon-3 {
  background-color: #fff;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d43160de71f81a5_icon-house.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 90px;
  border: 1px solid #1b66b9;
  border-radius: 14px;
  width: 110px;
  height: 110px;
  margin-bottom: 8px;
  margin-left: auto;
  margin-right: auto;
}

.tool-img-icon-3.aca {
  background-size: 90px;
  border-color: #c83628;
}

.tool-hover-3 {
  z-index: 100;
  color: #fff;
  text-align: left;
  background-color: #0e151b;
  border-radius: 12px;
  margin-top: -19px;
  margin-left: 15px;
  padding: 20px;
  display: none;
  position: absolute;
}

.text-block-35 {
  text-align: left;
  width: 200px;
  margin-top: 12px;
  font-size: 13px;
  line-height: 20px;
}

.video-4 {
  object-fit: cover;
  width: 100%;
  max-width: 720px;
}

.section-title-4 {
  color: #0a0d10;
  text-align: center;
  margin-top: 12px;
  font-size: 40px;
  font-weight: 300;
  line-height: 56px;
}

.section-title-4.main-case-title {
  text-align: left;
  margin-top: 60px;
  font-family: Open Sans, sans-serif;
}

.section-title-4.main-case-title.customer-title {
  margin-top: 0;
  font-size: 32px;
}

.section-title-4.left {
  text-align: left;
  width: 900px;
  margin-right: auto;
  font-family: Open Sans, sans-serif;
}

.section-title-4.left.white {
  color: #fff;
}

.section-title-4.left.white.footer-social {
  width: auto;
  margin-top: 0;
  line-height: 52px;
}

.section-title-4.left.white.alpha {
  opacity: .4;
  margin-top: 0;
}

.section-title-4.left.white.alpha.footer-social {
  line-height: 52px;
}

.grey-bg {
  background-color: #f8f8f8;
}

.customer-text {
  width: 100%;
}

.customer-container {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.collection-list-4 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  place-content: flex-start;
  align-items: flex-start;
  margin-top: 30px;
  display: flex;
}

.case-logo-3 {
  z-index: 10;
  opacity: 1;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 180px;
  height: 130px;
  margin-bottom: 20px;
  margin-left: 20px;
  position: absolute;
  inset: auto auto 0% 0%;
}

.footlinks-2 {
  justify-content: center;
  margin-top: 100px;
  display: flex;
}

.footer-col-title-2 {
  color: #ffffff80;
  font-size: 24px;
  font-weight: 300;
  line-height: 32px;
}

.footer-link-2 {
  color: #fff;
  cursor: pointer;
  margin-top: 16px;
  margin-bottom: 16px;
  text-decoration: none;
  display: block;
}

.footer-link-2:hover {
  opacity: .8;
}

.text-block-36 {
  color: #fff;
  font-size: 24px;
  display: inline-block;
}

.section-footer-2 {
  cursor: auto;
  background-color: #003e51;
  border-top: 1px solid #ffffff1c;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
}

.left-arrow {
  opacity: 0;
  display: block;
}

.left-arrow.arrow {
  opacity: 1;
  border: 1px solid #004a6e;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  display: flex;
  top: -240px;
  left: 30px;
}

.slide-nav-3 {
  display: none;
}

.wrapper {
  align-self: center;
  overflow: visible;
}

.icon-5 {
  color: #004a6e;
  width: auto;
  font-size: 24px;
  display: block;
}

.slider-2 {
  background-color: #0000;
  justify-content: center;
  align-items: center;
  height: 140px;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  overflow: visible;
}

.slide-2 {
  width: 25%;
  height: 140px;
}

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

.right-arrow-2 {
  opacity: 1;
  display: block;
  top: -80px;
}

.right-arrow-2.arrow {
  border: 1px solid #004a6e;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  display: flex;
  top: -240px;
  right: 30px;
}

.logo-img {
  width: 220px;
  margin-top: 0;
  margin-bottom: 0;
}

.logo-img.esti.big {
  width: 300px;
}

.logo-img.esti.small {
  width: 150px;
}

.hsbdesign26 {
  width: auto;
  height: 24px;
  margin: 2px 20px 0 0;
}

.revit_white, .autocad_white {
  height: 48px;
  margin: 2px 20px 0 0;
}

.h3-customer-title {
  color: #004a6e;
  text-align: center;
  font-family: Open Sans, sans-serif;
  font-size: 64px;
  font-weight: 700;
  line-height: 72px;
}

.h3-customer-title.padding {
  color: var(--dark-slate-grey);
  background-color: #0000;
  max-width: 1200px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px;
  line-height: 130%;
}

.h3-customer-title.left {
  color: var(--dark-slate-grey);
  text-align: left;
  font-size: 48px;
  line-height: 58px;
}

.h3-customer-title.left.white {
  color: #f8f8f8;
}

.h3-customer-title.left.blue {
  color: var(--dark-slate-grey);
}

.section-2-hsbdesign-v26 {
  background-color: #fff;
  flex-direction: column;
  align-items: center;
  min-height: 0;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 90px 7vw 60px;
  display: flex;
}

.customer-logos-hsbdesign-v26 {
  background-color: #fff;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
}

.section-3-hsbdesign-v26 {
  background-color: var(--hsbcad-nightblue);
  -webkit-text-fill-color: inherit;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/648844caa985ecc423df62c4_29.webp");
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 237px;
  background-attachment: fixed;
  background-clip: border-box;
  justify-content: center;
  align-items: center;
  min-height: 60vh;
  padding: 0 0 0 5vw;
  display: flex;
}

.h2-white-hsbdesign-v26 {
  color: #004a6e;
  text-align: center;
  font-family: Open Sans, sans-serif;
  font-size: 64px;
  font-weight: 700;
  line-height: 72px;
}

.h2-white-hsbdesign-v26.padding {
  color: var(--white-smoke);
  text-align: left;
  background-color: #0000;
  max-width: 1200vw;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  font-size: 42px;
  line-height: 130%;
}

.h2-white-hsbdesign-v26.left {
  color: var(--dark-slate-grey);
  text-align: left;
  font-size: 48px;
  line-height: 58px;
}

.h2-white-hsbdesign-v26.left.white {
  color: #f8f8f8;
}

.h2-white-hsbdesign-v26.left.blue {
  color: var(--dark-slate-grey);
}

.h2-blue-hsbdesign-v26 {
  color: #004a6e;
  text-align: center;
  font-family: Open Sans, sans-serif;
  font-size: 64px;
  font-weight: 700;
  line-height: 72px;
}

.h2-blue-hsbdesign-v26.padding {
  color: var(--dark-slate-grey);
  background-color: #0000;
  max-width: 1200px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 42px;
  line-height: 130%;
}

.h2-blue-hsbdesign-v26.left {
  color: var(--dark-slate-grey);
  text-align: left;
  font-size: 48px;
  line-height: 58px;
}

.h2-blue-hsbdesign-v26.left.white {
  color: #f8f8f8;
}

.h2-blue-hsbdesign-v26.left.blue {
  color: var(--dark-slate-grey);
}

.paragraph-header-webinar-copy-copy {
  color: var(--white-smoke);
  text-align: left;
  max-width: 800px;
  margin-top: 20px;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 300;
  line-height: 140%;
}

.paragraph-header-webinar-copy-copy.left {
  color: var(--dark-slate-grey);
  text-align: left;
  margin-top: 20px;
  font-weight: 400;
}

.paragraph-header-webinar-copy-copy.left.white {
  color: var(--white-smoke);
}

.paragraph-header-webinar-copy-copy.left.blue {
  color: var(--dark-slate-grey);
}

.paragraph-header-hsbdesign-v26-white {
  color: var(--white-smoke);
  text-align: left;
  max-width: 800px;
  margin-top: 20px;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 300;
  line-height: 140%;
}

.paragraph-header-hsbdesign-v26-white.left {
  color: var(--dark-slate-grey);
  text-align: left;
  margin-top: 20px;
  font-weight: 400;
}

.paragraph-header-hsbdesign-v26-white.left.white {
  color: var(--white-smoke);
}

.paragraph-header-hsbdesign-v26-white.left.blue {
  color: var(--dark-slate-grey);
}

.sectionblock-image-left-hsbdesign26 {
  color: #0a0d10;
  flex-direction: column;
  flex: 0 auto;
  justify-content: center;
  align-items: flex-start;
  width: 50%;
  max-width: 50%;
  padding: 120px 0;
  display: flex;
}

.sectionblock-image-left-hsbdesign26.right {
  padding: 120px 7vw 120px 70px;
}

.section-6-hsbdesign-v26 {
  background-color: var(--gainsboro);
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/64883cd475d6a7b95045582c_27.webp"), url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/64883b13b53edc4a04772966_Group%20165.webp");
  background-position: 109%, 0 0;
  background-repeat: no-repeat, no-repeat;
  background-size: 145px, contain;
  background-attachment: scroll, fixed;
  align-items: flex-start;
  min-height: 60vh;
  padding: 0 0;
  display: flex;
}

.image-26 {
  mix-blend-mode: normal;
  box-shadow: -18px 19px 20px 12px #0000001f;
}

.section-7-hsbdesign-v26 {
  background-color: var(--gainsboro);
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/64884131881c2a703ae6b221_28.webp"), url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/64884132e719e3ba4afc6482_Group%20166.webp");
  background-position: 109%, 0%;
  background-repeat: no-repeat, no-repeat;
  background-size: 145px, contain;
  background-attachment: scroll, fixed;
  align-items: flex-start;
  min-height: 60vh;
  padding: 0 0;
  display: flex;
}

.sectionblock-text-v26-left {
  color: #0a0d10;
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: flex-start;
  width: 50%;
  max-width: 50%;
  padding-top: 100px;
  padding-bottom: 100px;
  display: block;
}

.sectionblock-text-v26-left.right {
  padding: 120px 7vw 120px 70px;
}

.sectionblock-text-v26-right {
  color: #0a0d10;
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  flex-direction: column;
  flex: 0 auto;
  justify-content: center;
  align-self: stretch;
  align-items: flex-start;
  width: 50%;
  max-width: 50%;
  padding-top: 90px;
  padding-bottom: 120px;
  display: flex;
}

.sectionblock-text-v26-right.right {
  padding: 120px 7vw 120px 70px;
}

.h2-blue-timer-v26 {
  color: #004a6e;
  text-align: center;
  font-family: Open Sans, sans-serif;
  font-size: 64px;
  font-weight: 700;
  line-height: 72px;
}

.h2-blue-timer-v26.padding {
  color: var(--gainsboro);
  background-color: #0000;
  max-width: 1200px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 36px;
  font-weight: 600;
  line-height: 130%;
}

.h2-blue-timer-v26.left {
  color: var(--dark-slate-grey);
  text-align: left;
  font-size: 48px;
  line-height: 58px;
}

.h2-blue-timer-v26.left.white {
  color: #f8f8f8;
}

.h2-blue-timer-v26.left.blue {
  color: var(--dark-slate-grey);
}

.section-7-v26 {
  background-color: var(--hsbcad-nightblue);
  flex-direction: column;
  align-items: center;
  min-height: 43vh;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 120px 7vw;
  display: none;
}

.image-26-copy {
  mix-blend-mode: normal;
  mix-blend-mode: normal;
  mix-blend-mode: normal;
  border-radius: 0 15px 15px 0;
  box-shadow: -18px 19px 20px 12px #0000001f;
}

.button-webinar-cta-copy {
  color: #004a6e;
  background-color: #f8f8f8;
  border-radius: 11px;
  padding: 18px 32px;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  line-height: 120%;
}

.button-webinar-cta-copy.padding-top {
  background-color: var(--brand--orange);
  color: var(--white-smoke);
  border-radius: 10px;
  margin-top: 20px;
  font-weight: 600;
}

.image-26-copy-copy {
  mix-blend-mode: normal;
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
  box-shadow: -18px 19px 20px 12px #0000001f;
}

.section-features-v26 {
  background-color: #f8f8f8;
  margin-top: 0;
  padding-left: 7vw;
  padding-right: 7vw;
  display: none;
}

.accordion-item-v26 {
  border-top: 1px solid #d4d4d4;
  margin-bottom: 40px;
  padding-top: 16px;
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
}

.container-copy {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding: 128px 6vw 120px;
  position: static;
}

.container-copy.container-header {
  height: auto;
  position: static;
}

.container-copy.container-header.home {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  inset: auto auto 0% 0%;
}

.container-copy.mapbg {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d4316140e1f81c9_map.png");
  background-position: 0 0;
  background-size: 1300px;
  width: 1300px;
  max-width: 1300px;
  height: 626px;
  max-height: 626px;
  margin-top: 56px;
}

.container-copy.contact-keith {
  width: 300px;
  height: 500px;
  margin-left: 80px;
  margin-right: 0;
  padding: 0 0;
}

.container-copy.contact-keith.blog {
  align-items: flex-start;
  width: auto;
  height: auto;
  margin-left: 0;
  margin-right: 0;
  padding: 0 0;
  display: flex;
}

.container-copy.locations {
  margin-top: 0;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.container-copy.segments {
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
}

.container-copy.toolset-header {
  padding: 0 0;
}

.container-copy.toolset {
  max-width: 100vw;
  padding: 0 8vw;
  position: relative;
}

.container-copy.bridge {
  width: auto;
  max-width: none;
  margin-top: 40px;
  margin-left: 8vw;
  margin-right: 8vw;
  padding: 30px 0 60px;
}

.container-copy.phase-tilenav {
  padding-top: 80px;
}

.container-copy.scroll-icon {
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto;
}

.container-copy.scroll-icon.header-segment {
  align-items: flex-end;
  height: 100%;
  padding-bottom: 14vh;
  display: flex;
  position: relative;
}

.container-copy.cases-small {
  padding-left: 150px;
  padding-right: 150px;
}

.container-copy.popup-container {
  height: auto;
  padding: 48px;
  position: relative;
  overflow: visible;
}

.container-copy.popup-container.cv-popup-container {
  background-color: #fff;
  width: 1000px;
}

.container-copy.popup-container.brochure-popup-container {
  background-color: #fff;
  width: 600px;
  height: auto;
}

.container-copy.popup-container.case-detail {
  width: 900px;
  max-height: none;
  padding: 0;
}

.container-copy.popup-container.case-popup-container {
  width: 960px;
  padding: 0;
}

.container-copy.popup-container.toolset-caroussel-popup-container {
  width: auto;
  max-width: none;
  height: 90vh;
  padding: 0 2vw;
}

.container-copy.popup-container.terms-popup-container {
  background-color: #fff;
  margin-top: 40px;
  display: block;
}

.container-copy.popup-container.popup-container-privacy {
  background-color: #fff;
}

.container-copy.popup-container.popup-container-privacy.seperate {
  margin-top: 101px;
}

.container-copy.popup-container.cookies-popup-container {
  background-color: #fff;
  margin-top: 40px;
}

.container-copy.container-contact {
  max-width: 1600px;
  min-height: auto;
}

.container-copy.contact-side-panel-container {
  padding-top: 0;
  padding-left: 64px;
  padding-right: 32px;
  position: relative;
}

.container-copy.contact-side-panel-container.relative {
  align-items: flex-start;
  height: 100%;
  padding: 64px;
  display: flex;
}

.container-copy.social-banner {
  padding-left: 150px;
  padding-right: 150px;
}

.container-copy.social-banner.footer {
  border-top: 1px solid #fff3;
  border-bottom: 1px solid #fff3;
  margin-top: 64px;
  padding-top: 64px;
  padding-bottom: 64px;
}

.container-copy.manufacture-home {
  padding-top: 0;
}

.container-copy.container-partners {
  padding-top: 0;
  padding-bottom: 0;
}

.container-copy.share-home {
  padding-top: 0;
}

.container-copy.container-compare {
  flex-direction: row;
  align-items: center;
  padding-top: 20px;
  padding-left: 0;
  display: block;
}

.container-copy.col {
  align-items: stretch;
  padding-top: 0;
  padding-left: 0;
  display: flex;
}

.container-copy.faq-bridge {
  padding-left: 150px;
}

.container-copy.faq-questions {
  padding-top: 100px;
  padding-bottom: 20px;
}

.container-copy.container-events {
  width: 100vw;
}

.container-copy.careers-head {
  padding-top: 72px;
  padding-bottom: 60px;
}

.container-copy.submit-cv {
  text-align: center;
}

.container-copy.pad150 {
  padding-left: 150px;
  padding-right: 150px;
  display: flex;
}

.container-copy.cols {
  display: flex;
}

.container-copy.cols.pad0.pad150.mtop30.about-us {
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 1600px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.container-copy.cols.pad0.pad150.about-us {
  margin-top: 96px;
  padding-left: 8vw;
  padding-right: 8vw;
  display: block;
}

.container-copy.cols.pad0.pad150.about-us.first {
  padding-left: 6vw;
  padding-right: 6vw;
}

.container-copy.home-services {
  padding-bottom: 100px;
}

.container-copy.footer {
  padding-top: 80px;
  padding-bottom: 32px;
}

.container-copy.job-opening {
  padding-top: 32px;
}

.container-copy.container-brochure {
  max-width: 1196px;
  padding: 40px 0 0;
}

.container-copy.container-job-openings {
  padding-top: 60px;
  padding-bottom: 180px;
}

.container-copy.segment-highlights-container {
  width: 100vw;
  max-width: none;
  padding-bottom: 60px;
}

.container-copy.blog {
  max-width: 1300px;
}

.container-copy.about {
  padding-top: 70px;
  padding-bottom: 0;
}

.container-copy.about-ceo {
  padding-top: 60px;
}

.container-copy.quote-container {
  align-items: center;
  height: 250px;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.container-copy.downloadz {
  padding-top: 0;
}

.container-copy.download1 {
  background-color: #012b3b;
}

.container-copy.toolset-download {
  background-color: #0d2636;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 2.5fr 1fr;
  grid-auto-columns: 1fr;
  place-content: stretch center;
  place-items: stretch stretch;
  padding: 0 0 0 4vw;
  display: flex;
}

.container-copy.container--flat {
  padding-top: 0;
  padding-bottom: 0;
  display: block;
  overflow: visible;
}

.container-copy.container--flat.container--constrained {
  max-width: 100vw;
  padding-left: 100px;
  padding-right: 100px;
}

.container-copy.container--flat.container--flex-center {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.container-copy.faq-questions-copy {
  padding-top: 100px;
  padding-bottom: 20px;
}

.faq-item-explainer-text-copy {
  width: 50%;
  margin-top: 30px;
  padding-right: 80px;
}

.h2-blue-hsbdesign-v26-copy {
  color: #004a6e;
  text-align: center;
  font-family: Open Sans, sans-serif;
  font-size: 64px;
  font-weight: 700;
  line-height: 72px;
}

.h2-blue-hsbdesign-v26-copy.padding {
  color: var(--dark-slate-grey);
  background-color: #0000;
  max-width: 1200px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 42px;
  line-height: 130%;
}

.h2-blue-hsbdesign-v26-copy.padding.left {
  margin-top: 45px;
  padding-left: 0;
  padding-right: 0;
  font-size: 32px;
  font-weight: 400;
}

.h2-blue-hsbdesign-v26-copy.left {
  color: var(--dark-slate-grey);
  text-align: left;
  font-size: 48px;
  line-height: 58px;
}

.h2-blue-hsbdesign-v26-copy.left.white {
  color: #f8f8f8;
}

.h2-blue-hsbdesign-v26-copy.left.blue {
  color: var(--dark-slate-grey);
}

.container-copy-copy {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding: 128px 6vw 120px;
  position: static;
}

.container-copy-copy.container-header {
  height: auto;
  position: static;
}

.container-copy-copy.container-header.home {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  inset: auto auto 0% 0%;
}

.container-copy-copy.mapbg {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d4316140e1f81c9_map.png");
  background-position: 0 0;
  background-size: 1300px;
  width: 1300px;
  max-width: 1300px;
  height: 626px;
  max-height: 626px;
  margin-top: 56px;
}

.container-copy-copy.contact-keith {
  width: 300px;
  height: 500px;
  margin-left: 80px;
  margin-right: 0;
  padding: 0 0;
}

.container-copy-copy.contact-keith.blog {
  align-items: flex-start;
  width: auto;
  height: auto;
  margin-left: 0;
  margin-right: 0;
  padding: 0 0;
  display: flex;
}

.container-copy-copy.locations {
  margin-top: 0;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.container-copy-copy.segments {
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
}

.container-copy-copy.toolset-header {
  padding: 0 0;
}

.container-copy-copy.toolset {
  max-width: 100vw;
  padding: 0 8vw;
  position: relative;
}

.container-copy-copy.bridge {
  width: auto;
  max-width: none;
  margin-top: 40px;
  margin-left: 8vw;
  margin-right: 8vw;
  padding: 30px 0 60px;
}

.container-copy-copy.phase-tilenav {
  padding-top: 80px;
}

.container-copy-copy.scroll-icon {
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto;
}

.container-copy-copy.scroll-icon.header-segment {
  align-items: flex-end;
  height: 100%;
  padding-bottom: 14vh;
  display: flex;
  position: relative;
}

.container-copy-copy.cases-small {
  padding-left: 150px;
  padding-right: 150px;
}

.container-copy-copy.popup-container {
  height: auto;
  padding: 48px;
  position: relative;
  overflow: visible;
}

.container-copy-copy.popup-container.cv-popup-container {
  background-color: #fff;
  width: 1000px;
}

.container-copy-copy.popup-container.brochure-popup-container {
  background-color: #fff;
  width: 600px;
  height: auto;
}

.container-copy-copy.popup-container.case-detail {
  width: 900px;
  max-height: none;
  padding: 0;
}

.container-copy-copy.popup-container.case-popup-container {
  width: 960px;
  padding: 0;
}

.container-copy-copy.popup-container.toolset-caroussel-popup-container {
  width: auto;
  max-width: none;
  height: 90vh;
  padding: 0 2vw;
}

.container-copy-copy.popup-container.terms-popup-container {
  background-color: #fff;
  margin-top: 40px;
  display: block;
}

.container-copy-copy.popup-container.popup-container-privacy {
  background-color: #fff;
}

.container-copy-copy.popup-container.popup-container-privacy.seperate {
  margin-top: 101px;
}

.container-copy-copy.popup-container.cookies-popup-container {
  background-color: #fff;
  margin-top: 40px;
}

.container-copy-copy.container-contact {
  max-width: 1600px;
  min-height: auto;
}

.container-copy-copy.contact-side-panel-container {
  padding-top: 0;
  padding-left: 64px;
  padding-right: 32px;
  position: relative;
}

.container-copy-copy.contact-side-panel-container.relative {
  align-items: flex-start;
  height: 100%;
  padding: 64px;
  display: flex;
}

.container-copy-copy.social-banner {
  padding-left: 150px;
  padding-right: 150px;
}

.container-copy-copy.social-banner.footer {
  border-top: 1px solid #fff3;
  border-bottom: 1px solid #fff3;
  margin-top: 64px;
  padding-top: 64px;
  padding-bottom: 64px;
}

.container-copy-copy.manufacture-home {
  padding-top: 0;
}

.container-copy-copy.container-partners {
  padding-top: 0;
  padding-bottom: 0;
}

.container-copy-copy.share-home {
  padding-top: 0;
}

.container-copy-copy.container-compare {
  flex-direction: row;
  align-items: center;
  padding-top: 20px;
  padding-left: 0;
  display: block;
}

.container-copy-copy.col {
  align-items: stretch;
  padding-top: 0;
  padding-left: 0;
  display: flex;
}

.container-copy-copy.faq-bridge {
  padding-left: 150px;
}

.container-copy-copy.faq-questions {
  padding-top: 100px;
  padding-bottom: 20px;
}

.container-copy-copy.container-events {
  width: 100vw;
}

.container-copy-copy.careers-head {
  padding-top: 72px;
  padding-bottom: 60px;
}

.container-copy-copy.submit-cv {
  text-align: center;
}

.container-copy-copy.pad150 {
  padding-left: 150px;
  padding-right: 150px;
  display: flex;
}

.container-copy-copy.cols {
  display: flex;
}

.container-copy-copy.cols.pad0.pad150.mtop30.about-us {
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 1600px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.container-copy-copy.cols.pad0.pad150.about-us {
  margin-top: 96px;
  padding-left: 8vw;
  padding-right: 8vw;
  display: block;
}

.container-copy-copy.cols.pad0.pad150.about-us.first {
  padding-left: 6vw;
  padding-right: 6vw;
}

.container-copy-copy.home-services {
  padding-bottom: 100px;
}

.container-copy-copy.footer {
  padding-top: 80px;
  padding-bottom: 32px;
}

.container-copy-copy.job-opening {
  padding-top: 32px;
}

.container-copy-copy.container-brochure {
  max-width: 1196px;
  padding: 40px 0 0;
}

.container-copy-copy.container-job-openings {
  padding-top: 60px;
  padding-bottom: 180px;
}

.container-copy-copy.segment-highlights-container {
  width: 100vw;
  max-width: none;
  padding-bottom: 60px;
}

.container-copy-copy.blog {
  max-width: 1300px;
}

.container-copy-copy.about {
  padding-top: 70px;
  padding-bottom: 0;
}

.container-copy-copy.about-ceo {
  padding-top: 60px;
}

.container-copy-copy.quote-container {
  align-items: center;
  height: 250px;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.container-copy-copy.downloadz {
  padding-top: 0;
}

.container-copy-copy.download1 {
  background-color: #012b3b;
}

.container-copy-copy.toolset-download {
  background-color: #0d2636;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 2.5fr 1fr;
  grid-auto-columns: 1fr;
  place-content: stretch center;
  place-items: stretch stretch;
  padding: 0 0 0 4vw;
  display: flex;
}

.container-copy-copy.container--flat {
  padding-top: 0;
  padding-bottom: 0;
  display: block;
  overflow: visible;
}

.container-copy-copy.container--flat.container--constrained {
  max-width: 100vw;
  padding-left: 100px;
  padding-right: 100px;
}

.container-copy-copy.container--flat.container--flex-center {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.container-copy-copy.faq-questions-copy {
  padding-top: 0;
  padding-bottom: 20px;
}

.text-span-15 {
  text-transform: capitalize;
}

.text-span-16 {
  text-transform: none;
}

.platform-logo-header {
  width: 250px;
  margin-top: 0;
  margin-bottom: 0;
}

.section-brands {
  margin-bottom: 100px;
  padding-left: 0;
  padding-right: 0;
}

.brands-title {
  text-align: center;
  margin-bottom: 24px;
}

.brand-logos {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  flex-flow: column wrap;
  justify-content: center;
  align-items: center;
}

.brand-logo {
  flex: 0 auto;
  margin-top: 0;
  margin-bottom: 0;
}

.img-cnc-link-brands {
  text-align: center;
  width: auto;
  max-width: 800px;
  height: auto;
  margin-top: 40px;
  margin-bottom: 0;
}

.image-29 {
  width: 100%;
}

.section-platform-intro {
  background-color: var(--royal-blue-2);
  padding-left: 0;
  padding-right: 0;
}

.section-platform-intro.aca {
  background-color: var(--hsbdesign-autocad-red);
}

.section-platform-intro.make {
  background-color: #4c9a45;
}

.section-platform-intro.share {
  background-color: var(--share-yellow);
}

.h2 {
  -webkit-text-stroke-color: #4c9a45;
  max-width: 850px;
  margin-top: 0;
}

.h2.white {
  color: #fff;
}

.h2.white.center {
  text-align: center;
}

.h2.white.center.platform-intro {
  text-align: justify;
  max-width: 900px;
  margin-bottom: 40px;
}

.h2.center {
  text-align: center;
}

.h2.center.semibold {
  font-weight: 600;
}

.h2.center.cnc2 {
  margin-top: 20px;
}

.h2.hsbmake-h2 {
  -webkit-text-stroke-color: #4c9a45;
}

.p {
  font-size: 16px;
}

.p.white {
  color: #fff;
}

.p.white.center {
  text-align: center;
}

.p.white.center.platform-intro {
  color: #fff;
  text-align: justify;
  -webkit-text-stroke-color: #fff;
  max-width: 900px;
  font-weight: 300;
}

.p.white.center.platform-intro.share {
  color: #fff;
}

.section-platform-stats {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/6499a4594353b73f4ba4e1e6_stats-bg.webp");
  background-position: 0 100%;
  background-size: cover;
  background-attachment: scroll;
  flex-direction: row;
  justify-content: flex-end;
  align-items: flex-end;
  padding-top: 15vh;
  padding-left: 0;
  padding-right: 0;
  display: none;
  overflow: visible;
}

.stat-nr {
  font-size: 60px;
  line-height: 1em;
}

.stat-title {
  margin-top: 10px;
  font-size: 24px;
  line-height: 1.2em;
}

.stat-claim {
  max-width: 300px;
}

.text-block-39 {
  margin-top: 16px;
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
}

.wrapper-grid-toolsets {
  margin-top: 40px;
}

.toolset-tile {
  cursor: pointer;
  flex-direction: column;
  flex: 0 auto;
  align-items: flex-start;
  width: 20vw;
  max-width: 300px;
  padding-bottom: 0;
  display: flex;
}

.grid-toolsets {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: flex-start;
  place-items: stretch center;
  transition: all .625s;
  display: flex;
}

.toolset-short {
  font-size: 15px;
  line-height: 140%;
}

.tool-tile-name {
  margin-top: 24px;
  margin-bottom: 12px;
}

.text-block-40 {
  font-weight: 700;
  display: inline;
}

.text-block-41 {
  display: inline;
}

.toolset-link {
  grid-column-gap: 8px;
  color: var(--royal-blue-2);
  cursor: pointer;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/64998a164e68f4e3553ac3b6_chevron-blue-right.png");
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: auto 10px;
  flex-direction: row;
  width: auto;
  margin-left: 32px;
  padding-right: 14px;
  display: block;
  position: absolute;
  inset: auto auto 24px 0%;
}

.toolset-link:hover {
  opacity: .7;
}

.toolset-link.on-tile {
  color: var(--dark-dark);
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/61229395ec0c9f81680d979e_chevron-right-link.png");
  font-size: 15px;
}

.p {
  text-align: left;
  max-width: 850px;
  display: block;
}

.p.center {
  text-align: center;
}

.p.more {
  margin-top: 30px;
  margin-bottom: 0;
  font-size: 18px;
}

.toolset-features {
  grid-column-gap: 100px;
  margin-top: 80px;
  display: flex;
}

.toolset-features.bullets {
  margin-top: 40px;
}

.feature-title {
  border-bottom: 1px solid #000;
  padding-bottom: 5px;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
}

.feature-description {
  margin-top: 8px;
  font-weight: 400;
  line-height: 150%;
}

.grid-toolset-features {
  grid-column-gap: 5vw;
  grid-row-gap: 50px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-items: stretch;
  width: auto;
  display: grid;
}

.bold-text-26 {
  color: var(--hsbdesign-autocad-red);
}

.toolset-feature-tile {
  display: block;
}

.feature-category {
  cursor: pointer;
  border: 1px #000;
  width: 200px;
  margin-bottom: 8px;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 16px;
  transition: all .2s;
}

.feature-category:hover {
  border-left: 4px solid var(--royal-blue-2);
  background-color: #1b66b90a;
}

.feature-category.active {
  border-left: 4px solid var(--revit-blue);
  width: 200px;
  font-weight: 600;
}

.toolset-tile-link {
  color: var(--dark-dark);
  background-color: #fff;
  border: 1px solid #fff;
  height: 100%;
  padding: 32px 32px 64px;
  text-decoration: none;
  position: relative;
  box-shadow: 0 2px 54px #00000014;
}

.toolset-tile-link:hover {
  border-color: #b8d0e6;
}

.toolset-tile-link.w--current {
  box-shadow: none;
  background-color: #fff;
  border-style: none;
}

.toolset-tile-link.w--current:hover {
  box-shadow: none;
  background-color: #0000;
  border-color: #fff;
}

.toolset-tile-link.aca:hover {
  border-color: #ebcbcc;
}

.quote-wrapper {
  text-align: center;
  justify-content: center;
  display: flex;
  position: relative;
}

.div-block-11 {
  font-size: 40px;
}

.div-block-12 {
  line-height: 150%;
}

.div-block-13 {
  line-height: 140%;
}

.div-block-14 {
  line-height: 130%;
}

.div-block-15, .div-block-16 {
  font-weight: 400;
}

.div-block-17, .div-block-18, .div-block-19, .div-block-20, .div-block-21 {
  font-weight: 300;
}

.div-block-22 {
  text-align: center;
  max-width: 65vw;
  font-style: italic;
}

.text-block-42, .text-block-43, .text-block-44 {
  display: inline;
}

.quote-author {
  grid-column-gap: 6px;
  color: #b9b9b9;
  justify-content: center;
  margin-top: 10px;
  font-weight: 600;
  display: flex;
}

.quote-author-role {
  font-weight: 400;
  display: inline;
}

.text-block-45, .text-block-46 {
  display: inline;
}

.text-block-46.aca-author-name {
  font-weight: 700;
}

.btn-nav-quote {
  cursor: pointer;
  background-color: #f5f5f5;
  border-style: none;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  margin-top: -25px;
  padding-top: 7px;
  padding-left: 18px;
  display: flex;
  position: absolute;
  inset: 50% 0% auto auto;
}

.btn-nav-quote:hover {
  background-color: #ece9e9;
}

.btn-nav-quote.prev {
  padding-left: 22px;
  left: 0%;
  right: auto;
}

.quote-nav-icon {
  flex: none;
  width: 16px;
  height: 16px;
}

.image-30 {
  margin-bottom: 20px;
}

.toolset-displayname {
  margin-top: 32px;
}

.breadcrumbs {
  text-decoration: none;
  position: absolute;
  bottom: 16px;
}

.breadcrumb {
  color: #fff;
  text-decoration: none;
  display: inline;
}

.breadcrumb.hsb {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/649ac4fd3c2752b432529c6e_chevron-right-white.png");
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: auto 12px;
  margin-left: 8px;
  padding-left: 16px;
  text-decoration: none;
}

.breadcrumb.toolnamle {
  text-decoration: none;
}

.breadcrumb.source {
  color: #fff6;
  cursor: pointer;
  text-decoration: none;
}

.breadcrumb.source:hover {
  color: #fff;
}

.breadcrumb-chevron {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/649ac4fd3c2752b432529c6e_chevron-right-white.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto 10px;
  width: 20px;
  height: 20px;
  margin-bottom: -5px;
  margin-left: 6px;
  margin-right: 6px;
  display: inline-block;
}

.breadcrumb-toolsetname, .breadcrumb-hsb {
  display: inline;
}

.large-tool-img-icon-container {
  background-color: #fff;
  border-radius: 20px;
  padding: 18px;
}

.toolset-icon {
  float: right;
  background-color: #fff;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/649ac8e06a6ce36c69d2a6f2_icon-design-revit.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 24px;
  border-radius: 100px;
  width: 40px;
  height: 40px;
  margin-top: -15px;
  margin-right: -12px;
}

.toolset-icon.large {
  background-size: 28px;
  width: 48px;
  height: 48px;
  margin-top: -16px;
  margin-right: -16px;
}

.toolset-icon.aca {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d431635b31f81b0_icon-ac.png");
}

.toolset-icon.revit {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60f1f333877daecde6e2a6dc_icon-rev-large.png");
  background-position: 70% 30%;
  background-size: 26px;
  width: 32px;
  height: 32px;
  margin-top: -11px;
  margin-right: -14px;
}

.toolset-icon.manufacture {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d431666811f8209_icon-manu-large.png");
  background-size: 26px;
}

.toolset-icon.share {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d431683d41f8219_icon-onsite-large.png");
  background-size: 26px;
}

.toolset-icon.hide {
  display: none;
}

.text-block-47 {
  font-weight: 300;
  display: inline;
}

.text-block-48 {
  font-weight: 600;
  display: inline;
}

.toolset-name {
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 32px;
}

.toolset-details-right {
  width: 100%;
}

.bold-text-27, .bold-text-28 {
  font-weight: 600;
}

.tool-parent-label {
  width: auto;
  height: 50px;
}

.div-block-23 {
  grid-column-gap: 8px;
  display: flex;
}

.solution-intro-logo {
  width: 90%;
  margin-top: 0;
  margin-bottom: 0;
  padding: 23px;
}

.logo-design-aca-shine, .logo-design-revit-shine {
  margin-top: 0;
}

.revit-bold {
  color: var(--revit-blue);
}

.benefit-icon {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/649bf80bdf65ec0f638eb10e_icon-cloud-based.png");
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 35px;
  height: 35px;
}

.benefit-icon.ssot {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/64998a167cee111194118817_icon-ssot.png");
}

.benefit-icon.collab {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/649bf80b06749d638438d38f_icon-colla.png");
  width: 45px;
}

.benefit-icon.paperless {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/649bf80bc3f3cab32cb06fe2_icon-paperless.png");
  width: 32px;
}

.benefit-icon.erp {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/649bf98ecf2f94ed22ad05a6_icon-erp.png");
}

.benefit-icon.automation {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/64998a1511ce28b0519d301a_icon-automation.png");
}

.div-block-24 {
  font-size: 16px;
}

.bold-text-29 {
  color: var(--revit-blue);
}

.bold-text-30 {
  color: var(--hsbdesign-autocad-red);
}

.bold-text-31 {
  color: var(--make-green);
  -webkit-text-stroke-color: var(--make-green);
}

.bold-text-32 {
  color: var(--share-yellow);
}

.toolset-header-shader {
  background-image: none;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% auto auto 0%;
}

.html-embed-4 {
  position: fixed;
  inset: 0% auto auto 0%;
}

.hsb-prefix {
  font-weight: 300;
}

.video-5 {
  margin-top: 60px;
}

.tool-parent-link {
  cursor: pointer;
  margin-top: 20px;
  margin-right: 6vw;
  position: absolute;
  inset: 0% 0% auto auto;
}

.tool-parent-link:hover {
  opacity: .8;
}

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

.display-name {
  text-align: center;
  width: 100%;
  margin-top: 79px;
}

.li-tool-display-name {
  text-align: center;
}

.collection-list-wrapper-10 {
  margin-left: -30px;
}

.collection-list-5 {
  display: flex;
}

.div-block-26 {
  display: block;
}

.author {
  text-align: right;
  margin-top: 20px;
  margin-right: auto;
}

.author.customer-text {
  text-align: right;
  width: 100%;
  margin-top: 20px;
  margin-right: auto;
  font-style: italic;
  display: block;
}

.rich-text-for-section-sub {
  width: 70%;
  font-family: Open Sans, sans-serif;
  font-size: 24px;
  font-weight: 300;
  line-height: 32px;
}

.rich-text-for-section-sub.section-sub.left.main-case-text {
  object-fit: fill;
  font-weight: 300;
}

.section-3-hsbdesign-v26-cta {
  background-color: var(--hsbcad-nightblue);
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/648844caa985ecc423df62c4_29.webp");
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 237px;
  justify-content: center;
  align-items: center;
  min-height: 60vh;
  padding: 0 0;
  display: flex;
}

.sectionblock-text-v26-right-demo {
  color: #0a0d10;
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  flex-direction: column;
  flex: 0 auto;
  justify-content: center;
  align-self: stretch;
  align-items: flex-start;
  width: 50%;
  max-width: 50%;
  padding-top: 90px;
  padding-bottom: 120px;
  display: flex;
}

.sectionblock-text-v26-right-demo.right {
  padding: 120px 7vw 120px 70px;
}

.html-embed-5 {
  text-align: left;
  object-fit: fill;
  margin-top: 40px;
  margin-bottom: 0;
}

.h2-white-hsbdesign-v26-copy.padding {
  color: var(--white-smoke);
  text-align: left;
  background-color: #0000;
  max-width: 1200vw;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 42px;
  line-height: 130%;
}

.h2-white-hsbdesign-v26-copy {
  color: #004a6e;
  text-align: center;
  font-family: Open Sans, sans-serif;
  font-size: 64px;
  font-weight: 700;
  line-height: 72px;
}

.h2-white-hsbdesign-v26-copy.padding {
  color: var(--white-smoke);
  text-align: left;
  background-color: #0000;
  max-width: 1200vw;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  font-size: 42px;
  line-height: 130%;
}

.h2-white-hsbdesign-v26-copy.padding.new {
  text-align: center;
  margin-top: 20px;
}

.h2-white-hsbdesign-v26-copy.left {
  color: var(--dark-slate-grey);
  text-align: left;
  font-size: 48px;
  line-height: 58px;
}

.h2-white-hsbdesign-v26-copy.left.white {
  color: #f8f8f8;
}

.h2-white-hsbdesign-v26-copy.left.blue {
  color: var(--dark-slate-grey);
}

.download--detail--content-bim, .download--detail--content-bim-2 {
  justify-content: space-between;
  align-items: stretch;
  margin-top: 150px;
  display: flex;
}

.rich-text-block-3 {
  margin-left: -100px;
  font-weight: 400;
}

.section-contact-resellers {
  background-color: var(--white-smoke);
}

.home-quote {
  background-color: #fff;
  border-radius: 16px;
  width: 35vw;
  max-width: 500px;
  height: 100%;
  padding: 32px 32px 70px;
  position: relative;
}

.list-home-quotes {
  grid-column-gap: 3vw;
  grid-row-gap: 3vw;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.quote-pic {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-size: cover;
  border-radius: 100px;
  width: 60px;
  height: 60px;
}

.quote-pic.services-rofile {
  min-width: 60px;
  min-height: 60px;
}

.home-quote-head {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  margin-bottom: 20px;
  padding-right: 110px;
  display: flex;
  position: relative;
}

.quote-author-name {
  margin-top: 5px;
  font-size: 16px;
  font-weight: 600;
  line-height: 130%;
}

.quote-company {
  color: #ccc;
  font-size: 14px;
  font-weight: 600;
}

.div-block-27 {
  display: flex;
}

.text-block-49 {
  color: #ccc;
  margin-left: 3px;
  margin-right: 3px;
}

.home-quote-text {
  font-size: 16px;
  font-style: italic;
  line-height: 140%;
  display: inline;
}

.home-quote-text.magazine {
  text-align: center;
  font-size: 32px;
  font-weight: 300;
}

.quote-comma {
  display: inline;
}

.quote-comma.large {
  font-size: 24px;
}

.btn-paging {
  cursor: pointer;
  background-color: #fafafa00;
  border-style: none;
  border-width: 0;
  border-radius: 60px;
  height: 60px;
  margin-top: -25px;
  margin-right: 0;
  padding-top: 19px;
  position: absolute;
  top: 50%;
  right: 0;
}

.btn-paging:hover {
  background-color: #fafafa0d;
}

.btn-paging.prev {
  left: 0;
  right: auto;
}

.btn-paging.prev.dark:hover, .btn-paging.dark:hover {
  background-color: #0000000f;
}

.home-quotes-wrapper {
  justify-content: center;
  margin-top: 72px;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
  position: relative;
}

.icon-paging {
  color: #fff;
  width: 20px;
  height: 20px;
}

.icon-paging.dark, .icon-paging.service-quote-icon {
  color: var(--dark-dark);
}

.section-home-quotes {
  background-color: var(--hsbcad-nightblue);
  display: block;
  position: relative;
}

.hql {
  object-fit: contain;
  max-width: 90px;
  max-height: 60px;
  display: block;
  position: absolute;
  inset: 0% 0% auto auto;
}

.section-home-article-quotes {
  background-color: #fff;
  display: block;
  position: relative;
}

.home-quote-media {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 900px;
  display: flex;
}

.quote-media-img {
  max-width: 200px;
  max-height: 100px;
  margin-bottom: 32px;
}

.list-home-quotes-media {
  grid-column-gap: 6vw;
  grid-row-gap: 6vw;
  justify-content: center;
  align-items: center;
}

.h3.quote-media {
  font-size: 32px;
  line-height: 130%;
  display: inline;
}

.home-media-quotes-wrapper {
  justify-content: center;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
  position: relative;
}

.media-quote-link {
  margin-top: 20px;
}

.section-nominations {
  background-color: var(--white);
  display: block;
  position: relative;
}

.nominations {
  margin-top: 60px;
  position: relative;
}

.list-nominations {
  grid-column-gap: 5vw;
  grid-row-gap: 5vw;
  justify-content: center;
  align-items: center;
  display: flex;
}

.nomi-image {
  width: 110px;
  max-width: 30vw;
  max-height: 30vh;
}

.nomi-link {
  cursor: pointer;
  transition: all .2s;
}

.nomi-link:hover {
  transform: scale(1.05);
}

.careers-count {
  background-color: var(--brand--dark-orange);
  color: #fff;
  text-align: center;
  border-radius: 30px;
  width: 20px;
  height: 20px;
  margin-top: 34px;
  margin-right: -4px;
  font-size: 12px;
  line-height: 20px;
  position: absolute;
  inset: 0% 0% auto auto;
}

.careers-count.open-careers-nr {
  display: none;
}

.careers-count.open-careers-nr.show {
  display: flex;
}

.text-block-50 {
  color: var(--white);
  text-align: center;
}

.section-1-au2023 {
  background-color: #111;
  flex-direction: row;
  min-height: 80vh;
  margin-top: 0;
  display: flex;
}

.h1-au2023 {
  color: #f8f8f8;
  text-align: center;
  margin-top: 15px;
  margin-bottom: 20px;
  font-family: Open Sans, sans-serif;
  font-size: 69px;
  font-weight: 300;
  line-height: 120%;
}

.tag-au2023 {
  color: var(--brand--dark-orange);
  text-transform: none;
  border-radius: 8px;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 120%;
  display: inline-block;
}

.tag-au2023.bottom {
  background-color: #004a6e7a;
  margin-bottom: 20px;
}

.sectionblock-text-au2023 {
  color: #0a0d10;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/653a299fb31a39776308783f_hsbcad_pattern3.webp"), url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/653a299fa889c0a4df8dc83b_hsbcad_pattern2.webp");
  background-position: 100% 0, 0 100%;
  background-repeat: no-repeat, no-repeat;
  background-size: 22%, 30%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
  padding: 90px 0 90px 0;
  display: flex;
}

.sectionblock-text-au2023.right {
  padding: 120px 7vw 120px 70px;
}

.section-2-au2023 {
  background-color: var(--white);
  flex-direction: column;
  align-items: center;
  min-height: 60vh;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 120px 7vw;
  display: flex;
}

.h2-au2023 {
  color: #004a6e;
  text-align: center;
  font-family: Open Sans, sans-serif;
  font-size: 64px;
  font-weight: 700;
  line-height: 72px;
}

.h2-au2023.padding {
  color: var(--white-smoke);
  max-width: 1200px;
  margin-top: 0;
  margin-bottom: 40px;
  font-size: 56px;
}

.h2-au2023.left {
  color: var(--dark-slate-grey);
  text-align: left;
  font-size: 48px;
  line-height: 58px;
}

.h2-au2023.left.white {
  color: #f8f8f8;
}

.h2-au2023.left.blue {
  color: var(--dark-slate-grey);
}

.bold-text-33 {
  font-weight: 400;
}

.bold-text-au2023 {
  color: var(--dark-dark);
  font-weight: 400;
}

.bold-text-34 {
  font-weight: 600;
}

.grid-au2023 {
  grid-column-gap: 30px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column dense;
  justify-content: center;
  justify-items: center;
  padding-top: 30px;
  padding-left: 0;
  padding-right: 0;
  display: grid;
}

.imagecard-au2023 {
  width: 100px;
  min-width: 100%;
  max-width: 100%;
  max-height: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 20px;
  padding-left: 0;
  padding-right: 0;
  display: block;
}

.sectionblock-text-au2023-2 {
  background-color: #111;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 50%;
  max-width: 50%;
  padding: 120px 70px 120px 7vw;
  display: flex;
}

.sectionblock-text-au2023-2.right {
  padding: 120px 7vw 120px 70px;
}

.h2-white-au2023 {
  color: #004a6e;
  text-align: center;
  font-family: Open Sans, sans-serif;
  font-size: 64px;
  font-weight: 700;
  line-height: 72px;
}

.h2-white-au2023.padding {
  background-color: var(--dark-slate-grey);
  color: var(--white-smoke);
  max-width: 1200px;
  margin-top: 0;
  margin-bottom: 32px;
  font-size: 56px;
}

.h2-white-au2023.left {
  color: var(--white-smoke);
  text-align: left;
  font-size: 36px;
  font-weight: 400;
  line-height: 46px;
}

.h2-white-au2023.left.white {
  color: #f8f8f8;
}

.h2-white-au2023.left.blue {
  color: var(--dark-slate-grey);
}

.paragraph-white-au2023 {
  color: #0d151b;
  text-align: center;
  max-width: 800px;
  margin-top: 0;
  margin-bottom: 45px;
  font-size: 20px;
  font-weight: 300;
  line-height: 140%;
}

.paragraph-white-au2023.left {
  color: var(--white);
  text-align: left;
  margin-top: 20px;
  margin-bottom: 0;
  font-weight: 300;
}

.paragraph-white-au2023.left.white {
  color: var(--white-smoke);
}

.paragraph-white-au2023.left.blue {
  color: var(--dark-slate-grey);
}

.line-white-copy {
  background-color: var(--dark-slate-grey);
  align-self: stretch;
  width: 100%;
  height: 1px;
  margin-top: 32px;
  margin-bottom: 32px;
  display: block;
}

.line-white-copy.white {
  background-color: var(--white-smoke);
}

.line-white-copy.blue {
  background-color: var(--dark-slate-grey);
}

.line-white-au2023 {
  background-color: var(--white-smoke);
  align-self: stretch;
  width: 100%;
  height: 1px;
  margin-top: 32px;
  margin-bottom: 32px;
  display: block;
}

.line-white-au2023.white {
  background-color: var(--white-smoke);
}

.line-white-au2023.blue {
  background-color: var(--dark-slate-grey);
}

.paragraph-small-white-au2023 {
  color: var(--hsb-dark-grey);
  font-size: 20px;
  font-weight: 300;
  line-height: 29.5px;
}

.paragraph-small-white-au2023.white {
  color: var(--white-smoke);
  font-weight: 300;
}

.paragraph-small-white-au2023.blue {
  color: var(--dark-slate-grey);
  font-weight: 300;
}

.link-au2023 {
  color: #111;
  text-align: left;
  padding-left: 0;
  padding-right: 16px;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
}

.button-au2023 {
  color: #004a6e;
  background-color: #f8f8f8;
  border-radius: 11px;
  padding: 18px 32px;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  line-height: 120%;
}

.button-au2023.padding-top {
  color: #111;
  margin-top: 20px;
  font-weight: 600;
}

.section-3-au2023 {
  background-color: var(--dark-dark);
  justify-content: center;
  align-items: center;
  min-height: 60vh;
  display: flex;
}

.section-4-au2023 {
  background-color: #000;
  justify-content: center;
  align-items: center;
  display: flex;
}

.sectionblock-text-copy {
  color: #0a0d10;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
  padding: 0 0 120px 0;
  display: flex;
}

.sectionblock-text-copy.right {
  width: 50%;
  max-width: 50%;
  padding: 120px 7vw 120px 70px;
}

.section-5-au2023 {
  background-color: var(--white-smoke);
  justify-content: center;
  align-items: center;
  min-height: 60vh;
  display: flex;
}

.sectionblock-text-au2023-3 {
  background-color: var(--white);
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 50%;
  max-width: 50%;
  padding: 120px 70px 120px 7vw;
  display: flex;
}

.sectionblock-text-au2023-3.right {
  padding: 120px 7vw 120px 70px;
}

.h2-black-au2023-copy {
  color: #004a6e;
  text-align: center;
  font-family: Open Sans, sans-serif;
  font-size: 64px;
  font-weight: 700;
  line-height: 72px;
}

.h2-black-au2023-copy.padding {
  background-color: var(--dark-slate-grey);
  color: var(--white-smoke);
  max-width: 1200px;
  margin-top: 0;
  margin-bottom: 32px;
  font-size: 56px;
}

.h2-black-au2023-copy.left {
  color: var(--dark-dark);
  text-align: left;
  font-size: 36px;
  font-weight: 400;
  line-height: 46px;
}

.h2-black-au2023-copy.left.white {
  color: #f8f8f8;
}

.h2-black-au2023-copy.left.blue {
  color: var(--dark-slate-grey);
}

.paragraph-black-au2023 {
  color: #0d151b;
  text-align: center;
  max-width: 800px;
  margin-top: 0;
  margin-bottom: 45px;
  font-size: 20px;
  font-weight: 300;
  line-height: 140%;
}

.paragraph-black-au2023.left {
  color: var(--dark-dark);
  text-align: left;
  margin-top: 20px;
  margin-bottom: 0;
  font-weight: 300;
}

.paragraph-black-au2023.left.white {
  color: var(--white-smoke);
}

.paragraph-black-au2023.left.blue {
  color: var(--dark-slate-grey);
}

.line-black-au2023 {
  background-color: var(--dark-dark);
  align-self: stretch;
  width: 100%;
  height: 1px;
  margin-top: 32px;
  margin-bottom: 32px;
  display: block;
}

.line-black-au2023.white {
  background-color: var(--white-smoke);
}

.line-black-au2023.blue {
  background-color: var(--dark-slate-grey);
}

.paragraph-small-black-au2023 {
  color: var(--dark-dark);
  font-size: 16px;
  font-weight: 300;
  line-height: 150%;
}

.paragraph-small-black-au2023.white {
  color: var(--white-smoke);
  font-weight: 300;
}

.paragraph-small-black-au2023.blue {
  color: var(--dark-slate-grey);
  font-weight: 300;
}

.sectionblock-form-au2023 {
  background-color: #f8f8f8;
  align-self: stretch;
  width: 50%;
  min-height: 100%;
}

.section-6-au2023 {
  background-color: var(--dark-dark);
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/653a299fb31a39776308783f_hsbcad_pattern3.webp");
  background-position: 100% 0;
  background-repeat: no-repeat;
  background-size: 30%;
  flex-direction: column;
  align-items: center;
  min-height: 60vh;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 120px 7vw;
  display: flex;
}

.h2-white-copy {
  color: #004a6e;
  text-align: center;
  font-family: Open Sans, sans-serif;
  font-size: 64px;
  font-weight: 700;
  line-height: 72px;
}

.h2-white-copy.padding {
  color: var(--white-smoke);
  max-width: 1200px;
  margin-top: 0;
  margin-bottom: 32px;
  padding-top: 30px;
  font-size: 56px;
  font-weight: 400;
}

.h2-white-copy.left {
  color: var(--dark-slate-grey);
  text-align: left;
  font-size: 48px;
  line-height: 58px;
}

.h2-white-copy.left.white {
  color: #f8f8f8;
}

.h2-white-copy.left.blue {
  color: var(--dark-slate-grey);
}

.paragraph-white-small-au2023 {
  color: var(--hsb-dark-grey);
  text-align: center;
  max-width: 800px;
  margin-top: 0;
  margin-bottom: 45px;
  font-size: 20px;
  font-weight: 300;
  line-height: 140%;
}

.paragraph-white-small-au2023.left {
  color: var(--dark-slate-grey);
  text-align: left;
  margin-top: 20px;
  font-weight: 400;
}

.paragraph-white-small-au2023.left.white {
  color: var(--white-smoke);
}

.paragraph-white-small-au2023.left.blue {
  color: var(--dark-slate-grey);
}

.grid-5-au2023 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  justify-content: center;
  justify-items: center;
  padding-top: 30px;
}

.embed-form--au2023 {
  opacity: 1;
  text-align: center;
  mix-blend-mode: normal;
  background-color: #fff;
  border: 1px #fff;
  border-radius: 20px;
  width: 100%;
  height: 100%;
  min-height: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding: 80px 40px 40px;
}

.paragraph-small-black-au2023-copy {
  color: var(--dark-dark);
  font-size: 16px;
  font-weight: 600;
  line-height: 150%;
}

.paragraph-small-black-au2023-copy.white {
  color: var(--white-smoke);
  font-weight: 300;
}

.paragraph-small-black-au2023-copy.blue {
  color: var(--dark-slate-grey);
  font-weight: 300;
}

.loc-type {
  color: var(--brand--dark-orange);
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 700;
  line-height: 19px;
}

.loc-type.office {
  color: var(--brand--dark-orange);
  text-transform: capitalize;
}

.loc-type.reseller {
  opacity: .5;
  color: var(--hsb-dark-grey);
}

.collection-item {
  display: inline;
}

.list-continents {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  margin-top: 20px;
  display: flex;
}

.loc-continent, .careers-count-wrapper {
  display: none;
}

.header-title {
  font-size: 48px;
  font-weight: 400;
  line-height: 130%;
}

.header-title.center {
  text-align: center;
}

.collection-item-2 {
  height: 100%;
}

.section-reseller-header {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/653bbb276b1028818b16ebd7_AdobeStock_332276803%201.jpg");
  background-position: 50%;
  background-size: cover;
  margin-top: 100px;
}

.div-block-28 {
  margin-bottom: 20px;
  margin-left: 32px;
  position: absolute;
  inset: auto auto 0% 0%;
}

.section-2-googleads {
  background-color: #fff;
  flex-direction: column;
  align-items: center;
  min-height: 0;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 90px 7vw 60px;
  display: flex;
}

.section-3-googleads {
  -webkit-text-fill-color: inherit;
  background-color: #012b3b;
  background-clip: border-box;
  justify-content: center;
  align-items: center;
  min-height: 60vh;
  padding: 0 0 0 5vw;
  display: flex;
}

.image-1---googleads {
  box-shadow: none;
  mix-blend-mode: normal;
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
  width: auto;
}

.sectionblock-text-googleads-left {
  color: #0a0d10;
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 50%;
  padding-top: 100px;
  padding-bottom: 100px;
  padding-right: 30px;
  display: block;
}

.sectionblock-text-googleads-left.right {
  padding: 120px 7vw 120px 70px;
}

.sectionblock-text-googleads-right {
  color: #0a0d10;
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  flex-direction: column;
  flex: 0 auto;
  justify-content: center;
  align-self: stretch;
  align-items: flex-start;
  width: 50%;
  max-width: 50%;
  padding-top: 90px;
  padding-bottom: 120px;
  padding-left: 30px;
  display: flex;
}

.sectionblock-text-googleads-right.right {
  padding: 120px 7vw 120px 70px;
}

.section-nominations-googleads {
  background-color: var(--gainsboro);
  display: block;
  position: relative;
}

.section-toolsets-googleads {
  background-color: #fff;
  position: relative;
}

.section-header-googleads {
  background-color: #003146;
  background-image: radial-gradient(circle farthest-side at 0 100%, #f15d2278, #fff0 50%), linear-gradient(#003e51a6, #003e51a6), url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/648ae37bcc9c908a8a49177f_1839500%20Man%20working%20on%20iMac%201%20(B).webp");
  background-position: 0 0, 0 0, 50%;
  background-repeat: repeat, repeat, repeat;
  background-size: auto, auto, cover;
  flex-direction: row;
  min-height: 80vh;
  margin-top: 0;
  padding-left: 7vw;
  padding-right: 7vw;
  display: flex;
}

.paragraph-blue-2-googleads {
  color: #0d151b;
  text-align: center;
  max-width: 800px;
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 20px;
  font-weight: 300;
  line-height: 140%;
}

.paragraph-blue-2-googleads.left {
  color: var(--dark-slate-grey);
  text-align: left;
  margin-top: 20px;
  font-weight: 400;
}

.paragraph-blue-2-googleads.left.white {
  color: var(--white-smoke);
}

.paragraph-blue-2-googleads.left.blue {
  color: var(--dark-slate-grey);
}

.section-cta-googleads {
  background-color: var(--white-smoke);
  flex-direction: column;
  align-items: center;
  min-height: 0;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 120px 7vw;
  display: flex;
}

.header-revitisv {
  background-color: var(--revit-blue);
  color: #fff;
  text-align: center;
  padding-top: 96px;
  padding-bottom: 256px;
}

.lp_button_revitisv {
  color: var(--hsb);
  text-transform: none;
  background-color: #fff;
  border-radius: 8px;
  margin-top: 10px;
  padding: 20px 32px;
  font-size: 18px;
  font-weight: 600;
  transition: background-color .2s, color .2s;
}

.lp_button_revitisv:hover {
  background-color: var(--hsb);
  color: #fff;
}

.image-32 {
  max-width: 40%;
  margin-top: -25%;
}

.section-2-revitisv {
  background-color: #fff;
  flex-direction: column;
  align-items: center;
  min-height: 0;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 90px 7vw 60px;
  display: flex;
}

.section-3-revitisv {
  background-color: var(--white-smoke);
  flex-direction: column;
  align-items: center;
  min-height: 60vh;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 120px 7vw;
  display: flex;
}

.section-4-revitisv {
  background-color: var(--hsb);
  justify-content: center;
  align-items: center;
  min-height: 60vh;
  display: flex;
}

.tag-revitisv {
  color: var(--brand--dark-orange);
  text-transform: none;
  border-radius: 8px;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 120%;
  display: inline-block;
}

.tag-revitisv.bottom {
  background-color: #004a6e7a;
  margin-bottom: 20px;
}

.h2-white-revitisv {
  color: #004a6e;
  text-align: center;
  font-family: Open Sans, sans-serif;
  font-size: 64px;
  font-weight: 700;
  line-height: 72px;
}

.h2-white-revitisv.padding {
  background-color: var(--dark-slate-grey);
  color: var(--white-smoke);
  max-width: 1200px;
  margin-top: 0;
  margin-bottom: 32px;
  font-size: 56px;
}

.h2-white-revitisv.left {
  color: var(--white-smoke);
  text-align: left;
  font-size: 36px;
  font-weight: 400;
  line-height: 46px;
}

.h2-white-revitisv.left.white {
  color: #f8f8f8;
}

.h2-white-revitisv.left.blue {
  color: var(--dark-slate-grey);
}

.paragraph-revitisv {
  color: #0d151b;
  text-align: center;
  max-width: 800px;
  margin-top: 0;
  margin-bottom: 45px;
  font-size: 20px;
  font-weight: 300;
  line-height: 140%;
}

.paragraph-revitisv.left {
  color: var(--white);
  text-align: left;
  margin-top: 20px;
  margin-bottom: 0;
  font-weight: 300;
}

.paragraph-revitisv.left.white {
  color: var(--white-smoke);
}

.paragraph-revitisv.left.blue {
  color: var(--dark-slate-grey);
}

.line-white-revitisv {
  background-color: var(--white-smoke);
  align-self: stretch;
  width: 100%;
  height: 1px;
  margin-top: 32px;
  margin-bottom: 32px;
  display: block;
}

.line-white-revitisv.white {
  background-color: var(--white-smoke);
}

.line-white-revitisv.blue {
  background-color: var(--dark-slate-grey);
}

.paragraph-small-white-au2023-copy {
  color: var(--hsb-dark-grey);
  font-size: 20px;
  font-weight: 300;
  line-height: 29.5px;
}

.paragraph-small-white-au2023-copy.white {
  color: var(--white-smoke);
  font-weight: 300;
}

.paragraph-small-white-au2023-copy.blue {
  color: var(--dark-slate-grey);
  font-weight: 300;
}

.paragraph-small-white-revitisv {
  color: var(--hsb-dark-grey);
  font-size: 20px;
  font-weight: 300;
  line-height: 29.5px;
}

.paragraph-small-white-revitisv.white {
  color: var(--white-smoke);
  font-weight: 300;
}

.paragraph-small-white-revitisv.blue {
  color: var(--dark-slate-grey);
  font-weight: 300;
}

.button-revitisv {
  color: #004a6e;
  background-color: #f8f8f8;
  border-radius: 11px;
  padding: 18px 32px;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  line-height: 120%;
}

.button-revitisv.padding-top {
  color: #111;
  margin-top: 20px;
  font-weight: 600;
}

.sectionblock-text-revitisv {
  background-color: var(--hsb);
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 50%;
  max-width: 50%;
  padding: 120px 70px 120px 7vw;
  display: flex;
}

.sectionblock-text-revitisv.right {
  padding: 120px 7vw 120px 70px;
}

.section-pretitle-revitisv {
  color: #0a0d10;
  text-align: center;
  font-family: Open Sans, sans-serif;
  font-size: 20px;
  font-weight: 600;
}

.section-pretitle-revitisv.left {
  text-align: left;
}

.section-pretitle-revitisv.left.white {
  color: #fff;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
}

.section-pretitle-revitisv.white {
  color: var(--dark-dark);
}

.section-title-revitisv {
  color: #0a0d10;
  text-align: center;
  margin-top: 12px;
  font-family: Open Sans, sans-serif;
  font-size: 40px;
  font-weight: 300;
  line-height: 56px;
}

.section-title-revitisv.small {
  font-size: 24px;
}

.section-title-revitisv.small.bridge-title {
  margin-top: 79px;
  font-size: 32px;
}

.section-title-revitisv.left {
  color: var(--dark-light);
  text-align: left;
  width: 900px;
  margin-right: auto;
}

.section-title-revitisv.left.white {
  color: #fff;
}

.section-title-revitisv.left.white.alpha {
  opacity: .4;
  margin-top: 0;
}

.section-title-revitisv.left.white.alpha.footer-social {
  line-height: 52px;
}

.section-title-revitisv.left.white.footer-social {
  width: auto;
  margin-top: 0;
  line-height: 52px;
}

.section-title-revitisv.left.job-page-title {
  margin-top: 64px;
}

.section-title-revitisv.left.downloads--detail--title {
  float: none;
  color: #fff;
  text-align: left;
  object-fit: fill;
  width: 39vw;
  max-width: 630px;
  margin-top: 45px;
  margin-left: 0;
  display: block;
}

.section-title-revitisv.left.segment-cases-title {
  margin-left: auto;
  margin-right: auto;
}

.section-title-revitisv.left.revit {
  color: #fff;
  margin-bottom: -68px;
}

.section-title-revitisv.left.revit.public-revit {
  margin-bottom: 0;
}

.section-title-revitisv.faq {
  text-align: left;
}

.section-title-revitisv.white {
  color: var(--dark-dark);
  font-family: Open Sans, sans-serif;
  font-size: 40px;
}

.section-title-revitisv.white.locations-title {
  text-align: left;
  margin-top: 0;
}

.section-title-revitisv.title-events {
  text-align: left;
  width: auto;
  margin-bottom: 80px;
  margin-left: auto;
  margin-right: auto;
}

.section-title-revitisv.sub {
  color: #afafaf;
  font-size: 24px;
  line-height: 32px;
}

.section-title-revitisv.section-compare-title {
  text-align: left;
  margin-top: 14px;
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
}

.section-title-revitisv.careers-title {
  color: #fff;
}

.section-title-revitisv.blog {
  text-align: left;
  font-family: Open Sans, sans-serif;
  font-size: 48px;
  font-weight: 300;
  line-height: 56px;
}

.section-title-revitisv.media {
  margin-bottom: 40px;
}

.section-7-revitisv {
  background-color: var(--white);
  justify-content: center;
  align-items: center;
  min-height: 60vh;
  display: flex;
}

.h2-black-revitisv {
  color: #004a6e;
  text-align: center;
  font-family: Open Sans, sans-serif;
  font-size: 64px;
  font-weight: 700;
  line-height: 72px;
}

.h2-black-revitisv.padding {
  background-color: var(--dark-slate-grey);
  color: var(--white-smoke);
  max-width: 1200px;
  margin-top: 0;
  margin-bottom: 32px;
  font-size: 56px;
}

.h2-black-revitisv.left {
  color: var(--dark-dark);
  text-align: left;
  font-size: 36px;
  font-weight: 400;
  line-height: 46px;
}

.h2-black-revitisv.left.white {
  color: #f8f8f8;
}

.h2-black-revitisv.left.blue {
  color: var(--dark-slate-grey);
}

.paragraph-black-revitisv {
  color: #0d151b;
  text-align: center;
  max-width: 800px;
  margin-top: 0;
  margin-bottom: 45px;
  font-size: 20px;
  font-weight: 300;
  line-height: 140%;
}

.paragraph-black-revitisv.left {
  color: var(--dark-dark);
  text-align: left;
  -webkit-text-stroke-color: #111;
  -webkit-text-fill-color: inherit;
  background-color: #0000;
  background-clip: border-box;
  margin-top: 20px;
  margin-bottom: 0;
  font-size: 23px;
  font-weight: 300;
  line-height: 150%;
}

.paragraph-black-revitisv.left.white {
  color: var(--white-smoke);
}

.paragraph-black-revitisv.left.blue {
  color: var(--dark-slate-grey);
}

.line-black-revitisv {
  background-color: var(--dark-dark);
  align-self: stretch;
  width: 100%;
  height: 1px;
  margin-top: 32px;
  margin-bottom: 32px;
  display: block;
}

.line-black-revitisv.white {
  background-color: var(--white-smoke);
}

.line-black-revitisv.blue {
  background-color: var(--dark-slate-grey);
}

.paragraph-small-black-revitisv {
  color: var(--dark-dark);
  font-size: 12px;
  font-weight: 400;
  line-height: 150%;
}

.paragraph-small-black-revitisv.white {
  color: var(--white-smoke);
  font-weight: 300;
}

.paragraph-small-black-revitisv.blue {
  color: var(--dark-slate-grey);
  font-weight: 300;
}

.text--h2-revitisv {
  max-width: 640px;
  margin-top: 0;
  margin-bottom: 48px;
  font-size: 48px;
  font-weight: 400;
  line-height: 56px;
}

.text--h2-revitisv.text--feature {
  text-align: left;
  border: 1px solid #0000;
  margin-bottom: -10px;
  font-size: 36px;
  font-weight: 400;
}

.text--h2-revitisv.text--clear {
  text-align: left;
  margin-bottom: 24px;
  font-size: 44px;
  font-weight: 400;
}

.text--h2-revitisv.text--clear.text--narrow {
  max-width: 512px;
  font-weight: 600;
}

.text--h2-revitisv.text--clear.center {
  color: var(--revit-blue);
  text-align: center;
  font-weight: 600;
}

.text--h2-revitisv.h2-blue {
  max-width: 1200px;
  margin-bottom: 32px;
}

.js-clock-revitisv {
  justify-content: center;
  align-items: center;
  margin-top: 0;
  font-weight: 600;
  display: flex;
}

.sectionblock-image-2-revitisv {
  background-color: #fff;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/64217a428b9dd8491d9cd82f_hsbcad%20-%20hsbDesign%20Toolsets.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 90%;
  align-self: stretch;
  width: 50%;
}

.imagecard-revitisv {
  min-width: 100%;
  max-width: 100%;
  max-height: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 30px;
  padding-left: 0;
  padding-right: 0;
  display: block;
}

.link-revitisv {
  color: #111;
  text-align: left;
  padding-left: 0;
  padding-right: 16px;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 130%;
  text-decoration: none;
}

.paragraph-blue-revitisv {
  color: #0d151b;
  text-align: center;
  max-width: 800px;
  margin-top: 0;
  margin-bottom: 45px;
  font-size: 20px;
  font-weight: 300;
  line-height: 140%;
}

.paragraph-blue-revitisv.left {
  color: var(--dark-slate-grey);
  text-align: left;
  margin-top: 20px;
  font-weight: 400;
}

.paragraph-blue-revitisv.left.white {
  color: var(--white-smoke);
}

.paragraph-blue-revitisv.left.blue {
  color: var(--dark-slate-grey);
}

.header_label-revitisv {
  background-color: #ffffff29;
  border-radius: 100px;
  margin-bottom: 24px;
  padding: 8px 16px;
  font-size: 20px;
  line-height: 32px;
}

.label_logo-revitisv {
  background-color: #ffffffdb;
  border-radius: 100px;
  height: 54px;
  margin-top: 0;
  margin-bottom: 24px;
  padding: 10px 24px;
  font-size: 20px;
  line-height: 30px;
}

.section-3-googleads2 {
  background-color: var(--hsb);
  justify-content: center;
  align-items: center;
  min-height: 60vh;
  display: flex;
}

.sectionblock-text-googleads {
  background-color: var(--hsb);
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 50%;
  max-width: 100%;
  padding: 120px 70px 120px 7vw;
  display: flex;
}

.sectionblock-text-googleads.right {
  padding: 120px 7vw 120px 70px;
}

.sectionblock-text-googleads-left-copy {
  color: #0a0d10;
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 30px;
  display: block;
}

.sectionblock-text-googleads-left-copy.right {
  padding: 120px 7vw 120px 70px;
}

.sectionblock-image-2-googleads {
  background-color: var(--hsb);
  align-self: center;
  width: 50%;
}

.text-span-17, .text-span-18 {
  text-transform: lowercase;
}

.paragraph-revitisv-copy {
  color: #0d151b;
  text-align: center;
  max-width: 800px;
  margin-top: 0;
  margin-bottom: 45px;
  font-size: 20px;
  font-weight: 300;
  line-height: 140%;
}

.paragraph-revitisv-copy.left {
  color: var(--white);
  text-align: left;
  margin-top: 0;
  margin-bottom: 30px;
  font-weight: 300;
}

.paragraph-revitisv-copy.left.white {
  color: var(--white-smoke);
}

.paragraph-revitisv-copy.left.blue {
  color: var(--dark-slate-grey);
}

.text--h2-revitisv-copy {
  max-width: 640px;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 48px;
  font-weight: 400;
  line-height: 56px;
}

.text--h2-revitisv-copy.text--feature {
  text-align: left;
  border: 1px solid #0000;
  margin-bottom: -10px;
  font-size: 36px;
  font-weight: 400;
}

.text--h2-revitisv-copy.text--clear {
  text-align: left;
  margin-bottom: 24px;
  font-size: 44px;
  font-weight: 400;
}

.text--h2-revitisv-copy.text--clear.text--narrow {
  max-width: 512px;
  font-weight: 600;
}

.text--h2-revitisv-copy.text--clear.center {
  color: var(--revit-blue);
  text-align: center;
  font-weight: 600;
}

.text--h2-revitisv-copy.h2-blue {
  max-width: 1200px;
  margin-bottom: 32px;
}

.text-span-8-copy {
  font-size: 54px;
  font-weight: 300;
}

.h2-blue-webinar-copy {
  color: #004a6e;
  text-align: center;
  font-family: Open Sans, sans-serif;
  font-size: 64px;
  font-weight: 700;
  line-height: 72px;
}

.h2-blue-webinar-copy.padding {
  color: var(--dark-slate-grey);
  background-color: #0000;
  max-width: 1200px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 42px;
  line-height: 130%;
}

.h2-blue-webinar-copy.left {
  color: var(--dark-slate-grey);
  text-align: left;
  font-size: 48px;
  line-height: 58px;
}

.h2-blue-webinar-copy.left.white {
  color: #f8f8f8;
}

.h2-blue-webinar-copy.left.blue {
  color: var(--dark-slate-grey);
}

.paragraph-white-webinar-2-copy {
  color: #f8f8f8bf;
  text-align: left;
  max-width: 800px;
  font-size: 12px;
  font-weight: 300;
  line-height: 140%;
}

.paragraph-white-webinar-2-copy.left {
  color: var(--dark-slate-grey);
  text-align: left;
  margin-top: 20px;
  font-weight: 400;
}

.paragraph-white-webinar-2-copy.left.white {
  color: var(--white-smoke);
}

.paragraph-white-webinar-2-copy.left.blue {
  color: var(--dark-slate-grey);
}

.section-2-webinar-copy {
  background-color: var(--white-smoke);
  flex-direction: column;
  align-items: center;
  min-height: 60vh;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 120px 7vw;
  display: flex;
}

.section-5-webinar-copy {
  background-color: var(--gainsboro);
  background-image: radial-gradient(circle farthest-side at 100% 100%, #f15d2252, #fff0 41%);
  flex-direction: column;
  align-items: center;
  min-height: 60vh;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 120px 7vw;
  display: flex;
}

.image-33 {
  max-width: 103%;
}

.bold-text-35 {
  font-weight: 600;
}

.h2-blue-webinar-copy-copy {
  color: #004a6e;
  text-align: center;
  font-family: Open Sans, sans-serif;
  font-size: 64px;
  font-weight: 700;
  line-height: 72px;
}

.h2-blue-webinar-copy-copy.padding {
  color: var(--white-smoke);
  background-color: #0000;
  max-width: 1200px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 36px;
  font-weight: 600;
  line-height: 130%;
}

.h2-blue-webinar-copy-copy.left {
  color: var(--dark-slate-grey);
  text-align: left;
  font-size: 48px;
  line-height: 58px;
}

.h2-blue-webinar-copy-copy.left.white {
  color: #f8f8f8;
}

.h2-blue-webinar-copy-copy.left.blue {
  color: var(--dark-slate-grey);
}

.section-7-webinar-copy {
  background-color: var(--hsbcad-nightblue);
  flex-direction: column;
  align-items: center;
  min-height: 31vh;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 90px 7vw;
  display: flex;
}

.embed-form-copy {
  opacity: 1;
  text-align: center;
  mix-blend-mode: normal;
  background-color: #fff;
  border: 1px #fff;
  border-radius: 20px;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding: 40px;
}

.section-6-webinar-copy {
  background-color: var(--white-smoke);
  align-items: flex-start;
  min-height: 60vh;
  padding: 0 7vw;
  display: flex;
}

.section-header-webinar-ifc {
  background-color: #003146;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/66000801179511a6698f6a0a_hsbcad%20-%20Pattern.webp"), radial-gradient(circle farthest-side at 0 100%, #4b93cf61, #fff0 50%), linear-gradient(#003e51a6, #003e51a6), url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/66c6ed7dce976042c23649e7_hsbcad_revit_Mockup_US%201%20(1).webp");
  background-position: 100% 100%, 0 0, 0 0, 50%;
  background-repeat: no-repeat, repeat, repeat, repeat;
  background-size: auto, auto, auto, cover;
  flex-direction: row;
  min-height: 80vh;
  margin-top: 0;
  padding-left: 7vw;
  padding-right: 7vw;
  display: flex;
}

.button-2, .button-2-downloadable {
  background-color: #153e50;
}

.section-title-copy {
  color: #0a0d10;
  text-align: center;
  margin-top: 12px;
  font-family: Open Sans, sans-serif;
  font-size: 40px;
  font-weight: 300;
  line-height: 56px;
}

.section-title-copy.small {
  font-size: 24px;
}

.section-title-copy.small.bridge-title {
  margin-top: 79px;
  font-size: 32px;
}

.section-title-copy.left {
  color: var(--dark-light);
  text-align: left;
  width: 900px;
  margin-right: auto;
}

.section-title-copy.left.white {
  color: #fff;
}

.section-title-copy.left.white.alpha {
  opacity: .4;
  margin-top: 0;
}

.section-title-copy.left.white.alpha.footer-social {
  line-height: 52px;
}

.section-title-copy.left.white.footer-social {
  width: auto;
  margin-top: 0;
  line-height: 52px;
}

.section-title-copy.left.job-page-title {
  margin-top: 64px;
}

.section-title-copy.left.downloads--detail--title {
  float: none;
  color: #fff;
  text-align: left;
  object-fit: fill;
  width: 39vw;
  max-width: 630px;
  margin-top: 45px;
  margin-left: 0;
  display: block;
}

.section-title-copy.left.segment-cases-title {
  margin-left: auto;
  margin-right: auto;
}

.section-title-copy.left.revit {
  color: #fff;
  margin-bottom: -68px;
}

.section-title-copy.left.revit.public-revit {
  margin-bottom: 0;
}

.section-title-copy.left.block-row-title, .section-title-copy.faq {
  text-align: left;
}

.section-title-copy.white {
  color: #fff;
  font-family: Open Sans, sans-serif;
  font-size: 40px;
}

.section-title-copy.white.locations-title {
  text-align: left;
  margin-top: 0;
}

.section-title-copy.title-events {
  text-align: left;
  width: auto;
  margin-bottom: 80px;
  margin-left: auto;
  margin-right: auto;
}

.section-title-copy.sub {
  color: #afafaf;
  font-size: 24px;
  line-height: 32px;
}

.section-title-copy.section-compare-title {
  text-align: left;
  margin-top: 14px;
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
}

.section-title-copy.careers-title {
  color: #fff;
}

.section-title-copy.blog {
  text-align: left;
  font-family: Open Sans, sans-serif;
  font-size: 48px;
  font-weight: 300;
  line-height: 56px;
}

.section-title-copy.media {
  margin-bottom: 40px;
}

.embed-form-newsletter {
  float: left;
  clear: left;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  aspect-ratio: auto;
  opacity: 1;
  text-align: center;
  overflow-wrap: normal;
  mix-blend-mode: normal;
  object-fit: fill;
  background-color: #fff0;
  border: 1px #fff;
  border-radius: 20px;
  flex-flow: row;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: 32px auto 0;
  padding: 0;
  position: static;
}

.button-3 {
  aspect-ratio: 3 / 2;
  object-fit: fill;
  background-color: #4c9a45;
  border-radius: 8px;
  font-size: 10px;
  font-weight: 400;
  overflow: visible;
}

.bold-text-36 {
  box-sizing: border-box;
  float: left;
  clear: none;
  aspect-ratio: 3 / 2;
  object-fit: fill;
  border: 1px #000;
  position: static;
  overflow: visible;
}

.link-block-4 {
  text-align: left;
  -webkit-text-fill-color: inherit;
  object-fit: fill;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/664eeec3d92b2d312a12791b_hsbView%20Pricing.jpg");
  background-position: 0 0;
  background-size: auto;
  background-clip: border-box;
  position: absolute;
  inset: auto 0% 0% auto;
  overflow: visible;
}

.link-block-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  vertical-align: baseline;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/664eeec3d92b2d312a12791b_hsbView%20Pricing.jpg");
  background-position: 50%;
  background-repeat: repeat-x;
  background-size: contain;
  background-attachment: scroll;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: auto;
  display: inline-block;
}

.link-block-6 {
  box-sizing: border-box;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  aspect-ratio: auto;
  text-align: left;
  vertical-align: baseline;
  object-fit: fill;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/664eeec3d92b2d312a12791b_hsbView%20Pricing.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 386px 159px;
  background-attachment: scroll;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-left: auto;
  margin-right: auto;
  padding: 100px 100px 100px 20px;
  display: block;
  position: static;
  overflow: visible;
}

.image-35 {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 0 0;
  background-size: auto;
}

.header-hsbview {
  background-color: var(--make-green);
  color: #fff;
  text-align: center;
  padding-top: 96px;
  padding-bottom: 0;
}

.h1-hsbview {
  max-width: 80%;
  margin-top: 30px;
  margin-bottom: 30px;
  font-size: 72px;
  font-weight: 600;
  line-height: 120%;
}

.h1-hsbview.userclub {
  margin-top: 15px;
}

.lp_button_hsbview {
  color: var(--hsb);
  text-transform: none;
  background-color: #fff;
  border-radius: 8px;
  margin-top: 10px;
  padding: 20px 32px;
  font-size: 18px;
  font-weight: 600;
  transition: background-color .2s, color .2s;
}

.lp_button_hsbview:hover {
  background-color: var(--hsb);
  color: #fff;
}

.lp_button_hsbview.userclub {
  color: var(--white-smoke);
  -webkit-text-stroke-color: var(--white-smoke);
  background-color: #da4726;
  margin-bottom: 0;
}

.paragraph-white-hsbview {
  color: var(--white-smoke);
  text-align: center;
  max-width: 60%;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: 300;
  line-height: 150%;
}

.paragraph-white-hsbview.left {
  color: var(--dark-slate-grey);
  text-align: left;
  margin-top: 20px;
  font-weight: 400;
}

.paragraph-white-hsbview.left.white {
  color: var(--white-smoke);
}

.paragraph-white-hsbview.left.blue {
  color: var(--dark-slate-grey);
}

.hsbview-logo {
  width: 14%;
  max-width: 20%;
}

.hsbview-header-mockup {
  vertical-align: bottom;
  width: 1200px;
  max-width: 80%;
  margin-top: 45px;
  margin-bottom: 0;
}

.hsbview-header-mockup.hsbdesignforrevitandautocad {
  max-width: 60%;
  margin-top: 15px;
}

.h3-customer-title-hsbview {
  color: #004a6e;
  text-align: center;
  font-family: Open Sans, sans-serif;
  font-size: 64px;
  font-weight: 700;
  line-height: 72px;
}

.h3-customer-title-hsbview.padding {
  color: var(--dark-slate-grey);
  background-color: #0000;
  max-width: 1200px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px;
  line-height: 130%;
}

.h3-customer-title-hsbview.left {
  color: var(--dark-slate-grey);
  text-align: left;
  font-size: 48px;
  line-height: 58px;
}

.h3-customer-title-hsbview.left.white {
  color: #f8f8f8;
}

.h3-customer-title-hsbview.left.blue {
  color: var(--dark-slate-grey);
}

.containerhsbview {
  width: 100%;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding: 80px 6vw;
  position: static;
}

.containerhsbview.container-header {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  max-width: none;
  height: 100%;
  display: flex;
  position: relative;
}

.containerhsbview.container-header.home {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  inset: auto auto 0% 0%;
}

.containerhsbview.container-header.center {
  align-items: center;
}

.containerhsbview.mapbg {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d4316140e1f81c9_map.png");
  background-position: 0 0;
  background-size: 1300px;
  width: 1300px;
  max-width: 1300px;
  height: 626px;
  max-height: 626px;
  margin-top: 56px;
}

.containerhsbview.contact-keith {
  width: 300px;
  height: 500px;
  margin-left: 80px;
  margin-right: 0;
  padding: 0 0;
}

.containerhsbview.contact-keith.blog {
  align-items: flex-start;
  width: auto;
  height: auto;
  margin-left: 0;
  margin-right: 0;
  padding: 0 0;
  display: flex;
}

.containerhsbview.locations {
  margin-top: 0;
  padding-top: 0;
}

.containerhsbview.segments {
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
}

.containerhsbview.toolset-header {
  width: 100%;
  padding: 0 0;
}

.containerhsbview.toolset-header.old {
  margin-bottom: 0;
  padding-left: 6vw;
  padding-right: 6vw;
  display: block;
}

.containerhsbview.toolset {
  max-width: 100vw;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
}

.containerhsbview.bridge {
  width: auto;
  max-width: none;
  margin-top: 40px;
  margin-left: 8vw;
  margin-right: 8vw;
  padding: 30px 0 60px;
}

.containerhsbview.phase-tilenav {
  padding-top: 80px;
}

.containerhsbview.scroll-icon {
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto;
}

.containerhsbview.scroll-icon.header-segment {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  -webkit-text-fill-color: inherit;
  mix-blend-mode: normal;
  object-fit: fill;
  background-color: #0000;
  background-image: none;
  background-clip: border-box;
  border: 1px #0000;
  flex-wrap: nowrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: stretch flex-start;
  align-items: center;
  max-width: none;
  height: 100%;
  display: flex;
  position: relative;
  overflow: visible;
}

.containerhsbview.cases-small {
  padding-left: 150px;
  padding-right: 150px;
}

.containerhsbview.popup-container {
  height: 100vh;
  padding-left: 48px;
  padding-right: 48px;
  position: relative;
  overflow: visible;
}

.containerhsbview.popup-container.cv-popup-container {
  background-color: #fff;
  width: 1000px;
}

.containerhsbview.popup-container.brochure-popup-container {
  background-color: #fff;
  width: 600px;
  height: auto;
}

.containerhsbview.popup-container.case-detail {
  width: 900px;
  max-height: none;
  padding: 0;
}

.containerhsbview.popup-container.case-popup-container {
  width: 960px;
  padding: 0;
}

.containerhsbview.popup-container.toolset-caroussel-popup-container {
  width: auto;
  max-width: none;
  height: 100vh;
  padding: 0 2vw;
}

.containerhsbview.popup-container.terms-popup-container {
  background-color: #fff;
  margin-top: 40px;
  display: block;
}

.containerhsbview.popup-container.popup-container-privacy {
  background-color: #fff;
}

.containerhsbview.popup-container.popup-container-privacy.seperate {
  margin-top: 101px;
}

.containerhsbview.popup-container.cookies-popup-container {
  background-color: #fff;
  margin-top: 40px;
}

.containerhsbview.container-contact {
  max-width: 1600px;
  min-height: auto;
}

.containerhsbview.contact-side-panel-container {
  padding-top: 0;
  padding-left: 64px;
  padding-right: 32px;
  position: relative;
}

.containerhsbview.contact-side-panel-container.relative {
  align-items: flex-start;
  height: 100%;
  padding: 64px;
  display: flex;
}

.containerhsbview.social-banner {
  padding-left: 150px;
  padding-right: 150px;
}

.containerhsbview.social-banner.footer {
  border-top: 1px solid #fff3;
  border-bottom: 1px solid #fff3;
  margin-top: 64px;
  padding-top: 64px;
  padding-bottom: 64px;
}

.containerhsbview.social-banner.newsletter, .containerhsbview.manufacture-home {
  padding-top: 0;
}

.containerhsbview.container-partners {
  padding-top: 0;
  padding-bottom: 0;
}

.containerhsbview.share-home {
  padding-top: 0;
}

.containerhsbview.container-compare {
  flex-direction: row;
  align-items: center;
  padding-top: 20px;
  padding-left: 0;
  display: block;
}

.containerhsbview.col {
  align-items: stretch;
  padding-top: 0;
  padding-left: 0;
  display: flex;
}

.containerhsbview.faq-bridge {
  padding-left: 150px;
}

.containerhsbview.faq-questions {
  padding-top: 100px;
  padding-bottom: 20px;
}

.containerhsbview.container-events {
  width: 100vw;
}

.containerhsbview.careers-head {
  padding-top: 72px;
  padding-bottom: 60px;
}

.containerhsbview.submit-cv {
  text-align: center;
}

.containerhsbview.pad150 {
  padding-left: 150px;
  padding-right: 150px;
  display: flex;
}

.containerhsbview.cols {
  display: flex;
}

.containerhsbview.cols.pad0.pad150.mtop30.about-us {
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 1600px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.containerhsbview.cols.pad0.pad150.about-us {
  margin-top: 96px;
  padding-left: 8vw;
  padding-right: 8vw;
  display: block;
}

.containerhsbview.cols.pad0.pad150.about-us.first {
  color: #fff;
  padding-left: 6vw;
  padding-right: 6vw;
}

.containerhsbview.home-team {
  max-width: none;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.containerhsbview.footer {
  padding-top: 80px;
  padding-bottom: 32px;
}

.containerhsbview.job-opening {
  padding-top: 32px;
}

.containerhsbview.container-brochure {
  max-width: 1196px;
  padding: 40px 0 0;
}

.containerhsbview.container-job-openings {
  padding-top: 60px;
  padding-bottom: 180px;
  display: block;
}

.containerhsbview.segment-highlights-container {
  width: 100vw;
  max-width: none;
  padding-bottom: 60px;
  position: static;
}

.containerhsbview.blog {
  max-width: 1300px;
}

.containerhsbview.about {
  padding-top: 0;
  padding-bottom: 0;
}

.containerhsbview.about-ceo {
  padding-top: 60px;
}

.containerhsbview.quote-container {
  align-items: center;
  height: 250px;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.containerhsbview.downloadz {
  padding-top: 0;
}

.containerhsbview.download1 {
  background-color: #012b3b;
}

.containerhsbview.toolset-download {
  background-color: #0d2636;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 2.5fr 1fr;
  grid-auto-columns: 1fr;
  place-content: stretch center;
  place-items: stretch stretch;
  padding: 0 0 0 4vw;
  display: flex;
}

.containerhsbview.container--flat {
  padding-top: 0;
  padding-bottom: 0;
  display: block;
  overflow: visible;
}

.containerhsbview.container--flat.container--constrained {
  max-width: 100vw;
  padding-left: 100px;
  padding-right: 100px;
}

.containerhsbview.container--flat.container--flex-center {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.containerhsbview.faq-questions-copy {
  padding-top: 100px;
  padding-bottom: 20px;
}

.containerhsbview.brands {
  margin-top: 0;
  padding-top: 30px;
  padding-bottom: 30px;
}

.containerhsbview.platform-intro {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.containerhsbview.platform-benefits {
  grid-column-gap: 6vw;
  color: var(--dark-dark);
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: -71px;
  display: flex;
}

.containerhsbview.stats-container {
  grid-column-gap: 40px;
  background-color: var(--revit-blue);
  color: #fff;
  width: auto;
  margin-right: 0;
  padding: 42px 55px;
  display: flex;
}

.containerhsbview.stats-container.aca {
  background-color: var(--hsbdesign-autocad-red);
}

.containerhsbview.stats-container.make {
  background-color: var(--make-green);
}

.containerhsbview.stats-container.share {
  background-color: var(--share-yellow);
}

.containerhsbview.toolsets {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.containerhsbview.home-quotes {
  display: block;
}

.containerhsbview.find-reseller {
  text-align: center;
}

.containerhsbview.awards {
  background-color: var(--gainsboro);
}

.containerhsbview.revitisv-quotes {
  background-image: linear-gradient(to bottom, var(--gainsboro), var(--gainsboro));
  display: block;
}

.containerhsbview.visit-hsbacademy {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.section-3-hsbview {
  background-color: var(--white);
  flex-direction: column;
  align-items: center;
  min-height: 0;
  margin: 90px 0;
  padding: 0 7vw;
  display: flex;
}

.section-4-hsbview {
  background-color: var(--transparent);
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/671117c1a23640b475bee37c_Clip%20path%20group%20(1).png");
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: auto;
  justify-content: center;
  align-items: center;
  min-height: 0;
  margin-bottom: 0;
  padding: 90px 7vw;
  display: flex;
}

.sectionblock-text-hsbview {
  background-color: var(--hsb);
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 50%;
  max-width: 50%;
  padding: 120px 70px 120px 7vw;
  display: flex;
}

.sectionblock-text-hsbview.right {
  padding: 120px 7vw 120px 70px;
}

.sectionblock-image-1-hsbview {
  background-color: var(--transparent);
  align-self: stretch;
  width: 50%;
  padding-right: 3vw;
}

.sectionblock-image-2-hsbview {
  background-color: var(--transparent);
  object-fit: fill;
  align-self: center;
  width: 50%;
  padding-left: 3vw;
  padding-right: 0;
  display: block;
}

.h2-black-hsbview {
  color: #004a6e;
  text-align: center;
  font-family: Open Sans, sans-serif;
  font-size: 64px;
  font-weight: 700;
  line-height: 72px;
}

.h2-black-hsbview.padding {
  background-color: var(--dark-slate-grey);
  color: var(--white-smoke);
  max-width: 1200px;
  margin-top: 0;
  margin-bottom: 32px;
  font-size: 56px;
}

.h2-black-hsbview.left {
  color: var(--make-green);
  text-align: left;
  margin-top: 0;
  font-size: 48px;
  font-weight: 600;
  line-height: 58px;
}

.h2-black-hsbview.left.white {
  color: #f8f8f8;
}

.h2-black-hsbview.left.blue {
  color: var(--dark-slate-grey);
}

.divider-hsbview {
  background-color: var(--dark-dark);
  opacity: .27;
  text-align: center;
  max-width: 100%;
  height: 1px;
  margin-bottom: 0;
  margin-left: 7vw;
  margin-right: 7vw;
  display: block;
}

.hsbview-features {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template: "."
                 "."
                 "Area"
                 / 1fr 1fr 1fr;
  grid-auto-rows: minmax(auto, 1fr);
  grid-auto-columns: 1fr;
  grid-auto-flow: row dense;
  justify-content: center;
  justify-items: center;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  display: grid;
}

.hsbview-features-title {
  color: var(--make-green);
  text-align: left;
  margin-bottom: 15px;
  font-size: 18px;
  font-weight: 700;
}

.hsbview-features-paragraph {
  color: #111;
  text-align: left;
  padding-left: 0;
  padding-right: 16px;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 150%;
  text-decoration: none;
}

.section-3-hsbview-copy {
  opacity: 1;
  background-color: #4c9a451a;
  flex-direction: column;
  align-items: center;
  min-height: 0;
  margin: 0;
  padding: 90px 7vw;
  display: flex;
}

.hsbview-features-title-two {
  color: var(--make-green);
  text-align: left;
  margin-bottom: 15px;
  font-size: 26px;
  font-weight: 600;
}

.link-hsbview {
  color: #111;
  text-align: center;
  padding-left: 0;
  padding-right: 16px;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  text-decoration: none;
}

.imagecard-hsbview {
  box-sizing: border-box;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 30px;
  padding-left: 0;
  padding-right: 0;
  display: block;
}

.sectionblock-image-3-hsbview {
  object-fit: fill;
  background-color: #fff;
  align-self: center;
  width: 50%;
  padding-left: 0;
  padding-right: 3vw;
  display: block;
}

.sectionblock-image-4-hsbview {
  background-color: #fff;
  border-radius: 45px;
  align-self: stretch;
  width: 50%;
  margin-left: 3vw;
  padding: 60px;
  box-shadow: 0 0 20px 2px #0003;
}

.divider-hsbview-copy {
  background-color: var(--dark-dark);
  opacity: .27;
  text-align: left;
  max-width: 100%;
  height: 1px;
  margin: 30px 0;
  display: block;
}

.paragraph-hsbview2 {
  color: #0d151b;
  text-align: center;
  max-width: 800px;
  margin-top: 0;
  margin-bottom: 45px;
  font-size: 20px;
  font-weight: 300;
  line-height: 140%;
}

.paragraph-hsbview2.left {
  color: var(--white);
  text-align: center;
  margin-top: 0;
  margin-bottom: 30px;
  font-weight: 300;
}

.paragraph-hsbview2.left.white {
  color: var(--white-smoke);
}

.paragraph-hsbview2.left.blue {
  color: var(--dark-slate-grey);
}

.text--h2-revitisv-copy-copy {
  max-width: 640px;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 30px;
  font-size: 48px;
  font-weight: 400;
  line-height: 56px;
}

.text--h2-revitisv-copy-copy.text--feature {
  text-align: left;
  border: 1px solid #0000;
  margin-bottom: -10px;
  font-size: 36px;
  font-weight: 400;
}

.text--h2-revitisv-copy-copy.text--clear {
  text-align: left;
  margin-bottom: 24px;
  font-size: 44px;
  font-weight: 400;
}

.text--h2-revitisv-copy-copy.text--clear.text--narrow {
  max-width: 512px;
  font-weight: 600;
}

.text--h2-revitisv-copy-copy.text--clear.center {
  color: var(--revit-blue);
  text-align: center;
  font-weight: 600;
}

.text--h2-revitisv-copy-copy.h2-blue {
  max-width: 1200px;
  margin-bottom: 32px;
}

.hsbview-pricing-title {
  color: var(--make-green);
  text-align: center;
  margin-top: 0;
  font-weight: 600;
}

.hsbview-pricing-paragraph {
  color: #111;
  text-align: center;
  padding-left: 0;
  padding-right: 16px;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 130%;
  text-decoration: none;
}

.paragraph-black-hsbview-copy {
  color: var(--dark-dark);
  text-align: center;
  max-width: 100%;
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 20px;
  font-weight: 300;
  line-height: 150%;
}

.paragraph-black-hsbview-copy.left {
  color: var(--dark-slate-grey);
  text-align: left;
  margin-top: 20px;
  font-weight: 400;
}

.paragraph-black-hsbview-copy.left.white {
  color: var(--white-smoke);
}

.paragraph-black-hsbview-copy.left.blue {
  color: var(--dark-slate-grey);
}

.hsbview-list {
  color: var(--make-green);
  list-style-type: disc;
}

.lp_button_hsbview-copy {
  background-color: var(--make-green);
  color: var(--white);
  text-align: center;
  text-transform: none;
  border-radius: 8px;
  min-width: 100%;
  margin-top: 30px;
  padding: 20px 32px;
  font-size: 18px;
  font-weight: 600;
  transition: background-color .2s, color .2s;
}

.lp_button_hsbview-copy:hover {
  background-color: var(--hsb);
  color: #fff;
}

.list-item-hsbview {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 300;
}

.hsbview-euro {
  font-size: 24px;
}

.hsbview-price {
  font-size: 48px;
}

.grid-userclub {
  grid-column-gap: 30px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column dense;
  justify-content: center;
  justify-items: center;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  display: grid;
}

.grid-userclub.userclub {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.h2-black-hsbview-copy {
  color: #004a6e;
  text-align: center;
  font-family: Open Sans, sans-serif;
  font-size: 64px;
  font-weight: 700;
  line-height: 72px;
}

.h2-black-hsbview-copy.padding {
  background-color: var(--dark-slate-grey);
  color: var(--white-smoke);
  max-width: 1200px;
  margin-top: 0;
  margin-bottom: 32px;
  font-size: 56px;
}

.h2-black-hsbview-copy.left {
  color: var(--hsbcad-nightblue);
  text-align: left;
  -webkit-text-stroke-color: var(--autocad-secondary-red);
  margin-top: 0;
  font-size: 48px;
  font-weight: 600;
  line-height: 58px;
}

.h2-black-hsbview-copy.left.white {
  color: #f8f8f8;
}

.h2-black-hsbview-copy.left.blue {
  color: var(--dark-slate-grey);
}

.contact-hsbview {
  width: 100%;
  margin-top: 0;
  padding-left: 7vw;
  padding-right: 7vw;
  display: block;
}

.contact_menu_hsbview {
  color: #fff;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.contact_content_hsbview {
  margin-top: 0;
  padding-left: 7vw;
  padding-right: 7vw;
}

.contact_menu-item-hsbview {
  border: 1px solid var(--white);
  background-color: var(--hsbdesign-autocad-red);
  color: var(--white);
  border-radius: 4px;
  margin-top: 4px;
  margin-bottom: 4px;
  margin-right: 8px;
  padding: 10px 14px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: border-color .2s, background-color .2s;
}

.contact_menu-item-hsbview:hover {
  background-color: var(--white);
  color: var(--hsbdesign-autocad-red);
}

.contact_menu-item-hsbview.w--current {
  border-color: var(--white);
  background-color: var(--white);
  color: var(--hsbdesign-autocad-red);
  padding: 10px 14px;
  font-size: 16px;
}

.contact_menu-item-hsbview.w--current:hover {
  border-color: var(--white);
  background-color: var(--hsbdesign-autocad-red);
  color: var(--white);
}

.contact_menu-item-hsbview.support {
  z-index: auto;
  margin-top: 130px;
  position: absolute;
  inset: 0% 0% auto auto;
}

.contact_menu-item-hsbview.support:hover {
  background-color: var(--brand--dark-orange);
  color: #fff;
}

.text-span-19, .text-span-20, .text-span-21 {
  color: var(--dark-dark);
  -webkit-text-stroke-color: #111;
}

.text-span-22 {
  color: var(--make-green);
}

.image-36 {
  max-width: 7%;
  margin-bottom: 15px;
}

.grid-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: stretch;
  place-items: center;
  max-width: 40%;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.image-os {
  width: 120px;
  max-width: 15%;
  max-height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.hsbmake-logo {
  width: auto;
  height: auto;
}

.image-37 {
  margin-top: 20px;
}

.header-hsbdesign-for-revit-27 {
  background-color: var(--hsbdesign-autocad-red);
  color: #fff;
  text-align: center;
  padding-top: 96px;
  padding-bottom: 0;
}

.header-hsbdesign-for-revit-27.header-userclub {
  background-color: var(--hsb);
  padding-bottom: 96px;
}

.header-hsbdesign-for-revit-27.hsbdesign-27-revit {
  background-color: var(--revit-blue);
}

.header-hsbdesign-for-revit-27.hsbdesign-27-autocad {
  background-color: var(--hsbdesign-autocad-red);
}

.header-hsbdesign-for-revit-27.hsbdesign28 {
  background-color: var(--revit-blue);
}

.header-hsbdesign-for-revit-27.price-match-2025 {
  background-color: var(--hsbcad-nightblue);
}

.h2-black-hsbdesign27 {
  color: #004a6e;
  text-align: center;
  font-family: Open Sans, sans-serif;
  font-size: 64px;
  font-weight: 700;
  line-height: 72px;
}

.h2-black-hsbdesign27.padding {
  background-color: var(--dark-slate-grey);
  color: var(--white-smoke);
  max-width: 1200px;
  margin-top: 0;
  margin-bottom: 32px;
  font-size: 56px;
}

.h2-black-hsbdesign27.left {
  color: var(--hsb);
  text-align: left;
  margin-top: 0;
  font-size: 38px;
  font-weight: 600;
  line-height: 48px;
}

.h2-black-hsbdesign27.left.white {
  color: #f8f8f8;
}

.h2-black-hsbdesign27.left.blue {
  color: var(--dark-slate-grey);
}

.h2-black-hsbdesign27.left.userclub {
  color: var(--brand--dark-orange);
}

.hsbdesign27 {
  color: var(--revit-blue);
}

.section-3-hsbdesign27 {
  opacity: 1;
  background-color: #8e2121;
  flex-direction: column;
  align-items: center;
  min-height: 0;
  margin: 0;
  padding: 60px 7vw 90px;
  display: flex;
}

.hsbdesign27-features-title-two {
  color: var(--revit-blue);
  text-align: left;
  align-self: flex-start;
  margin-bottom: 15px;
  font-size: 26px;
  font-weight: 700;
  line-height: 30px;
}

.lp_button_hsbdesign27 {
  background-color: var(--revit-blue);
  color: var(--white);
  text-align: center;
  text-transform: none;
  border-radius: 8px;
  min-width: 100%;
  margin-top: 30px;
  padding: 20px 32px;
  font-size: 18px;
  font-weight: 600;
  transition: background-color .2s, color .2s;
}

.lp_button_hsbdesign27:hover {
  background-color: var(--hsb);
  color: #fff;
}

.hsbdesign27-logo {
  width: auto;
  max-width: 15%;
  height: auto;
}

.contact_menu-item-hsbdesign27 {
  border: 1px solid var(--white);
  background-color: var(--revit-blue);
  color: var(--white);
  border-radius: 4px;
  margin-top: 4px;
  margin-bottom: 4px;
  margin-right: 8px;
  padding: 10px 14px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: border-color .2s, background-color .2s;
}

.contact_menu-item-hsbdesign27:hover {
  background-color: var(--hsbcad-nightblue);
}

.contact_menu-item-hsbdesign27.w--current {
  border-color: var(--white);
  background-color: var(--white);
  color: var(--revit-blue);
  -webkit-text-stroke-color: var(--revit-blue);
  padding: 10px 14px;
  font-size: 16px;
  transition: border-color .2s, background-color .2s;
}

.contact_menu-item-hsbdesign27.w--current:hover {
  border-color: var(--white);
  background-color: var(--make-green);
  color: var(--white);
}

.contact_menu-item-hsbdesign27.support {
  z-index: auto;
  margin-top: 130px;
  position: absolute;
  inset: 0% 0% auto auto;
}

.contact_menu-item-hsbdesign27.support:hover {
  background-color: var(--brand--dark-orange);
  color: #fff;
}

.hsbdesign27-logo-menu {
  object-fit: contain;
  width: auto;
  height: 42px;
}

.contact_menu-item-hsbdesign {
  border: 1px solid var(--white);
  background-color: var(--hsbdesign-autocad-red);
  color: var(--white);
  border-radius: 4px;
  margin-top: 4px;
  margin-bottom: 4px;
  margin-right: 8px;
  padding: 10px 14px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: border-color .2s, background-color .2s;
}

.contact_menu-item-hsbdesign:hover {
  background-color: var(--make-green);
}

.contact_menu-item-hsbdesign.w--current {
  border-color: var(--white);
  background-color: var(--white);
  color: var(--link-hover);
  -webkit-text-stroke-color: var(--hsbcad-nightblue);
  padding: 10px 14px;
  font-size: 16px;
}

.contact_menu-item-hsbdesign.w--current:hover {
  border-color: var(--white);
  background-color: var(--hsbcad-nightblue);
  color: var(--white);
}

.contact_menu-item-hsbdesign.support {
  z-index: auto;
  margin-top: 130px;
  position: absolute;
  inset: 0% 0% auto auto;
}

.contact_menu-item-hsbdesign.support:hover {
  background-color: var(--brand--dark-orange);
  color: #fff;
}

.heading-4 {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
}

.grid-10 {
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  grid-auto-flow: row;
  place-items: stretch center;
}

.heading-6-hsbdesign27 {
  color: var(--revit-blue);
  text-align: center;
  margin-top: 0;
  margin-bottom: 40px;
}

.heading-6-hsbdesign27.header7 {
  margin-top: 60px;
  margin-bottom: 40px;
}

.contact-userday {
  width: 100%;
  margin-top: 0;
  padding-left: 7vw;
  padding-right: 7vw;
}

.embed-form-userclub {
  float: none;
  clear: none;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  aspect-ratio: auto;
  opacity: 1;
  text-align: center;
  overflow-wrap: normal;
  mix-blend-mode: normal;
  object-fit: fill;
  background-color: #fff;
  border: 1px #fff;
  border-radius: 20px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 40px;
  display: block;
  position: static;
}

.userday-date {
  color: var(--brand--dark-orange);
  text-transform: none;
  border-radius: 8px;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 120%;
  display: inline-block;
}

.userday-date.bottom {
  background-color: #004a6e7a;
  margin-bottom: 20px;
}

.userclub-h2 {
  color: var(--brand--dark-orange);
  font-size: 48px;
  font-weight: 600;
  line-height: 58px;
}

.paragraph-userclub {
  color: var(--dark-dark);
  text-align: center;
  max-width: 800px;
  margin-top: 0;
  margin-bottom: 45px;
  font-size: 24px;
  font-weight: 300;
  line-height: 140%;
}

.paragraph-userclub.left {
  color: var(--dark-slate-grey);
  text-align: left;
  margin-top: 20px;
  font-weight: 400;
}

.paragraph-userclub.left.white {
  color: var(--white-smoke);
}

.paragraph-userclub.left.blue {
  color: var(--dark-slate-grey);
}

.section-2-userclub {
  background-color: var(--white);
  flex-direction: column;
  align-items: center;
  min-height: 60vh;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 90px 7vw;
  display: flex;
}

.grid-userclu {
  grid-column-gap: 30px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column dense;
  justify-content: center;
  justify-items: center;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  display: grid;
}

.link-userclub {
  color: #111;
  text-align: left;
  padding-left: 0;
  padding-right: 16px;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 150%;
  text-decoration: none;
}

.section-3-userday {
  background-color: var(--white-smoke);
  opacity: 1;
  flex-direction: column;
  align-items: center;
  min-height: 0;
  margin: 0;
  padding: 60px 7vw 90px;
  display: flex;
}

.grid-11 {
  justify-content: stretch;
  align-self: stretch;
}

.time-userclub {
  color: #111;
  text-align: left;
  padding-left: 0;
  padding-right: 16px;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 150%;
  text-decoration: none;
}

.userclub-h3 {
  color: var(--brand--dark-orange);
  font-size: 36px;
  font-weight: 600;
  line-height: 58px;
}

.section-4-userday {
  background-color: var(--white);
  flex-direction: column;
  align-items: center;
  min-height: 0;
  margin: 0 0 90px;
  padding: 60px 7vw 0;
  display: flex;
}

.accordion-item-content-userclub {
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 30px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.accordion-item-content-userclub.userclub {
  margin-top: 0;
}

.bold-text-37 {
  font-size: 18px;
}

.bold-text-39 {
  color: #4c9a45;
}

.section-brands-copy {
  padding-left: 0;
  padding-right: 0;
}

.section-logo-banner {
  margin-bottom: -100px;
  padding-left: 0;
  padding-right: 0;
}

.list-logo-banner {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.logo-banner-link {
  cursor: pointer;
  padding: 5px;
  transition: all .2s;
  display: flex;
}

.logo-banner-link:hover {
  position: relative;
  transform: scale(1.07);
}

.li-logo-banner {
  align-self: center;
}

.btn-logos-nav {
  cursor: pointer;
  background-color: #f7f7f7;
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/61229394d6e3b020eb9d5c65_chevron-left-link.png");
  background-position: 48%;
  background-repeat: no-repeat;
  background-size: 7px;
  border-radius: 40px;
  flex: none;
  width: 40px;
  height: 40px;
}

.btn-logos-nav:hover {
  background-color: #f1f1f1;
}

.btn-logos-nav.right {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/61229395ec0c9f81680d979e_chevron-right-link.png");
  background-position: 52%;
}

.logos-holder {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.logo-banner-wrapper {
  width: 100%;
  max-width: 85%;
  margin-left: 3vw;
  margin-right: 3vw;
  overflow: hidden;
}

.img-banner-logo {
  width: auto;
  max-width: 140px;
  max-height: 52px;
}

.image-39 {
  width: 100%;
  margin-top: 16px;
  margin-bottom: 5px;
}

.per-month-price {
  width: 350px;
  margin-top: 20px;
}

.platform-logo-wrapper {
  background-color: #ffffff0a;
  border-radius: 40px;
  justify-content: center;
  align-items: center;
  width: 400px;
  height: 440px;
  margin-right: 5vw;
  padding-left: 2vw;
  padding-right: 2vw;
  display: flex;
}

.platform-logo-wrapper.share {
  background-color: #ffffff14;
}

.bold-text-40, .bold-text-41 {
  font-weight: 600;
}

.image-40, .image-41, .image-42, .img-icon-benefit {
  width: auto;
  height: 35px;
}

.image-43 {
  box-sizing: border-box;
  object-fit: fill;
  width: auto;
  max-width: 100%;
  height: auto;
  margin-top: 10px;
  overflow: clip;
}

.sectionblock-4-text-webinar-right-copy {
  color: #0a0d10;
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  flex-direction: column;
  flex: 0 auto;
  justify-content: center;
  align-self: stretch;
  align-items: flex-start;
  width: 50%;
  max-width: 50%;
  padding: 90px 7vw 120px 0;
  display: flex;
}

.sectionblock-4-text-webinar-right-copy.right {
  padding: 120px 7vw 120px 70px;
}

.sectionblock-text-webinar-left-copy {
  color: #0a0d10;
  flex-direction: column;
  flex: 0 auto;
  justify-content: center;
  align-items: flex-start;
  width: 50%;
  max-width: 50%;
  padding: 120px 0 120px 4vw;
  display: flex;
}

.sectionblock-text-webinar-left-copy.right {
  padding: 120px 7vw 120px 70px;
}

.section-6-webinar-copy-copy {
  background-color: var(--gainsboro);
  align-items: flex-start;
  min-height: 60vh;
  padding: 0 7vw;
  display: flex;
}

.paragraph-blue-2-copy {
  color: var(--dark-slate-grey);
  text-align: center;
  max-width: 800px;
  margin-top: 0;
  margin-bottom: 45px;
  font-size: 20px;
  font-weight: 300;
  line-height: 140%;
}

.paragraph-blue-2-copy.left {
  color: var(--dark-slate-grey);
  text-align: left;
  margin-top: 20px;
  font-weight: 400;
}

.paragraph-blue-2-copy.left.white {
  color: var(--white-smoke);
}

.paragraph-blue-2-copy.left.blue {
  color: var(--dark-slate-grey);
}

.lightbox-link {
  max-width: 100%;
}

.image-44, .image-45 {
  width: auto;
}

.image-46 {
  width: auto;
  height: auto;
  margin-top: -25px;
}

.bold-text-42 {
  color: var(--make-green);
}

.hsbmake-logo-small {
  width: 14%;
  max-width: 20%;
}

.contact_menu-item-hsbmake {
  border: 1px solid var(--white);
  background-color: var(--make-green);
  color: var(--white);
  border-radius: 4px;
  margin-top: 4px;
  margin-bottom: 4px;
  margin-right: 8px;
  padding: 10px 14px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: border-color .2s, background-color .2s;
}

.contact_menu-item-hsbmake:hover {
  background-color: var(--make-green);
}

.contact_menu-item-hsbmake.w--current {
  border-color: var(--white);
  background-color: var(--make-green);
  color: var(--white);
  -webkit-text-stroke-color: var(--revit-blue);
  padding: 10px 14px;
  font-size: 16px;
  transition: border-color .2s, background-color .2s;
}

.contact_menu-item-hsbmake.w--current:hover {
  border-color: var(--white);
  background-color: var(--white);
  color: var(--make-green);
}

.contact_menu-item-hsbmake.support {
  z-index: auto;
  margin-top: 130px;
  position: absolute;
  inset: 0% 0% auto auto;
}

.contact_menu-item-hsbmake.support:hover {
  background-color: var(--brand--dark-orange);
  color: #fff;
}

.contact_menu-item-hsbmale {
  border: 1px solid var(--white);
  background-color: var(--make-green);
  color: var(--white);
  border-radius: 4px;
  margin-top: 4px;
  margin-bottom: 4px;
  margin-right: 8px;
  padding: 10px 14px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: border-color .2s, background-color .2s;
}

.contact_menu-item-hsbmale:hover {
  background-color: var(--white);
  color: var(--make-green);
}

.contact_menu-item-hsbmale.w--current {
  border-color: var(--white);
  background-color: var(--make-green);
  color: var(--white);
  -webkit-text-stroke-color: var(--hsbcad-nightblue);
  padding: 10px 14px;
  font-size: 16px;
}

.contact_menu-item-hsbmale.w--current:hover {
  border-color: var(--white);
  background-color: var(--hsbcad-nightblue);
  color: var(--white);
}

.contact_menu-item-hsbmale.support {
  z-index: auto;
  margin-top: 130px;
  position: absolute;
  inset: 0% 0% auto auto;
}

.contact_menu-item-hsbmale.support:hover {
  background-color: var(--brand--dark-orange);
  color: #fff;
}

.contact_menu-item-hsbmale.current {
  background-color: var(--white);
  color: var(--make-green);
}

.contact_menu-item-hsbmale.current:hover, .contact_menu-item-hsbmale.current:focus {
  background-color: var(--make-green);
  color: var(--white);
}

.text-block-51 {
  color: var(--white);
}

.hsbmakelandingpage:focus {
  color: var(--white);
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 0 0;
  background-size: auto;
}

.contact_menu-item-hsbmake-copy {
  border: 1px solid var(--white);
  background-color: var(--make-green);
  color: var(--white);
  border-radius: 4px;
  margin-top: 4px;
  margin-bottom: 4px;
  margin-right: 8px;
  padding: 10px 14px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: border-color .2s, background-color .2s;
}

.contact_menu-item-hsbmake-copy:hover {
  background-color: var(--make-green);
}

.contact_menu-item-hsbmake-copy.w--current {
  border-color: var(--white);
  background-color: var(--make-green);
  color: var(--white);
  -webkit-text-stroke-color: var(--revit-blue);
  padding: 10px 14px;
  font-size: 16px;
  transition: border-color .2s, background-color .2s;
}

.contact_menu-item-hsbmake-copy.w--current:hover {
  border-color: var(--white);
  background-color: var(--white);
  color: var(--make-green);
}

.contact_menu-item-hsbmake-copy.support {
  z-index: auto;
  margin-top: 130px;
  position: absolute;
  inset: 0% 0% auto auto;
}

.contact_menu-item-hsbmake-copy.support:hover {
  background-color: var(--brand--dark-orange);
  color: #fff;
}

.contact_menu-item-hsbmale-2 {
  border: 1px solid var(--white);
  background-color: var(--make-green);
  color: var(--white);
  border-radius: 4px;
  margin-top: 4px;
  margin-bottom: 4px;
  margin-right: 8px;
  padding: 10px 14px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: border-color .2s, background-color .2s;
}

.contact_menu-item-hsbmale-2:hover {
  background-color: var(--white);
  color: var(--make-green);
}

.contact_menu-item-hsbmale-2.w--current {
  border-color: var(--white);
  background-color: var(--make-green);
  color: var(--white);
  -webkit-text-stroke-color: var(--hsbcad-nightblue);
  padding: 10px 14px;
  font-size: 16px;
}

.contact_menu-item-hsbmale-2.w--current:hover {
  border-color: var(--white);
  background-color: var(--hsbcad-nightblue);
  color: var(--white);
}

.contact_menu-item-hsbmale-2.support {
  z-index: auto;
  margin-top: 130px;
  position: absolute;
  inset: 0% 0% auto auto;
}

.contact_menu-item-hsbmale-2.support:hover {
  background-color: var(--brand--dark-orange);
  color: #fff;
}

.contact_menu-item-hsbmale-2.current {
  background-color: var(--white);
  color: var(--make-green);
}

.contact_menu-item-hsbmale-2.current:hover, .contact_menu-item-hsbmale-2.current.w--current {
  background-color: var(--make-green);
  color: var(--white);
}

.contact_menu-item-hsbmale-2.current.w--current:hover {
  background-color: var(--white);
  color: var(--make-green);
}

.contact_menu-item-hsbmale-2.current.w--current:active {
  background-color: var(--make-green);
  color: var(--white);
}

.header-farewell-to-perpetual {
  background-color: var(--hsbdesign-autocad-red);
  color: #fff;
  text-align: center;
  padding-top: 96px;
  padding-bottom: 0;
}

.header-farewell-to-perpetual.header-userclub {
  background-color: var(--hsb);
  padding-bottom: 96px;
}

.header-farewell-to-perpetual.farewell-to-perpetual {
  background-color: var(--autocad-secondary-red);
}

.header-farewell-to-perpetual.hsbdesign-27-revit {
  background-color: var(--revit-blue);
}

.h2-black-farewell-to-perpetual {
  color: #004a6e;
  text-align: center;
  font-family: Open Sans, sans-serif;
  font-size: 64px;
  font-weight: 700;
  line-height: 72px;
}

.h2-black-farewell-to-perpetual.padding {
  background-color: var(--dark-slate-grey);
  color: var(--white-smoke);
  max-width: 1200px;
  margin-top: 0;
  margin-bottom: 32px;
  font-size: 56px;
}

.h2-black-farewell-to-perpetual.left {
  color: var(--autocad-secondary-red);
  text-align: left;
  -webkit-text-stroke-color: var(--autocad-secondary-red);
  margin-top: -90px;
  font-size: 48px;
  font-weight: 600;
  line-height: 58px;
}

.h2-black-farewell-to-perpetual.left.white {
  color: #f8f8f8;
}

.h2-black-farewell-to-perpetual.left.blue {
  color: var(--dark-slate-grey);
}

.h2-black-farewell-to-perpetual.left.userclub {
  color: var(--brand--dark-orange);
}

.section-3-farewell-to-perpetual {
  opacity: 1;
  background-color: #8e2121;
  flex-direction: column;
  align-items: center;
  min-height: 0;
  margin: 90px 0 0;
  padding: 60px 10vw 0;
  display: flex;
}

.heading-6-farewell-to-perpetual {
  color: var(--white-smoke);
  text-align: center;
  -webkit-text-stroke-color: var(--white-smoke);
  margin-top: 0;
  margin-bottom: 40px;
  font-weight: 700;
}

.heading-6-farewell-to-perpetual.header7 {
  margin-top: 60px;
  margin-bottom: 40px;
}

.farewell-to-perpetual-features-title-two-copy {
  color: var(--white-smoke);
  text-align: center;
  margin-bottom: 15px;
  margin-left: auto;
  margin-right: auto;
  font-size: 26px;
  font-weight: 600;
  line-height: 30px;
}

.text-farewell-to-perpetual {
  color: var(--white-smoke);
  text-align: center;
  padding-left: 0;
  padding-right: 16px;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  text-decoration: none;
}

.t_section-farewell-to-perpetual {
  padding: 96px 0;
  position: relative;
}

.t_section-farewell-to-perpetual.t_section--shade {
  background-color: var(--white-smoke);
  background-color: #f8f8f8;
}

.t_section-farewell-to-perpetual.t_section--blue {
  color: #fff;
  background-color: #003e51;
}

.t_section-farewell-to-perpetual.t_section--clear-top {
  margin-top: 72px;
}

.t_section-farewell-to-perpetual.t_section--top-bleed {
  padding-top: 0;
  padding-bottom: 0;
}

.t_section-farewell-to-perpetual.t_section--cta {
  background-color: var(--revit-blue);
  color: #fff;
}

.t_section-farewell-to-perpetual.t_section--cta.hsbview {
  background-color: var(--make-green);
}

.t_section-farewell-to-perpetual.t_section--cta.hsbdesign {
  background-color: var(--autocad-secondary-red);
  padding-top: 60px;
}

.t_section-farewell-to-perpetual.t_section--cta.userday {
  background-color: var(--hsb);
}

.t_section-farewell-to-perpetual.t_section--cta.hsbmake {
  background-color: var(--make-green);
}

.t_section-farewell-to-perpetual.t_section--cta-copy {
  background-color: var(--white-smoke);
  color: #fff;
}

.t_section-farewell-to-perpetual.t_section--white {
  background-color: #f8f8f800;
  padding-left: 7vw;
  padding-right: 7vw;
}

.t_section-farewell-to-perpetual.t_section--white-copy {
  background-color: var(--white-smoke);
  padding-left: 7vw;
  padding-right: 7vw;
}

.t_section-farewell-to-perpetual.t_section--white-german {
  background-color: #0000;
  padding-left: 7vw;
  padding-right: 7vw;
}

.contact_farewell-to-perpetual {
  color: #fff;
  margin-top: 10px;
  overflow: hidden;
}

.imagecard-farewell-to-perpetual {
  text-align: center;
  flex: 0 auto;
  width: 10px;
  min-width: 20%;
  max-width: 100%;
  max-height: 100%;
  margin: 30px auto 0;
  padding-bottom: 30px;
  padding-left: 0;
  padding-right: 0;
  line-height: 20px;
  display: block;
  overflow: clip;
}

.farewell-to-perpetual-campaign {
  width: auto;
  max-width: 20%;
  height: auto;
}

.paragraph-white-farewell-to-perpetual {
  color: var(--white-smoke);
  text-align: center;
  max-width: 60%;
  margin-top: 10px;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 300;
  line-height: 150%;
}

.paragraph-white-farewell-to-perpetual.left {
  color: var(--dark-slate-grey);
  text-align: left;
  margin-top: 20px;
  font-weight: 400;
}

.paragraph-white-farewell-to-perpetual.left.white {
  color: var(--white-smoke);
}

.paragraph-white-farewell-to-perpetual.left.blue {
  color: var(--dark-slate-grey);
}

.paragraph-white-farewell-to-perpetual-t-c {
  color: var(--white-smoke);
  text-align: center;
  max-width: 90%;
  margin-top: 30px;
  margin-bottom: 0;
  font-size: 19px;
  font-style: italic;
  font-weight: 300;
  line-height: 150%;
}

.paragraph-white-farewell-to-perpetual-t-c.left {
  color: var(--dark-slate-grey);
  text-align: left;
  margin-top: 20px;
  font-weight: 400;
}

.paragraph-white-farewell-to-perpetual-t-c.left.white {
  color: var(--white-smoke);
}

.paragraph-white-farewell-to-perpetual-t-c.left.blue {
  color: var(--dark-slate-grey);
}

.image-farewell-to-perpetual-copy {
  box-sizing: border-box;
  text-align: center;
  object-fit: fill;
  object-position: 50% 50%;
  flex: 0 auto;
  width: 200%;
  min-width: 100%;
  max-width: 100%;
  max-height: 100%;
  margin: 60px -200px 0;
  padding-bottom: 10px;
  padding-left: 0;
  padding-right: 0;
  line-height: 20px;
  display: block;
  position: static;
  overflow: clip;
}

.farewell-to-perpetual-image-banner {
  vertical-align: bottom;
  width: 1200px;
  max-width: 80%;
  margin-top: 45px;
}

.section-3-farewell-to-perpetual-2 {
  opacity: 1;
  background-color: #8e2121;
  flex-direction: column;
  align-items: center;
  min-height: 0;
  margin: 0;
  padding: 10px 0;
  display: flex;
}

.sectionblock-image-2-perpetual {
  background-color: var(--transparent);
  object-fit: fill;
  align-self: center;
  width: 50%;
  padding-left: 3vw;
  padding-right: 0;
  display: block;
}

.sectionblock-image-1-perpetual {
  background-color: var(--transparent);
  align-self: stretch;
  width: 50%;
  padding-right: 3vw;
}

.action-card-perpetual {
  text-align: left;
  flex-direction: column;
  align-items: flex-start;
  width: auto;
  display: flex;
}

.section-4-hsbview-vf, .section-4-hsbview-vf2 {
  background-color: var(--white);
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto;
  justify-content: center;
  align-items: center;
  min-height: 0;
  margin-bottom: -100px;
  padding: 90px 7vw;
  display: flex;
}

.hsbdesign27aca-logo {
  width: auto;
  max-width: 20%;
  height: auto;
}

.h2-black-hsbdesign27-aca {
  color: #004a6e;
  text-align: center;
  font-family: Open Sans, sans-serif;
  font-size: 64px;
  font-weight: 700;
  line-height: 72px;
}

.h2-black-hsbdesign27-aca.padding {
  background-color: var(--dark-slate-grey);
  color: var(--white-smoke);
  max-width: 1200px;
  margin-top: 0;
  margin-bottom: 32px;
  font-size: 56px;
}

.h2-black-hsbdesign27-aca.left {
  text-align: left;
  color: #d02227;
  margin-top: 0;
  font-size: 48px;
  font-weight: 600;
  line-height: 58px;
}

.h2-black-hsbdesign27-aca.left.white {
  color: #f8f8f8;
}

.h2-black-hsbdesign27-aca.left.blue {
  color: var(--dark-slate-grey);
}

.h2-black-hsbdesign27-aca.left.userclub {
  color: var(--brand--dark-orange);
}

.heading-6-hsbdesign27aca {
  color: var(--white);
  text-align: center;
  margin-top: 0;
  margin-bottom: 40px;
  font-weight: 700;
}

.heading-6-hsbdesign27aca.header7 {
  margin-top: 60px;
  margin-bottom: 40px;
}

.hsbdesign27-features-title-two-aca {
  text-align: left;
  color: #d02227;
  margin-bottom: 15px;
  font-size: 26px;
  font-weight: 700;
}

.hsbdesign27-aca {
  color: #d02227;
}

.section-3-hsbdesign27_aca {
  background-color: var(--white);
  flex-direction: column;
  align-items: center;
  min-height: 0;
  margin: 60px 0;
  padding: 0 7vw;
  display: flex;
}

.hsbdesign27aca-logo-menu-copy {
  object-fit: contain;
  width: auto;
  height: 42px;
}

.hsbdesign27autocad-features-title-two-aca-copy {
  color: var(--white);
  text-align: left;
  margin-bottom: 15px;
  font-size: 26px;
  font-weight: 700;
  line-height: 115%;
}

.hsbdesign27aca-features-copy {
  grid-column-gap: 30px;
  grid-row-gap: 0px;
  grid-template: "."
                 "."
                 "Area"
                 / 1fr 1fr 1fr;
  grid-auto-rows: minmax(auto, 1fr);
  grid-auto-columns: 1fr;
  grid-auto-flow: row dense;
  justify-content: center;
  justify-items: center;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  display: grid;
}

.contact_menu-item-hsbdesign27-copy {
  border: 1px solid var(--white);
  background-color: var(--hsbdesign-autocad-red);
  color: var(--white);
  border-radius: 4px;
  margin-top: 4px;
  margin-bottom: 4px;
  margin-right: 8px;
  padding: 10px 14px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: border-color .2s, background-color .2s;
}

.contact_menu-item-hsbdesign27-copy:hover {
  background-color: var(--white);
  color: var(--hsbdesign-autocad-red);
}

.contact_menu-item-hsbdesign27-copy.w--current {
  border-color: var(--white);
  background-color: var(--white);
  color: var(--hsbdesign-autocad-red);
  -webkit-text-stroke-color: var(--revit-blue);
  padding: 10px 14px;
  font-size: 16px;
  transition: border-color .2s, background-color .2s;
}

.contact_menu-item-hsbdesign27-copy.w--current:hover {
  border-color: var(--white);
  background-color: var(--hsbdesign-autocad-red);
  color: var(--white);
}

.contact_menu-item-hsbdesign27-copy.support {
  z-index: auto;
  margin-top: 130px;
  position: absolute;
  inset: 0% 0% auto auto;
}

.contact_menu-item-hsbdesign27-copy.support:hover {
  background-color: var(--brand--dark-orange);
  color: #fff;
}

.contact_menu-item-hsbdesign-copy:hover {
  background-color: var(--white);
  color: var(--hsbdesign-autocad-red);
}

.contact_menu-item-hsbview-copy:hover {
  background-color: var(--white);
  color: var(--hsbdesign-autocad-red);
}

.link-hsbdesign27-aca {
  color: #fff;
  text-align: left;
  padding-left: 0;
  padding-right: 16px;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  text-decoration: none;
}

.heading-6-hsbdesign27aca-copy {
  text-align: center;
  color: #d02227;
  margin-top: 0;
  margin-bottom: 40px;
  font-weight: 700;
}

.heading-6-hsbdesign27aca-copy.header7 {
  margin-top: 60px;
  margin-bottom: 40px;
}

.paragraph-white-hsbview-copy {
  color: var(--white-smoke);
  text-align: center;
  max-width: 60%;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: 300;
  line-height: 150%;
}

.paragraph-white-hsbview-copy.left {
  color: var(--dark-slate-grey);
  text-align: left;
  margin-top: 20px;
  font-weight: 400;
}

.paragraph-white-hsbview-copy.left.white {
  color: var(--white-smoke);
}

.paragraph-white-hsbview-copy.left.blue {
  color: var(--dark-slate-grey);
}

.section-4-hsbdesignaca27 {
  background-color: var(--transparent);
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/671117c1a23640b475bee37c_Clip%20path%20group%20(1).png");
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: auto;
  justify-content: center;
  align-items: center;
  min-height: 0;
  margin-bottom: 0;
  padding: 90px 7vw;
  display: flex;
}

.paragraph-white-hsbdesign27-aca {
  color: var(--white-smoke);
  text-align: center;
  max-width: 60%;
  margin-top: 15px;
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: 300;
  line-height: 150%;
}

.paragraph-white-hsbdesign27-aca.left {
  color: var(--dark-slate-grey);
  text-align: left;
  margin-top: 20px;
  font-weight: 400;
}

.paragraph-white-hsbdesign27-aca.left.white {
  color: var(--white-smoke);
}

.paragraph-white-hsbdesign27-aca.left.blue {
  color: var(--dark-slate-grey);
}

.contact-hsbdesign27 {
  width: 100%;
  margin-top: 0;
  padding-left: 7vw;
  padding-right: 7vw;
  display: block;
}

.sustainability-header-text {
  width: 100%;
  margin-top: 100px;
  position: static;
  inset: auto auto 15vh 0%;
}

.sustainability-header-bg-img {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/6777b8d1af02266e46eba6ff_sustainability-header.webp");
  background-position: 100% 0;
  background-size: cover;
  width: 100%;
  height: 100%;
  min-height: 100%;
  position: absolute;
  inset: 0%;
}

.sustainability-header-bg-img.creative {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d431635891f82ac_segment-bg-small.jpg");
  background-size: cover;
}

.sustainability-header-bg-img.large {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d431622601f8282_segment-bg-industrial.jpg");
}

.sustainability-header-bg-img.blog {
  background-image: none;
  height: 100%;
  display: none;
  inset: 0% auto auto 0%;
}

.section-leading, .section-sdg {
  background-color: var(--white-smoke);
  position: relative;
}

.sustainability-highlight {
  color: var(--make-green);
  font-weight: 600;
}

.sdg-container {
  border: 1px solid #e1e1e1;
  border-radius: 16px;
  margin-top: 40px;
}

.sdg-top {
  background-color: #fff;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 50px 30px;
  display: flex;
}

.sdg-bottom {
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
}

.development-goals-logo {
  width: 200px;
  margin-bottom: 12px;
}

.sdg-goal-container {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  border-bottom: 1px solid #0000004d;
  justify-content: flex-start;
  align-items: stretch;
  margin-left: 30px;
  margin-right: 30px;
  padding-top: 33px;
  padding-bottom: 33px;
  padding-left: 0;
  display: flex;
}

.sdg-goal-container.sdg-no-line {
  border: 1px #000;
}

.sdg-goal-block {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 46%;
  height: 100%;
  display: flex;
}

.sdg-goal-icon {
  background-image: none;
  background-position: 0 0;
  background-size: auto;
  width: auto;
  height: 100%;
}

.sdg-goal-icon.goal-8 {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/6788ded721a722e69887cb09_sdg-goal-8.svg");
  background-size: auto;
}

.sdg-goal-block-icon {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 46px;
  height: 46px;
  margin-bottom: 14px;
}

.sdg-goal-block-icon.problem-goal8 {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/6788ded78f44faff8a78ca00_sdg-goal-8-problem-icon.svg");
  background-position: 0 0;
  background-size: auto;
}

.sdg-goal-block-icon.solution-goal8 {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/6788ded7a35cce8ad052347a_sdg-goal-8-solution-icon.svg");
  background-position: 0 0;
  background-size: auto;
}

.sdg-goal-block-icon.problem-goal9 {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/67921484526e0905243ec110_sdg-9-problem.svg");
  background-position: 0 0;
  background-size: auto;
}

.sdg-goal-block-icon.solution-goal9 {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/679214844cb8a8e329ab9445_sdg-9-solution.svg");
  background-position: 0 0;
  background-size: auto;
}

.sdg-goal-block-icon.problem-goal11 {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/67921484949a4d6371259398_sdg-11-problem.svg");
  background-position: 0 0;
  background-size: auto;
}

.sdg-goal-block-icon.solution-goal11 {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/6792148432c0b70a8c571bec_sdg-11-solution.svg");
  background-position: 0 0;
  background-size: auto;
}

.sdg-goal-block-icon.problem-goal12 {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/67921484b20be6f91af9e180_sdg-12-problem.svg");
  background-position: 0 0;
  background-size: auto;
}

.sdg-goal-block-icon.solution-goal12 {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/679214841f76625bf3690c4f_sdg-12-solution.svg");
  background-position: 0 0;
  background-size: auto;
}

.sdg-goal-block-icon.problem-goal13 {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/6792148404803250f6c2b53b_sdg-13-problem.svg");
  background-position: 0 0;
  background-size: auto;
}

.sdg-goal-block-icon.solution-goal13 {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/679214848512301236f2b6a9_sdg-13-solution.svg");
  background-position: 0 0;
  background-size: auto;
}

.sustainability-block-title {
  font-size: 18px;
  font-weight: 600;
}

.sdg-goal-block-subtext {
  font-size: 16px;
  line-height: 24px;
}

.sdg-goal-block-container {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.sdg-goal-arrow {
  object-fit: contain;
  width: auto;
  height: 30px;
}

.leading-content {
  margin-top: 40px;
}

.leading-categories {
  grid-column-gap: 33px;
  grid-row-gap: 33px;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.leading-category-details {
  grid-column-gap: 45px;
  grid-row-gap: 45px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 70px;
}

.leading-category-navigation {
  grid-column-gap: 33px;
  grid-row-gap: 33px;
  opacity: .5;
  background-color: #fff;
  border: 3px solid #fff;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 30px;
  text-decoration: none;
  display: flex;
  box-shadow: 0 2px 54px #00000014;
}

.leading-category-navigation.leading-active {
  border: 3px solid var(--make-green);
  opacity: 100;
}

.leading-category-icon {
  width: 56px;
  height: 56px;
}

.leading-category-divider {
  background-image: linear-gradient(90deg, #0000, #0000004d 50%, #0000);
  width: 100%;
  height: 1px;
}

.leading-category-title {
  color: #0a0d10;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  -webkit-text-decoration: none;
  text-decoration: none;
  text-decoration-thickness: 0;
}

.leading-gategory-detail-image {
  object-fit: cover;
  width: 100%;
  height: 320px;
}

.leading-gategory-detail-benefits {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 10px;
  display: grid;
}

.leading-gategory-detail-title {
  margin-bottom: 10px;
  font-size: 32px;
  line-height: 120%;
}

.leading-gategory-detail-subtext {
  line-height: 20px;
}

.leading-gategory-detail-benefit {
  border: 1px #000;
  border-bottom: 1px solid #0000004d;
  padding-top: 10px;
  padding-bottom: 24px;
}

.leading-category-details-icon {
  width: 70px;
}

.leading-category-details-icon.icon-green {
  mix-blend-mode: normal;
}

.leading-category-details-content {
  margin-top: 14px;
}

.leading-category-details-title {
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 32px;
  line-height: 120%;
}

.leading-category-grid {
  grid-column-gap: 45px;
  grid-row-gap: 45px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.section-3-hsbdesign27revit {
  background-color: var(--white-smoke);
  opacity: 1;
  flex-direction: column;
  align-items: center;
  min-height: 0;
  margin: 0;
  padding: 60px 7vw 90px;
  display: flex;
}

.section-4-revit {
  background-color: var(--transparent);
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/671117c1a23640b475bee37c_Clip%20path%20group%20(1).png");
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: auto;
  justify-content: center;
  align-items: center;
  min-height: 0;
  margin-bottom: 0;
  padding: 90px 7vw;
  display: flex;
}

.contact-hsbdesign27revit {
  width: 100%;
  margin-top: 0;
  padding-left: 7vw;
  padding-right: 7vw;
  display: none;
}

.contact_menu-item-hsbdesign-copy {
  border: 1px solid var(--white);
  background-color: var(--hsbdesign-autocad-red);
  color: var(--white);
  border-radius: 4px;
  margin-top: 4px;
  margin-bottom: 4px;
  margin-right: 8px;
  padding: 10px 14px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: border-color .2s, background-color .2s;
}

.contact_menu-item-hsbdesign-copy:hover {
  background-color: var(--make-green);
}

.contact_menu-item-hsbdesign-copy.w--current {
  border-color: var(--white);
  background-color: var(--white);
  color: var(--link-hover);
  -webkit-text-stroke-color: var(--hsbcad-nightblue);
  padding: 10px 14px;
  font-size: 16px;
}

.contact_menu-item-hsbdesign-copy.w--current:hover {
  border-color: var(--white);
  background-color: var(--hsbcad-nightblue);
  color: var(--white);
}

.contact_menu-item-hsbdesign-copy.support {
  z-index: auto;
  margin-top: 130px;
  position: absolute;
  inset: 0% 0% auto auto;
}

.contact_menu-item-hsbdesign-copy.support:hover {
  background-color: var(--brand--dark-orange);
  color: #fff;
}

.section-cases-sustainable {
  background-color: var(--hsbcad-nightblue);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding: 80px 0;
  display: flex;
}

.heading-container {
  width: 100%;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 6vw 40px;
  position: static;
}

.heading-container.container-header {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  height: 100%;
  padding-top: 40px;
  padding-bottom: 40px;
  display: flex;
  position: relative;
}

.heading-container.container-header.home {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  inset: auto auto 0% 0%;
}

.heading-container.container-header.center {
  align-items: center;
}

.heading-container.container-header.containermake {
  background-image: none;
  background-size: auto;
}

.heading-container.container-header.home-head-container {
  max-width: none;
}

.heading-container.mapbg {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d4316140e1f81c9_map.png");
  background-position: 0 0;
  background-size: 1300px;
  width: 1300px;
  max-width: 1300px;
  height: 626px;
  max-height: 626px;
  margin-top: 56px;
}

.heading-container.contact-keith {
  width: 300px;
  height: 500px;
  margin-left: 80px;
  margin-right: 0;
  padding: 0 0;
}

.heading-container.contact-keith.blog {
  align-items: flex-start;
  width: auto;
  height: auto;
  margin-left: 0;
  margin-right: 0;
  padding: 0 0;
  display: flex;
}

.heading-container.locations {
  margin-top: 0;
  padding-top: 0;
}

.heading-container.segments {
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
}

.heading-container.toolset-header {
  width: 100%;
  padding: 0 0;
}

.heading-container.toolset-header.old {
  margin-bottom: 0;
  padding-left: 6vw;
  padding-right: 6vw;
  display: block;
}

.heading-container.toolset {
  max-width: 100vw;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
}

.heading-container.bridge {
  width: auto;
  max-width: none;
  margin-top: 40px;
  margin-left: 8vw;
  margin-right: 8vw;
  padding: 30px 0 60px;
}

.heading-container.phase-tilenav {
  padding-top: 80px;
}

.heading-container.scroll-icon {
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto;
}

.heading-container.scroll-icon.header-segment, .heading-container.scroll-icon.header-sustainability {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  -webkit-text-fill-color: inherit;
  mix-blend-mode: normal;
  object-fit: fill;
  background-color: #0000;
  background-image: none;
  background-clip: border-box;
  border: 1px #0000;
  flex-wrap: nowrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: stretch flex-start;
  align-items: center;
  max-width: none;
  height: 100%;
  display: flex;
  position: relative;
  overflow: visible;
}

.heading-container.cases-small {
  padding-left: 150px;
  padding-right: 150px;
}

.heading-container.popup-container {
  height: 100vh;
  padding-left: 48px;
  padding-right: 48px;
  position: relative;
  overflow: visible;
}

.heading-container.popup-container.cv-popup-container {
  background-color: #fff;
  width: 1000px;
}

.heading-container.popup-container.brochure-popup-container {
  background-color: #fff;
  width: 600px;
  height: auto;
}

.heading-container.popup-container.case-detail {
  width: 900px;
  max-height: none;
  padding: 0;
}

.heading-container.popup-container.case-popup-container {
  width: 960px;
  padding: 0;
}

.heading-container.popup-container.toolset-caroussel-popup-container {
  width: auto;
  max-width: none;
  height: 100vh;
  padding: 0 2vw;
}

.heading-container.popup-container.terms-popup-container {
  background-color: #fff;
  margin-top: 40px;
  display: block;
}

.heading-container.popup-container.popup-container-privacy {
  background-color: #fff;
}

.heading-container.popup-container.popup-container-privacy.seperate {
  margin-top: 101px;
}

.heading-container.popup-container.cookies-popup-container {
  background-color: #fff;
  margin-top: 40px;
}

.heading-container.container-contact {
  max-width: 1600px;
  min-height: auto;
}

.heading-container.contact-side-panel-container {
  padding-top: 0;
  padding-left: 64px;
  padding-right: 32px;
  position: relative;
}

.heading-container.contact-side-panel-container.relative {
  align-items: flex-start;
  height: 100%;
  padding: 64px;
  display: flex;
}

.heading-container.social-banner {
  padding-left: 150px;
  padding-right: 150px;
}

.heading-container.social-banner.footer {
  border-top: 1px solid #fff3;
  border-bottom: 1px solid #fff3;
  margin-top: 64px;
  padding-top: 64px;
  padding-bottom: 64px;
}

.heading-container.social-banner.newsletter, .heading-container.manufacture-home {
  padding-top: 0;
}

.heading-container.manufacture-home.hybrid-components {
  display: none;
}

.heading-container.container-partners {
  padding-top: 0;
  padding-bottom: 0;
}

.heading-container.share-home {
  padding-top: 0;
}

.heading-container.container-compare {
  flex-direction: row;
  align-items: center;
  padding-top: 20px;
  padding-left: 0;
  display: block;
}

.heading-container.col {
  align-items: stretch;
  padding-top: 0;
  padding-left: 0;
  display: flex;
}

.heading-container.faq-bridge {
  padding-left: 150px;
}

.heading-container.faq-questions {
  padding-top: 100px;
  padding-bottom: 20px;
}

.heading-container.container-events {
  width: 100vw;
}

.heading-container.careers-head {
  padding-top: 72px;
  padding-bottom: 60px;
}

.heading-container.submit-cv {
  text-align: center;
}

.heading-container.pad150 {
  padding-left: 150px;
  padding-right: 150px;
  display: flex;
}

.heading-container.cols {
  display: flex;
}

.heading-container.cols.pad0.pad150.mtop30.about-us {
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 1600px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.heading-container.cols.pad0.pad150.about-us {
  margin-top: 96px;
  padding-left: 8vw;
  padding-right: 8vw;
  display: block;
}

.heading-container.cols.pad0.pad150.about-us.first {
  color: #fff;
  padding-left: 6vw;
  padding-right: 6vw;
}

.heading-container.home-team {
  max-width: none;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.heading-container.footer {
  padding-top: 80px;
  padding-bottom: 32px;
}

.heading-container.job-opening {
  padding-top: 32px;
}

.heading-container.container-brochure {
  max-width: 1196px;
  padding: 40px 0 0;
}

.heading-container.container-job-openings {
  padding-top: 60px;
  padding-bottom: 180px;
  display: block;
}

.heading-container.segment-highlights-container {
  width: 100vw;
  max-width: none;
  padding-bottom: 60px;
  position: static;
}

.heading-container.blog {
  max-width: 1300px;
}

.heading-container.about {
  padding-top: 0;
  padding-bottom: 0;
}

.heading-container.about-ceo {
  padding-top: 60px;
}

.heading-container.quote-container {
  align-items: center;
  height: 250px;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.heading-container.downloadz {
  padding-top: 0;
}

.heading-container.download1 {
  background-color: #012b3b;
}

.heading-container.toolset-download {
  background-color: #0d2636;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 2.5fr 1fr;
  grid-auto-columns: 1fr;
  place-content: stretch center;
  place-items: stretch stretch;
  padding: 0 4vw;
  display: flex;
}

.heading-container.container--flat {
  padding-top: 0;
  padding-bottom: 0;
  display: block;
  overflow: visible;
}

.heading-container.container--flat.container--constrained {
  max-width: 100vw;
  padding-left: 100px;
  padding-right: 100px;
}

.heading-container.container--flat.container--flex-center {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.heading-container.faq-questions-copy {
  padding-top: 100px;
  padding-bottom: 20px;
}

.heading-container.brands.hsbmake {
  margin-bottom: 100px;
}

.heading-container.platform-intro {
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  padding-top: 80px;
  display: flex;
}

.heading-container.platform-benefits {
  grid-column-gap: 6vw;
  color: var(--dark-dark);
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0;
  padding-top: 80px;
  display: flex;
}

.heading-container.stats-container {
  grid-column-gap: 40px;
  background-color: var(--revit-blue);
  color: #fff;
  width: auto;
  margin-right: 0;
  padding: 42px 55px;
  display: flex;
}

.heading-container.stats-container.aca {
  background-color: var(--hsbdesign-autocad-red);
}

.heading-container.stats-container.make {
  background-color: var(--make-green);
}

.heading-container.stats-container.share {
  background-color: var(--share-yellow);
}

.heading-container.toolsets {
  border: 1px #000;
  flex-direction: column;
  align-items: stretch;
  padding-top: 80px;
  display: flex;
}

.heading-container.toolsets.components {
  background-color: var(--white-smoke);
  margin-top: 0;
}

.heading-container.toolsets.hsbview {
  opacity: 1;
  background-color: #edf5ec;
}

.heading-container.home-quotes {
  padding-top: 80px;
  display: block;
}

.heading-container.find-reseller {
  text-align: center;
}

.heading-container.revitisv-quotes {
  background-image: linear-gradient(to bottom, var(--gainsboro), var(--gainsboro));
  display: block;
}

.heading-container.visit-hsbacademy {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.heading-container.home-news {
  padding-top: 80px;
  display: block;
}

.heading-container.cnc-link-container {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
}

.heading-container.components {
  flex-direction: column;
  align-items: stretch;
  padding-top: 80px;
  display: flex;
}

.heading-container.leading {
  border: 1px #000;
  flex-direction: column;
  align-items: stretch;
  padding-top: 80px;
  display: flex;
}

.heading-container.leading.components {
  background-color: var(--white-smoke);
  margin-top: 0;
}

.heading-container.leading.hsbview {
  opacity: 1;
  background-color: #edf5ec;
}

.heading-container.sdg {
  border: 1px #000;
  flex-direction: column;
  align-items: stretch;
  padding-top: 80px;
  display: flex;
}

.heading-container.sdg.components {
  background-color: var(--white-smoke);
  margin-top: 0;
}

.heading-container.sdg.hsbview {
  opacity: 1;
  background-color: #edf5ec;
}

.heading-container.centered {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 30px;
  display: flex;
}

.cases-animated-container {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100vw;
  display: block;
  position: relative;
  overflow: hidden;
}

.cases-animated-wrapper {
  height: 28vw;
  display: flex;
}

.cases-animated-collection {
  z-index: 50;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: absolute;
  inset: 0% auto auto 0%;
}

.cases-animated-item {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-size: cover;
  flex: none;
  width: 28vw;
  height: 28vw;
  margin-right: 20px;
  transition: all 10ms;
  position: relative;
}

.cases-animated-item:hover {
  background-size: auto 103%;
}

.cases-animated-link {
  background-image: linear-gradient(90deg, #000c, #0000 80%);
  width: 100%;
  height: 100%;
  position: relative;
}

.cases-animated-link:hover {
  transform: scale(1);
}

.cases-animated-logo {
  object-fit: contain;
  object-position: 0% 100%;
  width: auto;
  max-width: 70%;
  height: 15%;
  position: absolute;
  inset: auto auto 5% 5%;
}

.section-ceo-sustainable {
  background-color: var(--white-smoke);
  position: relative;
}

.section-ceo-sustainable.client {
  background-color: #f8f8f800;
}

.ceo-quote {
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px;
  font-weight: 300;
  line-height: 145%;
}

.ceo-profile {
  object-fit: cover;
  object-position: 50% 0%;
  border-radius: 100%;
  width: 210px;
  height: 210px;
  margin-bottom: 17px;
}

.section-sustanable-solution {
  background-color: var(--white);
  position: relative;
}

.ceo-sustainable-text {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  flex-flow: column;
  max-width: 780px;
  display: flex;
}

.ceo-quote-copy {
  text-align: center;
  font-size: 15px;
  font-weight: 700;
  line-height: 145%;
}

.section-sustainable-discover {
  background-color: var(--hsbcad-nightblue);
  position: relative;
}

.sustainable-discover-container {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding: 40px 6vw;
  display: flex;
  position: static;
}

.sustainable-discover-container.container-header {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  height: 100%;
  padding-top: 40px;
  padding-bottom: 40px;
  display: flex;
  position: relative;
}

.sustainable-discover-container.container-header.home {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  inset: auto auto 0% 0%;
}

.sustainable-discover-container.container-header.center {
  align-items: center;
}

.sustainable-discover-container.container-header.containermake {
  background-image: none;
  background-size: auto;
}

.sustainable-discover-container.container-header.home-head-container {
  max-width: none;
}

.sustainable-discover-container.mapbg {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d4316140e1f81c9_map.png");
  background-position: 0 0;
  background-size: 1300px;
  width: 1300px;
  max-width: 1300px;
  height: 626px;
  max-height: 626px;
  margin-top: 56px;
}

.sustainable-discover-container.contact-keith {
  width: 300px;
  height: 500px;
  margin-left: 80px;
  margin-right: 0;
  padding: 0 0;
}

.sustainable-discover-container.contact-keith.blog {
  align-items: flex-start;
  width: auto;
  height: auto;
  margin-left: 0;
  margin-right: 0;
  padding: 0 0;
  display: flex;
}

.sustainable-discover-container.locations {
  margin-top: 0;
  padding-top: 0;
}

.sustainable-discover-container.segments {
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
}

.sustainable-discover-container.toolset-header {
  width: 100%;
  padding: 0 0;
}

.sustainable-discover-container.toolset-header.old {
  margin-bottom: 0;
  padding-left: 6vw;
  padding-right: 6vw;
  display: block;
}

.sustainable-discover-container.toolset {
  max-width: 100vw;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
}

.sustainable-discover-container.bridge {
  width: auto;
  max-width: none;
  margin-top: 40px;
  margin-left: 8vw;
  margin-right: 8vw;
  padding: 30px 0 60px;
}

.sustainable-discover-container.phase-tilenav {
  padding-top: 80px;
}

.sustainable-discover-container.scroll-icon {
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto;
}

.sustainable-discover-container.scroll-icon.header-segment, .sustainable-discover-container.scroll-icon.header-sustainability {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  -webkit-text-fill-color: inherit;
  mix-blend-mode: normal;
  object-fit: fill;
  background-color: #0000;
  background-image: none;
  background-clip: border-box;
  border: 1px #0000;
  flex-wrap: nowrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: stretch flex-start;
  align-items: center;
  max-width: none;
  height: 100%;
  display: flex;
  position: relative;
  overflow: visible;
}

.sustainable-discover-container.cases-small {
  padding-left: 150px;
  padding-right: 150px;
}

.sustainable-discover-container.popup-container {
  height: 100vh;
  padding-left: 48px;
  padding-right: 48px;
  position: relative;
  overflow: visible;
}

.sustainable-discover-container.popup-container.cv-popup-container {
  background-color: #fff;
  width: 1000px;
}

.sustainable-discover-container.popup-container.brochure-popup-container {
  background-color: #fff;
  width: 600px;
  height: auto;
}

.sustainable-discover-container.popup-container.case-detail {
  width: 900px;
  max-height: none;
  padding: 0;
}

.sustainable-discover-container.popup-container.case-popup-container {
  width: 960px;
  padding: 0;
}

.sustainable-discover-container.popup-container.toolset-caroussel-popup-container {
  width: auto;
  max-width: none;
  height: 100vh;
  padding: 0 2vw;
}

.sustainable-discover-container.popup-container.terms-popup-container {
  background-color: #fff;
  margin-top: 40px;
  display: block;
}

.sustainable-discover-container.popup-container.popup-container-privacy {
  background-color: #fff;
}

.sustainable-discover-container.popup-container.popup-container-privacy.seperate {
  margin-top: 101px;
}

.sustainable-discover-container.popup-container.cookies-popup-container {
  background-color: #fff;
  margin-top: 40px;
}

.sustainable-discover-container.container-contact {
  max-width: 1600px;
  min-height: auto;
}

.sustainable-discover-container.contact-side-panel-container {
  padding-top: 0;
  padding-left: 64px;
  padding-right: 32px;
  position: relative;
}

.sustainable-discover-container.contact-side-panel-container.relative {
  align-items: flex-start;
  height: 100%;
  padding: 64px;
  display: flex;
}

.sustainable-discover-container.social-banner {
  padding-left: 150px;
  padding-right: 150px;
}

.sustainable-discover-container.social-banner.footer {
  border-top: 1px solid #fff3;
  border-bottom: 1px solid #fff3;
  margin-top: 64px;
  padding-top: 64px;
  padding-bottom: 64px;
}

.sustainable-discover-container.social-banner.newsletter, .sustainable-discover-container.manufacture-home {
  padding-top: 0;
}

.sustainable-discover-container.manufacture-home.hybrid-components {
  display: none;
}

.sustainable-discover-container.container-partners {
  padding-top: 0;
  padding-bottom: 0;
}

.sustainable-discover-container.share-home {
  padding-top: 0;
}

.sustainable-discover-container.container-compare {
  flex-direction: row;
  align-items: center;
  padding-top: 20px;
  padding-left: 0;
  display: block;
}

.sustainable-discover-container.col {
  align-items: stretch;
  padding-top: 0;
  padding-left: 0;
  display: flex;
}

.sustainable-discover-container.faq-bridge {
  padding-left: 150px;
}

.sustainable-discover-container.faq-questions {
  padding-top: 100px;
  padding-bottom: 20px;
}

.sustainable-discover-container.container-events {
  width: 100vw;
}

.sustainable-discover-container.careers-head {
  padding-top: 72px;
  padding-bottom: 60px;
}

.sustainable-discover-container.submit-cv {
  text-align: center;
}

.sustainable-discover-container.pad150 {
  padding-left: 150px;
  padding-right: 150px;
  display: flex;
}

.sustainable-discover-container.cols {
  display: flex;
}

.sustainable-discover-container.cols.pad0.pad150.mtop30.about-us {
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 1600px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.sustainable-discover-container.cols.pad0.pad150.about-us {
  margin-top: 96px;
  padding-left: 8vw;
  padding-right: 8vw;
  display: block;
}

.sustainable-discover-container.cols.pad0.pad150.about-us.first {
  color: #fff;
  padding-left: 6vw;
  padding-right: 6vw;
}

.sustainable-discover-container.home-team {
  max-width: none;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.sustainable-discover-container.footer {
  padding-top: 80px;
  padding-bottom: 32px;
}

.sustainable-discover-container.job-opening {
  padding-top: 32px;
}

.sustainable-discover-container.container-brochure {
  max-width: 1196px;
  padding: 40px 0 0;
}

.sustainable-discover-container.container-job-openings {
  padding-top: 60px;
  padding-bottom: 180px;
  display: block;
}

.sustainable-discover-container.segment-highlights-container {
  width: 100vw;
  max-width: none;
  padding-bottom: 60px;
  position: static;
}

.sustainable-discover-container.blog {
  max-width: 1300px;
}

.sustainable-discover-container.about {
  padding-top: 0;
  padding-bottom: 0;
}

.sustainable-discover-container.about-ceo {
  padding-top: 60px;
}

.sustainable-discover-container.quote-container {
  align-items: center;
  height: 250px;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.sustainable-discover-container.downloadz {
  padding-top: 0;
}

.sustainable-discover-container.download1 {
  background-color: #012b3b;
}

.sustainable-discover-container.toolset-download {
  background-color: #0d2636;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 2.5fr 1fr;
  grid-auto-columns: 1fr;
  place-content: stretch center;
  place-items: stretch stretch;
  padding: 0 4vw;
  display: flex;
}

.sustainable-discover-container.container--flat {
  padding-top: 0;
  padding-bottom: 0;
  display: block;
  overflow: visible;
}

.sustainable-discover-container.container--flat.container--constrained {
  max-width: 100vw;
  padding-left: 100px;
  padding-right: 100px;
}

.sustainable-discover-container.container--flat.container--flex-center {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.sustainable-discover-container.faq-questions-copy {
  padding-top: 100px;
  padding-bottom: 20px;
}

.sustainable-discover-container.brands.hsbmake {
  margin-bottom: 100px;
}

.sustainable-discover-container.platform-intro {
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  padding-top: 80px;
  display: flex;
}

.sustainable-discover-container.platform-benefits {
  grid-column-gap: 6vw;
  color: var(--dark-dark);
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0;
  padding-top: 80px;
  display: flex;
}

.sustainable-discover-container.stats-container {
  grid-column-gap: 40px;
  background-color: var(--revit-blue);
  color: #fff;
  width: auto;
  margin-right: 0;
  padding: 42px 55px;
  display: flex;
}

.sustainable-discover-container.stats-container.aca {
  background-color: var(--hsbdesign-autocad-red);
}

.sustainable-discover-container.stats-container.make {
  background-color: var(--make-green);
}

.sustainable-discover-container.stats-container.share {
  background-color: var(--share-yellow);
}

.sustainable-discover-container.toolsets {
  border: 1px #000;
  flex-direction: column;
  align-items: stretch;
  padding-top: 80px;
  display: flex;
}

.sustainable-discover-container.toolsets.components {
  background-color: var(--white-smoke);
  margin-top: 0;
}

.sustainable-discover-container.toolsets.hsbview {
  opacity: 1;
  background-color: #edf5ec;
}

.sustainable-discover-container.home-quotes {
  padding-top: 80px;
  display: block;
}

.sustainable-discover-container.find-reseller {
  text-align: center;
}

.sustainable-discover-container.revitisv-quotes {
  background-image: linear-gradient(to bottom, var(--gainsboro), var(--gainsboro));
  display: block;
}

.sustainable-discover-container.visit-hsbacademy {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.sustainable-discover-container.home-news {
  padding-top: 80px;
  display: block;
}

.sustainable-discover-container.cnc-link-container {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
}

.sustainable-discover-container.components {
  flex-direction: column;
  align-items: stretch;
  padding-top: 80px;
  display: flex;
}

.sustainable-discover-container.leading {
  border: 1px #000;
  flex-direction: column;
  align-items: stretch;
  padding-top: 80px;
  display: flex;
}

.sustainable-discover-container.leading.components {
  background-color: var(--white-smoke);
  margin-top: 0;
}

.sustainable-discover-container.leading.hsbview {
  opacity: 1;
  background-color: #edf5ec;
}

.sustainable-discover-container.sdg {
  border: 1px #000;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 80px;
  display: flex;
}

.sustainable-discover-container.sdg.components {
  background-color: var(--white-smoke);
  margin-top: 0;
}

.sustainable-discover-container.sdg.hsbview {
  opacity: 1;
  background-color: #edf5ec;
}

.sustainable-discover-container.ceo-container {
  border: 1px #000;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 80px;
  display: flex;
}

.sustainable-discover-container.ceo-container.components {
  background-color: var(--white-smoke);
  margin-top: 0;
}

.sustainable-discover-container.ceo-container.hsbview {
  opacity: 1;
  background-color: #edf5ec;
}

.div-block-31 {
  text-align: left;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 70%;
  display: flex;
}

.sdg-top-sub {
  text-align: center;
  width: 80%;
}

.contact_menu-item-hsbview-copy {
  border: 1px solid var(--white);
  background-color: var(--make-green);
  color: var(--white);
  border-radius: 4px;
  margin-top: 15px;
  margin-bottom: 4px;
  margin-right: 8px;
  padding: 10px 14px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: border-color .2s, background-color .2s;
}

.contact_menu-item-hsbview-copy:hover {
  background-color: var(--white);
  color: var(--make-green);
  -webkit-text-stroke-color: var(--make-green);
}

.contact_menu-item-hsbview-copy.w--current {
  border-color: var(--white);
  background-color: var(--white);
  color: var(--make-green);
  padding: 10px 14px;
  font-size: 16px;
}

.contact_menu-item-hsbview-copy.w--current:hover {
  border-color: var(--white);
  background-color: var(--make-green);
  color: var(--white);
}

.contact_menu-item-hsbview-copy.support {
  z-index: auto;
  margin-top: 130px;
  position: absolute;
  inset: 0% 0% auto auto;
}

.contact_menu-item-hsbview-copy.support:hover {
  background-color: var(--brand--dark-orange);
  color: #fff;
}

.contact_menu-item-hsbview2 {
  border: 1px solid var(--white);
  background-color: var(--make-green);
  color: var(--white);
  border-radius: 4px;
  margin-top: 4px;
  margin-bottom: 4px;
  margin-right: 8px;
  padding: 10px 14px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: border-color .2s, background-color .2s;
}

.contact_menu-item-hsbview2:hover {
  background-color: var(--white);
  color: var(--make-green);
  -webkit-text-stroke-color: var(--make-green);
}

.contact_menu-item-hsbview2.w--current {
  border-color: var(--white);
  background-color: var(--white);
  color: var(--make-green);
  padding: 10px 14px;
  font-size: 16px;
}

.contact_menu-item-hsbview2.w--current:hover {
  border-color: var(--white);
  background-color: var(--make-green);
  color: var(--white);
}

.contact_menu-item-hsbview2.support {
  z-index: auto;
  margin-top: 130px;
  position: absolute;
  inset: 0% 0% auto auto;
}

.contact_menu-item-hsbview2.support:hover {
  background-color: var(--brand--dark-orange);
  color: #fff;
}

.hsbmake-logo-copy {
  width: auto;
  max-width: 51%;
  height: auto;
}

.revit_white_googleads, .autocad_white_googleads {
  width: auto;
  height: 48px;
  margin: 2px 20px 0 0;
}

.new-banner-hsbview {
  padding: 96px 0;
  position: relative;
}

.new-banner-hsbview.t_section--shade {
  background-color: var(--white-smoke);
  background-color: #f8f8f8;
}

.new-banner-hsbview.t_section--blue {
  color: #fff;
  background-color: #003e51;
}

.new-banner-hsbview.t_section--clear-top {
  margin-top: 72px;
}

.new-banner-hsbview.t_section--top-bleed {
  padding-top: 0;
  padding-bottom: 0;
}

.new-banner-hsbview.t_section--cta {
  background-color: var(--revit-blue);
  color: #fff;
}

.new-banner-hsbview.t_section--cta.hsbview {
  background-color: var(--make-green);
}

.new-banner-hsbview.t_section--cta.hsbdesign {
  background-color: var(--revit-blue);
}

.new-banner-hsbview.t_section--cta.userday {
  background-color: var(--hsb);
}

.new-banner-hsbview.t_section--cta.hsbmake {
  background-color: var(--make-green);
}

.new-banner-hsbview.t_section--cta.hsbdesign-27-aca {
  background-color: var(--hsbdesign-autocad-red);
}

.new-banner-hsbview.t_section--cta-copy {
  background-color: var(--white-smoke);
  color: #fff;
}

.new-banner-hsbview.t_section--white {
  background-color: #f8f8f800;
  padding-left: 7vw;
  padding-right: 7vw;
}

.new-banner-hsbview.t_section--white-copy {
  background-color: var(--white-smoke);
  padding-left: 7vw;
  padding-right: 7vw;
}

.new-banner-hsbview.t_section--white-german {
  background-color: #0000;
  padding-left: 7vw;
  padding-right: 7vw;
}

.new-banner-hsbview.new-banner-cta {
  background-color: var(--revit-blue);
  color: #fff;
}

.new-banner-hsbview.new-banner-cta.hsbview {
  background-color: var(--make-green);
}

.new-banner-hsbview.new-banner-cta.hsbdesign {
  background-color: var(--revit-blue);
}

.new-banner-hsbview.new-banner-cta.userday {
  background-color: var(--hsb);
}

.new-banner-hsbview.new-banner-cta.hsbmake {
  background-color: var(--make-green);
}

.new-banner-hsbview.new-banner-cta.hsbdesign-27-aca {
  background-color: var(--hsbdesign-autocad-red);
}

.new-banner-hsbview.new-banner-cta.new-banner--hsbview {
  background-color: var(--make-green);
  padding: 96px 7vw;
}

.what-is-new-cta {
  width: 100%;
  margin-top: 30px;
  padding-left: 7vw;
  padding-right: 7vw;
  display: block;
}

.grid-hsbview-banner {
  grid-template: "Area-2 Area"
  / 2.5fr 1.25fr;
  place-content: center;
}

.text--hsbview-banner {
  color: #fff;
  text-align: center;
  object-fit: fill;
  max-width: 120%;
  margin: 20px auto 40px 0;
  padding-top: 0;
  padding-left: 0;
  font-size: 50px;
  font-style: italic;
  font-weight: 400;
  line-height: 56px;
  overflow: visible;
}

.text--hsbview-banner.text--feature {
  text-align: left;
  border: 1px solid #0000;
  margin-bottom: -10px;
  font-size: 36px;
  font-weight: 400;
}

.text--hsbview-banner.text--clear {
  text-align: left;
  margin-bottom: 24px;
  font-size: 44px;
  font-weight: 400;
}

.text--hsbview-banner.text--clear.text--narrow {
  max-width: 512px;
  font-weight: 600;
}

.text--hsbview-banner.text--clear.center {
  color: var(--revit-blue);
  text-align: center;
  font-weight: 600;
}

.text--hsbview-banner.h2-blue {
  max-width: 1200px;
  margin-bottom: 32px;
}

.text--hsbview-banner.hsbview-roi {
  text-align: center;
  max-width: 100%;
  margin-left: auto;
  font-size: 35px;
  display: block;
  position: static;
}

.hsbview-logo-banner {
  text-align: left;
  width: 14%;
  max-width: 20%;
}

.lp_button_hsbview-banner {
  color: var(--hsb);
  text-align: center;
  text-transform: none;
  background-color: #fff;
  border-radius: 8px;
  min-width: 95%;
  margin-top: 0;
  padding: 20px 32px;
  font-size: 18px;
  font-weight: 600;
  transition: background-color .2s, color .2s;
}

.lp_button_hsbview-banner:hover {
  background-color: var(--hsb);
  color: #fff;
}

.lp_button_hsbview-banner.userclub {
  color: var(--white-smoke);
  -webkit-text-stroke-color: var(--white-smoke);
  background-color: #da4726;
  margin-bottom: 0;
}

.hsbdesign27-logo-2 {
  width: auto;
  height: 24px;
  margin: 2px 20px 0 0;
}

.contact_menu-item-aca {
  border: 1px solid var(--white);
  background-color: var(--hsbdesign-autocad-red);
  color: var(--white);
  border-radius: 4px;
  margin-top: 4px;
  margin-bottom: 4px;
  margin-right: 8px;
  padding: 10px 14px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: border-color .2s, background-color .2s;
}

.contact_menu-item-aca:hover {
  background-color: var(--white);
  color: var(--hsbdesign-autocad-red);
}

.contact_menu-item-aca.w--current {
  border-color: var(--white);
  background-color: var(--white);
  color: var(--hsbdesign-autocad-red);
  padding: 10px 14px;
  font-size: 16px;
}

.contact_menu-item-aca.w--current:hover {
  border-color: var(--white);
  background-color: var(--hsbdesign-autocad-red);
  color: var(--white);
}

.contact_menu-item-aca.support {
  z-index: auto;
  margin-top: 130px;
  position: absolute;
  inset: 0% 0% auto auto;
}

.contact_menu-item-aca.support:hover {
  background-color: var(--brand--dark-orange);
  color: #fff;
}

.contact_menu_revit {
  color: #fff;
  display: none;
  overflow: hidden;
}

.contact-revit {
  width: 100%;
  margin-top: 0;
  padding-left: 7vw;
  padding-right: 7vw;
  display: block;
}

.contact_menu-item-revit {
  border: 1px solid var(--white);
  background-color: var(--revit-blue);
  color: var(--white);
  border-radius: 4px;
  margin-top: 4px;
  margin-bottom: 4px;
  margin-right: 8px;
  padding: 10px 14px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: border-color .2s, background-color .2s;
}

.contact_menu-item-revit:hover {
  background-color: var(--white);
  color: var(--revit-blue);
  -webkit-text-stroke-color: var(--make-green);
}

.contact_menu-item-revit.w--current {
  border-color: var(--white);
  background-color: var(--white);
  color: var(--revit-blue);
  padding: 10px 14px;
  font-size: 16px;
}

.contact_menu-item-revit.w--current:hover {
  border-color: var(--white);
  background-color: var(--revit-blue);
  color: var(--white);
}

.contact_menu-item-revit.support {
  z-index: auto;
  margin-top: 130px;
  position: absolute;
  inset: 0% 0% auto auto;
}

.contact_menu-item-revit.support:hover {
  background-color: var(--brand--dark-orange);
  color: #fff;
}

.contact_menu-item-revit2 {
  border: 1px solid var(--white);
  background-color: var(--revit-blue);
  color: var(--white);
  border-radius: 4px;
  margin-top: 4px;
  margin-bottom: 4px;
  margin-right: 8px;
  padding: 10px 14px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: border-color .2s, background-color .2s;
}

.contact_menu-item-revit2:hover {
  background-color: var(--white);
  color: var(--revit-blue);
  -webkit-text-stroke-color: var(--make-green);
}

.contact_menu-item-revit2.w--current {
  border-color: var(--white);
  background-color: var(--white);
  color: var(--revit-blue);
  padding: 10px 14px;
  font-size: 16px;
}

.contact_menu-item-revit2.w--current:hover {
  border-color: var(--white);
  background-color: var(--revit-blue);
  color: var(--white);
}

.contact_menu-item-revit2.support {
  z-index: auto;
  margin-top: 130px;
  position: absolute;
  inset: 0% 0% auto auto;
}

.contact_menu-item-revit2.support:hover {
  background-color: var(--brand--dark-orange);
  color: #fff;
}

.grid-12 {
  grid-template-rows: auto;
  place-content: center;
}

.hsbdesign28-logo-revit, .hsbdesign28-logo-aca {
  width: auto;
  max-width: 35%;
  height: auto;
}

.hsbdesign28-logo {
  width: auto;
  max-width: 20%;
  height: auto;
}

.hsbdesign28-logo-menu {
  object-fit: contain;
  width: auto;
  max-width: 70%;
  height: 42px;
}

.header-hsbdesign28 {
  background-color: var(--hsbdesign-autocad-red);
  color: #fff;
  text-align: center;
  padding-top: 96px;
  padding-bottom: 0;
}

.header-hsbdesign28.header-userclub {
  background-color: var(--hsb);
  padding-bottom: 96px;
}

.header-hsbdesign28.hsbdesign-27-revit {
  background-color: var(--revit-blue);
}

.header-hsbdesign28.hsbdesign-27-autocad {
  background-color: var(--hsbdesign-autocad-red);
}

.header-hsbdesign28.hsbdesign28 {
  background-color: var(--hsbcad-nightblue);
  padding-bottom: 0;
}

.h2-black-hsbdesign28 {
  color: #004a6e;
  text-align: center;
  font-family: Open Sans, sans-serif;
  font-size: 64px;
  font-weight: 700;
  line-height: 72px;
}

.h2-black-hsbdesign28.padding {
  background-color: var(--dark-slate-grey);
  color: var(--white-smoke);
  max-width: 1200px;
  margin-top: 0;
  margin-bottom: 32px;
  font-size: 56px;
}

.h2-black-hsbdesign28.left {
  color: var(--hsbcad-nightblue);
  text-align: left;
  margin-top: 0;
  font-size: 48px;
  font-weight: 300;
  line-height: 58px;
}

.h2-black-hsbdesign28.left.white {
  color: #f8f8f8;
}

.h2-black-hsbdesign28.left.blue {
  color: var(--dark-slate-grey);
}

.h2-black-hsbdesign28.left.userclub {
  color: var(--brand--dark-orange);
}

.section-4-hsbdesign28 {
  background-color: var(--transparent);
  justify-content: center;
  align-items: center;
  min-height: 0;
  margin-bottom: 0;
  padding: 90px 7vw;
  display: flex;
}

.sectionblock-column1-hsbdesign28 {
  background-color: var(--transparent);
  object-fit: fill;
  align-self: center;
  width: 50%;
  padding-left: 0;
  padding-right: 3vw;
  display: block;
}

.sectionblock-column2-hsbdesign28 {
  background-color: var(--transparent);
  align-self: stretch;
  width: 50%;
  padding-left: 3vw;
  padding-right: 0;
}

.hsbdesign28-features {
  grid-column-gap: 30px;
  grid-row-gap: 80px;
  grid-template: "." 175px
                 "." 175px
                 / 1fr 1fr;
  grid-auto-rows: .25fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row dense;
  place-content: center;
  justify-items: center;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  display: grid;
}

.icon-hsbdesign28 {
  aspect-ratio: auto;
  object-fit: fill;
  width: auto;
  min-width: auto;
  max-width: 100%;
  height: auto;
  min-height: auto;
  max-height: 50%;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 30px;
  padding-left: 0;
  padding-right: 0;
  display: block;
}

.action-card-hsbdesign28 {
  text-align: left;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  display: flex;
}

.section-3-hsbdesign28-aca, .section-3-hsbdesign28-revit {
  background-color: var(--white-smoke);
  opacity: 1;
  flex-direction: column;
  align-items: center;
  min-height: 0;
  margin: 0;
  padding: 90px 7vw;
  display: flex;
}

.heading-6-hsbdesign28-revit {
  color: var(--revit-blue);
  text-align: center;
  margin-top: 0;
  margin-bottom: 40px;
  font-weight: 300;
}

.heading-6-hsbdesign28-revit.header7 {
  margin-top: 60px;
  margin-bottom: 40px;
}

.heading-6-hsbdesign28-aca {
  color: var(--hsbdesign-autocad-red);
  text-align: center;
  margin-top: 0;
  margin-bottom: 40px;
  font-weight: 300;
}

.heading-6-hsbdesign28-aca.header7 {
  margin-top: 60px;
  margin-bottom: 40px;
}

.icon-hsbdesign28-copy {
  aspect-ratio: auto;
  object-fit: fill;
  align-self: flex-start;
  width: auto;
  min-width: auto;
  max-width: 100%;
  height: auto;
  min-height: auto;
  max-height: 50%;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 30px;
  padding-left: 0;
  padding-right: 0;
  display: block;
}

.subheading-hsbdesign28-aca {
  color: var(--hsbdesign-autocad-red);
  font-weight: 300;
}

.lp_button_hsbdesign28_releasenotes {
  background-color: var(--royal-blue-3);
  color: var(--white);
  text-align: center;
  text-transform: none;
  border-radius: 3px;
  min-width: auto;
  margin-top: 40px;
  padding: 20px 32px;
  font-size: 18px;
  font-weight: 400;
  transition: background-color .2s, color .2s;
}

.lp_button_hsbdesign28_releasenotes:hover {
  background-color: var(--hsb);
  color: #fff;
}

.lp_button_hsbdesign28_releasenotes.userclub {
  color: var(--white-smoke);
  -webkit-text-stroke-color: var(--white-smoke);
  background-color: #da4726;
  margin-bottom: 0;
}

.lp_button_hsbdesign28_releasenotes-copy {
  background-color: var(--autocad-secondary-red);
  color: var(--white);
  text-align: center;
  text-transform: none;
  border-radius: 3px;
  min-width: auto;
  margin-top: 40px;
  padding: 20px 32px;
  font-size: 18px;
  font-weight: 400;
  transition: background-color .2s, color .2s;
}

.lp_button_hsbdesign28_releasenotes-copy:hover {
  color: #fff;
  background-color: #641717;
}

.lp_button_hsbdesign28_releasenotes-copy.userclub {
  color: var(--white-smoke);
  -webkit-text-stroke-color: var(--white-smoke);
  background-color: #da4726;
  margin-bottom: 0;
}

.subheading-hsbdesign28-revit {
  color: var(--revit-blue);
  font-weight: 300;
}

.paragraph-hsbdesign28 {
  color: #111;
  text-align: left;
  padding-left: 0;
  padding-right: 16px;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 150%;
  text-decoration: none;
}

.paragraph-white-hsbdesign28 {
  color: var(--white-smoke);
  text-align: center;
  max-width: 60%;
  margin-top: 30px;
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: 300;
  line-height: 150%;
}

.paragraph-white-hsbdesign28.left {
  color: var(--dark-slate-grey);
  text-align: left;
  margin-top: 20px;
  font-weight: 400;
}

.paragraph-white-hsbdesign28.left.white {
  color: var(--white-smoke);
}

.paragraph-white-hsbdesign28.left.blue {
  color: var(--dark-slate-grey);
}

.text--h2-hsbdesign28 {
  max-width: 640px;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 30px;
  font-size: 48px;
  font-weight: 400;
  line-height: 56px;
}

.text--h2-hsbdesign28.text--feature {
  text-align: left;
  border: 1px solid #0000;
  margin-bottom: -10px;
  font-size: 36px;
  font-weight: 400;
}

.text--h2-hsbdesign28.text--clear {
  text-align: left;
  margin-bottom: 24px;
  font-size: 44px;
  font-weight: 400;
}

.text--h2-hsbdesign28.text--clear.text--narrow {
  max-width: 512px;
  font-weight: 600;
}

.text--h2-hsbdesign28.text--clear.center {
  color: var(--revit-blue);
  text-align: center;
  font-weight: 600;
}

.text--h2-hsbdesign28.h2-blue {
  max-width: 1200px;
  margin-bottom: 32px;
}

.contact_menu-item-hsbdesign28-revit {
  border: 1px solid var(--white);
  background-color: var(--revit-blue);
  color: var(--white);
  border-radius: 4px;
  margin-top: 4px;
  margin-bottom: 4px;
  margin-right: 8px;
  padding: 10px 14px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: border-color .2s, background-color .2s;
}

.contact_menu-item-hsbdesign28-revit:hover {
  background-color: var(--white);
  color: var(--revit-blue);
  -webkit-text-stroke-color: var(--make-green);
}

.contact_menu-item-hsbdesign28-revit.w--current {
  border: 0px none var(--white);
  background-color: var(--brand--dark-orange);
  color: var(--white);
  border-radius: 3px;
  padding: 16px 24px;
  font-size: 16px;
  font-weight: 400;
}

.contact_menu-item-hsbdesign28-revit.w--current:hover {
  border-color: var(--white);
  background-color: var(--white);
  color: var(--brand--dark-orange);
}

.contact_menu-item-hsbdesign28-revit.support {
  z-index: auto;
  margin-top: 130px;
  position: absolute;
  inset: 0% 0% auto auto;
}

.contact_menu-item-hsbdesign28-revit.support:hover {
  background-color: var(--brand--dark-orange);
  color: #fff;
}

.contact_menu-item-hsbdesign28-aca {
  border: 0px none var(--white);
  background-color: var(--white);
  color: var(--brand--dark-orange);
  border-radius: 3px;
  margin-top: 4px;
  margin-bottom: 4px;
  margin-right: 8px;
  padding: 16px 24px;
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
  transition: border-color .2s, background-color .2s;
}

.contact_menu-item-hsbdesign28-aca:hover {
  background-color: var(--brand--dark-orange);
  color: var(--white-smoke);
  -webkit-text-stroke-color: var(--make-green);
}

.contact_menu-item-hsbdesign28-aca.w--current {
  border-color: var(--white);
  background-color: var(--white);
  color: var(--revit-blue);
  padding: 10px 14px;
  font-size: 16px;
}

.contact_menu-item-hsbdesign28-aca.w--current:hover {
  border-color: var(--white);
  background-color: var(--revit-blue);
  color: var(--white);
}

.contact_menu-item-hsbdesign28-aca.support {
  z-index: auto;
  margin-top: 130px;
  position: absolute;
  inset: 0% 0% auto auto;
}

.contact_menu-item-hsbdesign28-aca.support:hover {
  background-color: var(--brand--dark-orange);
  color: #fff;
}

.lp_button_hsbdesign28 {
  background-color: var(--brand--dark-orange);
  color: var(--white);
  text-transform: none;
  border-radius: 3px;
  margin-top: 10px;
  padding: 20px 32px;
  font-size: 18px;
  font-weight: 400;
  transition: background-color .2s, color .2s;
}

.lp_button_hsbdesign28:hover {
  background-color: var(--white);
  color: var(--brand--dark-orange);
}

.lp_button_hsbdesign28.userclub {
  color: var(--white-smoke);
  -webkit-text-stroke-color: var(--white-smoke);
  background-color: #da4726;
  margin-bottom: 0;
}

.hsbview-header-mockup-copy {
  vertical-align: bottom;
  width: 1200px;
  max-width: 80%;
  margin-top: 45px;
  margin-bottom: -25px;
}

.sustainable-results-top {
  background-color: #fff;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 50px 30px;
  display: flex;
}

.sustainable-results-padding {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin: 30px;
  display: flex;
}

.sustainable-results-software-block {
  flex: 1;
  height: 100%;
  min-height: 100%;
}

.sustainable-results-software-title {
  justify-content: space-between;
  align-items: center;
  height: 100%;
  min-height: 100%;
  margin-bottom: 7px;
  display: flex;
}

.sustainable-results-software-linke-container {
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  margin-left: 10px;
  display: flex;
}

.sustainable-results-software-line {
  background-image: linear-gradient(90deg, #0a0d1000, #0a0d10);
  width: 100%;
  height: 2px;
  min-height: 2px;
}

.sustainable-results-software-endpoint {
  object-fit: contain;
  width: 12px;
  height: 12px;
}

.sustainable-results-software-visual {
  width: 100%;
  height: 100%;
  min-height: 100%;
}

.sustainable-results-software-visual.first-software {
  border-top-left-radius: 16px;
  border-bottom-left-radius: 16px;
}

.sustainable-results-software-visual.last-software {
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
}

.sustainable-software-gains-container {
  background-color: #fbfbfb;
  border: 1px solid #e1e1e1;
  border-radius: 16px;
  margin-top: 0;
}

.sustainable-software-gains-container-copy {
  background-color: #fbfbfb;
  border: 1px solid #e1e1e1;
  border-radius: 16px;
  margin-top: 40px;
}

.prof-service-container-description {
  color: #0a0d1080;
  width: 60%;
  font-size: 18px;
  font-weight: 400;
}

.sustainable-results-software-container {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.sustainability-results-block-heading {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.sustainability-results-block-divider {
  background-color: #0a0d104d;
  flex: 1;
  width: 100%;
  height: 2px;
  min-height: 2px;
  margin-top: 25px;
  margin-bottom: 30px;
}

.sustainability-results-points-container {
  grid-column-gap: 45px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.sustainability-results-block-spacing {
  flex-flow: column;
  width: 100%;
  display: flex;
}

.sustainability-results-point-icon {
  width: 35px;
  height: 35px;
  margin-bottom: 6px;
}

.prof-service-bottom-block-description {
  opacity: .5;
  line-height: 130%;
}

.div-block-32 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  margin-top: 40px;
  display: flex;
}

.embed-form-hsbview {
  float: none;
  clear: none;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  aspect-ratio: auto;
  opacity: 1;
  text-align: center;
  overflow-wrap: normal;
  mix-blend-mode: normal;
  object-fit: fill;
  background-color: #fff;
  border: 1px #fff;
  border-radius: 20px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: 45px auto 0;
  padding: 60px 40px 40px;
  display: block;
  position: static;
}

.text-block-52 {
  font-size: 14px;
}

.text-block-53 {
  font-size: 18px;
}

.rich-text-block-4, .rich-text-block-5 {
  margin-left: -100px;
}

.link-5 {
  color: #fff;
  text-decoration: none;
}

.hsbview-quote {
  font-weight: 300;
}

.youtube-2 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  aspect-ratio: 16 / 9;
  text-align: center;
  object-fit: cover;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
  overflow: visible;
}

.container-9 {
  justify-content: center;
  align-items: center;
  width: 80%;
  display: flex;
}

.h1-price-match-2025 {
  max-width: 80%;
  margin-top: 30px;
  margin-bottom: 30px;
  font-size: 72px;
  font-weight: 300;
  line-height: 120%;
}

.h1-price-match-2025.userclub {
  margin-top: 15px;
}

.lp_button_price-match-2025 {
  background-color: var(--brand--orange);
  color: var(--white);
  text-transform: none;
  border-radius: 8px;
  margin-top: 10px;
  padding: 20px 32px;
  font-size: 18px;
  font-weight: 600;
  transition: background-color .2s, color .2s;
}

.lp_button_price-match-2025:hover {
  background-color: var(--brand--dark-orange);
  color: #fff;
}

.lp_button_price-match-2025.userclub {
  color: var(--white-smoke);
  -webkit-text-stroke-color: var(--white-smoke);
  background-color: #da4726;
  margin-bottom: 0;
}

.header-hsbdesign-price-match-2025 {
  background-color: var(--hsbdesign-autocad-red);
  color: #fff;
  text-align: center;
  padding-top: 96px;
  padding-bottom: 0;
}

.header-hsbdesign-price-match-2025.header-userclub {
  background-color: var(--hsb);
  padding-bottom: 96px;
}

.header-hsbdesign-price-match-2025.hsbdesign-27-revit {
  background-color: var(--revit-blue);
}

.header-hsbdesign-price-match-2025.hsbdesign-27-autocad {
  background-color: var(--hsbdesign-autocad-red);
}

.header-hsbdesign-price-match-2025.hsbdesign28 {
  background-color: var(--revit-blue);
}

.header-hsbdesign-price-match-2025.price-match-2025 {
  background-color: var(--hsb);
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/6810edce93e3b33d55325a53_hsbDesignACA_BackgroundOverlay.png"), url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/6810ed54a145833c10c3f441_hsbDesignRevit_BackgroundOverlay.png"), radial-gradient(circle at 100% 100%, #ee393380, #fff0 40%), radial-gradient(circle at 0 0, #4b93cf69, #fff0 36%);
  background-position: 100% 100%, 0 0, 0 0, 0 0;
  background-repeat: no-repeat, no-repeat, repeat, repeat;
  background-size: 50vh, 50vh, auto, auto;
}

.section-3-price-match-2025 {
  background-color: var(--hsb);
  opacity: 1;
  flex-direction: column;
  align-items: center;
  min-height: 0;
  margin: 0;
  padding: 90px 7vw;
  display: flex;
}

.heading-2-price-match-2025 {
  color: var(--white-smoke);
  text-align: center;
  margin-top: 0;
  margin-bottom: 40px;
  font-size: 38px;
  font-weight: 300;
}

.heading-2-price-match-2025.header7 {
  margin-top: 60px;
  margin-bottom: 40px;
}

.process-header-price-match-2025 {
  color: var(--white-smoke);
  text-align: center;
  align-self: center;
  margin-bottom: 15px;
  font-size: 26px;
  font-weight: 300;
  line-height: 30px;
}

.paragraph1-price-match-2025 {
  color: var(--white-smoke);
  text-align: center;
  object-fit: contain;
  padding-left: 0;
  padding-right: 16px;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 150%;
  text-decoration: none;
}

.icon-price-match-2025 {
  align-self: center;
  width: 74px;
  min-width: 15%;
  max-width: 15%;
  max-height: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 15px;
  padding-left: 0;
  padding-right: 0;
  display: block;
}

.lp_button_price-match-2025-copy {
  background-color: var(--brand--orange);
  color: var(--white);
  text-transform: none;
  border-radius: 8px;
  margin-top: 10px;
  margin-bottom: 45px;
  padding: 16px 28px;
  font-size: 16px;
  font-weight: 600;
  transition: background-color .2s, color .2s;
}

.lp_button_price-match-2025-copy:hover {
  background-color: var(--brand--dark-orange);
  color: #fff;
}

.lp_button_price-match-2025-copy.userclub {
  color: var(--white-smoke);
  -webkit-text-stroke-color: var(--white-smoke);
  background-color: #da4726;
  margin-bottom: 0;
}

.paragraph-white-price-match-2025 {
  color: var(--white-smoke);
  text-align: center;
  max-width: 60%;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 300;
  line-height: 150%;
}

.paragraph-white-price-match-2025.left {
  color: var(--dark-slate-grey);
  text-align: left;
  margin-top: 20px;
  font-weight: 400;
}

.paragraph-white-price-match-2025.left.white {
  color: var(--white-smoke);
}

.paragraph-white-price-match-2025.left.blue {
  color: var(--dark-slate-grey);
}

.grid-price-match-2025 {
  grid-column-gap: 30px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column dense;
  justify-content: center;
  justify-items: center;
  padding-top: 45px;
  padding-left: 0;
  padding-right: 0;
  display: grid;
}

.grid-price-match-2025.userclub {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.div-block-33 {
  background-color: var(--transparent);
  background-image: linear-gradient(90deg, #0000 7%, #fff 52%, #fff0 93%);
  min-width: 100%;
  max-width: 100px;
  padding-top: 1px;
}

.section-4-price-match {
  background-color: var(--transparent);
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/6810ed54a145833c10c3f441_hsbDesignRevit_BackgroundOverlay.png"), radial-gradient(circle at 0 0, #4b93cf66, #fff0 35%);
  background-position: 0 0, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: 35vh, auto;
  justify-content: center;
  align-items: center;
  min-height: 0;
  margin-bottom: 0;
  padding: 90px 7vw 45px;
  display: flex;
}

.sectionblock-image-price {
  background-color: var(--transparent);
  align-self: center;
  width: 50%;
  padding-right: 3vw;
}

.sectionblock-image-2-price {
  background-color: var(--transparent);
  object-fit: fill;
  align-self: center;
  width: 50%;
  padding-left: 3vw;
  padding-right: 0;
  display: block;
}

.paragraph2-price-match-2025-copy {
  float: left;
  color: var(--hsb);
  text-align: left;
  padding-left: 0;
  padding-right: 16px;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 150%;
  text-decoration: none;
}

.divider-price-match {
  background-color: var(--hsb);
  min-width: 100%;
  max-width: 100px;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-top: 1px;
}

.lp_button_price-match-2025-copy-copy {
  background-color: var(--brand--orange);
  color: var(--white);
  text-transform: none;
  border-radius: 8px;
  margin-top: 30px;
  margin-bottom: 0;
  padding: 16px 28px;
  font-size: 16px;
  font-weight: 600;
  transition: background-color .2s, color .2s;
}

.lp_button_price-match-2025-copy-copy:hover {
  background-color: var(--brand--dark-orange);
  color: #fff;
}

.lp_button_price-match-2025-copy-copy.userclub {
  color: var(--white-smoke);
  -webkit-text-stroke-color: var(--white-smoke);
  background-color: #da4726;
  margin-bottom: 0;
}

.section-5-price-match {
  background-color: var(--transparent);
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/6810edce93e3b33d55325a53_hsbDesignACA_BackgroundOverlay.png"), radial-gradient(circle at 100% 100%, #ee3c3566, #fff0 34%);
  background-position: 100% 100%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: 35vh, auto;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  min-height: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding: 45px 7vw 90px;
  display: flex;
}

.section-features-price-match {
  background-color: var(--hsb);
  opacity: 1;
  flex-direction: column;
  align-items: center;
  min-height: 0;
  margin: 0;
  padding: 90px 7vw;
  display: flex;
}

.heading-6-price-match {
  color: var(--revit-blue);
  text-align: center;
  margin-top: 0;
  margin-bottom: 40px;
}

.heading-6-price-match.header7 {
  margin-top: 60px;
  margin-bottom: 40px;
}

.imagecard-feature-price-match {
  object-fit: cover;
  width: auto;
  min-width: 100%;
  max-width: 100%;
  height: 53.1077%;
  max-height: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 30px;
  padding-left: 0;
  padding-right: 0;
  display: block;
}

.grid-price-match-2 {
  grid-column-gap: 30px;
  grid-row-gap: 16px;
  grid-template: "Area"
  / 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column dense;
  justify-content: center;
  justify-items: center;
  margin-top: 15px;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  display: grid;
}

.grid-price-match-2.userclub {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.action-card-price-match {
  text-align: left;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  display: flex;
}

.grid-price-match-3 {
  grid-column-gap: 30px;
  grid-row-gap: 16px;
  grid-template: "Area"
  / 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column dense;
  justify-content: center;
  justify-items: center;
  margin-top: 45px;
  padding-top: 0;
  padding-left: 16.16%;
  padding-right: 16.16%;
  display: grid;
}

.grid-price-match-3.userclub {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.heading-3-price-match-2025-copy {
  color: var(--hsb);
  text-align: center;
  margin-top: 0;
  margin-bottom: 40px;
  font-size: 38px;
  font-weight: 300;
}

.heading-3-price-match-2025-copy.header7 {
  margin-top: 60px;
  margin-bottom: 40px;
}

.paragraph-dark-price-match {
  color: var(--hsb);
  text-align: center;
  -webkit-text-stroke-color: var(--hsb);
  max-width: 60%;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: 300;
  line-height: 150%;
}

.paragraph-dark-price-match.left {
  color: var(--dark-slate-grey);
  text-align: left;
  margin-top: 20px;
  font-weight: 400;
}

.paragraph-dark-price-match.left.white {
  color: var(--white-smoke);
}

.paragraph-dark-price-match.left.blue {
  color: var(--dark-slate-grey);
}

.grid-price-match-2-copy {
  grid-column-gap: 30px;
  grid-row-gap: 16px;
  grid-template: "Area"
  / 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column dense;
  justify-content: center;
  justify-items: center;
  margin-top: 15px;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  display: none;
}

.grid-price-match-2-copy.userclub {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.section-6 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.revit-logo-price-match {
  box-sizing: border-box;
  vertical-align: baseline;
  object-fit: fill;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  display: block;
  overflow: visible;
}

.aca-logo---price-match {
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  display: block;
}

.section-services-how {
  background-color: var(--hsbcad-nightblue);
  position: relative;
}

.services-how-title {
  color: #fff;
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 32px;
  font-weight: 300;
  line-height: 120%;
}

.services-how-title.small {
  font-size: 24px;
}

.services-how-title.small.bridge-title {
  margin-top: 79px;
  font-size: 32px;
}

.services-how-title.left {
  color: var(--dark-light);
  text-align: left;
  width: 900px;
  margin-right: auto;
  display: block;
}

.services-how-title.left.white {
  color: #fff;
}

.services-how-title.left.white.alpha {
  opacity: .4;
  margin-top: 0;
}

.services-how-title.left.white.alpha.footer-social {
  line-height: 52px;
}

.services-how-title.left.white.footer-social {
  width: auto;
  margin-top: 0;
  line-height: 52px;
}

.services-how-title.left.job-page-title {
  margin-top: 64px;
}

.services-how-title.left.downloads--detail--title {
  float: none;
  color: #fff;
  text-align: left;
  object-fit: fill;
  width: 39vw;
  max-width: 630px;
  margin-top: 45px;
  margin-left: 0;
  display: block;
}

.services-how-title.left.segment-cases-title {
  margin-left: auto;
  margin-right: auto;
}

.services-how-title.left.revit {
  color: #fff;
  margin-bottom: -68px;
}

.services-how-title.left.revit.public-revit {
  margin-bottom: 0;
}

.services-how-title.left.block-row-title, .services-how-title.faq {
  text-align: left;
}

.services-how-title.white {
  color: #fff;
  font-family: Open Sans, sans-serif;
  font-size: 40px;
}

.services-how-title.white.locations-title, .services-how-title.white.discover-banner-title {
  text-align: left;
  margin-top: 0;
}

.services-how-title.title-events {
  text-align: left;
  width: auto;
  margin-bottom: 80px;
  margin-left: auto;
  margin-right: auto;
}

.services-how-title.sub {
  color: #afafaf;
  font-size: 24px;
  line-height: 32px;
}

.services-how-title.section-compare-title {
  text-align: left;
  margin-top: 14px;
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
}

.services-how-title.careers-title {
  color: #fff;
}

.services-how-title.blog {
  text-align: left;
  font-family: Open Sans, sans-serif;
  font-size: 48px;
  font-weight: 300;
  line-height: 56px;
}

.services-how-title.media {
  margin-bottom: 40px;
}

.services-how-visual {
  width: 50%;
}

.services-how-text {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
}

.services-how-body {
  color: #fff;
  text-align: left;
  margin-top: 0;
  font-weight: 300;
  line-height: 135%;
}

.services-how-body.old {
  color: #fff;
}

.section-prof-services {
  background-color: var(--white);
  position: relative;
}

.prof-content {
  flex-flow: column;
  margin-top: 0;
  display: flex;
}

.prof-service-container {
  background-color: #fbfbfb;
  border: 1px solid #e1e1e1;
  border-radius: 16px;
  margin-top: 0;
}

.prof-service-content {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin: 0;
  padding: 0;
  display: flex;
}

.prof-service-container-title {
  color: #0a0d10;
  width: 45%;
  min-width: 45%;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 28px;
  font-weight: 600;
  line-height: 125%;
}

.prof-service-container-top {
  grid-column-gap: 35px;
  grid-row-gap: 35px;
  cursor: default;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 30px;
  -webkit-text-decoration: none;
  text-decoration: none;
  display: flex;
}

.prof-service-container-bottom {
  flex-flow: column;
  width: 100%;
  padding: 0 30px 30px;
  display: block;
}

.prof-service-container-divider {
  background-color: #e1e1e1;
  flex: 1;
  width: 100%;
  height: 2px;
  min-height: 2px;
  margin-top: 0;
  margin-bottom: 30px;
}

.prof-service-container-bottom-content {
  grid-column-gap: 35px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: flex;
}

.prof-service-bottom-block {
  width: 45%;
  min-width: 45px;
}

.prof-service-bottom-block-title {
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 600;
  line-height: 125%;
}

.prof-service-container-top-button {
  cursor: pointer;
  border: 1.5px solid #000;
  border-radius: 9999px;
  justify-content: center;
  align-items: center;
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
  display: flex;
}

.prof-service-container-top-button:hover {
  background-color: #003e511a;
}

.prof-service-container-top-button-icon {
  width: auto;
  height: 50%;
  margin-left: 3px;
}

.prof-content-wrapper {
  margin-top: 40px;
}

.prof-content-list {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.section-services-kpi {
  background-color: var(--white);
  position: relative;
}

.kpi-block {
  background-color: var(--white);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  min-height: 100%;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

.kpi-heading {
  margin-top: 0;
  margin-bottom: 17px;
  font-size: 46px;
  font-weight: 700;
  line-height: 120%;
}

.kpi-text {
  opacity: .5;
  text-align: center;
  font-size: 14px;
  line-height: 120%;
}

.kpi-grid {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #00314480;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: grid;
}

.section-services-process {
  background-color: var(--hsbcad-nightblue);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding: 80px 0;
  display: flex;
}

.process-steps {
  grid-column-gap: 6vw;
  grid-row-gap: 6vw;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.process-step-block {
  color: var(--white);
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 250px;
  display: flex;
}

.process-step-icon {
  width: 46px;
  height: 46px;
  margin-bottom: 21px;
}

.process-step-title {
  margin-bottom: 2px;
  font-weight: 600;
  line-height: 120%;
}

.process-step-description {
  margin-top: 10px;
  font-weight: 300;
}

.section-services-testimonials {
  background-color: var(--hsbcad-nightblue);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding: 80px 0;
  display: flex;
}

.services-quotes-wrapper {
  justify-content: center;
  width: 100%;
  margin-top: 72px;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
  position: relative;
}

.services-home-quotes {
  grid-column-gap: 3vw;
  grid-row-gap: 3vw;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.services-collection-item-2 {
  height: 100%;
}

.services-quote {
  background-color: #fbfbfb;
  border: 1px solid #e1e1e1;
  border-radius: 16px;
  width: 36vw;
  max-width: 900px;
  height: 100%;
  padding: 32px 32px 70px;
  position: relative;
}

.services-quote-head {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  margin-bottom: 20px;
  padding-right: 110px;
  display: flex;
  position: relative;
}

.section-service-quotes {
  background-color: var(--white);
  display: block;
  position: relative;
}

.section-services-video {
  background-color: var(--white);
  position: relative;
}

.services-video-text {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  width: 36vw;
  padding-right: 3vw;
}

.services-video-video {
  width: 100%;
  padding-right: 0;
}

.services-video-title {
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 32px;
  font-weight: 300;
  line-height: 120%;
}

.services-video-title.small {
  font-size: 24px;
}

.services-video-title.small.bridge-title {
  margin-top: 79px;
  font-size: 32px;
}

.services-video-title.left {
  color: var(--dark-light);
  text-align: left;
  width: 900px;
  margin-right: auto;
  display: block;
}

.services-video-title.left.white {
  color: #fff;
}

.services-video-title.left.white.alpha {
  opacity: .4;
  margin-top: 0;
}

.services-video-title.left.white.alpha.footer-social {
  line-height: 52px;
}

.services-video-title.left.white.footer-social {
  width: auto;
  margin-top: 0;
  line-height: 52px;
}

.services-video-title.left.job-page-title {
  margin-top: 64px;
}

.services-video-title.left.downloads--detail--title {
  float: none;
  color: #fff;
  text-align: left;
  object-fit: fill;
  width: 39vw;
  max-width: 630px;
  margin-top: 45px;
  margin-left: 0;
  display: block;
}

.services-video-title.left.segment-cases-title {
  margin-left: auto;
  margin-right: auto;
}

.services-video-title.left.revit {
  color: #fff;
  margin-bottom: -68px;
}

.services-video-title.left.revit.public-revit {
  margin-bottom: 0;
}

.services-video-title.left.block-row-title, .services-video-title.faq {
  text-align: left;
}

.services-video-title.white {
  color: #fff;
  font-family: Open Sans, sans-serif;
  font-size: 40px;
}

.services-video-title.white.locations-title, .services-video-title.white.discover-banner-title {
  text-align: left;
  margin-top: 0;
}

.services-video-title.title-events {
  text-align: left;
  width: auto;
  margin-bottom: 80px;
  margin-left: auto;
  margin-right: auto;
}

.services-video-title.sub {
  color: #afafaf;
  font-size: 24px;
  line-height: 32px;
}

.services-video-title.section-compare-title {
  text-align: left;
  margin-top: 14px;
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
}

.services-video-title.careers-title {
  color: #fff;
}

.services-video-title.blog {
  text-align: left;
  font-family: Open Sans, sans-serif;
  font-size: 48px;
  font-weight: 300;
  line-height: 56px;
}

.services-video-title.media {
  margin-bottom: 40px;
}

.services-video-body {
  text-align: left;
  margin-top: 0;
  font-weight: 300;
  line-height: 135%;
}

.services-video-body.old {
  color: #fff;
}

.div-block-34 {
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 6vw;
  padding-right: 6vw;
  display: flex;
}

.section-services-projects {
  background-color: var(--hsbcad-nightblue);
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
}

.service-projects-container {
  width: 100%;
  overflow: hidden;
}

.projects-collection-wrapper {
  width: 100%;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 6vw;
}

.projects-collection-list {
  display: flex;
}

.project-container {
  background-color: var(--white);
  flex: none;
  width: 350px;
  margin-right: 22px;
}

.project-link-block {
  color: var(--dark-dark);
  flex-flow: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  padding: 28px;
  text-decoration: none;
  display: flex;
}

.project-block-logo {
  object-fit: contain;
  object-position: 0% 0%;
  width: 50%;
  max-height: 14%;
}

.project-block-content {
  margin-top: 50px;
}

.project-block-title {
  margin-bottom: 4px;
  font-weight: 600;
}

.project-block-desctiption {
  opacity: .5;
  font-size: 15px;
}

.project-used-services {
  margin-top: auto;
}

.project-used-services-wrapper {
  border-top: 1px solid #0e151b4d;
  margin-top: 20px;
  padding-top: 20px;
}

.project-used-services-list {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: wrap;
  display: flex;
}

.project-used-services-item {
  background-color: var(--hsbcad-nightblue);
  color: var(--white);
  text-align: center;
  border-radius: 3px;
  padding: 9px 8px;
  font-size: 13px;
}

.project-used-service-tag {
  padding: 0;
  line-height: 130%;
}

.project-button-container {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.btn-project-cards-nav {
  background-color: var(--white);
  color: var(--hsbcad-nightblue);
  cursor: pointer;
  border-radius: 160px;
  justify-content: center;
  align-self: center;
  align-items: center;
  width: 40px;
  height: 40px;
  padding: 9px;
  text-decoration: none;
  display: flex;
}

.btn-project-cards-nav.left {
  transform: rotate(180deg);
}

.btn-project-cards-nav.right {
  font-size: 16px;
}

.tracking-value {
  opacity: 0;
  font-size: 0;
  line-height: 0;
  display: block;
}

.text-block-54 {
  font-size: 40px;
  text-decoration: none;
}

.faq-item-explainer-text-full {
  text-align: left;
  width: 100%;
  margin-top: 30px;
  padding-right: 80px;
}

.services-faq-questions {
  background-color: #f8f8f8;
  margin-top: 0;
  padding-top: 40px;
}

.div-block-35 {
  background-color: #0000004d;
  width: 75vw;
  height: 1px;
}

.flex-block {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-left: 40px;
  padding-right: 40px;
}

.section-service-contact {
  background-color: var(--hsb);
  padding-left: 0;
  padding-right: 0;
}

.service-contact-form-container {
  width: 100%;
}

.service-contact-content {
  background-color: var(--hsbcad-nightblue);
  margin-left: 0;
  padding: 50px;
  display: block;
}

.service-contact-content.sidepanel {
  width: auto;
  margin-top: 110px;
  margin-left: 0;
  margin-right: 0;
  position: sticky;
  top: 120px;
}

.service-contact-content.sidepanel.relative {
  margin-top: 0;
}

.service-contact-content.blog {
  margin-top: 1px;
}

.service-contact-form--title {
  color: var(--white);
  text-align: left;
  margin-top: 12px;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 40px;
  font-weight: 300;
  line-height: 56px;
}

.service-contact-form--title.small {
  font-size: 24px;
}

.service-contact-form--title.small.bridge-title {
  margin-top: 79px;
  font-size: 32px;
}

.service-contact-form--title.left {
  color: var(--dark-light);
  text-align: left;
  width: 900px;
  margin-right: auto;
  display: block;
}

.service-contact-form--title.left.white {
  color: #fff;
}

.service-contact-form--title.left.white.alpha {
  opacity: .4;
  margin-top: 0;
}

.service-contact-form--title.left.white.alpha.footer-social {
  line-height: 52px;
}

.service-contact-form--title.left.white.footer-social {
  width: auto;
  margin-top: 0;
  line-height: 52px;
}

.service-contact-form--title.left.job-page-title {
  margin-top: 64px;
}

.service-contact-form--title.left.downloads--detail--title {
  float: none;
  color: #fff;
  text-align: left;
  object-fit: fill;
  width: 39vw;
  max-width: 630px;
  margin-top: 45px;
  margin-left: 0;
  display: block;
}

.service-contact-form--title.left.segment-cases-title {
  margin-left: auto;
  margin-right: auto;
}

.service-contact-form--title.left.revit {
  color: #fff;
  margin-bottom: -68px;
}

.service-contact-form--title.left.revit.public-revit {
  margin-bottom: 0;
}

.service-contact-form--title.left.block-row-title, .service-contact-form--title.faq {
  text-align: left;
}

.service-contact-form--title.white {
  color: #fff;
  font-family: Open Sans, sans-serif;
  font-size: 40px;
}

.service-contact-form--title.white.locations-title, .service-contact-form--title.white.discover-banner-title {
  text-align: left;
  margin-top: 0;
}

.service-contact-form--title.title-events {
  text-align: left;
  width: auto;
  margin-bottom: 80px;
  margin-left: auto;
  margin-right: auto;
}

.service-contact-form--title.sub {
  color: #afafaf;
  font-size: 24px;
  line-height: 32px;
}

.service-contact-form--title.section-compare-title {
  text-align: left;
  margin-top: 14px;
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
}

.service-contact-form--title.careers-title {
  color: #fff;
}

.service-contact-form--title.blog {
  text-align: left;
  font-family: Open Sans, sans-serif;
  font-size: 48px;
  font-weight: 300;
  line-height: 56px;
}

.service-contact-form--title.media {
  margin-bottom: 40px;
}

.embed-form-servce-contact {
  float: left;
  clear: left;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  aspect-ratio: auto;
  opacity: 1;
  text-align: center;
  overflow-wrap: normal;
  mix-blend-mode: normal;
  object-fit: fill;
  background-color: #fff0;
  border: 1px #fff;
  border-radius: 20px;
  flex-flow: row;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: 32px auto 0;
  padding: 0;
  position: static;
}

.sustainability-block-description {
  color: #0a0d1080;
  width: 60%;
  font-size: 18px;
  font-weight: 400;
}

.text-block-55 {
  color: #0a0d10;
  text-decoration: none;
  display: none;
}

.heading-container-copy {
  width: 100%;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 6vw 40px;
  position: static;
}

.heading-container-copy.container-header {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  height: 100%;
  padding-top: 40px;
  padding-bottom: 40px;
  display: flex;
  position: relative;
}

.heading-container-copy.container-header.home {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  inset: auto auto 0% 0%;
}

.heading-container-copy.container-header.center {
  align-items: center;
}

.heading-container-copy.container-header.containermake {
  background-image: none;
  background-size: auto;
}

.heading-container-copy.container-header.home-head-container {
  max-width: none;
}

.heading-container-copy.mapbg {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d4316140e1f81c9_map.png");
  background-position: 0 0;
  background-size: 1300px;
  width: 1300px;
  max-width: 1300px;
  height: 626px;
  max-height: 626px;
  margin-top: 56px;
}

.heading-container-copy.contact-keith {
  width: 300px;
  height: 500px;
  margin-left: 80px;
  margin-right: 0;
  padding: 0 0;
}

.heading-container-copy.contact-keith.blog {
  align-items: flex-start;
  width: auto;
  height: auto;
  margin-left: 0;
  margin-right: 0;
  padding: 0 0;
  display: flex;
}

.heading-container-copy.locations {
  margin-top: 0;
  padding-top: 0;
}

.heading-container-copy.segments {
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
}

.heading-container-copy.toolset-header {
  width: 100%;
  padding: 0 0;
}

.heading-container-copy.toolset-header.old {
  margin-bottom: 0;
  padding-left: 6vw;
  padding-right: 6vw;
  display: block;
}

.heading-container-copy.toolset {
  max-width: 100vw;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
}

.heading-container-copy.bridge {
  width: auto;
  max-width: none;
  margin-top: 40px;
  margin-left: 8vw;
  margin-right: 8vw;
  padding: 30px 0 60px;
}

.heading-container-copy.phase-tilenav {
  padding-top: 80px;
}

.heading-container-copy.scroll-icon {
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto;
}

.heading-container-copy.scroll-icon.header-segment, .heading-container-copy.scroll-icon.header-sustainability {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  -webkit-text-fill-color: inherit;
  mix-blend-mode: normal;
  object-fit: fill;
  background-color: #0000;
  background-image: none;
  background-clip: border-box;
  border: 1px #0000;
  flex-wrap: nowrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: stretch flex-start;
  align-items: center;
  max-width: none;
  height: 100%;
  display: flex;
  position: relative;
  overflow: visible;
}

.heading-container-copy.cases-small {
  padding-left: 150px;
  padding-right: 150px;
}

.heading-container-copy.popup-container {
  height: 100vh;
  padding-left: 48px;
  padding-right: 48px;
  position: relative;
  overflow: visible;
}

.heading-container-copy.popup-container.cv-popup-container {
  background-color: #fff;
  width: 1000px;
}

.heading-container-copy.popup-container.brochure-popup-container {
  background-color: #fff;
  width: 600px;
  height: auto;
}

.heading-container-copy.popup-container.case-detail {
  width: 900px;
  max-height: none;
  padding: 0;
}

.heading-container-copy.popup-container.case-popup-container {
  width: 960px;
  padding: 0;
}

.heading-container-copy.popup-container.toolset-caroussel-popup-container {
  width: auto;
  max-width: none;
  height: 100vh;
  padding: 0 2vw;
}

.heading-container-copy.popup-container.terms-popup-container {
  background-color: #fff;
  margin-top: 40px;
  display: block;
}

.heading-container-copy.popup-container.popup-container-privacy {
  background-color: #fff;
}

.heading-container-copy.popup-container.popup-container-privacy.seperate {
  margin-top: 101px;
}

.heading-container-copy.popup-container.cookies-popup-container {
  background-color: #fff;
  margin-top: 40px;
}

.heading-container-copy.container-contact {
  max-width: 1600px;
  min-height: auto;
}

.heading-container-copy.contact-side-panel-container {
  padding-top: 0;
  padding-left: 64px;
  padding-right: 32px;
  position: relative;
}

.heading-container-copy.contact-side-panel-container.relative {
  align-items: flex-start;
  height: 100%;
  padding: 64px;
  display: flex;
}

.heading-container-copy.social-banner {
  padding-left: 150px;
  padding-right: 150px;
}

.heading-container-copy.social-banner.footer {
  border-top: 1px solid #fff3;
  border-bottom: 1px solid #fff3;
  margin-top: 64px;
  padding-top: 64px;
  padding-bottom: 64px;
}

.heading-container-copy.social-banner.newsletter, .heading-container-copy.manufacture-home {
  padding-top: 0;
}

.heading-container-copy.manufacture-home.hybrid-components {
  display: none;
}

.heading-container-copy.container-partners {
  padding-top: 0;
  padding-bottom: 0;
}

.heading-container-copy.share-home {
  padding-top: 0;
}

.heading-container-copy.container-compare {
  flex-direction: row;
  align-items: center;
  padding-top: 20px;
  padding-left: 0;
  display: block;
}

.heading-container-copy.col {
  align-items: stretch;
  padding-top: 0;
  padding-left: 0;
  display: flex;
}

.heading-container-copy.faq-bridge {
  padding-left: 150px;
}

.heading-container-copy.faq-questions {
  padding-top: 100px;
  padding-bottom: 20px;
}

.heading-container-copy.container-events {
  width: 100vw;
}

.heading-container-copy.careers-head {
  padding-top: 72px;
  padding-bottom: 60px;
}

.heading-container-copy.submit-cv {
  text-align: center;
}

.heading-container-copy.pad150 {
  padding-left: 150px;
  padding-right: 150px;
  display: flex;
}

.heading-container-copy.cols {
  display: flex;
}

.heading-container-copy.cols.pad0.pad150.mtop30.about-us {
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 1600px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.heading-container-copy.cols.pad0.pad150.about-us {
  margin-top: 96px;
  padding-left: 8vw;
  padding-right: 8vw;
  display: block;
}

.heading-container-copy.cols.pad0.pad150.about-us.first {
  color: #fff;
  padding-left: 6vw;
  padding-right: 6vw;
}

.heading-container-copy.home-team {
  max-width: none;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.heading-container-copy.footer {
  padding-top: 80px;
  padding-bottom: 32px;
}

.heading-container-copy.job-opening {
  padding-top: 32px;
}

.heading-container-copy.container-brochure {
  max-width: 1196px;
  padding: 40px 0 0;
}

.heading-container-copy.container-job-openings {
  padding-top: 60px;
  padding-bottom: 180px;
  display: block;
}

.heading-container-copy.segment-highlights-container {
  width: 100vw;
  max-width: none;
  padding-bottom: 60px;
  position: static;
}

.heading-container-copy.blog {
  max-width: 1300px;
}

.heading-container-copy.about {
  padding-top: 0;
  padding-bottom: 0;
}

.heading-container-copy.about-ceo {
  padding-top: 60px;
}

.heading-container-copy.quote-container {
  align-items: center;
  height: 250px;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.heading-container-copy.downloadz {
  padding-top: 0;
}

.heading-container-copy.download1 {
  background-color: #012b3b;
}

.heading-container-copy.toolset-download {
  background-color: #0d2636;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 2.5fr 1fr;
  grid-auto-columns: 1fr;
  place-content: stretch center;
  place-items: stretch stretch;
  padding: 0 4vw;
  display: flex;
}

.heading-container-copy.container--flat {
  padding-top: 0;
  padding-bottom: 0;
  display: block;
  overflow: visible;
}

.heading-container-copy.container--flat.container--constrained {
  max-width: 100vw;
  padding-left: 100px;
  padding-right: 100px;
}

.heading-container-copy.container--flat.container--flex-center {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.heading-container-copy.faq-questions-copy {
  padding-top: 100px;
  padding-bottom: 20px;
}

.heading-container-copy.brands.hsbmake {
  margin-bottom: 100px;
}

.heading-container-copy.platform-intro {
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  padding-top: 80px;
  display: flex;
}

.heading-container-copy.platform-benefits {
  grid-column-gap: 6vw;
  color: var(--dark-dark);
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0;
  padding-top: 80px;
  display: flex;
}

.heading-container-copy.stats-container {
  grid-column-gap: 40px;
  background-color: var(--revit-blue);
  color: #fff;
  width: auto;
  margin-right: 0;
  padding: 42px 55px;
  display: flex;
}

.heading-container-copy.stats-container.aca {
  background-color: var(--hsbdesign-autocad-red);
}

.heading-container-copy.stats-container.make {
  background-color: var(--make-green);
}

.heading-container-copy.stats-container.share {
  background-color: var(--share-yellow);
}

.heading-container-copy.toolsets {
  border: 1px #000;
  flex-direction: column;
  align-items: stretch;
  padding-top: 80px;
  display: flex;
}

.heading-container-copy.toolsets.components {
  background-color: var(--white-smoke);
  margin-top: 0;
}

.heading-container-copy.toolsets.hsbview {
  opacity: 1;
  background-color: #edf5ec;
}

.heading-container-copy.home-quotes {
  padding-top: 80px;
  display: block;
}

.heading-container-copy.find-reseller {
  text-align: center;
}

.heading-container-copy.revitisv-quotes {
  background-image: linear-gradient(to bottom, var(--gainsboro), var(--gainsboro));
  display: block;
}

.heading-container-copy.visit-hsbacademy {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.heading-container-copy.home-news {
  padding-top: 80px;
  display: block;
}

.heading-container-copy.cnc-link-container {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
}

.heading-container-copy.components {
  flex-direction: column;
  align-items: stretch;
  padding-top: 80px;
  display: flex;
}

.heading-container-copy.leading {
  border: 1px #000;
  flex-direction: column;
  align-items: stretch;
  padding-top: 80px;
  display: flex;
}

.heading-container-copy.leading.components {
  background-color: var(--white-smoke);
  margin-top: 0;
}

.heading-container-copy.leading.hsbview {
  opacity: 1;
  background-color: #edf5ec;
}

.heading-container-copy.sdg {
  border: 1px #000;
  flex-direction: column;
  align-items: stretch;
  padding-top: 80px;
  display: flex;
}

.heading-container-copy.sdg.components {
  background-color: var(--white-smoke);
  margin-top: 0;
}

.heading-container-copy.sdg.hsbview {
  opacity: 1;
  background-color: #edf5ec;
}

.heading-container-copy.centered {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.service-contact-tile {
  cursor: pointer;
  border: 1px solid #e9e9e9;
  width: 300px;
  margin-top: 56px;
  padding: 24px;
  font-size: 16px;
  text-decoration: none;
  display: block;
}

.service-contact-tile:hover {
  background-color: #ffffff0d;
  border-style: solid;
}

.service-contact-tile.email {
  margin-left: 40px;
}

.service-contact-tile.email.sidepanel {
  margin-top: 32px;
  margin-left: 0;
  padding-bottom: 24px;
  display: block;
}

.keith-cotter-welcome-copy {
  clear: both;
  color: #fff;
  width: 300px;
  margin-top: 40px;
  font-size: 24px;
  font-weight: 300;
  line-height: 32px;
}

.service-faq-image {
  aspect-ratio: auto;
  text-align: left;
  overflow-wrap: normal;
  flex: none;
  width: 30vw;
  max-width: 500px;
  margin-top: 30px;
  margin-bottom: 80px;
  margin-right: 56px;
  display: block;
  position: static;
}

.service-faq-image.image6 {
  flex: 0 auto;
  width: auto;
  max-width: 300px;
  max-height: 200px;
  display: block;
}

.service-faq-image.image6-copy {
  flex: 0 auto;
  order: 0;
  align-self: auto;
  width: auto;
  max-width: 300px;
  display: block;
}

.service-faq-explainer-text {
  text-align: left;
  width: 50%;
  margin-top: 30px;
  padding-right: 80px;
}

.services-video-wrapper {
  width: 36vw;
}

.accordion-item-services {
  border-top: 1px solid #d4d4d4;
  margin-bottom: 40px;
  padding-top: 16px;
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
}

.accordion-item-services.userclub {
  padding-top: 0;
}

.heading-container-projects {
  width: 100%;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 6vw 40px;
  position: static;
}

.heading-container-projects.container-header {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  height: 100%;
  padding-top: 40px;
  padding-bottom: 40px;
  display: flex;
  position: relative;
}

.heading-container-projects.container-header.home {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  inset: auto auto 0% 0%;
}

.heading-container-projects.container-header.center {
  align-items: center;
}

.heading-container-projects.container-header.containermake {
  background-image: none;
  background-size: auto;
}

.heading-container-projects.container-header.home-head-container {
  max-width: none;
}

.heading-container-projects.mapbg {
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d4316140e1f81c9_map.png");
  background-position: 0 0;
  background-size: 1300px;
  width: 1300px;
  max-width: 1300px;
  height: 626px;
  max-height: 626px;
  margin-top: 56px;
}

.heading-container-projects.contact-keith {
  width: 300px;
  height: 500px;
  margin-left: 80px;
  margin-right: 0;
  padding: 0 0;
}

.heading-container-projects.contact-keith.blog {
  align-items: flex-start;
  width: auto;
  height: auto;
  margin-left: 0;
  margin-right: 0;
  padding: 0 0;
  display: flex;
}

.heading-container-projects.locations {
  margin-top: 0;
  padding-top: 0;
}

.heading-container-projects.segments {
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
}

.heading-container-projects.toolset-header {
  width: 100%;
  padding: 0 0;
}

.heading-container-projects.toolset-header.old {
  margin-bottom: 0;
  padding-left: 6vw;
  padding-right: 6vw;
  display: block;
}

.heading-container-projects.toolset {
  max-width: 100vw;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
}

.heading-container-projects.bridge {
  width: auto;
  max-width: none;
  margin-top: 40px;
  margin-left: 8vw;
  margin-right: 8vw;
  padding: 30px 0 60px;
}

.heading-container-projects.phase-tilenav {
  padding-top: 80px;
}

.heading-container-projects.scroll-icon {
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto;
}

.heading-container-projects.scroll-icon.header-segment, .heading-container-projects.scroll-icon.header-sustainability {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  -webkit-text-fill-color: inherit;
  mix-blend-mode: normal;
  object-fit: fill;
  background-color: #0000;
  background-image: none;
  background-clip: border-box;
  border: 1px #0000;
  flex-wrap: nowrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: stretch flex-start;
  align-items: center;
  max-width: none;
  height: 100%;
  display: flex;
  position: relative;
  overflow: visible;
}

.heading-container-projects.cases-small {
  padding-left: 150px;
  padding-right: 150px;
}

.heading-container-projects.popup-container {
  height: 100vh;
  padding-left: 48px;
  padding-right: 48px;
  position: relative;
  overflow: visible;
}

.heading-container-projects.popup-container.cv-popup-container {
  background-color: #fff;
  width: 1000px;
}

.heading-container-projects.popup-container.brochure-popup-container {
  background-color: #fff;
  width: 600px;
  height: auto;
}

.heading-container-projects.popup-container.case-detail {
  width: 900px;
  max-height: none;
  padding: 0;
}

.heading-container-projects.popup-container.case-popup-container {
  width: 960px;
  padding: 0;
}

.heading-container-projects.popup-container.toolset-caroussel-popup-container {
  width: auto;
  max-width: none;
  height: 100vh;
  padding: 0 2vw;
}

.heading-container-projects.popup-container.terms-popup-container {
  background-color: #fff;
  margin-top: 40px;
  display: block;
}

.heading-container-projects.popup-container.popup-container-privacy {
  background-color: #fff;
}

.heading-container-projects.popup-container.popup-container-privacy.seperate {
  margin-top: 101px;
}

.heading-container-projects.popup-container.cookies-popup-container {
  background-color: #fff;
  margin-top: 40px;
}

.heading-container-projects.container-contact {
  max-width: 1600px;
  min-height: auto;
}

.heading-container-projects.contact-side-panel-container {
  padding-top: 0;
  padding-left: 64px;
  padding-right: 32px;
  position: relative;
}

.heading-container-projects.contact-side-panel-container.relative {
  align-items: flex-start;
  height: 100%;
  padding: 64px;
  display: flex;
}

.heading-container-projects.social-banner {
  padding-left: 150px;
  padding-right: 150px;
}

.heading-container-projects.social-banner.footer {
  border-top: 1px solid #fff3;
  border-bottom: 1px solid #fff3;
  margin-top: 64px;
  padding-top: 64px;
  padding-bottom: 64px;
}

.heading-container-projects.social-banner.newsletter, .heading-container-projects.manufacture-home {
  padding-top: 0;
}

.heading-container-projects.manufacture-home.hybrid-components {
  display: none;
}

.heading-container-projects.container-partners {
  padding-top: 0;
  padding-bottom: 0;
}

.heading-container-projects.share-home {
  padding-top: 0;
}

.heading-container-projects.container-compare {
  flex-direction: row;
  align-items: center;
  padding-top: 20px;
  padding-left: 0;
  display: block;
}

.heading-container-projects.col {
  align-items: stretch;
  padding-top: 0;
  padding-left: 0;
  display: flex;
}

.heading-container-projects.faq-bridge {
  padding-left: 150px;
}

.heading-container-projects.faq-questions {
  padding-top: 100px;
  padding-bottom: 20px;
}

.heading-container-projects.container-events {
  width: 100vw;
}

.heading-container-projects.careers-head {
  padding-top: 72px;
  padding-bottom: 60px;
}

.heading-container-projects.submit-cv {
  text-align: center;
}

.heading-container-projects.pad150 {
  padding-left: 150px;
  padding-right: 150px;
  display: flex;
}

.heading-container-projects.cols {
  display: flex;
}

.heading-container-projects.cols.pad0.pad150.mtop30.about-us {
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 1600px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.heading-container-projects.cols.pad0.pad150.about-us {
  margin-top: 96px;
  padding-left: 8vw;
  padding-right: 8vw;
  display: block;
}

.heading-container-projects.cols.pad0.pad150.about-us.first {
  color: #fff;
  padding-left: 6vw;
  padding-right: 6vw;
}

.heading-container-projects.home-team {
  max-width: none;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.heading-container-projects.footer {
  padding-top: 80px;
  padding-bottom: 32px;
}

.heading-container-projects.job-opening {
  padding-top: 32px;
}

.heading-container-projects.container-brochure {
  max-width: 1196px;
  padding: 40px 0 0;
}

.heading-container-projects.container-job-openings {
  padding-top: 60px;
  padding-bottom: 180px;
  display: block;
}

.heading-container-projects.segment-highlights-container {
  width: 100vw;
  max-width: none;
  padding-bottom: 60px;
  position: static;
}

.heading-container-projects.blog {
  max-width: 1300px;
}

.heading-container-projects.about {
  padding-top: 0;
  padding-bottom: 0;
}

.heading-container-projects.about-ceo {
  padding-top: 60px;
}

.heading-container-projects.quote-container {
  align-items: center;
  height: 250px;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.heading-container-projects.downloadz {
  padding-top: 0;
}

.heading-container-projects.download1 {
  background-color: #012b3b;
}

.heading-container-projects.toolset-download {
  background-color: #0d2636;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 2.5fr 1fr;
  grid-auto-columns: 1fr;
  place-content: stretch center;
  place-items: stretch stretch;
  padding: 0 4vw;
  display: flex;
}

.heading-container-projects.container--flat {
  padding-top: 0;
  padding-bottom: 0;
  display: block;
  overflow: visible;
}

.heading-container-projects.container--flat.container--constrained {
  max-width: 100vw;
  padding-left: 100px;
  padding-right: 100px;
}

.heading-container-projects.container--flat.container--flex-center {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.heading-container-projects.faq-questions-copy {
  padding-top: 100px;
  padding-bottom: 20px;
}

.heading-container-projects.brands.hsbmake {
  margin-bottom: 100px;
}

.heading-container-projects.platform-intro {
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  padding-top: 80px;
  display: flex;
}

.heading-container-projects.platform-benefits {
  grid-column-gap: 6vw;
  color: var(--dark-dark);
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0;
  padding-top: 80px;
  display: flex;
}

.heading-container-projects.stats-container {
  grid-column-gap: 40px;
  background-color: var(--revit-blue);
  color: #fff;
  width: auto;
  margin-right: 0;
  padding: 42px 55px;
  display: flex;
}

.heading-container-projects.stats-container.aca {
  background-color: var(--hsbdesign-autocad-red);
}

.heading-container-projects.stats-container.make {
  background-color: var(--make-green);
}

.heading-container-projects.stats-container.share {
  background-color: var(--share-yellow);
}

.heading-container-projects.toolsets {
  border: 1px #000;
  flex-direction: column;
  align-items: stretch;
  padding-top: 80px;
  display: flex;
}

.heading-container-projects.toolsets.components {
  background-color: var(--white-smoke);
  margin-top: 0;
}

.heading-container-projects.toolsets.hsbview {
  opacity: 1;
  background-color: #edf5ec;
}

.heading-container-projects.home-quotes {
  padding-top: 80px;
  display: block;
}

.heading-container-projects.find-reseller {
  text-align: center;
}

.heading-container-projects.revitisv-quotes {
  background-image: linear-gradient(to bottom, var(--gainsboro), var(--gainsboro));
  display: block;
}

.heading-container-projects.visit-hsbacademy {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.heading-container-projects.home-news {
  padding-top: 80px;
  display: block;
}

.heading-container-projects.cnc-link-container {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
}

.heading-container-projects.components {
  flex-direction: column;
  align-items: stretch;
  padding-top: 80px;
  display: flex;
}

.heading-container-projects.leading {
  border: 1px #000;
  flex-direction: column;
  align-items: stretch;
  padding-top: 80px;
  display: flex;
}

.heading-container-projects.leading.components {
  background-color: var(--white-smoke);
  margin-top: 0;
}

.heading-container-projects.leading.hsbview {
  opacity: 1;
  background-color: #edf5ec;
}

.heading-container-projects.sdg {
  border: 1px #000;
  flex-direction: column;
  align-items: stretch;
  padding-top: 80px;
  display: flex;
}

.heading-container-projects.sdg.components {
  background-color: var(--white-smoke);
  margin-top: 0;
}

.heading-container-projects.sdg.hsbview {
  opacity: 1;
  background-color: #edf5ec;
}

.heading-container-projects.centered {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.hsbview-different-element {
  opacity: 1;
  background-color: #4c9a451a;
  flex-direction: column;
  align-items: center;
  min-height: 0;
  margin: 0;
  padding: 90px 7vw;
  display: flex;
}

.section-pretitle-purpose-statement {
  color: #0a0d10;
  text-align: center;
  font-family: Open Sans, sans-serif;
  font-size: 25px;
  font-weight: 600;
}

.section-pretitle-purpose-statement.left {
  text-align: left;
}

.section-pretitle-purpose-statement.left.white {
  color: #fff;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
}

.section-pretitle-purpose-statement.white {
  color: #fff;
}

.section-title-purpose-statement {
  color: #0a0d10;
  text-align: center;
  margin-top: 12px;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 40px;
  font-weight: 300;
  line-height: 56px;
}

.section-title-purpose-statement.small {
  font-size: 24px;
}

.section-title-purpose-statement.small.bridge-title {
  margin-top: 79px;
  font-size: 32px;
}

.section-title-purpose-statement.left {
  color: var(--dark-light);
  text-align: left;
  width: 900px;
  margin-right: auto;
  display: block;
}

.section-title-purpose-statement.left.white {
  color: #fff;
}

.section-title-purpose-statement.left.white.alpha {
  opacity: .4;
  margin-top: 0;
}

.section-title-purpose-statement.left.white.alpha.footer-social {
  line-height: 52px;
}

.section-title-purpose-statement.left.white.footer-social {
  width: auto;
  margin-top: 0;
  line-height: 52px;
}

.section-title-purpose-statement.left.job-page-title {
  margin-top: 64px;
}

.section-title-purpose-statement.left.downloads--detail--title {
  float: none;
  color: #fff;
  text-align: left;
  object-fit: fill;
  width: 39vw;
  max-width: 630px;
  margin-top: 45px;
  margin-left: 0;
  display: block;
}

.section-title-purpose-statement.left.segment-cases-title {
  margin-left: auto;
  margin-right: auto;
}

.section-title-purpose-statement.left.revit {
  color: #fff;
  margin-bottom: -68px;
}

.section-title-purpose-statement.left.revit.public-revit {
  margin-bottom: 0;
}

.section-title-purpose-statement.left.block-row-title, .section-title-purpose-statement.faq {
  text-align: left;
}

.section-title-purpose-statement.white {
  color: #fff;
  font-family: Open Sans, sans-serif;
  font-size: 40px;
}

.section-title-purpose-statement.white.locations-title, .section-title-purpose-statement.white.discover-banner-title {
  text-align: left;
  margin-top: 0;
}

.section-title-purpose-statement.title-events {
  text-align: left;
  width: auto;
  margin-bottom: 80px;
  margin-left: auto;
  margin-right: auto;
}

.section-title-purpose-statement.sub {
  color: #afafaf;
  font-size: 24px;
  line-height: 32px;
}

.section-title-purpose-statement.section-compare-title {
  text-align: left;
  margin-top: 14px;
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
}

.section-title-purpose-statement.careers-title {
  color: #fff;
}

.section-title-purpose-statement.blog {
  text-align: left;
  font-family: Open Sans, sans-serif;
  font-size: 48px;
  font-weight: 300;
  line-height: 56px;
}

.section-title-purpose-statement.media {
  margin-bottom: 40px;
}

.header-lgs {
  background-color: var(--revit-blue);
  color: #fff;
  text-align: center;
  padding-top: 96px;
  padding-bottom: 0;
}

.h1-lgs {
  color: #f8f8f8;
  margin-top: 30px;
  margin-bottom: 20px;
  font-family: Open Sans, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 130%;
}

.section-header-lgs {
  border-bottom: 10px solid var(--hsbcad-nightblue);
  background-color: var(--revit-blue);
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/6863bd83bc21e5df0f954ebf_LGS-model.webp"), url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/6810ed54a145833c10c3f441_hsbDesignRevit_BackgroundOverlay.png");
  background-position: -450% 0, 0 0;
  background-repeat: no-repeat, no-repeat;
  background-size: cover, 50%;
  background-attachment: scroll, scroll;
  flex-direction: row;
  min-height: 80vh;
  margin-top: 0;
  padding-left: 7vw;
  padding-right: 7vw;
  display: flex;
}

.button-lgs-cta {
  color: #004a6e;
  background-color: #f8f8f8;
  border-radius: 11px;
  padding: 18px 32px;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  line-height: 120%;
}

.button-lgs-cta.padding-top {
  background-color: var(--hsbcad-nightblue);
  color: var(--white-smoke);
  border-radius: 10px;
  margin-top: 15px;
  font-weight: 600;
}

.tag-lgs {
  color: var(--white-smoke);
  text-transform: uppercase;
  background-color: #ffffff26;
  border-radius: 20px;
  margin-top: 0;
  margin-bottom: 0;
  padding: 12px 20px;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 120%;
  display: block;
  overflow: visible;
}

.tag-lgs.bottom {
  background-color: #004a6e7a;
  margin-bottom: 20px;
}

.heading-5 {
  color: #fff;
  font-family: Open Sans, sans-serif;
  font-size: 48px;
  line-height: 130%;
}

.superscript, .superscript-lgs {
  font-size: 48px;
}

.grid-lgs {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-flow: column;
  place-content: center start;
  place-items: stretch start;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.action-card-copy {
  text-align: left;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  display: flex;
}

.quick-stack {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  padding: 0;
}

.feature-lgs {
  color: #004a6e;
  text-align: left;
  flex: 0 auto;
  align-self: flex-start;
  margin-top: 0;
  padding-left: 0;
  padding-right: 0;
  font-family: Open Sans, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 140%;
  text-decoration: none;
}

.feature-lgs.w--current {
  text-align: center;
  align-self: center;
}

.feature-title-lgs {
  text-align: center;
  display: inline;
}

.cell, .cell-2 {
  justify-content: center;
  align-items: flex-start;
}

.paragraph-lgs-blue {
  color: var(--dark-slate-grey);
  text-align: left;
  max-width: 800px;
  margin-top: 15px;
  font-size: 18px;
  font-weight: 300;
  line-height: 140%;
}

.paragraph-lgs-blue.left {
  color: var(--dark-slate-grey);
  text-align: left;
  margin-top: 20px;
  font-weight: 400;
}

.paragraph-lgs-blue.left.white {
  color: var(--white-smoke);
}

.paragraph-lgs-blue.left.blue {
  color: var(--dark-slate-grey);
}

.section-7 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex: 0 auto;
  order: 1;
  align-self: auto;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.section-2-lgs {
  background-color: var(--gainsboro);
  flex-flow: row;
  justify-content: center;
  align-items: center;
  min-height: 60vh;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 120px 7vw;
  display: flex;
}

.columns-3 {
  flex: 0 auto;
  order: 0;
  align-self: auto;
}

.column-3 {
  padding-left: 0;
  padding-right: 0;
}

.column-4 {
  box-sizing: border-box;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  object-fit: fill;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  padding-right: 0;
  display: block;
  position: relative;
}

.paragraph-header-lgs {
  color: var(--white-smoke);
  text-align: left;
  max-width: 800px;
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 32px;
  font-weight: 300;
  line-height: 140%;
}

.paragraph-header-lgs.left {
  color: var(--dark-slate-grey);
  text-align: left;
  margin-top: 20px;
  font-weight: 400;
}

.paragraph-header-lgs.left.white {
  color: var(--white-smoke);
}

.paragraph-header-lgs.left.blue {
  color: var(--dark-slate-grey);
}

.video-6 {
  display: block;
}

.section-header-lgs-copy {
  background-color: var(--white-smoke);
  background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/6863a96dbc21e5df0f899abf_6810ed54a145833c10c3f441_hsbDesignRevit_BackgroundOverlay.png");
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 50%;
  border-bottom: 1px solid #000;
  flex-direction: row;
  min-height: 80vh;
  margin-top: 0;
  padding-left: 7vw;
  padding-right: 7vw;
  display: flex;
}

.sectionblock-text-webinar-right-copy {
  color: #0a0d10;
  -webkit-text-fill-color: inherit;
  background-image: none;
  background-clip: border-box;
  flex-direction: column;
  flex: 0 auto;
  justify-content: center;
  align-self: stretch;
  align-items: flex-start;
  width: 50%;
  max-width: 50%;
  padding: 90px 0 120px 4vw;
  display: flex;
}

.sectionblock-text-webinar-right-copy.right {
  padding: 120px 7vw 120px 70px;
}

.embed-form-copy {
  float: none;
  clear: none;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  aspect-ratio: auto;
  opacity: 1;
  text-align: center;
  overflow-wrap: normal;
  mix-blend-mode: normal;
  object-fit: fill;
  background-color: #fff;
  border: 1px #fff;
  border-radius: 20px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: 30px auto 0;
  padding: 60px 40px 40px;
  display: block;
  position: static;
}

.bold-text-43 {
  font-weight: 600;
}

@media screen and (min-width: 1280px) {
  .main-container.awards {
    background-color: var(--gainsboro);
  }

  .section-header.toolset.manufacture.old {
    height: 70vh;
    max-height: 700px;
    margin-top: 0;
    padding-top: 100px;
    display: flex;
    overflow: visible;
  }

  .section-header.segment.medium.blog {
    aspect-ratio: auto;
    object-fit: contain;
    object-position: 100% 50%;
  }

  .section-header.toolset-header.manufacture.old {
    height: 70vh;
    max-height: 700px;
    margin-top: 0;
    padding-top: 100px;
    display: flex;
    overflow: visible;
  }

  .section-header.sustainability.medium.blog, .section-header.services.medium.blog {
    aspect-ratio: auto;
    object-fit: contain;
    object-position: 100% 50%;
  }

  .title-header.white.segment, .title-header.white.sustainability {
    font-size: 72px;
  }

  .sub-header.segment, .sub-header.sustainability {
    font-size: 32px;
  }

  .sub-header.prof-services {
    max-width: 570px;
    font-size: 28px;
  }

  .submenu.submenu-solutions, .submenu-li.link.phase2 {
    display: none;
  }

  .submenu-li.link.phase3 {
    display: block;
  }

  .submenu-li.link.phase3.assembly {
    display: none;
  }

  .solutions-for.lbl-btn-border {
    width: 108px;
  }

  .solutions-for.lbl-btn-border.hsbmake {
    text-align: left;
  }

  .solutions-for.lbl-btn-border.hsbview {
    margin-right: 0;
    padding-right: 12px;
  }

  .job_form.career-page {
    min-width: 974px;
  }

  .contact_menu-item.support {
    position: absolute;
    inset: 0% 0% auto auto;
  }

  .solution-logo_asset.solution-logo_asset--small.hsbmake {
    flex: 0 auto;
    align-self: center;
    height: 23px;
    margin-left: 0;
    padding-right: 6px;
  }

  .solution-logo_asset.solution-logo_asset--small.hsbview {
    margin-left: 0;
    padding-right: 6px;
  }

  .paragraph-blue-2 {
    margin-bottom: 45px;
  }

  .clock-number, .clock-label {
    color: var(--gainsboro);
  }

  .section-7-webinar {
    background-color: var(--hsbcad-nightblue);
  }

  .hsbdesign26 {
    height: 36px;
  }

  .section-3-hsbdesign-v26 {
    background-color: var(--hsbcad-nightblue);
    background-image: none;
    padding-left: 0;
    padding-right: 0;
  }

  .section-6-hsbdesign-v26 {
    background-image: radial-gradient(circle farthest-side at 0% 300%, var(--dark-slate-grey), #fff0 83%), url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/64883cd475d6a7b95045582c_27.webp"), url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/64883b13b53edc4a04772966_Group%20165.webp");
    background-position: 0 0, 109%, 0%;
    background-repeat: repeat, no-repeat, no-repeat;
    background-size: auto, 145px, 630px;
  }

  .section-7-hsbdesign-v26 {
    background-image: radial-gradient(circle farthest-side at 0% 300%, var(--dark-slate-grey), #fff0 83%), url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/64884131881c2a703ae6b221_28.webp"), url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/64884132e719e3ba4afc6482_Group%20166.webp");
    background-position: 0 0, 109%, -5%;
    background-repeat: repeat, no-repeat, no-repeat;
    background-size: auto, 145px, 697px;
  }

  .sectionblock-text-v26-left {
    padding-left: 7vw;
    padding-right: 5vw;
  }

  .sectionblock-text-v26-right {
    background-image: none;
    padding-left: 0;
  }

  .h2-blue-timer-v26.padding {
    color: var(--gainsboro);
  }

  .section-7-v26 {
    background-color: var(--hsbcad-nightblue);
    padding-top: 120px;
    display: none;
  }

  .section-features-v26 {
    display: block;
  }

  .section-3-hsbdesign-v26-cta {
    background-color: var(--hsbcad-nightblue);
    background-image: none;
    padding-left: 0;
    padding-right: 0;
  }

  .sectionblock-text-v26-right-demo {
    background-image: none;
    padding-left: 0;
  }

  .tag-au2023 {
    text-transform: none;
  }

  .section-3-googleads {
    background-color: var(--hsbcad-nightblue);
    background-image: none;
    padding-left: 0;
    padding-right: 0;
  }

  .sectionblock-text-googleads-left {
    padding-left: 7vw;
    padding-right: 5vw;
  }

  .sectionblock-text-googleads-right {
    background-image: none;
    padding-left: 0;
  }

  .paragraph-blue-2-googleads {
    margin-bottom: 15px;
    font-size: 24px;
  }

  .section-cta-googleads {
    min-height: 0;
  }

  .tag-revitisv {
    text-transform: none;
  }

  .paragraph-blue-revitisv {
    margin-bottom: 0;
  }

  .sectionblock-text-googleads-left-copy {
    padding-left: 0;
    padding-right: 0;
  }

  .section-7-webinar-copy {
    background-color: var(--hsbcad-nightblue);
  }

  .lp_button_hsbview {
    margin-top: 30px;
  }

  .paragraph-white-hsbview {
    margin-bottom: 0;
  }

  .containerhsbview.awards {
    background-color: var(--gainsboro);
  }

  .paragraph-black-hsbview-copy {
    margin-bottom: 0;
  }

  .contact-hsbview {
    margin-top: 32px;
  }

  .contact_menu-item-hsbview.support {
    position: absolute;
    inset: 0% 0% auto auto;
  }

  .hsbmake-logo {
    height: 40px;
  }

  .contact_menu-item-hsbdesign27.w--current:hover {
    background-color: var(--hsbcad-nightblue);
  }

  .contact_menu-item-hsbdesign27.support {
    position: absolute;
    inset: 0% 0% auto auto;
  }

  .hsbdesign27-logo-menu {
    height: 40px;
  }

  .contact_menu-item-hsbdesign:hover {
    background-color: var(--hsbcad-nightblue);
  }

  .contact_menu-item-hsbdesign.support {
    position: absolute;
    inset: 0% 0% auto auto;
  }

  .heading-6-hsbdesign27.header7 {
    padding-left: 7vw;
    padding-right: 7vw;
  }

  .contact-userday {
    margin-top: 32px;
  }

  .userday-date {
    text-transform: none;
  }

  .paragraph-userclub {
    margin-bottom: 45px;
  }

  .grid-11 {
    font-size: 15px;
  }

  .paragraph-blue-2-copy {
    margin-bottom: 45px;
  }

  .contact_menu-item-hsbmake.w--current:hover {
    background-color: var(--hsbcad-nightblue);
  }

  .contact_menu-item-hsbmake.support {
    position: absolute;
    inset: 0% 0% auto auto;
  }

  .contact_menu-item-hsbmale:hover {
    background-color: var(--hsbcad-nightblue);
  }

  .contact_menu-item-hsbmale.support {
    position: absolute;
    inset: 0% 0% auto auto;
  }

  .contact_menu-item-hsbmake-copy.w--current:hover {
    background-color: var(--hsbcad-nightblue);
  }

  .contact_menu-item-hsbmake-copy.support {
    position: absolute;
    inset: 0% 0% auto auto;
  }

  .contact_menu-item-hsbmale-2:hover {
    background-color: var(--hsbcad-nightblue);
  }

  .contact_menu-item-hsbmale-2.support {
    position: absolute;
    inset: 0% 0% auto auto;
  }

  .heading-6-farewell-to-perpetual.header7 {
    padding-left: 7vw;
    padding-right: 7vw;
  }

  .paragraph-white-farewell-to-perpetual, .paragraph-white-farewell-to-perpetual-t-c {
    margin-bottom: 0;
  }

  .heading-6-hsbdesign27aca {
    font-size: 38px;
  }

  .heading-6-hsbdesign27aca.header7 {
    padding-left: 7vw;
    padding-right: 7vw;
  }

  .hsbdesign27aca-logo-menu-copy {
    height: 40px;
  }

  .contact_menu-item-hsbdesign27-copy.w--current:hover {
    background-color: var(--hsbcad-nightblue);
  }

  .contact_menu-item-hsbdesign27-copy.support {
    position: absolute;
    inset: 0% 0% auto auto;
  }

  .contact_menu-item-hsbdesign-copy.support, .contact_menu-item-hsbview-copy.support {
    position: absolute;
    inset: 0% 0% auto auto;
  }

  .heading-6-hsbdesign27aca-copy {
    font-size: 38px;
  }

  .heading-6-hsbdesign27aca-copy.header7 {
    padding-left: 7vw;
    padding-right: 7vw;
  }

  .paragraph-white-hsbview-copy, .paragraph-white-hsbdesign27-aca {
    margin-bottom: 0;
  }

  .contact-hsbdesign27, .contact-hsbdesign27revit {
    margin-top: 32px;
  }

  .contact_menu-item-hsbdesign-copy:hover {
    background-color: var(--hsbcad-nightblue);
  }

  .contact_menu-item-hsbdesign-copy.support {
    position: absolute;
    inset: 0% 0% auto auto;
  }

  .heading-container.awards, .sustainable-discover-container.awards {
    background-color: var(--gainsboro);
  }

  .contact_menu-item-hsbview-copy.support, .contact_menu-item-hsbview2.support {
    position: absolute;
    inset: 0% 0% auto auto;
  }

  .hsbmake-logo-copy {
    height: auto;
  }

  .revit_white_googleads, .autocad_white_googleads {
    width: auto;
  }

  .what-is-new-cta {
    margin-top: 32px;
  }

  .text--hsbview-banner {
    max-width: 85%;
  }

  .lp_button_hsbview-banner {
    margin-top: 0;
  }

  .hsbdesign27-logo-2 {
    height: 36px;
  }

  .contact_menu-item-aca.support {
    position: absolute;
    inset: 0% 0% auto auto;
  }

  .contact-revit {
    margin-top: 32px;
  }

  .contact_menu-item-revit.support, .contact_menu-item-revit2.support {
    position: absolute;
    inset: 0% 0% auto auto;
  }

  .hsbdesign28-logo-menu {
    height: 40px;
  }

  .heading-6-hsbdesign28-revit.header7, .heading-6-hsbdesign28-aca.header7 {
    padding-left: 7vw;
    padding-right: 7vw;
  }

  .lp_button_hsbdesign28_releasenotes, .lp_button_hsbdesign28_releasenotes-copy {
    margin-top: 0;
  }

  .paragraph-white-hsbdesign28 {
    margin-bottom: 0;
  }

  .contact_menu-item-hsbdesign28-revit.support, .contact_menu-item-hsbdesign28-aca.support {
    position: absolute;
    inset: 0% 0% auto auto;
  }

  .lp_button_hsbdesign28, .lp_button_price-match-2025 {
    margin-top: 30px;
  }

  .heading-2-price-match-2025.header7 {
    padding-left: 7vw;
    padding-right: 7vw;
  }

  .lp_button_price-match-2025-copy {
    margin-top: 30px;
  }

  .paragraph-white-price-match-2025 {
    margin-bottom: 0;
  }

  .lp_button_price-match-2025-copy-copy {
    margin-top: 30px;
  }

  .heading-6-price-match.header7, .heading-3-price-match-2025-copy.header7 {
    padding-left: 7vw;
    padding-right: 7vw;
  }

  .paragraph-dark-price-match {
    margin-bottom: 0;
  }

  .heading-container-copy.awards, .heading-container-projects.awards {
    background-color: var(--gainsboro);
  }
}

@media screen and (min-width: 1440px) {
  .main-container.container-header {
    background-size: auto;
  }

  .main-container.locations, .main-container.container--flat.container--constrained {
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .main-container.stats-container.make {
    background-color: var(--make-green);
  }

  .main-container.stats-container.share {
    background-color: var(--share-yellow);
  }

  .main-container.toolsets.components, .main-container.leading.components, .main-container.sdg.components, .main-container.ceo-container.components, .main-container.prof-services.components, .main-container.prof-services-kpi.components, .main-container.services-projects.components {
    margin-bottom: 100px;
  }

  .section-header.sustainability, .section-header.services {
    max-height: 10800px;
  }

  .title-header.toolset {
    max-width: 1000px;
    font-size: 56px;
    line-height: 56px;
  }

  .sub-header.prof-services {
    max-width: 790px;
  }

  .textlink {
    background-position: 100% 60%;
  }

  .hl-title {
    font-size: 4vh;
  }

  .submenu.submenu-solutions, .submenu-li.link.phase2 {
    display: none;
  }

  .solutions-for.lbl-btn-border.hsbmake {
    padding-right: 12px;
  }

  .solution-logo_asset.solution-logo_asset--small.hsbmake, .solution-logo_asset.solution-logo_asset--small.hsbview {
    margin-left: 0;
  }

  .section-6-webinar {
    background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/64883b13b53edc4a04772966_Group%20165.webp");
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 630px;
  }

  .section-2-hsbdesign-v26 {
    min-height: 0;
  }

  .section-3-hsbdesign-v26 {
    background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/648844caa985ecc423df62c4_29.webp");
    background-position: -14%;
    background-size: contain;
  }

  .section-6-webinar-copy {
    background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/64883b13b53edc4a04772966_Group%20165.webp");
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 630px;
  }

  .section-6-hsbdesign-v26 {
    background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/64883cd475d6a7b95045582c_27.webp"), url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/64883b13b53edc4a04772966_Group%20165.webp");
    background-position: 110%, 0 0;
    background-repeat: no-repeat, no-repeat;
    background-size: contain, 630px;
  }

  .section-7-hsbdesign-v26 {
    background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/64884131881c2a703ae6b221_28.webp"), url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/64884132e719e3ba4afc6482_Group%20166.webp");
    background-position: 110%, 0 0;
    background-repeat: no-repeat, no-repeat;
    background-size: contain, 630px;
  }

  .toolset-features {
    grid-column-gap: 100px;
  }

  .section-3-hsbdesign-v26-cta {
    background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/648844caa985ecc423df62c4_29.webp");
    background-position: -14%;
    background-size: contain;
  }

  .btn-paging, .btn-paging.prev {
    margin-left: 0;
  }

  .section-2-googleads {
    min-height: 0;
  }

  .section-3-googleads {
    background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/648844caa985ecc423df62c4_29.webp");
    background-position: -14%;
    background-size: contain;
  }

  .image-1---googleads {
    width: 100%;
  }

  .section-cta-googleads, .section-2-revitisv {
    min-height: 0;
  }

  .sectionblock-image-2-revitisv {
    background-size: 85%;
  }

  .paragraph-white-webinar-2-copy {
    margin-top: 10px;
    font-size: 12px;
  }

  .section-6-webinar-copy {
    background-image: none;
  }

  .containerhsbview.locations {
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .containerhsbview.stats-container.make {
    background-color: var(--make-green);
  }

  .containerhsbview.stats-container.share {
    background-color: var(--share-yellow);
  }

  .section-4-hsbview {
    margin-left: auto;
    margin-right: auto;
  }

  .sectionblock-image-1-hsbview, .sectionblock-image-2-hsbview, .sectionblock-image-3-hsbview, .sectionblock-image-4-hsbview {
    background-size: 85%;
  }

  .hsbmake-logo, .hsbdesign27-logo-menu {
    height: 40px;
  }

  .bold-text-38 {
    font-size: 18px;
  }

  .section-6-webinar-copy-copy {
    background-image: none;
  }

  .sectionblock-image-2-perpetual, .sectionblock-image-1-perpetual {
    background-size: 85%;
  }

  .hsbdesign27aca-logo-menu-copy {
    height: 40px;
  }

  .section-4-hsbdesignaca27, .section-4-revit {
    margin-left: auto;
    margin-right: auto;
  }

  .heading-container.container-header {
    background-size: auto;
  }

  .heading-container.locations {
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .heading-container.stats-container.make {
    background-color: var(--make-green);
  }

  .heading-container.stats-container.share {
    background-color: var(--share-yellow);
  }

  .heading-container.toolsets.components, .heading-container.leading.components, .heading-container.sdg.components {
    margin-bottom: 100px;
  }

  .cases-animated-item {
    flex: none;
  }

  .cases-animated-logo {
    height: 12%;
    bottom: 4%;
    left: 4%;
  }

  .sustainable-discover-container.container-header {
    background-size: auto;
  }

  .sustainable-discover-container.locations {
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .sustainable-discover-container.stats-container.make {
    background-color: var(--make-green);
  }

  .sustainable-discover-container.stats-container.share {
    background-color: var(--share-yellow);
  }

  .sustainable-discover-container.toolsets.components, .sustainable-discover-container.leading.components, .sustainable-discover-container.sdg.components, .sustainable-discover-container.ceo-container.components {
    margin-bottom: 100px;
  }

  .hsbmake-logo-copy {
    height: auto;
  }

  .revit_white_googleads, .autocad_white_googleads {
    width: auto;
  }

  .text--hsbview-banner {
    max-width: 90%;
  }

  .lp_button_hsbview-banner {
    text-align: center;
  }

  .hsbdesign28-logo-menu {
    height: 40px;
  }

  .section-4-hsbdesign28 {
    margin-left: auto;
    margin-right: auto;
  }

  .sectionblock-column1-hsbdesign28, .sectionblock-column2-hsbdesign28 {
    background-size: 85%;
  }

  .lp_button_hsbdesign28_releasenotes, .lp_button_hsbdesign28_releasenotes-copy {
    text-align: center;
    margin-top: 45px;
  }

  .paragraph-white-price-match-2025 {
    margin-bottom: 30px;
  }

  .section-4-price-match {
    margin-left: auto;
    margin-right: auto;
  }

  .sectionblock-image-price, .sectionblock-image-2-price {
    background-size: 85%;
  }

  .paragraph2-price-match-2025-copy {
    float: left;
    text-align: left;
  }

  .lp_button_price-match-2025-copy-copy {
    float: left;
  }

  .section-5-price-match {
    margin-left: auto;
    margin-right: auto;
  }

  .revit-logo-price-match, .aca-logo---price-match {
    min-width: 100%;
    max-width: 100%;
    min-height: 100%;
  }

  .services-quotes-wrapper {
    padding-left: 70px;
    padding-right: 70px;
  }

  .services-quote {
    width: auto;
  }

  .services-video-text {
    width: 50%;
    padding-left: 70px;
  }

  .services-video-video {
    padding-right: 0;
  }

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

  .flex-block {
    padding-left: 70px;
    padding-right: 70px;
  }

  .heading-container-copy.container-header {
    background-size: auto;
  }

  .heading-container-copy.locations {
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .heading-container-copy.stats-container.make {
    background-color: var(--make-green);
  }

  .heading-container-copy.stats-container.share {
    background-color: var(--share-yellow);
  }

  .heading-container-copy.toolsets.components, .heading-container-copy.leading.components, .heading-container-copy.sdg.components {
    margin-bottom: 100px;
  }

  .services-video-wrapper {
    width: 50%;
    padding-right: 70px;
  }

  .heading-container-projects.container-header {
    background-size: auto;
  }

  .heading-container-projects.locations {
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .heading-container-projects.stats-container.make {
    background-color: var(--make-green);
  }

  .heading-container-projects.stats-container.share {
    background-color: var(--share-yellow);
  }

  .heading-container-projects.toolsets.components, .heading-container-projects.leading.components, .heading-container-projects.sdg.components {
    margin-bottom: 100px;
  }
}

@media screen and (min-width: 1920px) {
  .main-container.container-header {
    background-image: none;
  }

  .main-container.footer {
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .main-container.platform-benefits {
    grid-column-gap: 100px;
  }

  .main-container.stats-container.share {
    background-color: var(--share-yellow);
  }

  .main-container.toolsets.components {
    margin-top: 80px;
  }

  .main-container.awards {
    background-color: var(--white);
  }

  .main-container.leading.components, .main-container.sdg.components, .main-container.ceo-container.components, .main-container.prof-services.components, .main-container.prof-services-kpi.components, .main-container.services-projects.components {
    margin-top: 80px;
  }

  .section-header.toolset.detail-page, .section-header.toolset-header.detail-page {
    background-image: none;
  }

  .section-header.sustainability, .section-header.services {
    max-height: 1200px;
  }

  .title-header.white.segment, .title-header.white.sustainability {
    font-size: 80px;
  }

  .title-header.title-header-home {
    font-size: 72px;
  }

  .sub-header.toolset {
    line-height: 34px;
  }

  .sub-header.sub-header-home {
    width: 60vw;
    font-size: 32px;
  }

  .textlink.toolsetlink.aca {
    color: var(--hsbdesign-autocad-red);
    background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/66cf0c5a379036dd401c963b_Vector%201%20(Stroke)-2.png");
  }

  .textlink.toolsetlink.make {
    background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/66cf0c35f89854d30ce7c132_Vector%201%20(Stroke).png");
    background-repeat: no-repeat;
    background-size: 8px;
  }

  .textlink.toolsetlink.share {
    background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/66cf0c4ca1d2fefb55fad011_Vector%201%20(Stroke)-1.png");
  }

  .section-toolset-features.revit.old {
    background-size: cover;
  }

  .submenu, .submenu.submenu-solutions {
    display: none;
  }

  .segment-header-bg-img.creative {
    background-position: 50%;
  }

  .image-7 {
    margin-top: 0;
  }

  .header_image.article {
    margin-top: 100px;
  }

  .embed-form {
    width: 100%;
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .text-span-8 {
    font-size: 90px;
  }

  .text-span-8.dynamo {
    font-size: 82px;
  }

  .paragraph-blue-2 {
    margin-bottom: 30px;
  }

  .h1-webinar {
    font-size: 48px;
    line-height: 150%;
  }

  .image-small-webinar {
    width: auto;
  }

  .section-6-webinar {
    background-image: none;
  }

  .section-3-hsbdesign-v26 {
    background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/648844caa985ecc423df62c4_29.webp");
    background-position: -10%;
    background-size: contain;
  }

  .section-6-hsbdesign-v26, .section-7-hsbdesign-v26 {
    background-position: 107%, 0%;
    background-size: contain, contain;
  }

  .brand-logos {
    display: flex;
  }

  .image-29 {
    text-align: center;
    align-self: center;
    max-width: 100%;
  }

  .wrapper-grid-toolsets {
    margin-top: 60px;
  }

  .toolset-tile {
    max-width: 23.1%;
  }

  .grid-toolsets {
    place-items: stretch center;
  }

  .grid-toolset-features {
    grid-column-gap: 3vw;
    grid-row-gap: 60px;
  }

  .section-3-hsbdesign-v26-cta {
    background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/648844caa985ecc423df62c4_29.webp");
    background-position: -10%;
    background-size: contain;
  }

  .rich-text-block-3 {
    font-size: 50px;
    font-weight: 400;
    line-height: 50px;
  }

  .nomi-image {
    max-width: 10vw;
  }

  .h1-au2023 {
    line-height: 140%;
  }

  .tag-au2023 {
    font-size: 24px;
  }

  .h2-white-au2023.left {
    font-size: 48px;
    line-height: 120%;
  }

  .paragraph-white-au2023.left {
    font-size: 28px;
  }

  .paragraph-small-white-au2023 {
    font-size: 24px;
    line-height: 120%;
  }

  .link-au2023 {
    font-size: 32px;
  }

  .button-au2023.padding-top {
    font-size: 24px;
  }

  .section-3-au2023 {
    background-color: var(--dark-dark);
  }

  .section-5-au2023 {
    background-color: var(--white);
  }

  .sectionblock-text-au2023-3 {
    height: 100%;
  }

  .h2-black-au2023-copy.left {
    font-size: 48px;
    line-height: 120%;
  }

  .paragraph-black-au2023.left {
    font-size: 28px;
  }

  .paragraph-small-black-au2023 {
    font-size: 24px;
  }

  .embed-form--au2023 {
    padding: 60px;
  }

  .paragraph-small-black-au2023-copy {
    font-size: 24px;
  }

  .section-3-googleads {
    background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/648844caa985ecc423df62c4_29.webp");
    background-position: -10%;
    background-size: contain;
  }

  .section-nominations-googleads {
    background-color: var(--white);
  }

  .section-4-revitisv {
    background-color: var(--dark-dark);
  }

  .tag-revitisv {
    font-size: 24px;
  }

  .h2-white-revitisv.left {
    font-size: 48px;
    line-height: 120%;
  }

  .paragraph-revitisv.left {
    font-size: 28px;
  }

  .paragraph-small-white-au2023-copy, .paragraph-small-white-revitisv {
    font-size: 24px;
    line-height: 120%;
  }

  .button-revitisv.padding-top {
    font-size: 24px;
  }

  .section-7-revitisv {
    background-color: var(--white);
  }

  .h2-black-revitisv.left {
    font-size: 48px;
    line-height: 120%;
  }

  .paragraph-black-revitisv.left {
    font-size: 28px;
  }

  .paragraph-small-black-revitisv {
    font-size: 24px;
  }

  .sectionblock-image-2-revitisv {
    background-size: 75%;
  }

  .link-revitisv {
    font-size: 20px;
  }

  .paragraph-blue-revitisv {
    font-size: 24px;
  }

  .section-3-googleads2 {
    background-color: var(--hsb);
  }

  .paragraph-revitisv-copy.left {
    font-size: 28px;
  }

  .text-span-8-copy {
    font-size: 72px;
  }

  .section-6-webinar-copy {
    background-image: none;
  }

  .paragraph-white-hsbview {
    font-size: 24px;
  }

  .hsbview-header-mockup {
    min-width: 60%;
    max-width: 60%;
    margin-bottom: 0;
  }

  .containerhsbview.footer {
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .containerhsbview.brands {
    text-align: left;
  }

  .containerhsbview.platform-benefits {
    grid-column-gap: 100px;
  }

  .containerhsbview.stats-container.share {
    background-color: var(--share-yellow);
  }

  .section-4-hsbview {
    background-color: var(--white);
  }

  .sectionblock-image-1-hsbview, .sectionblock-image-2-hsbview {
    background-size: 75%;
  }

  .h2-black-hsbview.left {
    font-size: 48px;
    line-height: 120%;
  }

  .hsbview-features-paragraph, .link-hsbview {
    font-size: 20px;
  }

  .sectionblock-image-3-hsbview, .sectionblock-image-4-hsbview {
    background-size: 75%;
  }

  .paragraph-hsbview2.left {
    font-size: 28px;
  }

  .hsbview-pricing-title {
    text-align: left;
  }

  .hsbview-pricing-paragraph {
    font-size: 20px;
  }

  .paragraph-black-hsbview-copy {
    text-align: left;
    font-size: 24px;
  }

  .grid-userclub {
    grid-column-gap: 60px;
  }

  .h2-black-hsbview-copy.left {
    font-size: 48px;
    line-height: 120%;
  }

  .contact_menu_hsbview {
    display: flex;
  }

  .contact_content_hsbview {
    display: block;
  }

  .hsbmake-logo {
    height: 40px;
  }

  .h2-black-hsbdesign27.left {
    font-size: 48px;
    line-height: 120%;
  }

  .section-3-hsbdesign27 {
    padding-left: 15vw;
    padding-right: 15vw;
  }

  .hsbdesign27-logo-menu {
    height: 40px;
  }

  .grid-10 {
    grid-column-gap: 60px;
    grid-row-gap: 16px;
  }

  .userday-date {
    font-size: 24px;
  }

  .paragraph-userclub {
    margin-bottom: 30px;
  }

  .link-userclub, .time-userclub {
    font-size: 32px;
  }

  .image-39 {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .section-6-webinar-copy-copy {
    background-image: none;
  }

  .paragraph-blue-2-copy {
    margin-bottom: 30px;
  }

  .h2-black-farewell-to-perpetual.left {
    font-size: 48px;
    line-height: 120%;
  }

  .text-farewell-to-perpetual {
    font-size: 20px;
  }

  .paragraph-white-farewell-to-perpetual, .paragraph-white-farewell-to-perpetual-t-c {
    font-size: 24px;
  }

  .farewell-to-perpetual-image-banner {
    min-width: 60%;
    max-width: 60%;
  }

  .sectionblock-image-2-perpetual, .sectionblock-image-1-perpetual {
    background-size: 75%;
  }

  .section-4-hsbview-vf, .section-4-hsbview-vf2 {
    background-color: var(--white);
  }

  .h2-black-hsbdesign27-aca.left {
    font-size: 48px;
    line-height: 120%;
  }

  .heading-6-hsbdesign27aca {
    font-size: 42px;
  }

  .section-3-hsbdesign27_aca {
    padding-left: 15vw;
    padding-right: 15vw;
  }

  .hsbdesign27aca-logo-menu-copy {
    height: 40px;
  }

  .hsbdesign27aca-features-copy {
    grid-column-gap: 60px;
  }

  .link-hsbdesign27-aca {
    font-size: 20px;
  }

  .heading-6-hsbdesign27aca-copy {
    font-size: 42px;
  }

  .paragraph-white-hsbview-copy {
    font-size: 24px;
  }

  .section-4-hsbdesignaca27 {
    background-color: var(--white);
    padding-left: 15vw;
    padding-right: 15vw;
  }

  .paragraph-white-hsbdesign27-aca {
    font-size: 24px;
  }

  .sustainability-header-bg-img.creative {
    background-position: 50%;
  }

  .section-3-hsbdesign27revit {
    background-color: var(--white-smoke);
    padding-left: 15vw;
    padding-right: 15vw;
  }

  .section-4-revit {
    background-color: var(--white);
    background-image: none;
  }

  .contact-hsbdesign27revit {
    display: block;
  }

  .contact_menu-item-hsbdesign-copy {
    background-color: var(--revit-blue);
  }

  .contact_menu-item-hsbdesign-copy:hover {
    color: var(--white-smoke);
  }

  .heading-container.container-header {
    background-image: none;
  }

  .heading-container.footer {
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .heading-container.platform-benefits {
    grid-column-gap: 100px;
  }

  .heading-container.stats-container.share {
    background-color: var(--share-yellow);
  }

  .heading-container.toolsets.components {
    margin-top: 80px;
  }

  .heading-container.awards {
    background-color: var(--white);
  }

  .heading-container.leading.components, .heading-container.sdg.components {
    margin-top: 80px;
  }

  .sustainable-discover-container.container-header {
    background-image: none;
  }

  .sustainable-discover-container.footer {
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .sustainable-discover-container.platform-benefits {
    grid-column-gap: 100px;
  }

  .sustainable-discover-container.stats-container.share {
    background-color: var(--share-yellow);
  }

  .sustainable-discover-container.toolsets.components {
    margin-top: 80px;
  }

  .sustainable-discover-container.awards {
    background-color: var(--white);
  }

  .sustainable-discover-container.leading.components, .sustainable-discover-container.sdg.components, .sustainable-discover-container.ceo-container.components {
    margin-top: 80px;
  }

  .hsbmake-logo-copy {
    height: auto;
  }

  .text--hsbview-banner {
    max-width: 1500px;
  }

  .text--hsbview-banner.hsbview-roi {
    width: 70%;
  }

  .hsbdesign28-logo-menu {
    height: 40px;
  }

  .h2-black-hsbdesign28.left {
    font-size: 48px;
    line-height: 120%;
  }

  .section-4-hsbdesign28 {
    background-color: var(--white);
    background-image: none;
  }

  .sectionblock-column1-hsbdesign28, .sectionblock-column2-hsbdesign28 {
    background-size: 75%;
  }

  .section-3-hsbdesign28-aca, .section-3-hsbdesign28-revit {
    background-color: var(--white-smoke);
    padding-left: 15vw;
    padding-right: 15vw;
  }

  .paragraph-hsbdesign28 {
    font-size: 20px;
  }

  .paragraph-white-hsbdesign28 {
    font-size: 24px;
  }

  .hsbview-header-mockup-copy {
    min-width: 60%;
    max-width: 60%;
    margin-bottom: -31px;
  }

  .youtube-2 {
    width: auto;
    height: auto;
  }

  .section-3-price-match-2025 {
    background-color: var(--hsb);
    padding-left: 15vw;
    padding-right: 15vw;
  }

  .paragraph1-price-match-2025 {
    font-size: 20px;
  }

  .lp_button_price-match-2025-copy {
    margin-top: 0;
  }

  .paragraph-white-price-match-2025 {
    font-size: 24px;
  }

  .grid-price-match-2025 {
    grid-column-gap: 60px;
  }

  .section-4-price-match {
    background-color: var(--white);
    background-image: none;
  }

  .sectionblock-image-price, .sectionblock-image-2-price {
    background-size: 75%;
  }

  .paragraph2-price-match-2025-copy {
    font-size: 20px;
  }

  .section-5-price-match {
    background-color: var(--white);
    background-image: none;
  }

  .section-features-price-match {
    background-color: var(--hsb);
    padding-left: 15vw;
    padding-right: 15vw;
  }

  .grid-price-match-2, .grid-price-match-3 {
    grid-column-gap: 60px;
  }

  .paragraph-dark-price-match {
    font-size: 24px;
  }

  .grid-price-match-2-copy {
    grid-column-gap: 60px;
  }

  .revit-logo-price-match {
    width: 50%;
    min-width: 50%;
    max-width: 100%;
    min-height: 100%;
    display: block;
    position: static;
    overflow: visible;
  }

  .aca-logo---price-match {
    width: 50%;
    min-width: 50%;
    max-width: 100%;
    min-height: 100%;
  }

  .kpi-block {
    border: 1px solid #fff;
  }

  .kpi-grid {
    grid-auto-columns: 1fr;
    padding-top: 0;
  }

  .services-faq-questions {
    margin-top: 0;
    padding-top: 80px;
  }

  .heading-container-copy.container-header {
    background-image: none;
  }

  .heading-container-copy.footer {
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .heading-container-copy.platform-benefits {
    grid-column-gap: 100px;
  }

  .heading-container-copy.stats-container.share {
    background-color: var(--share-yellow);
  }

  .heading-container-copy.toolsets.components {
    margin-top: 80px;
  }

  .heading-container-copy.awards {
    background-color: var(--white);
  }

  .heading-container-copy.leading.components, .heading-container-copy.sdg.components {
    margin-top: 80px;
  }

  .heading-container-projects.container-header {
    background-image: none;
  }

  .heading-container-projects.footer {
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .heading-container-projects.platform-benefits {
    grid-column-gap: 100px;
  }

  .heading-container-projects.stats-container.share {
    background-color: var(--share-yellow);
  }

  .heading-container-projects.toolsets.components {
    margin-top: 80px;
  }

  .heading-container-projects.awards {
    background-color: var(--white);
  }

  .heading-container-projects.leading.components, .heading-container-projects.sdg.components {
    margin-top: 80px;
  }

  .h1-lgs {
    font-size: 48px;
    line-height: 150%;
  }

  .section-header-lgs {
    background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/6863bd83bc21e5df0f954ebf_LGS-model.webp"), url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/6810ed54a145833c10c3f441_hsbDesignRevit_BackgroundOverlay.png");
    background-position: 200%, 0 0;
    background-repeat: no-repeat, no-repeat;
    background-size: contain, 50%;
    background-attachment: scroll, scroll;
  }

  .embed-form-copy {
    width: 100%;
    margin-top: 0;
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media screen and (max-width: 991px) {
  .main-menu.mobile-open {
    height: 100vh;
  }

  .main-container {
    padding: 80px 6vw 100px;
  }

  .main-container.container-header {
    position: relative;
  }

  .main-container.container-header.home {
    max-width: none;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    position: relative;
  }

  .main-container.container-header.containermake {
    object-fit: cover;
    background-image: none;
    background-size: auto;
  }

  .main-container.contact-keith {
    justify-content: center;
    width: 600px;
    max-width: none;
    height: auto;
    margin-top: 47px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .main-container.locations {
    padding-bottom: 80px;
  }

  .main-container.segments {
    padding-bottom: 32px;
  }

  .main-container.toolset-header {
    width: 100%;
    padding-bottom: 0;
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .main-container.toolset-header.old {
    margin-top: 40px;
    padding-bottom: 0;
  }

  .main-container.toolset {
    padding-bottom: 40px;
    padding-left: 0;
    padding-right: 0;
    position: relative;
  }

  .main-container.bridge {
    width: auto;
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .main-container.phase-tilenav {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .main-container.scroll-icon.header-segment, .main-container.scroll-icon.header-sustainability, .main-container.scroll-icon.header-services {
    align-items: flex-end;
    display: flex;
  }

  .main-container.popup-container.cv-popup-container {
    width: auto;
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .main-container.popup-container.case-detail, .main-container.popup-container.case-popup-container {
    width: auto;
  }

  .main-container.popup-container.toolset-caroussel-popup-container {
    width: 100vw;
  }

  .main-container.popup-container.cookies-popup-container {
    height: 100vh;
    overflow: auto;
  }

  .main-container.container-contact {
    padding-top: 80px;
    padding-bottom: 8vw;
  }

  .main-container.contact-side-panel-container {
    padding-top: 8vw;
    padding-bottom: 8vw;
    padding-left: 8vw;
    position: static;
  }

  .main-container.social-banner {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .main-container.social-banner.footer {
    padding: 48px 40px;
  }

  .main-container.container-partners {
    margin-bottom: 0;
  }

  .main-container.container-compare {
    flex-direction: column;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .main-container.col {
    flex-direction: row;
    padding: 64px 0 80px;
    overflow: visible;
  }

  .main-container.faq-bridge {
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 8vw;
  }

  .main-container.faq-questions {
    padding-top: 40px;
    padding-bottom: 48px;
  }

  .main-container.container-events {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .main-container.submit-cv {
    padding-bottom: 80px;
  }

  .main-container.sidepad150 {
    padding-bottom: 80px;
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .main-container.sidepad150.container-cases-small {
    padding-left: 0;
    padding-right: 0;
  }

  .main-container.sidepad150.mssg-ceo {
    padding-bottom: 8vw;
  }

  .main-container.cols.pad0.pad150.about-us {
    margin-top: 24px;
    padding: 20px 8vw;
  }

  .main-container.cols.pad0.pad150.about-us.first {
    flex-direction: column;
    margin-top: 0;
  }

  .main-container.container-brochure {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .main-container.segment-highlights-container {
    padding-bottom: 0;
  }

  .main-container.toolset-download {
    flex-direction: row;
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .main-container.faq-questions-copy {
    padding: 40px 0 48px;
  }

  .main-container.platform-benefits {
    flex-direction: column;
  }

  .main-container.stats-container {
    justify-content: center;
    width: 100%;
    margin-left: 0;
  }

  .main-container.services-how {
    padding-bottom: 80px;
  }

  .main-container.prof-services {
    padding-bottom: 50px;
  }

  .main-container.services-process {
    padding-top: 0;
    padding-bottom: 0;
  }

  .main-container.service-quotes, .main-container.services-video {
    padding-bottom: 80px;
  }

  .main-container.service-contact-container {
    grid-column-gap: 6vw;
    grid-row-gap: 6vw;
    padding-top: 6vw;
    padding-bottom: 6vw;
  }

  .list-main-menu {
    z-index: 9999;
    background-color: #fff;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    height: 90vh;
    margin-top: 100px;
    margin-left: 0;
    margin-right: -8vw;
    padding-bottom: 120px;
    padding-left: 64px;
    padding-right: 64px;
    display: flex;
    overflow: auto;
  }

  .li-menu {
    float: none;
    height: auto;
  }

  .li-menu.fright.myhsbcad {
    height: auto;
    margin-left: 0;
  }

  .link-menu {
    height: auto;
    padding-top: 24px;
    padding-bottom: 24px;
    padding-left: 0;
    font-size: 24px;
    font-weight: 400;
  }

  .link-menu.myhsbcad {
    background-position: 100%;
    background-size: 8px;
    margin-top: 0;
    margin-right: 24px;
    padding-top: 24px;
    padding-bottom: 24px;
    padding-left: 0;
  }

  .link-menu.myhsbcad:hover {
    background-color: #0000;
  }

  .section-header.toolset.assemble {
    align-items: flex-end;
    height: 500px;
    padding-bottom: 50px;
  }

  .section-header.toolset.design {
    align-items: flex-end;
    height: 500px;
    padding: 100px 0 50px;
  }

  .section-header.toolset.design.old.aca {
    height: auto;
    max-height: none;
  }

  .section-header.toolset.manufacture {
    flex-direction: row;
    align-items: flex-end;
    height: 500px;
    padding-bottom: 50px;
  }

  .section-header.toolset.free-trial {
    align-items: flex-end;
    height: 500px;
    padding: 100px 0 50px;
  }

  .section-header.toolset.detail-page {
    justify-content: flex-start;
    align-items: center;
    height: 70vh;
    padding-bottom: 20px;
    padding-left: 0;
    padding-right: 0;
  }

  .section-header.toolset.share {
    align-items: flex-end;
    height: 500px;
    padding: 100px 0 50px;
  }

  .section-header.toolset.make {
    align-items: flex-end;
    height: 700px;
    padding: 100px 0 50px;
  }

  .section-header.segment.medium.blog {
    margin-top: 100px;
  }

  .section-header.home {
    align-items: center;
    display: flex;
  }

  .section-header.toolset, .section-header.toolset-header {
    align-items: flex-end;
    height: 500px;
    padding: 100px 0 50px;
    display: flex;
  }

  .section-header.toolset-header.assemble {
    align-items: flex-end;
    height: 500px;
    padding-bottom: 50px;
  }

  .section-header.toolset-header.design {
    align-items: flex-end;
    height: 500px;
    padding: 100px 0 50px;
  }

  .section-header.toolset-header.design.old.aca {
    height: auto;
    max-height: none;
  }

  .section-header.toolset-header.manufacture {
    flex-direction: row;
    align-items: flex-end;
    height: 500px;
    padding-bottom: 50px;
  }

  .section-header.toolset-header.free-trial {
    align-items: flex-end;
    height: 500px;
    padding: 100px 0 50px;
  }

  .section-header.toolset-header.detail-page {
    justify-content: flex-start;
    align-items: center;
    height: 70vh;
    padding-bottom: 20px;
    padding-left: 0;
    padding-right: 0;
  }

  .section-header.toolset-header.share {
    align-items: flex-end;
    height: 500px;
    padding: 100px 0 50px;
  }

  .section-header.toolset-header.make {
    align-items: flex-end;
    height: 700px;
    padding: 100px 0 50px;
  }

  .section-header.sustainability {
    min-height: 810px;
  }

  .section-header.sustainability.medium.blog {
    margin-top: 100px;
  }

  .section-header.services {
    min-height: 810px;
  }

  .section-header.services.medium.blog {
    margin-top: 100px;
  }

  .container-menu {
    overflow: hidden;
  }

  .title-header.toolset {
    max-width: none;
  }

  .title-header.title-header-home {
    font-size: 48px;
    font-weight: 300;
  }

  .sub-header.toolset {
    width: auto;
    max-width: none;
    margin-top: 0;
  }

  .sub-header.sub-header-home {
    width: auto;
    font-weight: 400;
  }

  .btn.btn-header {
    background-color: var(--dark-slate-grey);
    color: #fff;
  }

  .btn.btn-try-share {
    display: none;
  }

  .btn.btn-header-ads {
    background-color: var(--dark-slate-grey);
    color: #fff;
  }

  .section-segments {
    padding-top: 100px;
    padding-bottom: 8vw;
  }

  .li-segment {
    width: 32%;
    height: auto;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    position: relative;
  }

  .li-segment.industrial {
    width: 32%;
    height: auto;
  }

  .li-segment.efficient {
    width: 33%;
    height: auto;
    padding-left: 16px;
  }

  .li-segment.creative {
    width: 32%;
    height: auto;
  }

  .segment-link-title {
    width: 90%;
    margin-top: 150px;
    font-size: 24px;
    font-weight: 600;
    line-height: 30px;
    display: block;
  }

  .segment-li-sub {
    opacity: .99;
    width: auto;
    font-size: 16px;
    line-height: 22px;
  }

  .pretitle-segments {
    text-align: left;
  }

  .segment-title-line {
    width: auto;
  }

  .section-pretitle {
    text-align: center;
  }

  .section-title {
    text-align: center;
    line-height: 48px;
  }

  .section-title.small.bridge-title {
    text-align: center;
    margin-top: 56px;
    margin-left: 0;
    margin-right: 0;
  }

  .section-title.left, .section-title.left.white {
    width: auto;
  }

  .section-title.left.white.footer-social {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    font-size: 32px;
    line-height: 40px;
  }

  .section-title.left.downloads--detail--title {
    width: 66vw;
  }

  .section-title.left.segment-cases-title {
    padding-left: 8vw;
  }

  .section-title.left.revit {
    margin-bottom: -43px;
  }

  .section-title.white.center {
    text-align: center;
  }

  .section-title.title-events {
    width: auto;
    margin-bottom: 40px;
  }

  .section-title.section-compare-title {
    width: 80%;
    font-size: 24px;
    line-height: 32px;
  }

  .section-title.unified {
    text-align: center;
  }

  .section-title.careers-title {
    color: #fff;
    text-align: center;
    margin-right: 0;
  }

  .section-title.cv-title {
    text-align: center;
    margin-right: 0;
  }

  .list-team-services {
    flex-wrap: wrap;
    align-content: space-around;
    display: flex;
  }

  .li-team-service {
    border-right-style: none;
    margin: 24px;
    padding-right: 0;
  }

  .textlink.fright.white.w--current {
    margin-top: 39px;
    margin-right: 8vw;
  }

  .textlink.toolsetlink {
    float: none;
    margin-top: 16px;
    margin-right: 0;
  }

  .textlink.mtop30.fright.link-segment-all-cases, .textlink.link-case-detail, .textlink.link-view-all-cases {
    margin-right: 8vw;
  }

  .section-locations {
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .map-list-container.australia, .map-list-container.north-america, .map-list-container.south-america, .map-list-container.asia, .li-location, .li-location.europe {
    width: 50%;
  }

  .footer-col {
    width: auto;
    margin-right: 21px;
  }

  .section-contact-map-banner {
    padding-left: 3vw;
    padding-right: 4vw;
    display: block;
  }

  .keith-contact-content {
    float: none;
    width: 300px;
    margin-left: 56px;
    display: inline-block;
  }

  .keith-contact-content.sidepanel {
    width: 300px;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    display: block;
    position: static;
    top: 0;
  }

  .text-block-5 {
    margin-top: 0;
  }

  .toolset-phase.design {
    float: left;
    margin-top: 100px;
    margin-left: auto;
    margin-right: auto;
    position: static;
  }

  .toolset-phase.share {
    margin-top: 0;
  }

  .toolset-phase.manu {
    float: none;
    height: auto;
    margin-top: 0;
    position: static;
  }

  .toolset-tools {
    float: none;
    text-align: left;
    width: auto;
    margin-top: 64px;
    padding-left: 0;
    position: static;
  }

  .toolset-tools.revit {
    float: none;
    clear: both;
    width: auto;
    margin-top: 62px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    position: static;
  }

  .toolset-tools.aca {
    float: none;
    width: auto;
    padding-top: 100px;
    padding-left: 0;
    position: static;
  }

  .toolset-tools.share {
    margin-top: 100px;
  }

  .list-toolset.detail-view {
    flex-wrap: nowrap;
    justify-content: flex-start;
    margin-bottom: 0;
    margin-left: 8vw;
    margin-right: 0;
    display: flex;
  }

  .list-toolset.grid {
    max-width: none;
    margin-left: -16px;
  }

  .list-toolset.grid.manu.standalone {
    max-width: none;
    margin-left: 0;
  }

  .li-tool.tool-thumb-detail {
    float: left;
    flex: none;
    align-self: auto;
    margin-bottom: 16px;
    display: inline-block;
  }

  .tool-img-icon.aca {
    background-size: 72px;
  }

  .toolset-header-logo-bg {
    float: left;
    height: 100px;
    margin-top: 0;
    margin-left: -220px;
    padding-top: 20px;
    position: static;
  }

  .toolset-header-logo-bg.assemble {
    margin-left: -140px;
  }

  .toolset-header-logo-bg.aca, .toolset-header-logo-bg.make {
    margin-left: -190px;
  }

  .toolset-for-aca.tilenav {
    margin-left: 130px;
  }

  .toolset-for-revit.tilenav {
    margin-left: 32px;
  }

  .phase-nav-title {
    margin-bottom: 9px;
    font-size: 15px;
  }

  .toolset-features-container.bgblur {
    width: 100%;
    min-width: 100%;
  }

  .tool-features-list-head {
    margin-top: 40px;
  }

  .section-plugins {
    padding-top: 40px;
    padding-bottom: 0;
  }

  .feature-screen {
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: contain;
    width: auto;
    height: 400px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 15px;
  }

  .section-bridge {
    margin-top: 80px;
  }

  .bridge-visual {
    margin-bottom: 24px;
  }

  .bridge-visual.faq {
    height: 100px;
  }

  .list-phase-tile-nav {
    flex-direction: column;
    justify-content: flex-start;
    margin-left: 1px;
    margin-right: 1px;
  }

  .tilenav-title {
    margin-top: 0;
    font-size: 16px;
  }

  .tilenav-info {
    font-size: 13px;
    line-height: 20px;
  }

  .tilenav-border {
    margin-left: -32px;
  }

  .tilenav-li {
    width: 100%;
    height: auto;
    margin-left: 2px;
    margin-right: 2px;
    padding: 32px;
  }

  .tilenav-li.phase3 {
    height: 400px;
  }

  .tool-detail-container {
    margin-top: 8vw;
    margin-left: 8vw;
    margin-right: 8vw;
  }

  .tool-features-container {
    display: block;
  }

  .home-toolset-wrapper {
    float: none;
    width: auto;
  }

  .home-maintool-wrapper {
    float: none;
  }

  .segment-header-text {
    bottom: auto;
  }

  .section-segment-highlights {
    background-color: #fff;
  }

  .section-sub {
    text-align: left;
    width: auto;
  }

  .section-sub.left.downloads--text--length {
    width: 66vw;
  }

  .section-sub.centered-text {
    text-align: center;
  }

  .segment-highlight {
    flex-wrap: wrap;
    margin-top: 136px;
    margin-bottom: 100px;
  }

  .segment-highlight.switch {
    flex-wrap: wrap-reverse;
  }

  .highlight-content {
    width: auto;
    margin-top: 43px;
    margin-left: 0;
    margin-right: 0;
  }

  .hl-title {
    line-height: 52px;
  }

  .segment-hl-text {
    width: auto;
  }

  .segment-image {
    width: 100%;
  }

  .hl-container-center {
    width: auto;
    height: auto;
    margin-left: 0;
    display: block;
  }

  .case-tile {
    width: 49.7%;
    margin: 0 1px 2px;
    overflow: hidden;
  }

  .case-tile.large {
    width: 49.7%;
    height: 260px;
    margin-bottom: 2px;
    margin-left: 0;
    margin-right: 2px;
  }

  .cases-grid-small {
    width: 99%;
    margin-top: 48px;
  }

  .popup.bgblur, .popup.bgblur.popup-download-brochure, .popup.bgblur.popup-case-detail {
    display: none;
  }

  .popup.bgblur.popup-toolset-caroussel {
    width: auto;
    height: 100vh;
    display: none;
  }

  .popup.bgblur.popup-terms {
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .popup.bgblur.popup-share-viewer, .popup.bgblur.popup-youtube-vid {
    width: auto;
    height: 100vh;
    display: none;
  }

  .case-title {
    width: 60%;
    margin-left: 0;
    line-height: 40px;
  }

  .case-loc, .case-info {
    margin-left: 0;
  }

  .contact-photo-container {
    float: none;
    display: inline-block;
  }

  .btn-close-case-popup {
    margin-right: 24px;
  }

  .section-cases-large {
    margin-left: 2px;
  }

  .form {
    width: auto;
    margin-top: 32px;
  }

  .contact-side-panel {
    width: auto;
    height: auto;
    position: static;
  }

  .social-icons {
    margin-top: 18px;
  }

  .header-text-container {
    float: left;
    clear: both;
    margin-top: 24px;
    margin-left: 0;
  }

  .header-text-container.old {
    grid-row-gap: 30px;
    flex-direction: column;
    align-items: flex-start;
    display: flex;
  }

  .video {
    width: 570px;
    height: 340px;
  }

  .manu-tools-standalone {
    float: left;
    width: auto;
    margin-bottom: 24px;
    margin-left: -32px;
    padding-right: 12px;
  }

  .text-block-18 {
    width: auto;
  }

  .section-partners {
    height: auto;
  }

  .p-list {
    flex-wrap: wrap;
    margin-bottom: 0;
  }

  .section-faq-questions {
    padding-left: 40px;
    padding-right: 40px;
  }

  .compare {
    width: 100%;
    margin-top: 32px;
    padding-left: 0;
  }

  .compare.revit {
    border-left-style: none;
    margin-top: 80px;
    padding-left: 0;
  }

  .compare-subtext {
    margin-top: 30px;
  }

  .block-col {
    width: 100%;
    padding-right: 40px;
  }

  .block-col.full {
    flex-direction: column;
    padding-right: 0;
  }

  .image-segment-nav-bg {
    height: auto;
  }

  .block-row-title {
    margin-top: 32px;
    margin-bottom: 24px;
    font-size: 24px;
    line-height: 32px;
  }

  .p-about {
    width: 100%;
    margin-top: 24px;
  }

  .image-5 {
    float: none;
    max-width: 100%;
    max-height: 100%;
    margin-bottom: 48px;
    margin-right: 40px;
    overflow: visible;
  }

  .faq-item-explainer-text {
    padding-right: 40px;
  }

  .faq-col-text._2 {
    width: 100%;
    margin-bottom: 26px;
    padding-right: 0;
  }

  .event {
    margin-left: 0;
    padding: 0;
  }

  .event-img {
    width: 100%;
  }

  .event-content {
    margin-bottom: 56px;
  }

  .event-data {
    width: 100%;
    margin-top: 33px;
    margin-left: 0;
  }

  .no-url-link.event-link {
    margin-right: 0;
  }

  .no-url-link.news-link {
    margin-top: 0;
    margin-right: 0;
  }

  .no-url-link.phase-tilenav-link {
    margin-top: 24px;
    margin-bottom: 0;
    margin-left: 0;
  }

  .no-url-link.job-link {
    margin-top: 40px;
  }

  .submenu {
    padding-left: 0;
    padding-right: 0;
    display: none;
    position: static;
  }

  .submenu.submenu-solutions {
    border-bottom-style: none;
    padding-left: 0;
    padding-right: 0;
    display: none;
  }

  .submenu.submenu-support, .submenu.submenu-about, .submenu.submenu-contact {
    padding-left: 0;
    padding-right: 0;
    display: none;
  }

  .careers-head-sub {
    width: 80%;
  }

  .job-li {
    margin-bottom: 64px;
    margin-left: 0;
    padding: 0 0 32px;
  }

  .collection-list-wrapper-4 {
    margin-top: 56px;
  }

  .news-img {
    width: 100%;
  }

  .submenu-li {
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
    width: auto;
    display: block;
  }

  .submenu-li.link.phase2, .submenu-li.link.phase3, .submenu-li.phase1 {
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
    width: auto;
  }

  .submenu-li-info {
    width: auto;
    font-size: 16px;
    line-height: 24px;
  }

  .submenu-list, .submenu-list.segments {
    display: block;
  }

  .segnav-li-title {
    margin-bottom: 12px;
    font-size: 15px;
  }

  .unified-visual {
    background-size: 550px;
  }

  .unified-step {
    margin-left: 0;
    margin-right: 0;
  }

  .unified-steps {
    justify-content: space-between;
  }

  .contact-map {
    width: auto;
    height: 45vw;
  }

  .tool-features-right {
    margin-top: 60px;
    margin-left: 0;
  }

  .tool-features-left {
    width: 100%;
  }

  .screenshots-lbl {
    margin-top: 20px;
  }

  .footer-cols {
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .footer-subcol {
    margin-right: 32px;
  }

  .toolset-list-wrapper {
    z-index: 100;
    background-color: #fff;
    width: 100%;
    padding-top: 16px;
    padding-left: 0;
    padding-right: 0;
    position: sticky;
    top: 100px;
    right: 0;
    overflow: auto;
  }

  .form-cv-wrapper {
    float: none;
    width: auto;
    margin-top: 42px;
    margin-left: 0;
  }

  .btn-toggle-menu {
    background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d431628a01f823b_icon-menu.png");
    margin-top: 40px;
    margin-right: 0;
    display: block;
  }

  .a-menu.has-submenu {
    background-size: 11px;
  }

  .solutions-for.lbl-btn-border.lbl-btn-tilenav {
    bottom: 0;
    left: 0;
  }

  .solutions-for.lbl-btn-border.lbl-btn-tilenav.aca {
    margin-left: 0;
    top: auto;
    bottom: 0;
    left: 0;
  }

  .solutions-for.lbl-solution-header.aca.old {
    margin-top: 0;
  }

  .solutions-for.lbl-tilenav {
    width: 90px;
    font-size: 16px;
    left: 32px;
  }

  .solutions-for.lbl-tilenav.aca.w--current {
    width: 117px;
    font-size: 16px;
    left: 140px;
  }

  .solutions-for.lbl-btn-border.aca {
    margin-left: 12px;
  }

  .popup-content {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .cv-content-left {
    float: none;
    width: auto;
  }

  .btn-close-popup {
    margin-right: 0;
    position: fixed;
    top: 24px;
    right: 6vw;
  }

  .btn-close-popup.share-wiever {
    right: 2vw;
  }

  .toolset-img-large {
    height: 600px;
  }

  .toolset-caroussel-image {
    width: auto;
  }

  .toolset-hori-slider-chevron {
    background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d43163ef21f8183_chevron-right-black.png"), linear-gradient(270deg, #fff, #fff0);
    background-position: 50%, 0 0;
    background-repeat: no-repeat, repeat;
    background-size: 10px, auto;
    height: 95px;
    display: none;
    position: absolute;
    top: 0;
    right: 0;
  }

  .wrapper-toolset-thumbs {
    flex-wrap: wrap;
    justify-content: center;
    display: block;
  }

  .segment-header-bg-img, .segment-header-bg-img.creative {
    opacity: .8;
  }

  .make-standalone-toolsets {
    float: none;
    width: auto;
    margin-top: 55px;
    margin-left: -17px;
  }

  .collection-list {
    flex-wrap: wrap;
    justify-content: flex-start;
    display: flex;
  }

  .form-2 {
    width: auto;
  }

  .collection-list-2 {
    flex-wrap: wrap;
    display: flex;
  }

  .rich-toolset-features {
    margin-top: 24px;
  }

  .support-li-title {
    margin-bottom: 14px;
    font-size: 15px;
  }

  .ck-field {
    width: 20%;
    padding-right: 10px;
  }

  .download-brochure-link {
    margin-left: 0;
    top: 820px;
  }

  .contact-form {
    width: auto;
  }

  .service-block {
    width: 100%;
    padding-top: 140px;
  }

  .service-title {
    font-size: 28px;
  }

  .service-short {
    font-size: 22px;
  }

  .accordion-item {
    padding-left: 60px;
    padding-right: 60px;
  }

  .accordion-wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  .accordion-item-content {
    flex-direction: column;
    align-items: center;
    margin-bottom: 56px;
    margin-right: 0;
    display: inline-block;
    overflow: hidden;
  }

  .service--content {
    margin-left: 45px;
  }

  .service--category {
    max-width: 200px;
    height: 190px;
  }

  .service-icon {
    width: 50px;
  }

  .collection-list-downloads {
    grid-template-columns: 1fr 1fr;
  }

  .download--detail--content {
    flex-direction: row;
  }

  .image-7 {
    object-fit: cover;
    width: 40vw;
    min-width: auto;
    max-width: none;
  }

  .download--detail--content--text {
    width: 40vw;
    max-width: none;
  }

  .downloads--what--header {
    margin-left: -20px;
  }

  .downloads--form--block {
    background-color: #fdccc700;
  }

  .downloads-form-succes {
    width: 60%;
  }

  .downloads-form-error {
    background-color: #d1120000;
    margin-top: 15px;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .text-block-30 {
    color: var(--brand--dark-orange);
    font-weight: 400;
  }

  .text-block-history {
    width: 100%;
    margin-top: 24px;
  }

  .image-11 {
    width: 100%;
    height: 230px;
    margin-top: 48px;
    padding-top: 0;
    padding-bottom: 0;
  }

  .section-history {
    padding-bottom: 54px;
  }

  .sub-header-2.toolset {
    width: auto;
    max-width: none;
    margin-top: 0;
  }

  .title-header-2.toolset {
    max-width: none;
  }

  .contact-photo-container-2 {
    float: none;
    display: inline-block;
  }

  .segment-tile-img-container {
    height: 140px;
  }

  .home-toolset-flexbox {
    justify-content: flex-start;
  }

  .container-copy.popup-container.case-detail, .container-copy.popup-container.case-popup-container {
    width: auto;
  }

  .container-copy.submit-cv, .container-copy.sidepad150 {
    padding-bottom: 80px;
  }

  .container-copy.segments-copy {
    padding-bottom: 32px;
  }

  .pretitle-segments-copy {
    text-align: left;
  }

  .cta.btn-header {
    background-color: var(--dark-slate-grey);
    color: #fff;
  }

  .cta.btn-try-share {
    display: none;
  }

  .cta.cta-btn-header {
    background-color: var(--dark-slate-grey);
    color: #fff;
  }

  .case-popup-toolset-container {
    margin-left: 0;
    margin-right: 0;
  }

  .section-reviews {
    display: block;
  }

  .review-image {
    width: 100%;
    height: auto;
    margin-left: 0%;
    display: none;
  }

  .review-content-container {
    justify-content: flex-start;
    width: auto;
    height: auto;
    min-height: 330px;
    margin-right: 0%;
    padding: 5vw;
  }

  .review-image-content {
    flex-direction: column;
    height: auto;
    min-height: auto;
    max-height: none;
    padding-left: 0;
    padding-right: 0;
  }

  .review-text {
    font-size: 18px;
  }

  .review-company-name, .ceo-name {
    margin-top: 0;
  }

  .div-block-3.revit {
    width: 100%;
    padding-right: 0;
  }

  .div-block-5.revit {
    padding-left: 60px;
    padding-right: 60px;
  }

  .youtube, .container-3 {
    display: none;
  }

  .container-5 {
    margin-top: 0;
    padding-right: 20px;
    display: flex;
  }

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

  .columns-2 {
    flex-direction: column;
    order: 0;
  }

  .t_container.t_container-video {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .t_section.t_section--top-bleed {
    padding-bottom: 0;
  }

  .t_section.t_section--cta-copy {
    margin-right: 0;
    padding-left: 56px;
    padding-right: 56px;
  }

  .t_row {
    flex-direction: column;
  }

  .t_row.t_row--center {
    margin-left: 0;
    margin-right: 0;
  }

  .t_row.t_row--center.t_row--reverse {
    flex-direction: column;
  }

  .t_row.t_row--center.t_row--reverse.row--flip {
    flex-direction: column-reverse;
  }

  .t_row.t_row--cta {
    flex-direction: column;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .t_column.t_column--center {
    padding-left: 0;
    padding-right: 0;
  }

  .t_column.t_column--center.t_colunn--narrow {
    text-align: center;
    align-items: center;
    padding-right: 32px;
  }

  .t_column.t_column--form {
    padding-left: 0;
    padding-right: 0;
  }

  .t_header-label {
    float: left;
    height: 100px;
    margin-top: 0;
    margin-left: -220px;
    padding-top: 20px;
    position: static;
  }

  .t_header-label.assemble {
    margin-left: -140px;
  }

  .t_header-label.aca, .t_header-label.make {
    margin-left: -190px;
  }

  .t_form-wrapper {
    margin-bottom: 36px;
  }

  .t_card-list_item {
    min-width: 50%;
    max-width: 50%;
  }

  .lang-switch {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .lang-switch.lang-switch--constrain {
    width: 96px;
  }

  .lang-switch.lang--swtich--standalone {
    width: auto;
  }

  .lang_toggle {
    width: 100%;
  }

  .lang_list.w--open {
    background-color: #fdfdfd;
    width: auto;
  }

  .lang_toggle-code {
    font-size: 24px;
    font-weight: 400;
  }

  .lang_toggle-code.lang_toggle-code--small {
    font-size: 20px;
  }

  .lang_toggle-icon {
    margin-left: auto;
  }

  .lang_list-item.w--current {
    background-position: 98%;
  }

  .switcher {
    font-size: 16px;
  }

  .t_form-wrapper-2 {
    margin-bottom: 36px;
  }

  .job_section-heading.center {
    min-width: 100%;
  }

  .job_benefits-item {
    min-width: 50%;
    max-width: 50%;
  }

  .job_form {
    min-width: 100%;
  }

  .press-release {
    text-align: left;
    margin-left: 0;
    margin-right: 0;
    line-height: 48px;
  }

  .press-release.small.bridge-title {
    text-align: center;
    margin-top: 56px;
    margin-left: 0;
    margin-right: 0;
  }

  .press-release.left, .press-release.left.white {
    width: auto;
  }

  .press-release.left.white.footer-social {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    font-size: 32px;
    line-height: 40px;
  }

  .press-release.left.downloads--detail--title {
    width: 66vw;
  }

  .press-release.left.segment-cases-title {
    padding-left: 8vw;
  }

  .press-release.left.revit {
    margin-bottom: -43px;
  }

  .press-release.white.center {
    text-align: center;
  }

  .press-release.title-events {
    width: auto;
    margin-bottom: 40px;
  }

  .press-release.section-compare-title {
    width: 80%;
    font-size: 24px;
    line-height: 32px;
  }

  .press-release.unified {
    text-align: center;
  }

  .press-release.careers-title {
    color: #fff;
    text-align: center;
    margin-right: 0;
  }

  .press-release.cv-title {
    text-align: center;
    margin-right: 0;
  }

  .header_image.article {
    margin-top: 0;
  }

  .contact-wrap, .contact_main {
    flex-direction: column;
  }

  .contact_menu-item.support {
    z-index: auto;
    position: absolute;
  }

  .embed-form {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .solutions-wrap {
    margin-top: 24px;
    margin-bottom: 0;
  }

  .pagination_button {
    width: 36px;
    height: 36px;
  }

  .pagination_page {
    width: 36px;
    height: 36px;
    margin-left: 4px;
    margin-right: 4px;
  }

  .pagination_dots {
    width: 36px;
    height: 36px;
  }

  .nav_brand-logo {
    height: 32px;
  }

  .autodesk-logo {
    height: 32px;
    display: none;
  }

  .link-list {
    flex-wrap: wrap;
    margin-top: -12px;
    margin-bottom: -12px;
  }

  .link-list_item {
    min-width: 50%;
    max-width: 50%;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .usp {
    text-align: left;
    flex-direction: row;
    align-items: center;
    padding: 16px;
  }

  .usp-list_item {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .usp-list {
    flex-direction: column;
  }

  .usp_icon {
    width: 48px;
    height: 48px;
    margin-bottom: 0;
    padding: 4px;
  }

  .usp_title {
    margin-bottom: 2px;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
  }

  .usp_description {
    font-size: 16px;
    line-height: 20px;
  }

  .usp_main {
    margin-left: 16px;
  }

  .service-icons {
    display: none;
  }

  .language_toggle-pill {
    width: 100%;
    padding: 16px 0;
  }

  .language_toggle-pill.toggle_pill--standalone {
    padding-left: 20px;
    padding-right: 20px;
  }

  .header-bleed-block {
    overflow: hidden;
  }

  .t_feature-img {
    margin-bottom: 56px;
  }

  .t_feature-img.small {
    width: 100%;
    max-height: none;
    margin-top: 56px;
    margin-bottom: 0;
  }

  .text--h2.text--clear {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .text--h2.text--clear.text--narrow {
    text-align: left;
    margin-left: 0;
    margin-right: 0;
  }

  .t_feature-value {
    text-align: center;
    max-width: 512px;
  }

  .t_hs-form {
    text-align: center;
    margin-top: 48px;
  }

  .step-list {
    margin-top: 24px;
  }

  .team-list_item {
    min-width: 50%;
    max-width: 50%;
  }

  .dropdown {
    display: block;
  }

  .empty-state {
    min-height: 384px;
    display: none;
  }

  .header-bleed-video {
    max-width: 100%;
    height: auto;
    margin-top: 0;
  }

  .submenu-2 {
    padding-left: 0;
    padding-right: 0;
    display: none;
    position: static;
  }

  .submenu-2.submenu-about {
    padding-left: 0;
    padding-right: 0;
    display: none;
  }

  .submenu-2.submenu-solutions {
    border-bottom-style: none;
    padding-left: 0;
    padding-right: 0;
    display: none;
  }

  .submenu-2.submenu-support {
    padding-left: 0;
    padding-right: 0;
    display: none;
  }

  .submenu-li-2 {
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
    width: auto;
    display: block;
  }

  .submenu-li-2.phase1, .submenu-li-2.link.phase2, .submenu-li-2.link.phase3 {
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
    width: auto;
  }

  .support-li-title-2 {
    margin-bottom: 14px;
    font-size: 15px;
  }

  .phase-nav-title-2 {
    margin-bottom: 9px;
    font-size: 15px;
  }

  .segnav-li-title-2 {
    margin-bottom: 12px;
    font-size: 15px;
  }

  .section-1 {
    flex-direction: column;
  }

  .sectionblock-text {
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    padding: 90px 56px;
  }

  .sectionblock-text.right {
    padding-left: 56px;
    padding-right: 56px;
  }

  .sectionblock-image {
    width: 100%;
    height: 450px;
  }

  .link-4 {
    font-size: 2.4vw;
  }

  .section-2 {
    padding: 64px 56px;
  }

  .h2-white.padding {
    font-size: 58px;
    line-height: 60px;
  }

  .grid-5 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template: ". ."
                   ". Area"
                   / 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .paragraph-blue-2 {
    font-size: 24px;
  }

  .image-17 {
    margin-top: 0;
    margin-bottom: 22px;
    padding-top: 40px;
  }

  .action-card {
    -webkit-text-stroke-color: #0a0d1000;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 32px;
    padding-left: 0;
    padding-right: 0;
  }

  .section-3 {
    flex-direction: column;
  }

  .sectionblock-image-2 {
    background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/653a292d5a20f827016e1225_hsbcad_Pattern1.webp"), url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/653a28e0b31a397763077462_Autodesk_University_2018_3334%201.webp");
    background-position: 0 0, 0 0;
    background-repeat: no-repeat, repeat;
    background-size: 60%, cover;
    width: 100%;
    height: 450px;
  }

  .sectionblock-image-3 {
    background-position: 50% 0;
    background-size: cover;
    width: 100%;
    height: 450px;
  }

  .section-4 {
    flex-direction: column-reverse;
  }

  .sectionblock-form {
    width: 90%;
  }

  .image-20, .image-21 {
    margin-top: 28px;
    margin-bottom: 28px;
  }

  .grid-6 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template: ". ."
                   "Area Area"
                   ". ."
                   ". ."
                   ". ."
                   ". ."
                   / 1fr;
    grid-auto-rows: 0;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .paragraph-copy {
    font-size: 24px;
  }

  .section-4-copy {
    flex-direction: column-reverse;
  }

  .h2-copy.padding {
    font-size: 58px;
    line-height: 60px;
  }

  .section-3-copy-copy {
    flex-direction: column;
  }

  .h2-blue.padding {
    font-size: 58px;
    line-height: 60px;
  }

  .paragraph-blue {
    font-size: 24px;
  }

  .sectionblock-image-3-copy {
    background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/653a2c467e07d7b7090205b4_hsbcad-pattern5.webp"), url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/653a2c1df7d03bba23f58fb8_hsbcad-au2023-image.webp");
    background-position: 100%, 50%;
    background-repeat: no-repeat, repeat;
    background-size: 65vh 65vh, cover;
    width: 100%;
    height: 450px;
  }

  .section-3-copy {
    flex-direction: column;
  }

  .section-2-webinar {
    padding: 90px 56px;
  }

  .sectionblock-image-2-copy {
    background-position: 100%;
    background-size: contain;
    width: 100%;
    height: 450px;
  }

  .section-2-copy {
    padding: 64px 56px;
  }

  .t_form-wrapper-2-copy {
    margin-bottom: 36px;
  }

  .sectionblock-form-copy {
    width: 90%;
  }

  .sectionblock-text-test {
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    padding: 90px 56px;
  }

  .sectionblock-text-test.right {
    padding-left: 56px;
    padding-right: 56px;
  }

  .sectionblock-form-copy-test {
    width: 90%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .h2-blue-center.padding {
    font-size: 58px;
    line-height: 60px;
  }

  .paragraph-blue-center {
    font-size: 24px;
  }

  .section-2-meeting {
    padding: 64px 56px;
  }

  .h2-white-meeting.padding {
    font-size: 46px;
    line-height: 60px;
  }

  .section-2-meeting-2, .section-2-copy-2 {
    padding: 64px 56px;
  }

  .link-4-copy {
    font-size: 2.4vw;
  }

  .grid-6-copy {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template: ". ."
                   ". Area"
                   / 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .header-bleed-block-2 {
    overflow: hidden;
  }

  .sectionblock-image-copy {
    width: 100%;
    height: 450px;
  }

  .section-2-meeting-copy {
    padding: 64px 56px;
  }

  .grid-5-copy, .grid-5-landing {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template: ". ."
                   ". Area"
                   / 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .text--h1-copy {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    font-size: 40px;
    line-height: 50px;
  }

  .cnc-logos {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: 70px 70px;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 70px;
    grid-auto-columns: 1fr;
    justify-items: center;
    display: grid;
  }

  .cnc-logo {
    display: block;
  }

  .section-3-grey {
    flex-direction: column;
  }

  .h2-copy-copy.padding {
    font-size: 58px;
    line-height: 60px;
  }

  .text--h2-copy.text--clear {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .text--h2-copy.text--clear.text--narrow {
    text-align: left;
    margin-left: 0;
    margin-right: 0;
  }

  .text--h2-copy.h2-blue {
    font-size: 48px;
    line-height: 60px;
  }

  .cnc-logo-copy {
    display: block;
  }

  .h2-copy-copy-copy.padding {
    font-size: 58px;
    line-height: 60px;
  }

  .cnc-logo-simpson {
    display: block;
  }

  .cnc-logo-copy-copy {
    height: 26px;
    display: block;
  }

  .grid-7 {
    margin-left: 56px;
    margin-right: 56px;
    padding-left: 0;
  }

  .sectionblock-image-2-german {
    background-position: 100%;
    background-size: contain;
    width: 100%;
    height: 450px;
  }

  .header-bleed-video-header {
    max-width: 100%;
    height: auto;
    margin-top: 0;
  }

  .grid-8 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .t_section-trade-fair.t_section--top-bleed {
    padding-bottom: 0;
  }

  .t_section-trade-fair.t_section--cta-copy {
    margin-right: 0;
    padding-left: 56px;
    padding-right: 56px;
  }

  .paragraph-header-webinar {
    font-size: 24px;
  }

  .section-header-webinar {
    background-image: radial-gradient(circle farthest-side at 0 100%, #f15d2278, #fff0 50%), linear-gradient(#003e51a6, #003e51a6), url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/65f43fb94aa7d25dd7048a20__MG_6690-bewerkt.webp");
    background-position: 0 0, 0 0, 55%;
    background-repeat: repeat, repeat, repeat;
    background-size: auto, auto, cover;
    flex-direction: column;
  }

  .sectionblock-text-webinar-left {
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    padding: 90px 0 30px;
  }

  .sectionblock-text-webinar-left.right {
    padding-left: 56px;
    padding-right: 56px;
  }

  .sectionblock-text-webinar-right {
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    padding: 0 0 90px;
  }

  .sectionblock-text-webinar-right.right {
    padding-left: 56px;
    padding-right: 56px;
  }

  .h2-blue-webinar.padding {
    font-size: 36px;
    line-height: 46px;
  }

  .image-small-webinar {
    width: 200px;
    margin-top: 0;
    margin-bottom: 22px;
    padding-top: 40px;
  }

  .link-webinar {
    font-size: 24px;
  }

  .paragraph-webinar-blue {
    font-size: 18px;
  }

  .section-3-webinar {
    flex-direction: column;
  }

  .h2-white-webinar.padding {
    font-size: 36px;
    line-height: 60px;
  }

  .paragraph-blue-2-copy, .paragraph-white-webinar {
    font-size: 24px;
  }

  .paragraph-white-webinar-2 {
    font-size: 18px;
  }

  .sectionblock-text-webinar-right-copy {
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    min-height: 400px;
    margin-bottom: 90px;
    padding: 90px 56px;
  }

  .section-6-webinar {
    flex-direction: column;
  }

  .sectionblock-4-text-webinar-right {
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    padding: 0 0 90px;
  }

  .sectionblock-4-text-webinar-right.right {
    padding-left: 56px;
    padding-right: 56px;
  }

  .paragraph-header-webinar-blue {
    font-size: 24px;
  }

  .paragraph-blue-webinar {
    font-size: 18px;
  }

  .section-5-webinar {
    padding: 64px 56px;
  }

  .grid-webinar {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template: ". ."
                   ". Area"
                   / 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .section-7-webinar {
    padding: 64px 56px;
  }

  .paragraph-webinar-blue-copy {
    font-size: 24px;
  }

  .paragraph-webinar-blue-copy.center {
    font-size: 18px;
  }

  .section-2-google-ads {
    padding: 64px 56px;
  }

  .h2-white-meeting-ads.padding {
    font-size: 58px;
    line-height: 60px;
  }

  .paragraph-blue-2-ads, .paragraph-header-webinar-copy {
    font-size: 24px;
  }

  .cases-wrapper {
    flex-direction: column;
  }

  .collection-list-3 {
    flex-wrap: wrap;
    justify-content: flex-start;
    display: flex;
  }

  .container-cases {
    padding: 80px 8vw 100px;
  }

  .container-cases.social-banner {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .container-cases.social-banner.footer {
    padding: 48px 40px;
  }

  .section-cases-large-2 {
    margin-left: 2px;
  }

  .case-title-wrap {
    width: 100%;
    height: 360px;
  }

  .section-cases-filters {
    border-right-style: none;
    max-width: 100%;
    padding-right: 0;
  }

  .case-item {
    width: 49.7%;
    margin: 0 1px 2px;
    overflow: hidden;
  }

  .case-item.large {
    width: 100%;
    height: 100%;
    margin-bottom: 2px;
    margin-left: 0;
    margin-right: 2px;
  }

  .section-title-2, .section-title-3 {
    text-align: left;
    margin-left: 0;
    margin-right: 0;
    line-height: 48px;
  }

  .tool-img-icon-2.aca, .tool-img-icon-3.aca {
    background-size: 72px;
  }

  .section-title-4 {
    text-align: left;
    margin-left: 0;
    margin-right: 0;
    line-height: 48px;
  }

  .section-title-4.left, .section-title-4.left.white {
    width: auto;
  }

  .section-title-4.left.white.footer-social {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    font-size: 32px;
    line-height: 40px;
  }

  .left-arrow.arrow {
    width: 30px;
    height: 30px;
    top: -230px;
    left: auto;
    right: 40px;
  }

  .icon-5 {
    font-size: 13px;
  }

  .slide-2 {
    width: 50%;
  }

  .right-arrow-2.arrow {
    width: 30px;
    height: 30px;
    top: -230px;
    right: 0;
  }

  .hsbdesign26, .revit_white, .autocad_white {
    height: 32px;
    display: none;
  }

  .h3-customer-title.padding {
    font-size: 24px;
    line-height: 60px;
  }

  .section-2-hsbdesign-v26 {
    min-height: 0;
    padding: 60px 56px;
  }

  .customer-logos-hsbdesign-v26 {
    align-content: stretch;
    align-items: stretch;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
  }

  .section-3-hsbdesign-v26 {
    flex-direction: column;
    padding-left: 7vw;
    padding-right: 7vw;
  }

  .h2-white-hsbdesign-v26.padding, .h2-blue-hsbdesign-v26.padding {
    font-size: 58px;
    line-height: 60px;
  }

  .paragraph-header-webinar-copy-copy, .paragraph-header-hsbdesign-v26-white {
    font-size: 24px;
  }

  .sectionblock-image-left-hsbdesign26 {
    flex-direction: column;
    order: 1;
    width: 100%;
    max-width: 100%;
    padding: 0 0 60px;
  }

  .sectionblock-image-left-hsbdesign26.right {
    padding-left: 56px;
    padding-right: 56px;
  }

  .section-6-hsbdesign-v26 {
    background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/64883cd475d6a7b95045582c_27.webp");
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 145px;
    flex-direction: column;
    padding-left: 7vw;
    padding-right: 7vw;
  }

  .image-26 {
    margin-top: 90px;
  }

  .section-7-hsbdesign-v26 {
    background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/64884131881c2a703ae6b221_28.webp");
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 145px;
    flex-direction: column;
    padding-left: 7vw;
    padding-right: 7vw;
  }

  .sectionblock-text-v26-left {
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    padding: 120px 0 0;
  }

  .sectionblock-text-v26-left.right {
    padding-left: 56px;
    padding-right: 56px;
  }

  .sectionblock-text-v26-right {
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    min-height: 400px;
    margin-bottom: 90px;
    padding: 0;
  }

  .sectionblock-text-v26-right.right {
    padding-left: 56px;
    padding-right: 56px;
  }

  .h2-blue-timer-v26.padding {
    font-size: 32px;
    line-height: 60px;
  }

  .section-7-v26 {
    padding: 64px 56px;
  }

  .image-26-copy {
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    margin-top: 90px;
  }

  .image-26-copy-copy {
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    margin-top: 90px;
  }

  .section-features-v26 {
    padding-top: 90px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .accordion-item-v26 {
    padding-left: 60px;
    padding-right: 60px;
  }

  .container-copy {
    padding: 80px 8vw 100px;
  }

  .container-copy.container-header {
    position: relative;
  }

  .container-copy.container-header.home {
    max-width: none;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    position: relative;
  }

  .container-copy.contact-keith {
    justify-content: center;
    width: 600px;
    max-width: none;
    height: auto;
    margin-top: 47px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .container-copy.locations {
    padding-bottom: 80px;
  }

  .container-copy.segments {
    padding-bottom: 32px;
  }

  .container-copy.toolset-header {
    width: 100%;
    padding-bottom: 0;
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .container-copy.toolset {
    padding-bottom: 40px;
    padding-left: 0;
    padding-right: 0;
    position: relative;
  }

  .container-copy.bridge {
    width: auto;
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .container-copy.phase-tilenav {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .container-copy.scroll-icon.header-segment {
    align-items: flex-end;
    display: flex;
  }

  .container-copy.popup-container.cv-popup-container {
    width: auto;
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .container-copy.popup-container.case-detail, .container-copy.popup-container.case-popup-container {
    width: auto;
  }

  .container-copy.popup-container.toolset-caroussel-popup-container {
    width: 100vw;
  }

  .container-copy.popup-container.cookies-popup-container {
    height: 100vh;
    overflow: auto;
  }

  .container-copy.container-contact {
    padding-top: 80px;
    padding-bottom: 8vw;
  }

  .container-copy.contact-side-panel-container {
    padding-top: 8vw;
    padding-bottom: 8vw;
    padding-left: 8vw;
    position: static;
  }

  .container-copy.social-banner {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .container-copy.social-banner.footer {
    padding: 48px 40px;
  }

  .container-copy.container-partners {
    margin-bottom: 0;
  }

  .container-copy.container-compare {
    flex-direction: column;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .container-copy.col {
    flex-direction: row;
    padding: 64px 0 80px;
    overflow: visible;
  }

  .container-copy.faq-bridge {
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 8vw;
  }

  .container-copy.faq-questions {
    padding-top: 40px;
    padding-bottom: 48px;
  }

  .container-copy.container-events {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .container-copy.submit-cv, .container-copy.sidepad150 {
    padding-bottom: 80px;
  }

  .container-copy.sidepad150.container-cases-small {
    padding-left: 0;
    padding-right: 0;
  }

  .container-copy.sidepad150.mssg-ceo {
    padding-bottom: 8vw;
  }

  .container-copy.cols.pad0.pad150.about-us {
    margin-top: 24px;
    padding: 20px 8vw;
  }

  .container-copy.cols.pad0.pad150.about-us.first {
    flex-direction: column;
    margin-top: 0;
  }

  .container-copy.container-brochure {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .container-copy.segment-highlights-container {
    padding-bottom: 0;
  }

  .container-copy.toolset-download {
    flex-direction: row;
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .container-copy.faq-questions-copy {
    padding: 40px 0 48px;
  }

  .faq-item-explainer-text-copy {
    padding-right: 40px;
  }

  .h2-blue-hsbdesign-v26-copy.padding {
    font-size: 58px;
    line-height: 60px;
  }

  .container-copy-copy {
    padding: 80px 8vw 100px;
  }

  .container-copy-copy.container-header {
    position: relative;
  }

  .container-copy-copy.container-header.home {
    max-width: none;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    position: relative;
  }

  .container-copy-copy.contact-keith {
    justify-content: center;
    width: 600px;
    max-width: none;
    height: auto;
    margin-top: 47px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .container-copy-copy.locations {
    padding-bottom: 80px;
  }

  .container-copy-copy.segments {
    padding-bottom: 32px;
  }

  .container-copy-copy.toolset-header {
    width: 100%;
    padding-bottom: 0;
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .container-copy-copy.toolset {
    padding-bottom: 40px;
    padding-left: 0;
    padding-right: 0;
    position: relative;
  }

  .container-copy-copy.bridge {
    width: auto;
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .container-copy-copy.phase-tilenav {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .container-copy-copy.scroll-icon.header-segment {
    align-items: flex-end;
    display: flex;
  }

  .container-copy-copy.popup-container.cv-popup-container {
    width: auto;
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .container-copy-copy.popup-container.case-detail, .container-copy-copy.popup-container.case-popup-container {
    width: auto;
  }

  .container-copy-copy.popup-container.toolset-caroussel-popup-container {
    width: 100vw;
  }

  .container-copy-copy.popup-container.cookies-popup-container {
    height: 100vh;
    overflow: auto;
  }

  .container-copy-copy.container-contact {
    padding-top: 80px;
    padding-bottom: 8vw;
  }

  .container-copy-copy.contact-side-panel-container {
    padding-top: 8vw;
    padding-bottom: 8vw;
    padding-left: 8vw;
    position: static;
  }

  .container-copy-copy.social-banner {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .container-copy-copy.social-banner.footer {
    padding: 48px 40px;
  }

  .container-copy-copy.container-partners {
    margin-bottom: 0;
  }

  .container-copy-copy.container-compare {
    flex-direction: column;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .container-copy-copy.col {
    flex-direction: row;
    padding: 64px 0 80px;
    overflow: visible;
  }

  .container-copy-copy.faq-bridge {
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 8vw;
  }

  .container-copy-copy.faq-questions {
    padding-top: 40px;
    padding-bottom: 48px;
  }

  .container-copy-copy.container-events {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .container-copy-copy.submit-cv, .container-copy-copy.sidepad150 {
    padding-bottom: 80px;
  }

  .container-copy-copy.sidepad150.container-cases-small {
    padding-left: 0;
    padding-right: 0;
  }

  .container-copy-copy.sidepad150.mssg-ceo {
    padding-bottom: 8vw;
  }

  .container-copy-copy.cols.pad0.pad150.about-us {
    margin-top: 24px;
    padding: 20px 8vw;
  }

  .container-copy-copy.cols.pad0.pad150.about-us.first {
    flex-direction: column;
    margin-top: 0;
  }

  .container-copy-copy.container-brochure {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .container-copy-copy.segment-highlights-container {
    padding-bottom: 0;
  }

  .container-copy-copy.toolset-download {
    flex-direction: row;
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .container-copy-copy.faq-questions-copy {
    padding: 40px 0 48px;
  }

  .img-cnc-link-brands {
    max-width: 600px;
    margin: 30px auto 20px;
    display: block;
  }

  .image-29 {
    display: block;
  }

  .wrapper-grid-toolsets {
    flex-wrap: wrap;
    justify-content: center;
    display: block;
  }

  .toolset-tile {
    width: 38vw;
  }

  .grid-toolsets.revit {
    grid-column-gap: 16px;
  }

  .toolset-features {
    grid-column-gap: 5vw;
  }

  .grid-toolset-features {
    grid-column-gap: 4vw;
    grid-row-gap: 3vh;
    grid-template-columns: 1fr 1fr;
  }

  .feature-category {
    cursor: pointer;
    transition: all .2s;
  }

  .feature-category.active {
    background-color: #1b66b90a;
    width: 200px;
  }

  .toolset-header-shader {
    background-image: none;
    height: 100%;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  .collection-list-wrapper-9 {
    width: 100%;
  }

  .section-3-hsbdesign-v26-cta {
    flex-direction: column;
    padding-left: 7vw;
    padding-right: 7vw;
  }

  .sectionblock-text-v26-right-demo {
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    min-height: 400px;
    margin-bottom: 90px;
    padding: 0;
  }

  .sectionblock-text-v26-right-demo.right {
    padding-left: 56px;
    padding-right: 56px;
  }

  .h2-white-hsbdesign-v26-copy.padding {
    font-size: 58px;
    line-height: 60px;
  }

  .download--detail--content-bim, .download--detail--content-bim-2 {
    flex-direction: row;
  }

  .rich-text-block-3 {
    margin-left: -20px;
  }

  .home-quote {
    width: 40vw;
  }

  .home-quote-head {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    text-align: center;
    flex-direction: column;
    align-items: flex-start;
    padding-right: 0;
  }

  .quote-author-name {
    text-align: left;
    margin-top: 0;
  }

  .div-block-27 {
    justify-content: flex-start;
  }

  .hql {
    max-width: 90px;
  }

  .nomi-image {
    width: 90px;
    max-width: 20vw;
    max-height: 20vh;
  }

  .spacer {
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .section-1-au2023 {
    flex-direction: column;
    min-height: 80vh;
  }

  .sectionblock-text-au2023 {
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    height: 100%;
    min-height: 80vh;
    padding: 90px 56px;
  }

  .sectionblock-text-au2023.right {
    padding-left: 56px;
    padding-right: 56px;
  }

  .section-2-au2023 {
    padding: 90px 56px;
  }

  .h2-au2023.padding {
    font-size: 58px;
    line-height: 60px;
  }

  .grid-au2023 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template: ". ."
                   "Area Area"
                   / 1fr 1fr 1fr;
    grid-auto-rows: 0;
    grid-auto-columns: 1fr;
    padding-top: 0;
    display: grid;
  }

  .imagecard-au2023 {
    margin-top: 0;
    margin-bottom: 22px;
    padding-top: 40px;
  }

  .sectionblock-text-au2023-2 {
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    padding: 90px 56px;
  }

  .sectionblock-text-au2023-2.right {
    padding-left: 56px;
    padding-right: 56px;
  }

  .h2-white-au2023.padding {
    font-size: 58px;
    line-height: 60px;
  }

  .paragraph-white-au2023 {
    font-size: 24px;
  }

  .link-au2023 {
    font-size: 2.4vw;
  }

  .section-3-au2023 {
    flex-direction: column;
  }

  .section-4-au2023 {
    flex-direction: column-reverse;
  }

  .sectionblock-text-copy {
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    padding: 90px 56px;
  }

  .sectionblock-text-copy.right {
    padding-left: 56px;
    padding-right: 56px;
  }

  .section-5-au2023 {
    flex-direction: column;
  }

  .sectionblock-text-au2023-3 {
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    padding: 90px 56px;
  }

  .sectionblock-text-au2023-3.right {
    padding-left: 56px;
    padding-right: 56px;
  }

  .h2-black-au2023-copy.padding {
    font-size: 58px;
    line-height: 60px;
  }

  .paragraph-black-au2023 {
    font-size: 24px;
  }

  .sectionblock-form-au2023 {
    background-position: 100%;
    background-size: 70vw;
    width: 100%;
    height: 450px;
  }

  .section-6-au2023 {
    padding: 64px 56px;
  }

  .h2-white-copy.padding {
    font-size: 58px;
    line-height: 60px;
  }

  .paragraph-white-small-au2023 {
    font-size: 24px;
  }

  .grid-5-au2023 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template: ". ."
                   ". Area"
                   / 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .div-block-29 {
    text-align: center;
    width: 100%;
  }

  .section-2-googleads {
    min-height: 0;
    padding: 60px 56px;
  }

  .section-3-googleads {
    flex-direction: column;
    padding-left: 7vw;
    padding-right: 7vw;
  }

  .image-1---googleads {
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    margin-top: 90px;
  }

  .sectionblock-text-googleads-left {
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    padding: 120px 0 0;
  }

  .sectionblock-text-googleads-left.right {
    padding-left: 56px;
    padding-right: 56px;
  }

  .sectionblock-text-googleads-right {
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    min-height: 400px;
    margin-bottom: 90px;
    padding: 0 7vw;
  }

  .sectionblock-text-googleads-right.right {
    padding-left: 56px;
    padding-right: 56px;
  }

  .section-header-googleads {
    background-image: radial-gradient(circle farthest-side at 0 100%, #f15d2278, #fff0 50%), linear-gradient(#003e51a6, #003e51a6), url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/648ae37bcc9c908a8a49177f_1839500%20Man%20working%20on%20iMac%201%20(B).webp");
    background-position: 0 0, 0 0, 50%;
    background-repeat: repeat, repeat, repeat;
    background-size: auto, auto, cover;
    flex-direction: column;
  }

  .paragraph-blue-2-googleads {
    font-size: 24px;
  }

  .section-cta-googleads {
    padding: 64px 56px;
  }

  .header-revitisv {
    padding-bottom: 138px;
  }

  .image-32 {
    max-width: 60%;
    margin-top: -27%;
  }

  .section-2-revitisv {
    min-height: 0;
    padding: 60px 56px;
  }

  .section-3-revitisv {
    padding: 90px 56px;
  }

  .section-4-revitisv {
    flex-direction: column;
  }

  .h2-white-revitisv.padding {
    font-size: 58px;
    line-height: 60px;
  }

  .paragraph-revitisv {
    font-size: 24px;
  }

  .sectionblock-text-revitisv {
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    padding: 90px 56px;
  }

  .sectionblock-text-revitisv.right {
    padding-left: 56px;
    padding-right: 56px;
  }

  .section-pretitle-revitisv {
    text-align: center;
  }

  .section-title-revitisv {
    text-align: center;
    line-height: 48px;
  }

  .section-title-revitisv.small.bridge-title {
    text-align: center;
    margin-top: 56px;
    margin-left: 0;
    margin-right: 0;
  }

  .section-title-revitisv.left, .section-title-revitisv.left.white {
    width: auto;
  }

  .section-title-revitisv.left.white.footer-social {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    font-size: 32px;
    line-height: 40px;
  }

  .section-title-revitisv.left.downloads--detail--title {
    width: 66vw;
  }

  .section-title-revitisv.left.segment-cases-title {
    padding-left: 8vw;
  }

  .section-title-revitisv.left.revit {
    margin-bottom: -43px;
  }

  .section-title-revitisv.white.center {
    text-align: center;
  }

  .section-title-revitisv.title-events {
    width: auto;
    margin-bottom: 40px;
  }

  .section-title-revitisv.section-compare-title {
    width: 80%;
    font-size: 24px;
    line-height: 32px;
  }

  .section-title-revitisv.unified {
    text-align: center;
  }

  .section-title-revitisv.careers-title {
    color: #fff;
    text-align: center;
    margin-right: 0;
  }

  .section-title-revitisv.cv-title {
    text-align: center;
    margin-right: 0;
  }

  .section-7-revitisv {
    flex-direction: column;
  }

  .h2-black-revitisv.padding {
    font-size: 58px;
    line-height: 60px;
  }

  .paragraph-black-revitisv {
    font-size: 24px;
  }

  .text--h2-revitisv.text--clear {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .text--h2-revitisv.text--clear.text--narrow {
    text-align: left;
    margin-left: 0;
    margin-right: 0;
  }

  .sectionblock-image-2-revitisv {
    background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/64217a428b9dd8491d9cd82f_hsbcad%20-%20hsbDesign%20Toolsets.webp");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 70%;
    width: 100%;
    height: 650px;
  }

  .imagecard-revitisv {
    margin-top: 0;
    margin-bottom: 22px;
    padding-top: 40px;
  }

  .link-revitisv {
    font-size: 2.4vw;
  }

  .paragraph-blue-revitisv {
    font-size: 24px;
  }

  .section-3-googleads2 {
    flex-direction: column;
  }

  .sectionblock-text-googleads {
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    padding: 90px 56px;
  }

  .sectionblock-text-googleads.right {
    padding-left: 56px;
    padding-right: 56px;
  }

  .sectionblock-text-googleads-left-copy {
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    padding: 120px 0 0;
  }

  .sectionblock-text-googleads-left-copy.right {
    padding-left: 56px;
    padding-right: 56px;
  }

  .sectionblock-image-2-googleads {
    background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/653a292d5a20f827016e1225_hsbcad_Pattern1.webp"), url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/653a28e0b31a397763077462_Autodesk_University_2018_3334%201.webp");
    background-position: 0 0, 0 0;
    background-repeat: no-repeat, repeat;
    background-size: 60%, cover;
    width: 100%;
    height: 450px;
  }

  .paragraph-revitisv-copy {
    font-size: 24px;
  }

  .text--h2-revitisv-copy.text--clear {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .text--h2-revitisv-copy.text--clear.text--narrow {
    text-align: left;
    margin-left: 0;
    margin-right: 0;
  }

  .h2-blue-webinar-copy.padding {
    font-size: 58px;
    line-height: 60px;
  }

  .paragraph-white-webinar-2-copy {
    font-size: 14px;
  }

  .section-2-webinar-copy {
    padding: 90px 56px;
  }

  .section-5-webinar-copy {
    padding: 64px 56px;
  }

  .h2-blue-webinar-copy-copy.padding {
    font-size: 58px;
    line-height: 60px;
  }

  .section-7-webinar-copy {
    min-height: 26vh;
    padding: 64px 56px;
  }

  .embed-form-copy {
    width: 100%;
  }

  .section-6-webinar-copy {
    flex-direction: column;
  }

  .section-header-webinar-ifc {
    background-image: radial-gradient(circle farthest-side at 0 100%, #f15d2278, #fff0 50%), linear-gradient(#003e51a6, #003e51a6), url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/66c6ed7dce976042c23649e7_hsbcad_revit_Mockup_US%201%20(1).webp");
    background-position: 0 0, 0 0, 55%;
    background-repeat: repeat, repeat, repeat;
    background-size: auto, auto, cover;
    flex-direction: column;
  }

  .section-title-copy {
    text-align: center;
    line-height: 48px;
  }

  .section-title-copy.small.bridge-title {
    text-align: center;
    margin-top: 56px;
    margin-left: 0;
    margin-right: 0;
  }

  .section-title-copy.left, .section-title-copy.left.white {
    width: auto;
  }

  .section-title-copy.left.white.footer-social {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    font-size: 32px;
    line-height: 40px;
  }

  .section-title-copy.left.downloads--detail--title {
    width: 66vw;
  }

  .section-title-copy.left.segment-cases-title {
    padding-left: 8vw;
  }

  .section-title-copy.left.revit {
    margin-bottom: -43px;
  }

  .section-title-copy.white.center {
    text-align: center;
  }

  .section-title-copy.title-events {
    width: auto;
    margin-bottom: 40px;
  }

  .section-title-copy.section-compare-title {
    width: 80%;
    font-size: 24px;
    line-height: 32px;
  }

  .section-title-copy.unified {
    text-align: center;
  }

  .section-title-copy.careers-title {
    color: #fff;
    text-align: center;
    margin-right: 0;
  }

  .section-title-copy.cv-title {
    text-align: center;
    margin-right: 0;
  }

  .embed-form-newsletter {
    width: 100%;
  }

  .header-hsbview {
    padding-bottom: 0;
  }

  .h1-hsbview {
    font-size: 64px;
    line-height: 130%;
  }

  .paragraph-white-hsbview {
    font-size: 24px;
  }

  .hsbview-logo {
    width: 20%;
  }

  .hsbview-header-mockup {
    max-width: 80%;
    margin-top: 60px;
    margin-bottom: 0;
  }

  .h3-customer-title-hsbview.padding {
    font-size: 24px;
    line-height: 60px;
  }

  .containerhsbview {
    padding: 80px 6vw 100px;
  }

  .containerhsbview.container-header {
    position: relative;
  }

  .containerhsbview.container-header.home {
    max-width: none;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    position: relative;
  }

  .containerhsbview.contact-keith {
    justify-content: center;
    width: 600px;
    max-width: none;
    height: auto;
    margin-top: 47px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .containerhsbview.locations {
    padding-bottom: 80px;
  }

  .containerhsbview.segments {
    padding-bottom: 32px;
  }

  .containerhsbview.toolset-header {
    width: 100%;
    padding-bottom: 0;
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .containerhsbview.toolset-header.old {
    margin-top: 40px;
    padding-bottom: 0;
  }

  .containerhsbview.toolset {
    padding-bottom: 40px;
    padding-left: 0;
    padding-right: 0;
    position: relative;
  }

  .containerhsbview.bridge {
    width: auto;
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .containerhsbview.phase-tilenav {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .containerhsbview.scroll-icon.header-segment {
    align-items: flex-end;
    display: flex;
  }

  .containerhsbview.popup-container.cv-popup-container {
    width: auto;
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .containerhsbview.popup-container.case-detail, .containerhsbview.popup-container.case-popup-container {
    width: auto;
  }

  .containerhsbview.popup-container.toolset-caroussel-popup-container {
    width: 100vw;
  }

  .containerhsbview.popup-container.cookies-popup-container {
    height: 100vh;
    overflow: auto;
  }

  .containerhsbview.container-contact {
    padding-top: 80px;
    padding-bottom: 8vw;
  }

  .containerhsbview.contact-side-panel-container {
    padding-top: 8vw;
    padding-bottom: 8vw;
    padding-left: 8vw;
    position: static;
  }

  .containerhsbview.social-banner {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .containerhsbview.social-banner.footer {
    padding: 48px 40px;
  }

  .containerhsbview.container-partners {
    margin-bottom: 0;
  }

  .containerhsbview.container-compare {
    flex-direction: column;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .containerhsbview.col {
    flex-direction: row;
    padding: 64px 0 80px;
    overflow: visible;
  }

  .containerhsbview.faq-bridge {
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 8vw;
  }

  .containerhsbview.faq-questions {
    padding-top: 40px;
    padding-bottom: 48px;
  }

  .containerhsbview.container-events {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .containerhsbview.submit-cv {
    padding-bottom: 80px;
  }

  .containerhsbview.sidepad150 {
    padding-bottom: 80px;
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .containerhsbview.sidepad150.container-cases-small {
    padding-left: 0;
    padding-right: 0;
  }

  .containerhsbview.sidepad150.mssg-ceo {
    padding-bottom: 8vw;
  }

  .containerhsbview.cols.pad0.pad150.about-us {
    margin-top: 24px;
    padding: 20px 8vw;
  }

  .containerhsbview.cols.pad0.pad150.about-us.first {
    flex-direction: column;
    margin-top: 0;
  }

  .containerhsbview.container-brochure {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .containerhsbview.segment-highlights-container {
    padding-bottom: 0;
  }

  .containerhsbview.toolset-download {
    flex-direction: row;
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .containerhsbview.faq-questions-copy {
    padding: 40px 0 48px;
  }

  .containerhsbview.platform-benefits {
    flex-direction: column;
  }

  .containerhsbview.stats-container {
    justify-content: center;
    width: 100%;
    margin-left: 0;
  }

  .section-3-hsbview {
    min-height: auto;
    margin-top: 0;
    margin-bottom: 0;
    padding: 90px 56px 0;
  }

  .section-4-hsbview {
    flex-direction: column;
  }

  .sectionblock-text-hsbview {
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    padding: 90px 56px;
  }

  .sectionblock-text-hsbview.right {
    padding-left: 56px;
    padding-right: 56px;
  }

  .sectionblock-image-1-hsbview {
    width: 100%;
    padding-right: 0;
  }

  .sectionblock-image-2-hsbview {
    order: -1;
    width: 100%;
    padding-bottom: 60px;
    padding-left: 0;
  }

  .h2-black-hsbview.padding {
    font-size: 58px;
    line-height: 60px;
  }

  .hsbview-features {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template: ". ."
                   "Area Area"
                   / 1fr 1fr 1fr;
    grid-auto-rows: 0;
    grid-auto-columns: 1fr;
    padding-top: 0;
    display: grid;
  }

  .hsbview-features-paragraph {
    font-size: 2.4vw;
  }

  .section-3-hsbview-copy {
    padding: 90px 56px;
  }

  .link-hsbview {
    font-size: 2.4vw;
  }

  .imagecard-hsbview {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 40px;
  }

  .sectionblock-image-3-hsbview {
    width: 100%;
    height: auto;
    padding-bottom: 60px;
  }

  .sectionblock-image-4-hsbview {
    width: 100%;
    height: auto;
    margin-left: 0;
  }

  .paragraph-hsbview2 {
    font-size: 24px;
  }

  .text--h2-revitisv-copy-copy.text--clear {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .text--h2-revitisv-copy-copy.text--clear.text--narrow {
    text-align: left;
    margin-left: 0;
    margin-right: 0;
  }

  .hsbview-pricing-paragraph {
    font-size: 2.4vw;
  }

  .paragraph-black-hsbview-copy {
    font-size: 24px;
  }

  .grid-userclub {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template: ". ."
                   "Area Area"
                   ". ." 100%
                   / 1fr;
    grid-auto-rows: 0;
    grid-auto-columns: minmax(0, .25fr);
    padding-top: 0;
    display: grid;
  }

  .h2-black-hsbview-copy.padding {
    font-size: 58px;
    line-height: 60px;
  }

  .contact_menu-item-hsbview.support {
    z-index: auto;
    position: absolute;
  }

  .image-os {
    max-width: 30%;
  }

  .hsbmake-logo {
    height: 32px;
  }

  .header-hsbdesign-for-revit-27 {
    padding-bottom: 0;
  }

  .h2-black-hsbdesign27.padding {
    font-size: 58px;
    line-height: 60px;
  }

  .section-3-hsbdesign27 {
    padding: 90px 56px;
  }

  .hsbdesign27-logo {
    width: 20%;
    max-width: 20%;
  }

  .contact_menu-item-hsbdesign27.support {
    z-index: auto;
    position: absolute;
  }

  .hsbdesign27-logo-menu {
    height: 32px;
  }

  .contact_menu-item-hsbdesign.support {
    z-index: auto;
    position: absolute;
  }

  .heading-6-hsbdesign27 {
    text-align: left;
  }

  .embed-form-userclub {
    width: 100%;
  }

  .paragraph-userclub {
    font-size: 24px;
  }

  .section-2-userclub {
    padding: 90px 56px;
  }

  .grid-userclu {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template: ". ."
                   "Area Area"
                   / 1fr 1fr;
    grid-auto-rows: 0;
    grid-auto-columns: 1fr;
    padding-top: 0;
    display: grid;
  }

  .link-userclub {
    font-size: 2.4vw;
  }

  .section-3-userday {
    padding: 90px 56px;
  }

  .time-userclub {
    font-size: 2.4vw;
  }

  .section-4-userday {
    min-height: auto;
    margin-top: 0;
    margin-bottom: 0;
    padding: 90px 56px 0;
  }

  .accordion-item-content-userclub {
    flex-direction: column;
    align-items: center;
    margin-bottom: 56px;
    margin-right: 0;
    display: inline-block;
    overflow: hidden;
  }

  .sectionblock-4-text-webinar-right-copy {
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    padding: 90px 0 0;
  }

  .sectionblock-4-text-webinar-right-copy.right {
    padding-left: 56px;
    padding-right: 56px;
  }

  .sectionblock-text-webinar-left-copy {
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    padding: 90px 0;
  }

  .sectionblock-text-webinar-left-copy.right {
    padding-left: 56px;
    padding-right: 56px;
  }

  .section-6-webinar-copy-copy {
    flex-direction: column;
  }

  .paragraph-blue-2-copy {
    font-size: 24px;
  }

  .hsbmake-logo-small {
    width: 20%;
  }

  .contact_menu-item-hsbmake.support, .contact_menu-item-hsbmale.support, .contact_menu-item-hsbmake-copy.support, .contact_menu-item-hsbmale-2.support {
    z-index: auto;
    position: absolute;
  }

  .header-farewell-to-perpetual {
    padding-bottom: 0;
  }

  .h2-black-farewell-to-perpetual.padding {
    font-size: 58px;
    line-height: 60px;
  }

  .section-3-farewell-to-perpetual {
    padding: 90px 56px;
  }

  .heading-6-farewell-to-perpetual {
    text-align: left;
  }

  .text-farewell-to-perpetual {
    font-size: 2.4vw;
  }

  .t_section-farewell-to-perpetual.t_section--top-bleed {
    padding-bottom: 0;
  }

  .t_section-farewell-to-perpetual.t_section--cta-copy {
    margin-right: 0;
    padding-left: 56px;
    padding-right: 56px;
  }

  .imagecard-farewell-to-perpetual {
    margin-top: 0;
    margin-bottom: 22px;
    padding-top: 40px;
  }

  .farewell-to-perpetual-campaign {
    width: 20%;
  }

  .paragraph-white-farewell-to-perpetual, .paragraph-white-farewell-to-perpetual-t-c {
    font-size: 24px;
  }

  .image-farewell-to-perpetual-copy {
    margin-top: 0;
    margin-bottom: 22px;
    padding-top: 40px;
  }

  .farewell-to-perpetual-image-banner {
    max-width: 80%;
    margin-top: 60px;
  }

  .section-3-farewell-to-perpetual-2 {
    padding: 90px 56px;
  }

  .sectionblock-image-2-perpetual {
    order: -1;
    width: 100%;
    padding-bottom: 60px;
    padding-left: 0;
  }

  .sectionblock-image-1-perpetual {
    width: 100%;
    padding-right: 0;
  }

  .action-card-perpetual {
    margin-bottom: 32px;
  }

  .section-4-hsbview-vf, .section-4-hsbview-vf2 {
    flex-direction: column;
  }

  .hsbdesign27aca-logo {
    width: 20%;
  }

  .h2-black-hsbdesign27-aca.padding {
    font-size: 58px;
    line-height: 60px;
  }

  .heading-6-hsbdesign27aca {
    text-align: left;
  }

  .section-3-hsbdesign27_aca {
    min-height: auto;
    margin-top: 0;
    margin-bottom: 0;
    padding: 90px 56px 0;
  }

  .hsbdesign27aca-logo-menu-copy {
    height: 32px;
  }

  .hsbdesign27aca-features-copy {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template: ". ."
                   "Area Area"
                   / 1fr 1fr 1fr;
    grid-auto-rows: 0;
    grid-auto-columns: 1fr;
    padding-top: 0;
    display: grid;
  }

  .contact_menu-item-hsbdesign27-copy.support, .contact_menu-item-hsbdesign-copy.support, .contact_menu-item-hsbview-copy.support {
    z-index: auto;
    position: absolute;
  }

  .link-hsbdesign27-aca {
    font-size: 2.4vw;
  }

  .heading-6-hsbdesign27aca-copy {
    text-align: left;
  }

  .paragraph-white-hsbview-copy {
    font-size: 24px;
  }

  .section-4-hsbdesignaca27 {
    flex-direction: column;
  }

  .paragraph-white-hsbdesign27-aca {
    font-size: 24px;
  }

  .sustainability-header-text {
    bottom: auto;
  }

  .sustainability-header-bg-img, .sustainability-header-bg-img.creative {
    opacity: .8;
  }

  .leading-categories {
    grid-column-gap: 17px;
    grid-row-gap: 17px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .leading-category-details {
    margin-top: 50px;
  }

  .leading-category-navigation {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    padding: 15px;
  }

  .leading-category-icon {
    width: 46px;
    height: 46px;
  }

  .leading-category-divider {
    background-image: linear-gradient(0deg, #0000, #0000004d 50%, #0000);
    width: 2px;
    min-width: 2px;
    height: 100%;
  }

  .leading-category-title {
    text-align: left;
  }

  .leading-category-details-icon {
    width: 50px;
  }

  .leading-category-details-description {
    font-size: 15px;
    line-height: 150%;
  }

  .leading-category-grid {
    flex-flow: column;
    display: flex;
  }

  .section-3-hsbdesign27revit {
    padding: 90px 56px;
  }

  .section-4-revit {
    flex-direction: column;
  }

  .contact_menu-item-hsbdesign-copy.support {
    z-index: auto;
    position: absolute;
  }

  .heading-container {
    padding: 80px 6vw 100px;
  }

  .heading-container.container-header {
    position: relative;
  }

  .heading-container.container-header.home {
    max-width: none;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    position: relative;
  }

  .heading-container.container-header.containermake {
    object-fit: cover;
    background-image: none;
    background-size: auto;
  }

  .heading-container.contact-keith {
    justify-content: center;
    width: 600px;
    max-width: none;
    height: auto;
    margin-top: 47px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .heading-container.locations {
    padding-bottom: 80px;
  }

  .heading-container.segments {
    padding-bottom: 32px;
  }

  .heading-container.toolset-header {
    width: 100%;
    padding-bottom: 0;
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .heading-container.toolset-header.old {
    margin-top: 40px;
    padding-bottom: 0;
  }

  .heading-container.toolset {
    padding-bottom: 40px;
    padding-left: 0;
    padding-right: 0;
    position: relative;
  }

  .heading-container.bridge {
    width: auto;
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .heading-container.phase-tilenav {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .heading-container.scroll-icon.header-segment, .heading-container.scroll-icon.header-sustainability {
    align-items: flex-end;
    display: flex;
  }

  .heading-container.popup-container.cv-popup-container {
    width: auto;
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .heading-container.popup-container.case-detail, .heading-container.popup-container.case-popup-container {
    width: auto;
  }

  .heading-container.popup-container.toolset-caroussel-popup-container {
    width: 100vw;
  }

  .heading-container.popup-container.cookies-popup-container {
    height: 100vh;
    overflow: auto;
  }

  .heading-container.container-contact {
    padding-top: 80px;
    padding-bottom: 8vw;
  }

  .heading-container.contact-side-panel-container {
    padding-top: 8vw;
    padding-bottom: 8vw;
    padding-left: 8vw;
    position: static;
  }

  .heading-container.social-banner {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .heading-container.social-banner.footer {
    padding: 48px 40px;
  }

  .heading-container.container-partners {
    margin-bottom: 0;
  }

  .heading-container.container-compare {
    flex-direction: column;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .heading-container.col {
    flex-direction: row;
    padding: 64px 0 80px;
    overflow: visible;
  }

  .heading-container.faq-bridge {
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 8vw;
  }

  .heading-container.faq-questions {
    padding-top: 40px;
    padding-bottom: 48px;
  }

  .heading-container.container-events {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .heading-container.submit-cv {
    padding-bottom: 80px;
  }

  .heading-container.sidepad150 {
    padding-bottom: 80px;
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .heading-container.sidepad150.container-cases-small {
    padding-left: 0;
    padding-right: 0;
  }

  .heading-container.sidepad150.mssg-ceo {
    padding-bottom: 8vw;
  }

  .heading-container.cols.pad0.pad150.about-us {
    margin-top: 24px;
    padding: 20px 8vw;
  }

  .heading-container.cols.pad0.pad150.about-us.first {
    flex-direction: column;
    margin-top: 0;
  }

  .heading-container.container-brochure {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .heading-container.segment-highlights-container {
    padding-bottom: 0;
  }

  .heading-container.toolset-download {
    flex-direction: row;
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .heading-container.faq-questions-copy {
    padding: 40px 0 48px;
  }

  .heading-container.platform-benefits {
    flex-direction: column;
  }

  .heading-container.stats-container {
    justify-content: center;
    width: 100%;
    margin-left: 0;
  }

  .section-ceo-sustainable, .section-sustanable-solution {
    background-color: #fff;
  }

  .sustainable-discover-container {
    padding: 80px 6vw 100px;
  }

  .sustainable-discover-container.container-header {
    position: relative;
  }

  .sustainable-discover-container.container-header.home {
    max-width: none;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    position: relative;
  }

  .sustainable-discover-container.container-header.containermake {
    object-fit: cover;
    background-image: none;
    background-size: auto;
  }

  .sustainable-discover-container.contact-keith {
    justify-content: center;
    width: 600px;
    max-width: none;
    height: auto;
    margin-top: 47px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .sustainable-discover-container.locations {
    padding-bottom: 80px;
  }

  .sustainable-discover-container.segments {
    padding-bottom: 32px;
  }

  .sustainable-discover-container.toolset-header {
    width: 100%;
    padding-bottom: 0;
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .sustainable-discover-container.toolset-header.old {
    margin-top: 40px;
    padding-bottom: 0;
  }

  .sustainable-discover-container.toolset {
    padding-bottom: 40px;
    padding-left: 0;
    padding-right: 0;
    position: relative;
  }

  .sustainable-discover-container.bridge {
    width: auto;
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .sustainable-discover-container.phase-tilenav {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .sustainable-discover-container.scroll-icon.header-segment, .sustainable-discover-container.scroll-icon.header-sustainability {
    align-items: flex-end;
    display: flex;
  }

  .sustainable-discover-container.popup-container.cv-popup-container {
    width: auto;
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .sustainable-discover-container.popup-container.case-detail, .sustainable-discover-container.popup-container.case-popup-container {
    width: auto;
  }

  .sustainable-discover-container.popup-container.toolset-caroussel-popup-container {
    width: 100vw;
  }

  .sustainable-discover-container.popup-container.cookies-popup-container {
    height: 100vh;
    overflow: auto;
  }

  .sustainable-discover-container.container-contact {
    padding-top: 80px;
    padding-bottom: 8vw;
  }

  .sustainable-discover-container.contact-side-panel-container {
    padding-top: 8vw;
    padding-bottom: 8vw;
    padding-left: 8vw;
    position: static;
  }

  .sustainable-discover-container.social-banner {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .sustainable-discover-container.social-banner.footer {
    padding: 48px 40px;
  }

  .sustainable-discover-container.container-partners {
    margin-bottom: 0;
  }

  .sustainable-discover-container.container-compare {
    flex-direction: column;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .sustainable-discover-container.col {
    flex-direction: row;
    padding: 64px 0 80px;
    overflow: visible;
  }

  .sustainable-discover-container.faq-bridge {
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 8vw;
  }

  .sustainable-discover-container.faq-questions {
    padding-top: 40px;
    padding-bottom: 48px;
  }

  .sustainable-discover-container.container-events {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .sustainable-discover-container.submit-cv {
    padding-bottom: 80px;
  }

  .sustainable-discover-container.sidepad150 {
    padding-bottom: 80px;
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .sustainable-discover-container.sidepad150.container-cases-small {
    padding-left: 0;
    padding-right: 0;
  }

  .sustainable-discover-container.sidepad150.mssg-ceo {
    padding-bottom: 8vw;
  }

  .sustainable-discover-container.cols.pad0.pad150.about-us {
    margin-top: 24px;
    padding: 20px 8vw;
  }

  .sustainable-discover-container.cols.pad0.pad150.about-us.first {
    flex-direction: column;
    margin-top: 0;
  }

  .sustainable-discover-container.container-brochure {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .sustainable-discover-container.segment-highlights-container {
    padding-bottom: 0;
  }

  .sustainable-discover-container.toolset-download {
    flex-direction: row;
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .sustainable-discover-container.faq-questions-copy {
    padding: 40px 0 48px;
  }

  .sustainable-discover-container.platform-benefits {
    flex-direction: column;
  }

  .sustainable-discover-container.stats-container {
    justify-content: center;
    width: 100%;
    margin-left: 0;
  }

  .div-block-31 {
    width: 63%;
  }

  .contact_menu-item-hsbview-copy.support, .contact_menu-item-hsbview2.support {
    z-index: auto;
    position: absolute;
  }

  .hsbmake-logo-copy {
    height: auto;
  }

  .revit_white_googleads, .autocad_white_googleads {
    height: 32px;
    display: none;
  }

  .new-banner-hsbview.t_section--top-bleed {
    padding-bottom: 0;
  }

  .new-banner-hsbview.t_section--cta-copy {
    margin-right: 0;
    padding-left: 56px;
    padding-right: 56px;
  }

  .grid-hsbview-banner {
    grid-template: "Area-2 Area"
                   "Area-3 Area-3"
                   / 5fr .25fr;
    display: block;
  }

  .text--hsbview-banner.text--clear {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .text--hsbview-banner.text--clear.text--narrow {
    text-align: left;
    margin-left: 0;
    margin-right: 0;
  }

  .text--hsbview-banner.hsbview-roi {
    line-height: 42px;
  }

  .hsbview-logo-banner {
    width: 20%;
  }

  .lp_button_hsbview-banner {
    min-width: auto;
    margin-top: 30px;
  }

  .hsbdesign27-logo-2 {
    height: 32px;
    display: none;
  }

  .contact_menu-item-aca.support, .contact_menu-item-revit.support, .contact_menu-item-revit2.support {
    z-index: auto;
    position: absolute;
  }

  .hsbdesign28-logo-revit {
    width: 60%;
  }

  .hsbdesign28-logo-aca {
    width: 50%;
  }

  .hsbdesign28-logo {
    width: 20%;
  }

  .hsbdesign28-logo-menu {
    height: 32px;
  }

  .header-hsbdesign28 {
    padding-bottom: 0;
  }

  .h2-black-hsbdesign28.padding {
    font-size: 58px;
    line-height: 60px;
  }

  .section-4-hsbdesign28 {
    flex-direction: column;
  }

  .sectionblock-column1-hsbdesign28 {
    order: -1;
    width: 100%;
    padding-bottom: 60px;
    padding-left: 0;
  }

  .sectionblock-column2-hsbdesign28 {
    width: 100%;
    padding-right: 0;
  }

  .hsbdesign28-features {
    grid-column-gap: 16px;
    grid-row-gap: 145px;
    grid-template: ". ." minmax(200px, .25fr)
                   "Area Area" minmax(200px, .25fr)
                   / 1fr 1fr;
    grid-auto-rows: 0;
    grid-auto-columns: 1fr;
    margin-bottom: 90px;
    padding-top: 0;
    display: grid;
  }

  .icon-hsbdesign28 {
    max-height: 100%;
    margin-top: 0;
    margin-bottom: 22px;
    padding-top: 40px;
  }

  .action-card-hsbdesign28 {
    margin-bottom: 32px;
  }

  .section-3-hsbdesign28-aca, .section-3-hsbdesign28-revit {
    padding: 90px 56px;
  }

  .heading-6-hsbdesign28-revit, .heading-6-hsbdesign28-aca {
    text-align: left;
  }

  .icon-hsbdesign28-copy {
    max-height: 100%;
    margin-top: 0;
    margin-bottom: 22px;
    padding-top: 40px;
  }

  .lp_button_hsbdesign28_releasenotes, .lp_button_hsbdesign28_releasenotes-copy {
    align-self: flex-start;
    min-width: auto;
    margin-top: 30px;
  }

  .paragraph-hsbdesign28 {
    font-size: 2.4vw;
  }

  .paragraph-white-hsbdesign28 {
    font-size: 24px;
  }

  .text--h2-hsbdesign28.text--clear {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .text--h2-hsbdesign28.text--clear.text--narrow {
    text-align: left;
    margin-left: 0;
    margin-right: 0;
  }

  .contact_menu-item-hsbdesign28-revit.support, .contact_menu-item-hsbdesign28-aca.support {
    z-index: auto;
    position: absolute;
  }

  .hsbview-header-mockup-copy {
    max-width: 80%;
    margin-top: 60px;
    margin-bottom: -13px;
  }

  .sustainable-results-software-block {
    position: relative;
  }

  .sustainable-results-software-title {
    margin-bottom: 10px;
  }

  .sustainable-results-software-linke-container {
    opacity: .5;
  }

  .sustainable-results-software-line {
    height: 3px;
    min-height: 3px;
  }

  .sustainable-results-software-endpoint {
    margin-left: -1px;
  }

  .sustainable-results-software-visual {
    border-radius: 16px;
    padding-left: 0;
    padding-right: 0;
  }

  .sustainable-results-software-container {
    grid-column-gap: 39px;
    grid-row-gap: 39px;
    flex-flow: column;
  }

  .embed-form-hsbview {
    width: 75%;
  }

  .rich-text-block-4, .rich-text-block-5 {
    margin-left: -20px;
  }

  .hsbview-quote {
    font-size: 28px;
    line-height: 28px;
  }

  .h1-price-match-2025 {
    font-size: 64px;
    line-height: 130%;
  }

  .header-hsbdesign-price-match-2025 {
    padding-bottom: 0;
  }

  .section-3-price-match-2025 {
    padding: 90px 56px;
  }

  .heading-2-price-match-2025 {
    text-align: left;
  }

  .paragraph1-price-match-2025 {
    padding-left: 30px;
    padding-right: 30px;
    font-size: 2.4vw;
  }

  .icon-price-match-2025 {
    width: auto;
    min-width: 8%;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 40px;
  }

  .paragraph-white-price-match-2025 {
    font-size: 24px;
  }

  .grid-price-match-2025 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template: ". ."
                   "Area Area"
                   ". ." 100%
                   / minmax(100%, 5fr);
    grid-auto-rows: 0;
    grid-auto-columns: minmax(0, .25fr);
    padding-top: 0;
    display: grid;
  }

  .section-4-price-match {
    flex-flow: column;
  }

  .sectionblock-image-price {
    width: 100%;
    padding-right: 0;
  }

  .sectionblock-image-2-price {
    order: -1;
    width: 100%;
    padding-bottom: 60px;
    padding-left: 0;
  }

  .paragraph2-price-match-2025-copy {
    float: left;
    text-align: left;
    font-size: 2.4vw;
  }

  .lp_button_price-match-2025-copy-copy {
    float: left;
    margin-top: 45px;
  }

  .section-5-price-match {
    flex-direction: column;
  }

  .section-features-price-match {
    padding: 90px 56px;
  }

  .heading-6-price-match {
    text-align: left;
  }

  .imagecard-feature-price-match {
    margin-top: 0;
    margin-bottom: 22px;
    padding-top: 40px;
  }

  .grid-price-match-2 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template: ". ."
                   "Area Area"
                   ". ." 100%
                   / 1fr 1fr;
    grid-auto-rows: 0;
    grid-auto-columns: minmax(0, 1fr);
    grid-auto-flow: row dense;
    padding-top: 0;
    display: none;
  }

  .action-card-price-match {
    width: 100%;
    min-width: 100%;
    margin-bottom: 32px;
  }

  .grid-price-match-3 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template: ". ."
                   "Area Area"
                   ". ." 100%
                   / 1fr;
    grid-auto-rows: 0;
    grid-auto-columns: minmax(0, .25fr);
    padding-top: 0;
    padding-left: 0%;
    padding-right: 0%;
    display: none;
  }

  .heading-3-price-match-2025-copy {
    text-align: left;
  }

  .paragraph-dark-price-match {
    font-size: 24px;
  }

  .grid-price-match-2-copy {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template: ". ."
                   "Area Area"
                   ". ." 100%
                   / 1fr 1fr;
    grid-auto-rows: 0;
    grid-auto-columns: minmax(0, 1fr);
    grid-auto-flow: row dense;
    padding-top: 0;
    display: grid;
  }

  .revit-logo-price-match, .aca-logo---price-match {
    width: 100%;
    min-width: 100%;
    min-height: 100%;
  }

  .services-how-title {
    text-align: left;
    line-height: 48px;
  }

  .services-how-title.small.bridge-title {
    text-align: center;
    margin-top: 56px;
    margin-left: 0;
    margin-right: 0;
  }

  .services-how-title.left, .services-how-title.left.white {
    width: auto;
  }

  .services-how-title.left.white.footer-social {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    font-size: 32px;
    line-height: 40px;
  }

  .services-how-title.left.downloads--detail--title {
    width: 66vw;
  }

  .services-how-title.left.segment-cases-title {
    padding-left: 8vw;
  }

  .services-how-title.left.revit {
    margin-bottom: -43px;
  }

  .services-how-title.white.center {
    text-align: center;
  }

  .services-how-title.title-events {
    width: auto;
    margin-bottom: 40px;
  }

  .services-how-title.section-compare-title {
    width: 80%;
    font-size: 24px;
    line-height: 32px;
  }

  .services-how-title.unified {
    text-align: center;
  }

  .services-how-title.careers-title {
    color: #fff;
    text-align: center;
    margin-right: 0;
  }

  .services-how-title.cv-title {
    text-align: center;
    margin-right: 0;
  }

  .prof-service-container-title {
    font-size: 26px;
  }

  .kpi-heading {
    margin-bottom: 15px;
  }

  .section-services-process {
    padding-top: 0;
  }

  .services-quote-head {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    text-align: center;
    flex-direction: column;
    align-items: flex-start;
    padding-right: 0;
  }

  .section-services-video {
    background-color: #fff;
  }

  .services-video-title {
    text-align: left;
    line-height: 48px;
  }

  .services-video-title.small.bridge-title {
    text-align: center;
    margin-top: 56px;
    margin-left: 0;
    margin-right: 0;
  }

  .services-video-title.left, .services-video-title.left.white {
    width: auto;
  }

  .services-video-title.left.white.footer-social {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    font-size: 32px;
    line-height: 40px;
  }

  .services-video-title.left.downloads--detail--title {
    width: 66vw;
  }

  .services-video-title.left.segment-cases-title {
    padding-left: 8vw;
  }

  .services-video-title.left.revit {
    margin-bottom: -43px;
  }

  .services-video-title.white.center {
    text-align: center;
  }

  .services-video-title.title-events {
    width: auto;
    margin-bottom: 40px;
  }

  .services-video-title.section-compare-title {
    width: 80%;
    font-size: 24px;
    line-height: 32px;
  }

  .services-video-title.unified {
    text-align: center;
  }

  .services-video-title.careers-title {
    color: #fff;
    text-align: center;
    margin-right: 0;
  }

  .services-video-title.cv-title {
    text-align: center;
    margin-right: 0;
  }

  .section-services-projects {
    padding-top: 0;
  }

  .faq-item-explainer-text-full {
    padding-right: 40px;
  }

  .services-faq-questions {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .service-contact-content {
    float: none;
    width: 300px;
    padding: 3vw;
    display: inline-block;
  }

  .service-contact-content.sidepanel {
    width: 300px;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    display: block;
    position: static;
    top: 0;
  }

  .service-contact-form--title {
    text-align: left;
    line-height: 48px;
  }

  .service-contact-form--title.small.bridge-title {
    text-align: center;
    margin-top: 56px;
    margin-left: 0;
    margin-right: 0;
  }

  .service-contact-form--title.left, .service-contact-form--title.left.white {
    width: auto;
  }

  .service-contact-form--title.left.white.footer-social {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    font-size: 32px;
    line-height: 40px;
  }

  .service-contact-form--title.left.downloads--detail--title {
    width: 66vw;
  }

  .service-contact-form--title.left.segment-cases-title {
    padding-left: 8vw;
  }

  .service-contact-form--title.left.revit {
    margin-bottom: -43px;
  }

  .service-contact-form--title.white.center {
    text-align: center;
  }

  .service-contact-form--title.title-events {
    width: auto;
    margin-bottom: 40px;
  }

  .service-contact-form--title.section-compare-title {
    width: 80%;
    font-size: 24px;
    line-height: 32px;
  }

  .service-contact-form--title.unified {
    text-align: center;
  }

  .service-contact-form--title.careers-title {
    color: #fff;
    text-align: center;
    margin-right: 0;
  }

  .service-contact-form--title.cv-title {
    text-align: center;
    margin-right: 0;
  }

  .embed-form-servce-contact {
    width: 100%;
  }

  .heading-container-copy {
    padding: 80px 6vw 100px;
  }

  .heading-container-copy.container-header {
    position: relative;
  }

  .heading-container-copy.container-header.home {
    max-width: none;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    position: relative;
  }

  .heading-container-copy.container-header.containermake {
    object-fit: cover;
    background-image: none;
    background-size: auto;
  }

  .heading-container-copy.contact-keith {
    justify-content: center;
    width: 600px;
    max-width: none;
    height: auto;
    margin-top: 47px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .heading-container-copy.locations {
    padding-bottom: 80px;
  }

  .heading-container-copy.segments {
    padding-bottom: 32px;
  }

  .heading-container-copy.toolset-header {
    width: 100%;
    padding-bottom: 0;
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .heading-container-copy.toolset-header.old {
    margin-top: 40px;
    padding-bottom: 0;
  }

  .heading-container-copy.toolset {
    padding-bottom: 40px;
    padding-left: 0;
    padding-right: 0;
    position: relative;
  }

  .heading-container-copy.bridge {
    width: auto;
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .heading-container-copy.phase-tilenav {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .heading-container-copy.scroll-icon.header-segment, .heading-container-copy.scroll-icon.header-sustainability {
    align-items: flex-end;
    display: flex;
  }

  .heading-container-copy.popup-container.cv-popup-container {
    width: auto;
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .heading-container-copy.popup-container.case-detail, .heading-container-copy.popup-container.case-popup-container {
    width: auto;
  }

  .heading-container-copy.popup-container.toolset-caroussel-popup-container {
    width: 100vw;
  }

  .heading-container-copy.popup-container.cookies-popup-container {
    height: 100vh;
    overflow: auto;
  }

  .heading-container-copy.container-contact {
    padding-top: 80px;
    padding-bottom: 8vw;
  }

  .heading-container-copy.contact-side-panel-container {
    padding-top: 8vw;
    padding-bottom: 8vw;
    padding-left: 8vw;
    position: static;
  }

  .heading-container-copy.social-banner {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .heading-container-copy.social-banner.footer {
    padding: 48px 40px;
  }

  .heading-container-copy.container-partners {
    margin-bottom: 0;
  }

  .heading-container-copy.container-compare {
    flex-direction: column;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .heading-container-copy.col {
    flex-direction: row;
    padding: 64px 0 80px;
    overflow: visible;
  }

  .heading-container-copy.faq-bridge {
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 8vw;
  }

  .heading-container-copy.faq-questions {
    padding-top: 40px;
    padding-bottom: 48px;
  }

  .heading-container-copy.container-events {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .heading-container-copy.submit-cv {
    padding-bottom: 80px;
  }

  .heading-container-copy.sidepad150 {
    padding-bottom: 80px;
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .heading-container-copy.sidepad150.container-cases-small {
    padding-left: 0;
    padding-right: 0;
  }

  .heading-container-copy.sidepad150.mssg-ceo {
    padding-bottom: 8vw;
  }

  .heading-container-copy.cols.pad0.pad150.about-us {
    margin-top: 24px;
    padding: 20px 8vw;
  }

  .heading-container-copy.cols.pad0.pad150.about-us.first {
    flex-direction: column;
    margin-top: 0;
  }

  .heading-container-copy.container-brochure {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .heading-container-copy.segment-highlights-container {
    padding-bottom: 0;
  }

  .heading-container-copy.toolset-download {
    flex-direction: row;
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .heading-container-copy.faq-questions-copy {
    padding: 40px 0 48px;
  }

  .heading-container-copy.platform-benefits {
    flex-direction: column;
  }

  .heading-container-copy.stats-container {
    justify-content: center;
    width: 100%;
    margin-left: 0;
  }

  .keith-cotter-welcome-copy {
    width: auto;
  }

  .service-faq-image {
    float: none;
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    margin-bottom: 48px;
    margin-right: 40px;
    overflow: visible;
  }

  .service-faq-explainer-text {
    width: 100%;
    padding-right: 40px;
  }

  .accordion-item-services {
    padding-left: 0;
    padding-right: 0;
  }

  .heading-container-projects {
    padding: 80px 6vw 40px;
  }

  .heading-container-projects.container-header {
    position: relative;
  }

  .heading-container-projects.container-header.home {
    max-width: none;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    position: relative;
  }

  .heading-container-projects.container-header.containermake {
    object-fit: cover;
    background-image: none;
    background-size: auto;
  }

  .heading-container-projects.contact-keith {
    justify-content: center;
    width: 600px;
    max-width: none;
    height: auto;
    margin-top: 47px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .heading-container-projects.locations {
    padding-bottom: 80px;
  }

  .heading-container-projects.segments {
    padding-bottom: 32px;
  }

  .heading-container-projects.toolset-header {
    width: 100%;
    padding-bottom: 0;
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .heading-container-projects.toolset-header.old {
    margin-top: 40px;
    padding-bottom: 0;
  }

  .heading-container-projects.toolset {
    padding-bottom: 40px;
    padding-left: 0;
    padding-right: 0;
    position: relative;
  }

  .heading-container-projects.bridge {
    width: auto;
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .heading-container-projects.phase-tilenav {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .heading-container-projects.scroll-icon.header-segment, .heading-container-projects.scroll-icon.header-sustainability {
    align-items: flex-end;
    display: flex;
  }

  .heading-container-projects.popup-container.cv-popup-container {
    width: auto;
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .heading-container-projects.popup-container.case-detail, .heading-container-projects.popup-container.case-popup-container {
    width: auto;
  }

  .heading-container-projects.popup-container.toolset-caroussel-popup-container {
    width: 100vw;
  }

  .heading-container-projects.popup-container.cookies-popup-container {
    height: 100vh;
    overflow: auto;
  }

  .heading-container-projects.container-contact {
    padding-top: 80px;
    padding-bottom: 8vw;
  }

  .heading-container-projects.contact-side-panel-container {
    padding-top: 8vw;
    padding-bottom: 8vw;
    padding-left: 8vw;
    position: static;
  }

  .heading-container-projects.social-banner {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .heading-container-projects.social-banner.footer {
    padding: 48px 40px;
  }

  .heading-container-projects.container-partners {
    margin-bottom: 0;
  }

  .heading-container-projects.container-compare {
    flex-direction: column;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .heading-container-projects.col {
    flex-direction: row;
    padding: 64px 0 80px;
    overflow: visible;
  }

  .heading-container-projects.faq-bridge {
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 8vw;
  }

  .heading-container-projects.faq-questions {
    padding-top: 40px;
    padding-bottom: 48px;
  }

  .heading-container-projects.container-events {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .heading-container-projects.submit-cv {
    padding-bottom: 80px;
  }

  .heading-container-projects.sidepad150 {
    padding-bottom: 80px;
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .heading-container-projects.sidepad150.container-cases-small {
    padding-left: 0;
    padding-right: 0;
  }

  .heading-container-projects.sidepad150.mssg-ceo {
    padding-bottom: 8vw;
  }

  .heading-container-projects.cols.pad0.pad150.about-us {
    margin-top: 24px;
    padding: 20px 8vw;
  }

  .heading-container-projects.cols.pad0.pad150.about-us.first {
    flex-direction: column;
    margin-top: 0;
  }

  .heading-container-projects.container-brochure {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .heading-container-projects.segment-highlights-container {
    padding-bottom: 0;
  }

  .heading-container-projects.toolset-download {
    flex-direction: row;
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .heading-container-projects.faq-questions-copy {
    padding: 40px 0 48px;
  }

  .heading-container-projects.platform-benefits {
    flex-direction: column;
  }

  .heading-container-projects.stats-container {
    justify-content: center;
    width: 100%;
    margin-left: 0;
  }

  .hsbview-different-element {
    padding: 90px 56px;
  }

  .section-pretitle-purpose-statement {
    text-align: center;
  }

  .section-title-purpose-statement {
    text-align: center;
    line-height: 48px;
  }

  .section-title-purpose-statement.small.bridge-title {
    text-align: center;
    margin-top: 56px;
    margin-left: 0;
    margin-right: 0;
  }

  .section-title-purpose-statement.left, .section-title-purpose-statement.left.white {
    width: auto;
  }

  .section-title-purpose-statement.left.white.footer-social {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    font-size: 32px;
    line-height: 40px;
  }

  .section-title-purpose-statement.left.downloads--detail--title {
    width: 66vw;
  }

  .section-title-purpose-statement.left.segment-cases-title {
    padding-left: 8vw;
  }

  .section-title-purpose-statement.left.revit {
    margin-bottom: -43px;
  }

  .section-title-purpose-statement.white.center {
    text-align: center;
  }

  .section-title-purpose-statement.title-events {
    width: auto;
    margin-bottom: 40px;
  }

  .section-title-purpose-statement.section-compare-title {
    width: 80%;
    font-size: 24px;
    line-height: 32px;
  }

  .section-title-purpose-statement.unified {
    text-align: center;
  }

  .section-title-purpose-statement.careers-title {
    color: #fff;
    text-align: center;
    margin-right: 0;
  }

  .section-title-purpose-statement.cv-title {
    text-align: center;
    margin-right: 0;
  }

  .header-lgs {
    padding-bottom: 0;
  }

  .section-header-lgs {
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
    flex-direction: column;
  }

  .grid-lgs {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template: ". ."
                   ". Area"
                   / 1fr 1fr;
    grid-auto-columns: 1fr;
    place-content: center start;
    display: grid;
  }

  .action-card-copy {
    -webkit-text-stroke-color: #0a0d1000;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 32px;
    padding-left: 0;
    padding-right: 0;
  }

  .feature-lgs {
    font-size: 24px;
  }

  .paragraph-lgs-blue {
    font-size: 18px;
  }

  .section-2-lgs {
    padding: 90px 56px;
  }

  .paragraph-header-lgs {
    font-size: 24px;
  }

  .section-header-lgs-copy {
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
    flex-direction: column;
  }

  .sectionblock-text-webinar-right-copy {
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    padding: 0;
  }

  .sectionblock-text-webinar-right-copy.right {
    padding-left: 56px;
    padding-right: 56px;
  }

  .embed-form-copy {
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media screen and (max-width: 767px) {
  .main-container.container-header.containermake {
    object-fit: cover;
    flex: 0 auto;
  }

  .main-container.contact-keith {
    width: auto;
  }

  .main-container.segments {
    padding-bottom: 0;
  }

  .main-container.toolset-header {
    align-self: flex-start;
    padding-right: 50%;
  }

  .main-container.popup-container.brochure-popup-container {
    width: auto;
    max-width: none;
  }

  .main-container.popup-container.toolset-caroussel-popup-container {
    width: auto;
  }

  .main-container.cols.pad0.pad150.mtop30.about-us {
    flex-wrap: wrap;
  }

  .main-container.home-team {
    padding-bottom: 8vw;
  }

  .main-container.about {
    padding-top: 0;
  }

  .main-container.platform-intro {
    flex-flow: wrap;
  }

  .main-container.home-quotes, .main-container.revitisv-quotes, .main-container.home-news, .main-container.sustainability-quote {
    padding-bottom: 8vw;
  }

  .main-container.services-how {
    grid-row-gap: 6vw;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-bottom: 80px;
  }

  .main-container.services-process, .main-container.services-quotes {
    padding-bottom: 8vw;
  }

  .main-container.service-quotes {
    padding-bottom: 30px;
  }

  .main-container.services-video {
    grid-column-gap: 6vw;
    grid-row-gap: 6vw;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 60px;
    padding-bottom: 80px;
  }

  .main-container.service-contact-container {
    flex-flow: column;
  }

  .section-header.toolset.assemble {
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
    height: 100%;
    padding-top: 150px;
    padding-bottom: 50px;
  }

  .section-header.toolset.design {
    height: 100%;
    padding-top: 150px;
  }

  .section-header.toolset.manufacture {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    height: 100%;
    padding-top: 150px;
    padding-left: 0;
  }

  .section-header.toolset.free-trial, .section-header.toolset.detail-page, .section-header.toolset.share {
    height: 100%;
    padding-top: 150px;
  }

  .section-header.toolset.make {
    justify-content: center;
    align-items: center;
    height: 100%;
    padding-top: 150px;
  }

  .section-header.toolset, .section-header.toolset-header {
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
    padding-top: 150px;
  }

  .section-header.toolset-header.assemble {
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
    height: 100%;
    padding-top: 150px;
    padding-bottom: 50px;
  }

  .section-header.toolset-header.design {
    height: 100%;
    padding-top: 150px;
  }

  .section-header.toolset-header.manufacture {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    height: 100%;
    padding-top: 150px;
    padding-left: 0;
  }

  .section-header.toolset-header.free-trial, .section-header.toolset-header.detail-page, .section-header.toolset-header.share {
    height: 100%;
    padding-top: 150px;
  }

  .section-header.toolset-header.make {
    justify-content: center;
    align-items: center;
    height: 100%;
    padding-top: 150px;
  }

  .section-header.sustainability, .section-header.services {
    min-height: 790px;
  }

  .logo-header {
    width: 180px;
    height: 40px;
  }

  .title-header.title-header-home {
    font-size: 32px;
    line-height: 48px;
  }

  .sub-header.sub-header-home {
    margin-top: 16px;
    font-size: 18px;
    line-height: 24px;
  }

  .btn.btn-try-share {
    display: none;
  }

  .list-segments {
    flex-direction: column;
    display: flex;
  }

  .li-segment {
    width: 100%;
    margin-bottom: 24px;
    margin-left: 0;
    margin-right: 0;
  }

  .li-segment.industrial, .li-segment.creative {
    width: 100%;
  }

  .segment-link-title {
    margin-top: 160px;
    font-size: 18px;
    line-height: 23px;
  }

  .segment-li-sub {
    margin-top: 4px;
  }

  .section-title.left.white.footer-social {
    text-align: center;
  }

  .section-title.left.downloads--detail--title {
    width: 100%;
  }

  .section-title.left.segment-cases-title {
    padding-left: 8vw;
  }

  .section-title.left.revit {
    margin-bottom: -16px;
  }

  .section-title.left.revit.public-revit {
    padding-bottom: 30px;
  }

  .section-title.section-compare-title {
    font-size: 20px;
    line-height: 30px;
  }

  .li-team-service {
    width: auto;
  }

  .textlink.link-home-services {
    margin-top: 40px;
  }

  .toolset-tools {
    width: auto;
  }

  .list-toolset.grid {
    width: auto;
    max-width: none;
  }

  .feature-screen {
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
    width: auto;
    height: auto;
  }

  .bridge-visual {
    width: auto;
  }

  .section-sub.left.downloads--text--length {
    width: 100%;
  }

  .case-logo {
    width: 210px;
  }

  .case-tile {
    width: 49%;
    margin-bottom: 7px;
    margin-left: 1px;
    margin-right: 1px;
    overflow: hidden;
  }

  .case-tile.large {
    width: 49.5%;
  }

  .cases-grid-small {
    width: 97%;
  }

  .popup.bgblur.popup-download-brochure, .popup.bgblur.popup-case-detail, .popup.bgblur.popup-toolset-caroussel, .popup.bgblur.popup-share-viewer, .popup.bgblur.popup-youtube-vid {
    display: none;
  }

  .case-photo {
    width: 100vw;
    margin-left: -8vw;
  }

  .case-title, .case-loc {
    margin-left: 0;
  }

  .case-info {
    width: auto;
    margin-left: 0;
  }

  .social-icons {
    float: none;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .social-banner-title {
    float: none;
  }

  .video {
    width: auto;
    height: 250px;
    margin-top: -4px;
    margin-left: 11px;
    margin-right: 11px;
  }

  .section-faq-questions {
    padding-left: 40px;
    padding-right: 40px;
  }

  .aca-logo {
    background-position: 0 100%;
    background-size: contain;
    width: 140px;
  }

  .compare {
    padding-right: 0;
  }

  .revit-logo {
    background-position: 0 100%;
    background-size: contain;
    width: 106px;
  }

  .block-row-title {
    margin-top: 48px;
  }

  .p-about {
    margin-bottom: 0;
  }

  .faq-item-explainer-text {
    padding-right: 0;
  }

  .submenu {
    display: none;
  }

  .unified-visual {
    background-size: cover;
  }

  .bridge-subtext {
    width: auto;
  }

  .solutions-for.bridge-visual-label.aca {
    margin-left: 298px;
  }

  .soltuion-pre-for-word.home-toolset-lbl {
    margin-left: -15px;
  }

  .soltuion-pre-for-word.home-toolset-lbl.aca {
    margin-left: -6px;
  }

  .solutions-for-lbl-title.bridge-visual-title {
    margin-left: -8px;
  }

  .popup-content {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .toolset-caroussel-image {
    background-position: 50%;
    width: auto;
    height: 100vw;
  }

  .collection-list-2 {
    justify-content: space-between;
  }

  .download-brochure-link {
    margin-left: 0;
  }

  .service-block {
    max-width: 540px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 83px;
    display: block;
  }

  .service-title {
    margin: 0 auto;
  }

  .service-short {
    width: 100%;
    margin-bottom: 0;
    font-size: 20px;
  }

  .service-detail-list {
    width: 100%;
    margin-top: 40px;
  }

  .service-tag {
    margin-bottom: 0;
  }

  .accordion-item {
    padding-left: 32px;
    padding-right: 32px;
  }

  .accordion-item-content {
    margin-right: 0;
  }

  .service--content {
    width: 90%;
    margin-top: 34px;
    margin-left: auto;
    margin-right: auto;
  }

  .service--category {
    flex-direction: row-reverse;
    justify-content: space-around;
    width: 100%;
    max-width: none;
    height: 100px;
    margin-left: 0;
    margin-right: 0;
  }

  .service--category--devider {
    width: 3px;
    height: 50%;
    margin-left: 0;
    margin-right: 0;
  }

  .service-icon {
    width: 40px;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
  }

  .service--tag--decoration {
    width: 100%;
  }

  .collection-list-download-item {
    width: 100%;
    min-width: auto;
    max-width: none;
  }

  .collection-list-downloads {
    grid-template-columns: 1fr;
  }

  .container--download--detail {
    margin-top: 50px;
  }

  .download--detail--content {
    flex-direction: column;
    margin-top: 100px;
  }

  .image-7 {
    object-fit: cover;
    width: 100%;
    min-width: auto;
    max-height: 200px;
  }

  .download--detail--content--text {
    width: 80%;
  }

  .downloads--what--header {
    margin-left: 5px;
  }

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

  .downloads-form-succes {
    width: 80%;
    font-size: 22px;
  }

  .header-scroll-icon {
    display: none;
  }

  .compare-block._2nd-row {
    margin-top: 16px;
  }

  .container-copy.segments-copy {
    padding-bottom: 0;
  }

  .cta.btn-try-share {
    display: none;
  }

  .case-popup-toolset-container {
    margin-left: 0;
    margin-right: 0;
  }

  .case-popup-tool-icon {
    width: 80px;
  }

  .case-popup-tool-label {
    font-size: 15px;
  }

  .review-image {
    width: 100%;
  }

  .review-content-container {
    width: 100%;
    min-height: 310px;
    padding: 5vw;
  }

  .review-image-content {
    padding-left: 0;
    padding-right: 5px;
  }

  .review-text {
    width: auto;
  }

  .review-company-logo {
    max-width: 280px;
    height: 30px;
  }

  .icon-2 {
    margin: auto auto 0 0;
  }

  .icon-3 {
    margin: auto 0 0 auto;
  }

  .div-block-5.revit {
    padding-left: 40px;
    padding-right: 40px;
  }

  .text-span-5 {
    line-height: 50px;
    position: relative;
    top: 9px;
  }

  .bold-text-16 {
    position: relative;
    top: 12px;
  }

  .container-5 {
    flex-flow: row;
    justify-content: flex-start;
    align-self: auto;
    align-items: flex-start;
    max-width: none;
    padding-left: 8vw;
    padding-right: 100%;
    display: block;
  }

  .columns-2 {
    flex-direction: column;
  }

  .sys_main {
    margin-top: 100px;
  }

  .t_container.t_container-video {
    padding-left: 48px;
    padding-right: 48px;
  }

  .t_section.t_section--cta.price-match, .t_section.t_section--cta.price-match-ligna {
    padding-left: 56px;
    padding-right: 56px;
  }

  .t_column.t_column--form {
    min-width: 100%;
  }

  .t_card-list {
    flex-flow: column wrap;
  }

  .t_card-list_item {
    min-width: 100%;
    max-width: 100%;
  }

  .job_section-heading.center {
    min-width: 100%;
  }

  .job_cta {
    flex-direction: column;
  }

  .job_cta-title {
    text-align: center;
    margin-bottom: 25px;
  }

  .job_benefits-item {
    min-width: 100%;
    max-width: 100%;
  }

  .job_form {
    min-width: 100%;
  }

  .career {
    flex-direction: column;
    align-items: flex-start;
  }

  .career_cta {
    margin-top: 24px;
  }

  .press-release.left.white.footer-social {
    text-align: center;
  }

  .press-release.left.downloads--detail--title {
    width: 100%;
  }

  .press-release.left.segment-cases-title {
    padding-left: 8vw;
  }

  .press-release.left.revit {
    margin-bottom: -16px;
  }

  .press-release.left.revit.public-revit {
    padding-bottom: 30px;
  }

  .press-release.section-compare-title {
    font-size: 20px;
    line-height: 30px;
  }

  .contact_main {
    padding-left: 32px;
    padding-right: 32px;
  }

  .contact_menu-item {
    margin-top: 10px;
  }

  .trial {
    flex-direction: column;
    align-items: flex-start;
  }

  .sys_header {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .sys_section.sys_section--navy, .sys_section.sys_section--white {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .sys_container {
    padding-left: 24px;
    padding-right: 24px;
  }

  .nav_brand-logo {
    height: 28px;
  }

  .autodesk-logo {
    height: 28px;
    margin-top: 4px;
  }

  .sys_heading {
    font-size: 32px;
    line-height: 36px;
  }

  .sys_sub-heading {
    font-size: 20px;
    line-height: 24px;
  }

  .link-list {
    flex-direction: column;
  }

  .link-list_item {
    min-width: 100%;
    max-width: 100%;
  }

  .sys_grid {
    flex-direction: column;
    align-items: stretch;
  }

  .sys_grid-item.sys_grid-item--constrain {
    max-width: 100%;
  }

  .soltuion-pre-for-word-2.home-toolset-lbl {
    margin-left: -15px;
  }

  .header {
    background-image: linear-gradient(to bottom, null, null), url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60ed7a2261995c66f01d7ed5_Industrial%20-%20social%20share.png");
    background-size: auto, cover;
  }

  .text--h2.text--feature {
    font-size: 32px;
    line-height: 40px;
  }

  .text--h2.text--clear.center {
    font-size: 32px;
    line-height: 48px;
  }

  .filters {
    flex-direction: column;
    align-items: flex-start;
    padding: 16px;
  }

  .team-list_item {
    min-width: 100%;
    max-width: 100%;
  }

  .filters_label {
    margin-bottom: 12px;
  }

  .filters_main {
    width: 100%;
  }

  .filter-group {
    flex: 1;
  }

  .dropdown {
    height: auto;
  }

  .dropdown_toggle {
    height: 48px;
  }

  .sys_logo-revit {
    margin-bottom: 32px;
    margin-left: auto;
  }

  .submenu-2 {
    display: none;
  }

  .tag {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .link-4 {
    font-size: 3.6vw;
  }

  .h2-white.padding {
    font-size: 40px;
    line-height: 50px;
  }

  .grid-5 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
  }

  .paragraph-blue-2 {
    font-size: 19px;
  }

  .action-card {
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }

  .image-18 {
    padding-left: 0;
    padding-right: 0;
  }

  .grid-6 {
    grid-auto-rows: 0;
  }

  .h2-white-meeting.padding {
    font-size: 48px;
  }

  .link-4-copy {
    font-size: 3.6vw;
  }

  .text--h1-copy {
    padding-left: 0;
    padding-right: 0;
    font-size: 40px;
  }

  .cnc-logos {
    padding-left: 24px;
    padding-right: 24px;
  }

  .cnc-logo {
    height: 32px;
  }

  .text--h2-copy.text--feature {
    font-size: 32px;
    line-height: 40px;
  }

  .text--h2-copy.text--clear.center {
    font-size: 32px;
    line-height: 48px;
  }

  .text--h2-copy.h2-blue, .h2-copy-copy-copy.left {
    font-size: 40px;
    line-height: 50px;
  }

  .cnc-logo-copy-copy {
    height: 20px;
  }

  .slide {
    height: 87%;
  }

  .grid-7 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .image-24 {
    padding-left: 7vw;
    padding-right: 7vw;
  }

  .tag-webinar {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .sectionblock-text-webinar-left {
    padding-bottom: 0;
  }

  .h2-blue-webinar.padding {
    font-size: 40px;
    line-height: 50px;
  }

  .image-small-webinar {
    flex: 0 auto;
    width: 300px;
    margin-bottom: 0;
    padding-top: 0;
  }

  .link-webinar {
    font-size: 3.6vw;
  }

  .paragraph-webinar-blue {
    font-size: 18px;
  }

  .h2-white-webinar.padding {
    font-size: 40px;
    line-height: 50px;
  }

  .sectionblock-4-text-webinar-right {
    padding-top: 0;
    padding-bottom: 120px;
  }

  .host-image-webinar {
    padding-left: 0;
    padding-right: 0;
  }

  .tag-webinar-dark {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .grid-webinar {
    grid-row-gap: 16px;
    flex-flow: column;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .paragraph-webinar-blue-copy {
    font-size: 18px;
  }

  .header-google-ads {
    background-image: linear-gradient(to bottom, null, null), url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60ed7a2261995c66f01d7ed5_Industrial%20-%20social%20share.png");
    background-size: auto, cover;
  }

  .sys_container-copy {
    padding-left: 24px;
    padding-right: 24px;
  }

  .case-item {
    width: 49%;
    margin-bottom: 7px;
    margin-left: 1px;
    margin-right: 1px;
    overflow: hidden;
  }

  .case-item.large {
    width: 49.5%;
  }

  .case-logo-2 {
    width: 210px;
  }

  .section-title-4.left.white.footer-social {
    text-align: center;
  }

  .case-logo-3 {
    width: 210px;
  }

  .hsbdesign26, .revit_white, .autocad_white {
    height: 28px;
    margin-top: 4px;
  }

  .h3-customer-title.padding {
    font-size: 24px;
    line-height: 34px;
  }

  .customer-logos-hsbdesign-v26 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    margin-left: 10px;
    margin-right: 10px;
  }

  .h2-white-hsbdesign-v26.padding, .h2-blue-hsbdesign-v26.padding {
    font-size: 40px;
    line-height: 50px;
  }

  .sectionblock-text-v26-left {
    padding-bottom: 0;
  }

  .h2-blue-timer-v26.padding {
    font-size: 40px;
    line-height: 50px;
  }

  .section-features-v26 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .accordion-item-v26 {
    padding-left: 32px;
    padding-right: 32px;
  }

  .container-copy.contact-keith {
    width: auto;
  }

  .container-copy.segments {
    padding-bottom: 0;
  }

  .container-copy.toolset-header {
    align-self: flex-start;
    padding-right: 50%;
  }

  .container-copy.popup-container.brochure-popup-container {
    width: auto;
    max-width: none;
  }

  .container-copy.popup-container.toolset-caroussel-popup-container {
    width: auto;
  }

  .container-copy.cols.pad0.pad150.mtop30.about-us {
    flex-wrap: wrap;
  }

  .container-copy.home-services {
    padding-bottom: 8vw;
  }

  .container-copy.about {
    padding-top: 0;
  }

  .container-copy.faq-questions-copy {
    padding-bottom: 0;
  }

  .faq-item-explainer-text-copy {
    padding-right: 0;
  }

  .h2-blue-hsbdesign-v26-copy.padding {
    font-size: 40px;
    line-height: 50px;
  }

  .container-copy-copy.contact-keith {
    width: auto;
  }

  .container-copy-copy.segments {
    padding-bottom: 0;
  }

  .container-copy-copy.toolset-header {
    align-self: flex-start;
    padding-right: 50%;
  }

  .container-copy-copy.popup-container.brochure-popup-container {
    width: auto;
    max-width: none;
  }

  .container-copy-copy.popup-container.toolset-caroussel-popup-container {
    width: auto;
  }

  .container-copy-copy.cols.pad0.pad150.mtop30.about-us {
    flex-wrap: wrap;
  }

  .container-copy-copy.home-services {
    padding-bottom: 8vw;
  }

  .container-copy-copy.about {
    padding-top: 0;
  }

  .container-copy-copy.faq-questions-copy {
    padding-bottom: 0;
  }

  .platform-logo-header {
    max-width: 40%;
  }

  .img-cnc-link-brands {
    max-width: 500px;
  }

  .image-29 {
    display: none;
  }

  .h2-white-hsbdesign-v26-copy.padding {
    font-size: 40px;
    line-height: 50px;
  }

  .download--detail--content-bim, .download--detail--content-bim-2 {
    flex-direction: column;
    margin-top: 100px;
  }

  .rich-text-block-3 {
    margin-left: 5px;
  }

  .btn-paging.service-quote {
    margin-top: 0;
    top: 0%;
  }

  .tag-au2023 {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .h2-au2023.padding {
    font-size: 40px;
    line-height: 50px;
  }

  .grid-au2023 {
    grid-template-rows: auto;
    grid-auto-rows: 0;
  }

  .h2-white-au2023.padding {
    font-size: 40px;
    line-height: 50px;
  }

  .link-au2023 {
    font-size: 3.6vw;
  }

  .h2-black-au2023-copy.padding, .h2-white-copy.padding {
    font-size: 40px;
    line-height: 50px;
  }

  .grid-5-au2023 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
  }

  .sectionblock-text-googleads-left {
    padding-bottom: 0;
  }

  .header-revitisv {
    background-image: linear-gradient(to bottom, null, null), url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60ed7a2261995c66f01d7ed5_Industrial%20-%20social%20share.png");
    background-size: auto, cover;
  }

  .tag-revitisv {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .h2-white-revitisv.padding {
    font-size: 40px;
    line-height: 50px;
  }

  .section-title-revitisv.left.white.footer-social {
    text-align: center;
  }

  .section-title-revitisv.left.downloads--detail--title {
    width: 100%;
  }

  .section-title-revitisv.left.segment-cases-title {
    padding-left: 8vw;
  }

  .section-title-revitisv.left.revit {
    margin-bottom: -16px;
  }

  .section-title-revitisv.left.revit.public-revit {
    padding-bottom: 30px;
  }

  .section-title-revitisv.section-compare-title {
    font-size: 20px;
    line-height: 30px;
  }

  .h2-black-revitisv.padding {
    font-size: 40px;
    line-height: 50px;
  }

  .text--h2-revitisv.text--feature {
    font-size: 32px;
    line-height: 40px;
  }

  .text--h2-revitisv.text--clear.center {
    font-size: 32px;
    line-height: 48px;
  }

  .sectionblock-image-2-revitisv {
    background-size: 80%;
  }

  .link-revitisv {
    font-size: 3.6vw;
  }

  .sectionblock-text-googleads-left-copy {
    padding-bottom: 0;
  }

  .text--h2-revitisv-copy.text--feature {
    font-size: 32px;
    line-height: 40px;
  }

  .text--h2-revitisv-copy.text--clear.center {
    font-size: 32px;
    line-height: 48px;
  }

  .h2-blue-webinar-copy.padding {
    font-size: 40px;
    line-height: 50px;
  }

  .paragraph-white-webinar-2-copy {
    margin-top: 10px;
  }

  .h2-blue-webinar-copy-copy.padding {
    font-size: 40px;
    line-height: 50px;
  }

  .section-7-webinar-copy {
    min-height: 25vh;
  }

  .section-title-copy.left.white.footer-social {
    text-align: center;
  }

  .section-title-copy.left.downloads--detail--title {
    width: 100%;
  }

  .section-title-copy.left.segment-cases-title {
    padding-left: 8vw;
  }

  .section-title-copy.left.revit {
    margin-bottom: -16px;
  }

  .section-title-copy.left.revit.public-revit {
    padding-bottom: 30px;
  }

  .section-title-copy.section-compare-title {
    font-size: 20px;
    line-height: 30px;
  }

  .header-hsbview {
    background-image: linear-gradient(to bottom, null, null), url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60ed7a2261995c66f01d7ed5_Industrial%20-%20social%20share.png");
    background-size: auto, cover;
  }

  .h1-hsbview {
    max-width: 100%;
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .paragraph-white-hsbview {
    max-width: 80%;
  }

  .hsbview-header-mockup {
    margin-bottom: 0;
  }

  .hsbview-header-mockup.hsbdesignforrevitandautocad {
    max-width: 80%;
  }

  .h3-customer-title-hsbview.padding {
    font-size: 24px;
    line-height: 34px;
  }

  .containerhsbview.contact-keith {
    width: auto;
  }

  .containerhsbview.segments {
    padding-bottom: 0;
  }

  .containerhsbview.toolset-header {
    align-self: flex-start;
    padding-right: 50%;
  }

  .containerhsbview.popup-container.brochure-popup-container {
    width: auto;
    max-width: none;
  }

  .containerhsbview.popup-container.toolset-caroussel-popup-container {
    width: auto;
  }

  .containerhsbview.cols.pad0.pad150.mtop30.about-us {
    flex-wrap: wrap;
  }

  .containerhsbview.home-team {
    padding-bottom: 8vw;
  }

  .containerhsbview.about {
    padding-top: 0;
  }

  .containerhsbview.brands {
    padding-bottom: 0;
  }

  .containerhsbview.home-quotes, .containerhsbview.revitisv-quotes {
    padding-bottom: 8vw;
  }

  .section-3-hsbview {
    margin-bottom: 0;
    padding-top: 90px;
    padding-bottom: 0;
  }

  .sectionblock-image-2-hsbview {
    background-size: 80%;
  }

  .h2-black-hsbview.padding {
    font-size: 40px;
    line-height: 50px;
  }

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

  .hsbview-features-paragraph {
    font-size: 18px;
  }

  .link-hsbview {
    font-size: 3.6vw;
  }

  .imagecard-hsbview {
    object-fit: cover;
  }

  .sectionblock-image-3-hsbview {
    height: auto;
  }

  .sectionblock-image-4-hsbview {
    height: auto;
    margin-top: 45px;
    margin-left: 0;
    padding-bottom: 60px;
  }

  .text--h2-revitisv-copy-copy.text--feature {
    font-size: 32px;
    line-height: 40px;
  }

  .text--h2-revitisv-copy-copy.text--clear.center {
    font-size: 32px;
    line-height: 48px;
  }

  .hsbview-pricing-paragraph {
    font-size: 3.6vw;
  }

  .grid-userclub {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template: ". ."
                   "Area Area"
                   ". ."
                   / 1fr;
    grid-auto-rows: 0;
    grid-auto-columns: minmax(0, .25fr);
    justify-items: stretch;
  }

  .h2-black-hsbview-copy.padding {
    font-size: 40px;
    line-height: 50px;
  }

  .contact_content_hsbview {
    padding-left: 0;
    padding-right: 0;
  }

  .contact_menu-item-hsbview {
    margin-top: 10px;
  }

  .grid-9 {
    max-width: 80%;
  }

  .hsbmake-logo {
    height: 28px;
  }

  .header-hsbdesign-for-revit-27 {
    background-image: linear-gradient(to bottom, null, null), url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60ed7a2261995c66f01d7ed5_Industrial%20-%20social%20share.png");
    background-size: auto, cover;
  }

  .h2-black-hsbdesign27.padding {
    font-size: 40px;
    line-height: 50px;
  }

  .hsbdesign27-logo {
    width: 25%;
    max-width: 45%;
  }

  .contact_menu-item-hsbdesign27 {
    margin-top: 10px;
  }

  .hsbdesign27-logo-menu {
    height: 28px;
  }

  .contact_menu-item-hsbdesign {
    margin-top: 10px;
  }

  .userday-date {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .grid-userclu {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 84vw;
  }

  .link-userclub {
    font-size: 3vw;
  }

  .time-userclub {
    font-size: 3.6vw;
  }

  .section-4-userday {
    margin-bottom: 0;
    padding-top: 90px;
    padding-bottom: 0;
  }

  .accordion-item-content-userclub {
    margin-right: 0;
  }

  .platform-logo-wrapper {
    width: 200px;
    height: 200px;
  }

  .sectionblock-4-text-webinar-right-copy {
    padding-top: 90px;
  }

  .div-block-30 {
    padding-top: 30px;
  }

  .collection-list-wrapper-11 {
    width: 100%;
  }

  .contact_menu-item-hsbmake, .contact_menu-item-hsbmale, .contact_menu-item-hsbmake-copy, .contact_menu-item-hsbmale-2 {
    margin-top: 10px;
  }

  .header-farewell-to-perpetual {
    background-image: linear-gradient(to bottom, null, null), url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60ed7a2261995c66f01d7ed5_Industrial%20-%20social%20share.png");
    background-size: auto, cover;
  }

  .h2-black-farewell-to-perpetual.padding {
    font-size: 40px;
    line-height: 50px;
  }

  .text-farewell-to-perpetual {
    font-size: 3.6vw;
  }

  .sectionblock-image-2-perpetual {
    background-size: 80%;
  }

  .action-card-perpetual {
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
  }

  .h2-black-hsbdesign27-aca.padding {
    font-size: 40px;
    line-height: 50px;
  }

  .section-3-hsbdesign27_aca {
    margin-bottom: 0;
    padding-top: 90px;
    padding-bottom: 0;
  }

  .hsbdesign27aca-logo-menu-copy {
    height: 28px;
  }

  .hsbdesign27aca-features-copy {
    grid-column-gap: 21px;
    grid-row-gap: 21px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 0;
  }

  .contact_menu-item-hsbdesign27-copy, .contact_menu-item-hsbdesign-copy, .contact_menu-item-hsbview-copy {
    margin-top: 10px;
  }

  .link-hsbdesign27-aca {
    font-size: 3.6vw;
  }

  .sdg-goal-container {
    flex-flow: column;
    margin: 17px;
    padding-bottom: 39px;
  }

  .sdg-goal-block {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
  }

  .sdg-goal-icon {
    border-radius: 8px;
    height: 140px;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .sdg-goal-icon.goal-8 {
    background-color: #8f1738;
    background-image: none;
  }

  .sdg-goal-icon.goal-9 {
    background-color: #f36d25;
  }

  .sdg-goal-icon.goal-11 {
    background-color: #f99c26;
  }

  .sdg-goal-icon.goal-12 {
    background-color: #cf8d2a;
  }

  .sdg-goal-icon.goal-13 {
    background-color: #48773d;
  }

  .sdg-goal-block-container {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }

  .sdg-goal-arrow {
    background-color: #0000001a;
    border-radius: 8px;
    width: 40px;
    height: 40px;
    padding: 5px;
    transform: rotate(90deg);
  }

  .leading-categories {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .leading-category-details {
    margin-top: 40px;
  }

  .leading-category-navigation {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    padding: 10px;
  }

  .leading-category-icon {
    height: 37px;
  }

  .leading-category-title {
    font-size: 15px;
  }

  .contact_menu-item-hsbdesign-copy {
    margin-top: 10px;
  }

  .heading-container.container-header.containermake {
    object-fit: cover;
    flex: 0 auto;
  }

  .heading-container.contact-keith {
    width: auto;
  }

  .heading-container.segments {
    padding-bottom: 0;
  }

  .heading-container.toolset-header {
    align-self: flex-start;
    padding-right: 50%;
  }

  .heading-container.popup-container.brochure-popup-container {
    width: auto;
    max-width: none;
  }

  .heading-container.popup-container.toolset-caroussel-popup-container {
    width: auto;
  }

  .heading-container.cols.pad0.pad150.mtop30.about-us {
    flex-wrap: wrap;
  }

  .heading-container.home-team {
    padding-bottom: 8vw;
  }

  .heading-container.about {
    padding-top: 0;
  }

  .heading-container.platform-intro {
    flex-flow: wrap;
  }

  .heading-container.home-quotes, .heading-container.revitisv-quotes, .heading-container.home-news {
    padding-bottom: 8vw;
  }

  .cases-animated-wrapper {
    height: 37vw;
  }

  .cases-animated-item {
    width: 37vw;
    height: 37vw;
  }

  .sustainable-discover-container {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .sustainable-discover-container.container-header.containermake {
    object-fit: cover;
    flex: 0 auto;
  }

  .sustainable-discover-container.contact-keith {
    width: auto;
  }

  .sustainable-discover-container.segments {
    padding-bottom: 0;
  }

  .sustainable-discover-container.toolset-header {
    align-self: flex-start;
    padding-right: 50%;
  }

  .sustainable-discover-container.popup-container.brochure-popup-container {
    width: auto;
    max-width: none;
  }

  .sustainable-discover-container.popup-container.toolset-caroussel-popup-container {
    width: auto;
  }

  .sustainable-discover-container.cols.pad0.pad150.mtop30.about-us {
    flex-wrap: wrap;
  }

  .sustainable-discover-container.home-team {
    padding-bottom: 8vw;
  }

  .sustainable-discover-container.about {
    padding-top: 0;
  }

  .sustainable-discover-container.platform-intro {
    flex-flow: wrap;
  }

  .sustainable-discover-container.home-quotes, .sustainable-discover-container.revitisv-quotes, .sustainable-discover-container.home-news {
    padding-bottom: 8vw;
  }

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

  .contact_menu-item-hsbview-copy, .contact_menu-item-hsbview2 {
    margin-top: 10px;
  }

  .hsbmake-logo-copy {
    height: auto;
  }

  .revit_white_googleads, .autocad_white_googleads {
    height: 28px;
    margin-top: 4px;
  }

  .grid-hsbview-banner {
    display: block;
  }

  .text--hsbview-banner.text--feature {
    font-size: 32px;
    line-height: 40px;
  }

  .text--hsbview-banner.text--clear.center {
    font-size: 32px;
    line-height: 48px;
  }

  .lp_button_hsbview-banner {
    margin-top: 30px;
  }

  .hsbdesign27-logo-2 {
    height: 28px;
    margin-top: 4px;
  }

  .contact_menu-item-aca, .contact_menu-item-revit, .contact_menu-item-revit2 {
    margin-top: 10px;
  }

  .hsbdesign28-logo-menu {
    height: 28px;
  }

  .header-hsbdesign28 {
    background-image: linear-gradient(to bottom, null, null), url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60ed7a2261995c66f01d7ed5_Industrial%20-%20social%20share.png");
    background-size: auto, cover;
  }

  .h2-black-hsbdesign28.padding {
    font-size: 40px;
    line-height: 50px;
  }

  .sectionblock-column1-hsbdesign28 {
    background-size: 80%;
  }

  .hsbdesign28-features {
    grid-column-gap: 21px;
    grid-row-gap: 21px;
    grid-template: ". ."
                   "Area Area"
                   ". ."
                   / minmax(78px, 1fr) 1fr;
    grid-auto-rows: 0;
  }

  .icon-hsbdesign28 {
    max-height: 50%;
  }

  .action-card-hsbdesign28 {
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
  }

  .lp_button_hsbdesign28_releasenotes, .lp_button_hsbdesign28_releasenotes-copy {
    margin-top: 30px;
  }

  .paragraph-hsbdesign28 {
    font-size: 3.6vw;
  }

  .text--h2-hsbdesign28.text--feature {
    font-size: 32px;
    line-height: 40px;
  }

  .text--h2-hsbdesign28.text--clear.center {
    font-size: 32px;
    line-height: 48px;
  }

  .contact_menu-item-hsbdesign28-revit, .contact_menu-item-hsbdesign28-aca {
    margin-top: 10px;
  }

  .hsbview-header-mockup-copy {
    margin-bottom: -10px;
  }

  .sustainable-results-padding {
    margin: 25px 17px;
  }

  .sustainable-results-software-visual {
    border-radius: 16px;
  }

  .prof-service-container-description {
    width: 100%;
  }

  .sustainable-results-software-container {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
  }

  .sustainability-results-points-container {
    grid-template-columns: 1fr 1fr;
  }

  .embed-form-hsbview {
    width: 100%;
  }

  .rich-text-block-4, .rich-text-block-5 {
    margin-left: 5px;
  }

  .container-9 {
    width: 100%;
  }

  .h1-price-match-2025 {
    max-width: 100%;
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .header-hsbdesign-price-match-2025 {
    background-image: linear-gradient(to bottom, null, null), url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60ed7a2261995c66f01d7ed5_Industrial%20-%20social%20share.png");
    background-size: auto, cover;
  }

  .heading-2-price-match-2025 {
    text-align: center;
  }

  .paragraph1-price-match-2025 {
    font-size: 3.6vw;
  }

  .paragraph-white-price-match-2025 {
    max-width: 80%;
  }

  .grid-price-match-2025 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template: ". ."
                   "Area Area"
                   ". ."
                   / minmax(100%, 1fr);
    grid-auto-rows: 0;
    grid-auto-columns: minmax(0, .25fr);
    justify-items: stretch;
  }

  .section-4-price-match {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .sectionblock-image-2-price {
    background-size: 80%;
  }

  .paragraph2-price-match-2025-copy {
    font-size: 3.6vw;
  }

  .section-features-price-match {
    min-height: auto;
  }

  .grid-price-match-2 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template: ". ."
                   "Area Area"
                   ". ."
                   / 1fr;
    grid-auto-rows: 0;
    grid-auto-columns: minmax(0, .25fr);
    justify-items: stretch;
    display: none;
  }

  .action-card-price-match {
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
  }

  .grid-price-match-3 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template: ". ."
                   "Area Area"
                   ". ."
                   / 1fr;
    grid-auto-rows: 0;
    grid-auto-columns: minmax(0, .25fr);
    justify-items: stretch;
    display: none;
  }

  .heading-3-price-match-2025-copy {
    text-align: center;
  }

  .paragraph-dark-price-match {
    max-width: 80%;
  }

  .grid-price-match-2-copy {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template: "."
                   "."
                   "."
                   / 1fr;
    grid-auto-rows: 0;
    grid-auto-columns: .25fr;
    grid-auto-flow: row dense;
    justify-items: stretch;
    display: block;
  }

  .revit-logo-price-match, .aca-logo---price-match {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    min-height: 100%;
  }

  .services-how-title.left.white.footer-social {
    text-align: center;
  }

  .services-how-title.left.downloads--detail--title {
    width: 100%;
  }

  .services-how-title.left.segment-cases-title {
    padding-left: 8vw;
  }

  .services-how-title.left.revit {
    margin-bottom: -16px;
  }

  .services-how-title.left.revit.public-revit {
    padding-bottom: 30px;
  }

  .services-how-title.section-compare-title {
    font-size: 20px;
    line-height: 30px;
  }

  .services-how-visual {
    width: 1000%;
  }

  .services-how-text {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .prof-service-content {
    margin: 0;
  }

  .prof-service-container-title {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
  }

  .prof-service-container-top {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 25px 20px;
  }

  .prof-service-container-bottom {
    padding-bottom: 25px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .prof-service-container-divider {
    margin-bottom: 25px;
  }

  .prof-service-container-bottom-content {
    flex-flow: column;
    grid-template-columns: 1fr 1fr;
  }

  .prof-service-bottom-block {
    width: 100%;
  }

  .prof-service-bottom-block-title {
    font-size: 18px;
  }

  .prof-service-container-top-button {
    border-style: none;
    border-radius: 0;
    width: auto;
    min-width: auto;
  }

  .prof-service-container-top-button-icon {
    height: 16px;
    margin-top: 2px;
    margin-left: 3px;
  }

  .kpi-block {
    padding-top: 15px;
    padding-bottom: 20px;
  }

  .kpi-grid {
    grid-template-columns: 1fr 1fr;
  }

  .section-services-process {
    padding-top: 0;
  }

  .process-steps {
    grid-column-gap: 6vw;
    grid-row-gap: 6vw;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    display: grid;
  }

  .services-quotes-wrapper {
    flex-flow: column;
    margin-top: 40px;
    padding-left: 0;
    padding-right: 0;
  }

  .services-home-quotes {
    flex-flow: column;
  }

  .services-quote {
    width: auto;
    max-width: none;
  }

  .services-video-text {
    width: 100%;
    padding-right: 0;
  }

  .services-video-video {
    width: 100%;
  }

  .services-video-title.left.white.footer-social {
    text-align: center;
  }

  .services-video-title.left.downloads--detail--title {
    width: 100%;
  }

  .services-video-title.left.segment-cases-title {
    padding-left: 8vw;
  }

  .services-video-title.left.revit {
    margin-bottom: -16px;
  }

  .services-video-title.left.revit.public-revit {
    padding-bottom: 30px;
  }

  .services-video-title.section-compare-title {
    font-size: 20px;
    line-height: 30px;
  }

  .faq-item-explainer-text-full {
    padding-right: 0;
  }

  .services-faq-questions {
    padding-left: 0;
    padding-right: 0;
  }

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

  .flex-block {
    padding-left: 0;
    padding-right: 0;
  }

  .service-contact-content {
    width: 100%;
    padding: 6vw;
  }

  .service-contact-form--title.left.white.footer-social {
    text-align: center;
  }

  .service-contact-form--title.left.downloads--detail--title {
    width: 100%;
  }

  .service-contact-form--title.left.segment-cases-title {
    padding-left: 8vw;
  }

  .service-contact-form--title.left.revit {
    margin-bottom: -16px;
  }

  .service-contact-form--title.left.revit.public-revit {
    padding-bottom: 30px;
  }

  .service-contact-form--title.section-compare-title {
    font-size: 20px;
    line-height: 30px;
  }

  .text-block-55 {
    margin-right: 3px;
    font-size: 18px;
    display: block;
  }

  .heading-container-copy {
    padding-top: 0;
    padding-bottom: 50px;
  }

  .heading-container-copy.container-header.containermake {
    object-fit: cover;
    flex: 0 auto;
  }

  .heading-container-copy.contact-keith {
    width: auto;
  }

  .heading-container-copy.segments {
    padding-bottom: 0;
  }

  .heading-container-copy.toolset-header {
    align-self: flex-start;
    padding-right: 50%;
  }

  .heading-container-copy.popup-container.brochure-popup-container {
    width: auto;
    max-width: none;
  }

  .heading-container-copy.popup-container.toolset-caroussel-popup-container {
    width: auto;
  }

  .heading-container-copy.cols.pad0.pad150.mtop30.about-us {
    flex-wrap: wrap;
  }

  .heading-container-copy.home-team {
    padding-bottom: 8vw;
  }

  .heading-container-copy.about {
    padding-top: 0;
  }

  .heading-container-copy.platform-intro {
    flex-flow: wrap;
  }

  .heading-container-copy.home-quotes, .heading-container-copy.revitisv-quotes, .heading-container-copy.home-news {
    padding-bottom: 8vw;
  }

  .service-contact-tile.email.sidepanel {
    width: 100%;
  }

  .service-faq-explainer-text {
    padding-right: 0;
  }

  .services-video-wrapper {
    width: 100%;
  }

  .accordion-item-services {
    padding-left: 0;
    padding-right: 0;
  }

  .paging-services {
    justify-content: space-around;
    height: 60px;
    margin-top: 16px;
    position: relative;
  }

  .heading-container-projects {
    padding-bottom: 40px;
  }

  .heading-container-projects.container-header.containermake {
    object-fit: cover;
    flex: 0 auto;
  }

  .heading-container-projects.contact-keith {
    width: auto;
  }

  .heading-container-projects.segments {
    padding-bottom: 0;
  }

  .heading-container-projects.toolset-header {
    align-self: flex-start;
    padding-right: 50%;
  }

  .heading-container-projects.popup-container.brochure-popup-container {
    width: auto;
    max-width: none;
  }

  .heading-container-projects.popup-container.toolset-caroussel-popup-container {
    width: auto;
  }

  .heading-container-projects.cols.pad0.pad150.mtop30.about-us {
    flex-wrap: wrap;
  }

  .heading-container-projects.home-team {
    padding-bottom: 8vw;
  }

  .heading-container-projects.about {
    padding-top: 0;
  }

  .heading-container-projects.platform-intro {
    flex-flow: wrap;
  }

  .heading-container-projects.home-quotes, .heading-container-projects.revitisv-quotes, .heading-container-projects.home-news {
    padding-bottom: 8vw;
  }

  .section-title-purpose-statement.left.white.footer-social {
    text-align: center;
  }

  .section-title-purpose-statement.left.downloads--detail--title {
    width: 100%;
  }

  .section-title-purpose-statement.left.segment-cases-title {
    padding-left: 8vw;
  }

  .section-title-purpose-statement.left.revit {
    margin-bottom: -16px;
  }

  .section-title-purpose-statement.left.revit.public-revit {
    padding-bottom: 30px;
  }

  .section-title-purpose-statement.section-compare-title {
    font-size: 20px;
    line-height: 30px;
  }

  .header-lgs {
    background-image: linear-gradient(to bottom, null, null), url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60ed7a2261995c66f01d7ed5_Industrial%20-%20social%20share.png");
    background-size: auto, cover;
  }

  .section-header-lgs {
    text-shadow: 0 1px 1px #0003;
    background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/6810ed54a145833c10c3f441_hsbDesignRevit_BackgroundOverlay.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 70%;
  }

  .tag-lgs {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .grid-lgs {
    grid-row-gap: 16px;
    flex-flow: column;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .action-card-copy {
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .feature-lgs {
    font-size: 3.6vw;
  }

  .paragraph-lgs-blue {
    font-size: 18px;
  }

  .section-header-lgs-copy {
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
  }

  .sectionblock-text-webinar-right-copy {
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

@media screen and (max-width: 479px) {
  .main-menu {
    width: 100vw;
    height: 56px;
    display: block;
    position: fixed;
    overflow: hidden;
  }

  .main-menu.mobile-collapsed {
    height: 64px;
    overflow: hidden;
  }

  .main-menu.mobile-open {
    z-index: 110;
    height: 100vh;
    display: block;
  }

  .main-container {
    flex-direction: column;
    max-width: 100vw;
    padding: 56px 8vw 64px;
    display: flex;
  }

  .main-container.container-header.home {
    max-width: none;
    margin-top: 60px;
    margin-left: 0;
    inset: 0% auto auto 0%;
  }

  .main-container.container-header.center {
    align-items: flex-start;
  }

  .main-container.contact-keith {
    width: 70%;
    height: auto;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .main-container.contact-keith.blog {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .main-container.locations {
    margin-top: 0;
    padding: 32px 8vw 8vw;
  }

  .main-container.toolset-header {
    flex-direction: column;
    padding-bottom: 0;
    display: block;
    position: static;
    top: auto;
    left: 0%;
    right: 0%;
  }

  .main-container.toolset-header.t_dynamic {
    padding-left: 24px;
    padding-right: 24px;
  }

  .main-container.toolset-header.old {
    padding-bottom: 30px;
  }

  .main-container.toolset {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .main-container.bridge {
    padding-top: 0;
  }

  .main-container.scroll-icon.header-segment {
    flex-direction: column;
    justify-content: flex-end;
    display: flex;
  }

  .main-container.scroll-icon.header-sustainability, .main-container.scroll-icon.header-services {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .main-container.cases-small {
    padding-left: 0;
    padding-right: 0;
  }

  .main-container.popup-container {
    height: 100vh;
    padding: 40px 0;
    overflow: auto;
  }

  .main-container.popup-container.cv-popup-container {
    width: auto;
  }

  .main-container.popup-container.brochure-popup-container {
    overflow: visible;
  }

  .main-container.popup-container.toolset-caroussel-popup-container {
    padding-left: 0;
    padding-right: 0;
    overflow: visible;
  }

  .main-container.popup-container.terms-popup-container {
    padding-left: 10px;
  }

  .main-container.popup-container.cookies-popup-container {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .main-container.contact-side-panel-container {
    padding-left: 8vw;
  }

  .main-container.contact-side-panel-container.relative {
    padding-left: 20px;
    padding-right: 20px;
  }

  .main-container.social-banner {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .main-container.social-banner.footer {
    padding-left: 0;
    padding-right: 0;
  }

  .main-container.manufacture-home {
    flex-direction: column;
    display: flex;
  }

  .main-container.container-partners {
    padding-left: 0;
    padding-right: 0;
  }

  .main-container.share-home {
    flex-direction: column;
    display: flex;
  }

  .main-container.container-compare {
    padding-top: 20px;
  }

  .main-container.col {
    padding-top: 20px;
    display: block;
  }

  .main-container.faq-bridge {
    padding-top: 40px;
    padding-left: 8vw;
  }

  .main-container.faq-questions {
    padding-top: 38px;
    padding-bottom: 0;
  }

  .main-container.container-events {
    padding-top: 32px;
    padding-bottom: 20px;
  }

  .main-container.careers-head {
    padding-top: 40px;
    padding-bottom: 20px;
  }

  .main-container.submit-cv {
    text-align: left;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .main-container.sidepad150 {
    padding-bottom: 60px;
  }

  .main-container.sidepad150.container-cases-small {
    padding-left: 0;
    padding-right: 0;
  }

  .main-container.cols.pad0.pad150 {
    padding-left: 8vw;
    padding-right: 8vw;
    display: block;
  }

  .main-container.cols.pad0.pad150.mtop30.about-us {
    padding-top: 0;
  }

  .main-container.cols.pad0.pad150.about-us {
    padding-top: 0;
    padding-bottom: 24px;
  }

  .main-container.home-team {
    padding-top: 24px;
    padding-bottom: 0;
  }

  .main-container.footer {
    padding-top: 8vw;
  }

  .main-container.container-brochure {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .main-container.container-job-openings {
    padding-bottom: 0;
  }

  .main-container.container--flat.container--constrained {
    padding-left: 24px;
    padding-right: 24px;
  }

  .main-container.faq-questions-copy {
    padding-top: 38px;
    padding-bottom: 0;
  }

  .main-container.platform-intro {
    flex-flow: column;
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .main-container.stats-container {
    padding: 6vw;
  }

  .main-container.home-quotes, .main-container.revitisv-quotes, .main-container.home-news, .main-container.sustainability-quote, .main-container.services-how, .main-container.services-process, .main-container.services-quotes, .main-container.service-quotes, .main-container.services-video {
    padding-top: 40px;
  }

  .logo-menu {
    margin-top: 12px;
    margin-left: 24px;
  }

  .logo-menu.w--current {
    float: none;
    background-position: 50%;
    background-size: contain;
    width: 102px;
    height: 21px;
    margin-top: 16px;
  }

  .list-main-menu {
    width: 100vw;
    height: 100vh;
    margin-top: 56px;
    margin-bottom: 0;
    margin-left: 0;
    padding-bottom: 256px;
    padding-left: 20px;
    padding-right: 20px;
    overflow: auto;
  }

  .li-menu {
    height: auto;
    font-size: 17px;
    font-weight: 300;
  }

  .li-menu.fright.myhsbcad {
    width: 100%;
    height: 65px;
  }

  .body {
    overflow: visible;
  }

  .link-menu {
    width: 100%;
    height: 65px;
    padding-top: 20px;
    padding-left: 0;
    padding-right: 0;
    font-size: 18px;
    font-weight: 400;
  }

  .link-menu.chevron-support {
    background-position: 93%;
    padding-left: 40px;
  }

  .link-menu.myhsbcad {
    background-position: 92%;
    border-style: none;
    width: 100%;
    height: 65px;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    padding: 20px 0 18px;
  }

  .link-menu.myhsbcad:hover {
    background-color: #fff;
    border-style: none;
  }

  .section-header {
    padding-left: 0;
    padding-right: 0;
  }

  .section-header.toolset.manufacture {
    background-image: linear-gradient(134deg, #57ac50, #418539);
  }

  .section-header.toolset.assemble {
    background-image: linear-gradient(134deg, #ffb85a, #e98e17);
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    height: 100vh;
    padding: 50px 0 100px;
    display: flex;
  }

  .section-header.toolset.assemble.old {
    height: auto;
  }

  .section-header.toolset.design {
    background-image: linear-gradient(#5e95d1, #1966aa);
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
    justify-content: center;
    height: 100vh;
    padding-top: 100px;
  }

  .section-header.toolset.manufacture {
    background-image: linear-gradient(#55ac4c, #388031);
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
    flex-direction: column;
    height: 100vh;
  }

  .section-header.toolset.free-trial, .section-header.toolset.detail-page, .section-header.toolset.share {
    background-image: linear-gradient(#5e95d1, #1966aa);
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
    justify-content: center;
    height: 100vh;
    padding-top: 100px;
  }

  .section-header.toolset.make {
    background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/665dbb1b2f084d7ad8224dbf_Product%20Page%20-%20hsbMake%20(1).jpg"), url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d431690341f81b8_icon-scroll.png");
    background-position: 50%, 50%;
    background-repeat: no-repeat, repeat;
    background-size: cover, auto;
    justify-content: center;
    height: 100vh;
    padding-top: 100px;
  }

  .section-header.segment.creative {
    margin-top: 0;
    padding-top: 56px;
  }

  .section-header.segment.medium {
    background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d431611f41f828d_img-segment-efficient.jpg");
    background-position: 50%;
    padding-top: 56px;
  }

  .section-header.segment.medium.blog {
    background-image: none;
    margin-top: 37px;
    padding-top: 0;
  }

  .section-header.home {
    background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d431606481f82dd_img-segment-industrial.jpg");
    background-position: 50%;
    background-size: auto;
  }

  .section-header.toolset, .section-header.toolset-header {
    background-image: linear-gradient(134deg, #da3631, #c51f1a);
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
    flex-direction: column;
    justify-content: center;
    height: 100vh;
    padding-top: 0;
    padding-bottom: 50px;
    display: flex;
  }

  .section-header.toolset-header.manufacture {
    background-image: linear-gradient(134deg, #57ac50, #418539);
  }

  .section-header.toolset-header.assemble {
    background-image: linear-gradient(134deg, #ffb85a, #e98e17);
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    height: 100vh;
    padding: 50px 0 100px;
    display: flex;
  }

  .section-header.toolset-header.assemble.old {
    height: auto;
  }

  .section-header.toolset-header.design {
    background-image: linear-gradient(#5e95d1, #1966aa);
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
    justify-content: center;
    height: 100vh;
    padding-top: 100px;
  }

  .section-header.toolset-header.manufacture {
    background-image: linear-gradient(#55ac4c, #388031);
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
    flex-direction: column;
    height: 100vh;
  }

  .section-header.toolset-header.free-trial, .section-header.toolset-header.detail-page, .section-header.toolset-header.share {
    background-image: linear-gradient(#5e95d1, #1966aa);
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
    justify-content: center;
    height: 100vh;
    padding-top: 100px;
  }

  .section-header.toolset-header.make {
    background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/665dbb1b2f084d7ad8224dbf_Product%20Page%20-%20hsbMake%20(1).jpg"), url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d431690341f81b8_icon-scroll.png");
    background-position: 50%, 50%;
    background-repeat: no-repeat, repeat;
    background-size: cover, auto;
    justify-content: center;
    height: 100vh;
    padding-top: 100px;
  }

  .section-header.sustainability {
    min-height: 640px;
  }

  .section-header.sustainability.creative {
    margin-top: 0;
    padding-top: 56px;
  }

  .section-header.sustainability.medium {
    background-image: none;
    padding-top: 56px;
  }

  .section-header.sustainability.medium.blog {
    background-image: none;
    margin-top: 37px;
    padding-top: 0;
  }

  .section-header.services {
    min-height: 640px;
  }

  .section-header.services.creative {
    margin-top: 0;
    padding-top: 56px;
  }

  .section-header.services.medium {
    background-image: none;
    padding-top: 56px;
  }

  .section-header.services.medium.blog {
    background-image: none;
    margin-top: 37px;
    padding-top: 0;
  }

  .container-menu {
    padding-left: 0;
    padding-right: 0;
  }

  .logo-header {
    width: 190px;
  }

  .title-header {
    width: auto;
    margin-top: 10px;
    font-size: 32px;
  }

  .title-header.toolset {
    max-width: none;
    margin-top: 32px;
    font-size: 32px;
    line-height: 120%;
  }

  .title-header.segment {
    margin-top: 40px;
    font-size: 40px;
    line-height: 48px;
  }

  .title-header.white {
    width: auto;
    margin-top: 16px;
    line-height: 40px;
  }

  .title-header.white.sustainability {
    font-size: 48px;
  }

  .title-header.title-header-home {
    margin-top: 24px;
    font-size: 32px;
    line-height: 40px;
  }

  .title-header.contact-heading {
    margin-top: 46px;
  }

  .sub-header {
    width: auto;
  }

  .sub-header.toolset {
    width: auto;
    max-width: none;
    margin-top: 24px;
    padding-right: 0;
    font-size: 20px;
    font-weight: 300;
    line-height: 140%;
  }

  .sub-header.segment {
    font-weight: 300;
    line-height: 32px;
  }

  .sub-header.white {
    width: auto;
    margin-top: 16px;
  }

  .sub-header.sub-header-home {
    width: auto;
    margin-top: 16px;
    font-size: 18px;
    line-height: 26px;
  }

  .sub-header.sustainability, .sub-header.prof-services {
    font-weight: 300;
    line-height: 32px;
  }

  .btn.btn-header {
    margin-top: 32px;
  }

  .btn.btn-try-share {
    display: none;
  }

  .btn.btn-case-video {
    margin-bottom: 16px;
  }

  .btn.btn-case-link, .btn.btn-offer {
    margin-left: 0;
  }

  .btn.btn--sys {
    height: auto;
    padding: 8px 16px;
  }

  .btn.btn-header-ads {
    margin-top: 32px;
  }

  .btn.btn-loc-continent {
    margin-bottom: 6px;
    margin-right: 6px;
  }

  .section-segments {
    padding-top: 64px;
    padding-bottom: 32px;
  }

  .list-segments {
    display: block;
  }

  .li-segment {
    width: auto;
    margin-bottom: 20px;
    padding-top: 32px;
    padding-bottom: 32px;
    padding-left: 24px;
    overflow: hidden;
  }

  .li-segment.industrial {
    width: auto;
    padding-left: 24px;
  }

  .li-segment.industrial:hover {
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
  }

  .li-segment.efficient {
    width: auto;
    height: 250px;
    margin-left: 0;
    padding-left: 24px;
    padding-right: 24px;
  }

  .li-segment.efficient:hover {
    background-image: linear-gradient(#ffffff05, #ffffff05);
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
  }

  .li-segment.creative {
    width: auto;
    margin-left: 0;
    padding-left: 24px;
  }

  .li-segment.creative:hover {
    background-image: linear-gradient(#ffffff05, #ffffff05);
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
  }

  .segment-link-title {
    width: auto;
    margin-top: 150px;
    font-size: 24px;
    font-weight: 300;
    line-height: 32px;
  }

  .segment-li-sub {
    opacity: .99;
    font-size: 16px;
    line-height: 24px;
  }

  .pretitle-segments, .title-segments {
    text-align: left;
  }

  .segment-title-line {
    width: auto;
  }

  .section-pretitle {
    text-align: left;
  }

  .section-title {
    text-align: left;
    font-size: 32px;
    line-height: 40px;
  }

  .section-title.small {
    line-height: 32px;
  }

  .section-title.small.bridge-title {
    text-align: left;
    margin-top: 71px;
    line-height: 40px;
  }

  .section-title.left {
    width: auto;
  }

  .section-title.left.white {
    text-align: center;
  }

  .section-title.left.white.footer-social {
    text-align: center;
    padding-left: 0;
  }

  .section-title.left.revit.public-revit {
    padding-bottom: 30px;
    padding-left: 0;
    font-size: 20px;
  }

  .section-title.left.t_section-title {
    padding-left: 0;
  }

  .section-title.white {
    text-align: left;
    font-size: 32px;
    line-height: 40px;
  }

  .section-title.white.locations-title {
    text-align: left;
    margin-top: 0;
    margin-bottom: 0;
  }

  .section-title.white.left {
    text-align: left;
  }

  .section-title.title-events {
    width: auto;
    margin-bottom: 40px;
  }

  .section-title.section-compare-title {
    text-align: left;
    align-self: center;
    margin-top: 0;
    font-size: 20px;
    line-height: 28px;
  }

  .section-title.careers-title {
    text-align: center;
  }

  .section-title.cv-title {
    text-align: left;
  }

  .section-title.title-mobile-center {
    text-align: center;
  }

  .team-banner-img {
    width: 100%;
    height: 150px;
    margin-top: 0;
  }

  .team-banner-img.abs {
    width: 100vw;
    height: 50vw;
    margin-top: 40px;
    position: static;
  }

  .team-banner-img.abs.home-banner {
    margin-top: 32px;
  }

  .list-team-services {
    margin-top: 43px;
    display: block;
  }

  .li-team-service {
    border: 1px #000;
    width: auto;
    margin-bottom: 23px;
    margin-left: 0;
    margin-right: 0;
  }

  .team-service-icon {
    float: left;
  }

  .team-service-title {
    margin-top: 0;
    margin-left: 64px;
  }

  .team-service-info {
    margin-left: 64px;
  }

  .textlink {
    font-size: 16px;
  }

  .textlink.fright {
    margin-top: 24px;
    margin-right: 8vw;
  }

  .textlink.fright.white {
    color: #fff;
    background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d43167db71f81f0_chevron-right-white.png");
  }

  .textlink.toolsetlink {
    margin-top: 16px;
  }

  .textlink.link-home-services {
    float: left;
    margin-top: 40px;
  }

  .textlink.download-brochure.btn-popup {
    border: 1px #000;
  }

  .section-locations {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .map-list-container.europe {
    width: auto;
  }

  .map-list-container.australia, .map-list-container.north-america, .map-list-container.south-america, .map-list-container.asia {
    width: auto;
    margin-top: 32px;
  }

  .map-list-container.australia-copy {
    width: auto;
    margin-top: 48px;
  }

  .list-locations {
    margin-top: 12px;
    display: block;
  }

  .li-location {
    border-top: 1px solid #ffffff2b;
    border-left-style: none;
    width: 100%;
    padding: 20px 0;
  }

  .li-location.europe {
    width: 100%;
    display: block;
  }

  .locations-country {
    font-size: 24px;
  }

  .loc-phone {
    color: #fff;
  }

  .btn-getintouch-footer {
    background-color: #064d63;
    background-position: 92%, 75px, 29px;
    background-size: 14px, 22px, 21px;
  }

  .text-block-3 {
    float: right;
    margin-right: 56px;
    font-size: 18px;
  }

  .footer-col {
    width: auto;
    display: block;
  }

  .footer-col-title {
    font-size: 24px;
    font-weight: 400;
  }

  .section-contact-map-banner {
    padding: 0 0 56px;
    display: block;
  }

  .keith-contact-content {
    width: auto;
    margin-top: 27px;
    margin-left: 0;
    display: block;
  }

  .keith-contact-content.sidepanel {
    width: auto;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    padding-top: 48px;
  }

  .keith-contact-tile {
    width: auto;
    margin-top: 27px;
    padding-top: 13px;
    padding-bottom: 13px;
    display: block;
  }

  .keith-contact-tile.email.sidepanel {
    margin-top: 11px;
    padding: 13px 17px;
  }

  .keith-email.white, .keith-contact-button.white {
    margin-top: 0;
  }

  .section-toolsets {
    padding-top: 0;
  }

  .toolset-phase.design {
    width: auto;
    height: auto;
    margin-top: 40px;
    position: static;
  }

  .toolset-phase.share {
    width: auto;
    margin-top: 0;
  }

  .toolset-phase.manu {
    width: auto;
    height: auto;
    margin-top: 0;
    position: static;
  }

  .phase-img {
    margin-bottom: 24px;
  }

  .phase-img.phase1 {
    background-size: 190px;
    width: 220px;
    height: 190px;
  }

  .phase-img.phase2 {
    background-size: auto 190px;
    height: 190px;
    margin-bottom: 0;
  }

  .phase-img.phase3 {
    background-size: auto 190px;
    height: 180px;
    margin-bottom: 0;
  }

  .phase-img.hybrid {
    background-size: auto 190px;
    height: 190px;
    margin-bottom: 0;
  }

  .phase-toolset-for-revit.phase-info {
    border: 1px #000;
    width: 140px;
    margin-right: 16px;
  }

  .phase-toolset-for-revit.phase-info.w--current {
    border: 1px #000;
  }

  .bodytext.sol-info {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 24px;
  }

  .phase-title {
    margin-top: 0;
    margin-bottom: 8px;
    font-size: 24px;
  }

  .revit-plugin-icon-text {
    font-size: 13px;
  }

  .phase-toolset-for.phase-info {
    border: 1px #000;
    width: 140px;
    margin-left: 0;
  }

  .aca-plugin-icon-text-copy {
    font-size: 13px;
  }

  .toolset-tools {
    float: none;
    margin-top: 32px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    position: static;
  }

  .toolset-tools.revit {
    margin-top: 14px;
    padding-top: 0;
    padding-bottom: 9px;
  }

  .toolset-tools.aca {
    margin-left: auto;
    margin-right: auto;
    padding-top: 48px;
    display: block;
  }

  .toolset-tools.share {
    margin-top: 35px;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .list-toolset.detail-view {
    flex-wrap: nowrap;
    margin-left: 0;
    padding-top: 10px;
    display: flex;
    overflow: auto;
  }

  .list-toolset.grid {
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100vw;
    margin-top: 19px;
    padding-left: 5vw;
    display: flex;
  }

  .list-toolset.grid.manu.standalone {
    width: auto;
    margin-top: 0;
    margin-left: -5vw;
  }

  .list-toolset.grid.main-tool {
    width: auto;
    margin-left: 0;
    padding-left: 0;
  }

  .li-tool.grid {
    margin-bottom: 0;
    margin-left: -5vw;
    margin-right: 8px;
  }

  .li-tool.grid.main-tool {
    float: none;
    margin-left: 0;
    margin-right: 0;
  }

  .li-tool.grid.no-bot-pad {
    align-items: center;
  }

  .li-tool.tool-thumb-detail {
    text-align: center;
    flex: none;
    margin-bottom: 10px;
    margin-right: 6px;
    font-size: 16px;
    display: block;
  }

  .li-tool.grid {
    margin-bottom: 0;
    margin-right: 8px;
  }

  .li-tool.grid.always-display {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 140px;
    display: none;
  }

  .li-tool.grid.always-display.hide-it {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: none;
  }

  .li-tool.grid.main-tool {
    float: none;
    margin-left: 0;
  }

  .li-tool.grid.main-tool.always-display {
    display: none;
  }

  .tool-img-icon {
    background-size: 70px;
    margin-left: 0;
    margin-right: auto;
  }

  .tool-img-icon.aca {
    background-size: 90px;
    margin-left: auto;
    margin-right: auto;
  }

  .tool-img-icon.revit {
    margin-left: 15px;
  }

  .tool-img-icon.manu {
    background-size: 90px;
    margin-left: auto;
    margin-right: auto;
  }

  .tool-img-icon.revit, .tool-img-icon.share, .tool-img-icon.share.main-tool, .tool-img-icon.share-small {
    margin-left: auto;
    margin-right: auto;
  }

  .tool-img-icon.in-tile {
    margin-left: 0;
  }

  .tool-img-icon.with-name {
    background-size: 70px;
    margin-left: auto;
  }

  .tool-img-icon.hybrid {
    background-size: 90px;
    margin-left: auto;
    margin-right: auto;
  }

  .tool-name.large {
    font-size: 18px;
  }

  .tool-icon.on-tile {
    background-position: 60% 30%;
    background-size: 20px;
  }

  .tool-icon.manufacture {
    background-size: 26px;
    width: 40px;
    height: 40px;
  }

  .tool-icon.aca {
    background-position: 60% 30%;
  }

  .tool-icon.hybrid {
    background-size: 26px;
    width: 40px;
    height: 40px;
  }

  .toolset-header-logo-bg {
    margin-top: 0;
    margin-left: -177px;
  }

  .toolset-header-logo-bg.assemble {
    margin-left: -129px;
  }

  .toolset-header-logo-bg.make {
    margin-left: -174px;
  }

  .tool-icon-header.revit {
    margin-left: 178px;
  }

  .toolset-for-aca.tilenav {
    margin-bottom: 24px;
    margin-left: 136px;
  }

  .toolset-for-revit.tilenav {
    margin-bottom: 24px;
    margin-left: 24px;
  }

  .toolset-features-container.bgblur {
    width: auto;
    padding: 16px 8vw;
  }

  .toolset-features-container.bgblur.old {
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .tool-features-list-head {
    grid-column-gap: 0px;
    grid-row-gap: 40px;
    flex-direction: column;
    margin-top: 40px;
    margin-left: 0;
    margin-right: 0;
    display: flex;
  }

  .tool-features-list-head.old {
    grid-row-gap: 10px;
    flex-direction: column;
    padding: 0 0;
    display: flex;
  }

  .toolset-feature-li-text {
    margin-top: 12px;
  }

  .toolset-feature-li {
    width: auto;
    margin-bottom: 0;
    margin-left: 0%;
    margin-right: 0;
  }

  .section-plugins {
    padding-top: 24px;
    padding-bottom: 0;
  }

  .feature-screen {
    background-image: none;
    background-size: auto;
    width: 100%;
    height: auto;
    padding-top: 0;
  }

  .section-bridge {
    margin-top: 0;
  }

  .bridge-visual {
    background-size: contain;
  }

  .bridge-visual.faq {
    background-size: contain;
    height: 160px;
  }

  .section-phase-tilenav {
    margin-top: 0;
  }

  .list-phase-tile-nav {
    margin-top: 40px;
    display: block;
  }

  .tilenav-title {
    margin-top: 0;
    font-size: 20px;
  }

  .tilenav-info {
    font-size: 14px;
    line-height: 21px;
  }

  .tilenav-border {
    margin-left: 0;
  }

  .tilenav-li {
    width: auto;
    height: auto;
    margin-top: 30px;
    padding-bottom: 48px;
    padding-left: 0;
    padding-right: 0;
  }

  .tilenav-li:hover, .tilenav-li.phase2:hover {
    box-shadow: none;
  }

  .tilenav-li.phase1 {
    padding-bottom: 91px;
  }

  .tilenav-li.design {
    margin-bottom: 20px;
  }

  .tool-features-container {
    display: none;
  }

  .tool-features-container.visible {
    display: block;
  }

  .tool-features-container.old {
    padding-bottom: 0;
  }

  .tool-prefix-hsb.large {
    font-size: 18px;
  }

  .home-toolset-wrapper {
    float: none;
    width: auto;
    margin-left: -13px;
  }

  .home-maintool-wrapper {
    float: none;
    margin-right: 0;
  }

  .segment-header-text {
    flex: 0 auto;
    width: auto;
    position: static;
    bottom: 30vh;
    left: 8vw;
    right: 8vw;
  }

  .section-sub {
    text-align: left;
    width: auto;
  }

  .section-sub.left {
    width: auto;
    line-height: 28px;
  }

  .section-sub.left.main-case-text, .section-sub.left.main-case-text-2 {
    width: 100%;
    font-size: 16px;
    line-height: 130%;
  }

  .section-sub.compare-sub {
    text-align: left;
    font-size: 15px;
  }

  .segment-highlight {
    margin-top: 56px;
  }

  .highlight-content {
    float: none;
    width: auto;
    margin-top: 24px;
    display: block;
  }

  .hl-title {
    margin-top: 24px;
    font-size: 32px;
    line-height: 40px;
  }

  .segment-hl-text {
    width: auto;
    margin-top: 12px;
    font-size: 20px;
    line-height: 28px;
  }

  .segment-image {
    float: none;
  }

  .hl-container-center {
    float: none;
    width: auto;
    height: auto;
    margin-left: 0;
    display: block;
  }

  .case-img {
    width: auto;
    display: block;
  }

  .case-tile {
    width: 100%;
    margin: 0 0 3px;
    display: block;
  }

  .case-tile.large {
    width: 100%;
    height: 100vw;
    margin-bottom: 1px;
    margin-left: 1px;
    margin-right: 1px;
    display: block;
  }

  .cases-grid-small {
    margin-top: 32px;
  }

  .popup.bgblur {
    width: auto;
    height: auto;
    min-height: 100vw;
    padding-top: 64px;
    display: none;
    position: fixed;
  }

  .popup.bgblur.popup-download-brochure {
    height: 100vh;
    display: none;
  }

  .popup.bgblur.popup-case-detail {
    display: none;
  }

  .popup.bgblur.popup-toolset-caroussel {
    width: 100%;
    height: 100vh;
    display: none;
  }

  .popup.bgblur.popup-terms {
    padding-top: 68px;
    padding-left: 0;
    padding-right: 0;
    display: none;
  }

  .popup.bgblur.popup-share-viewer {
    height: 100vh;
    display: none;
  }

  .popup.bgblur.popup-youtube-vid {
    width: 100%;
    height: 100vh;
    display: none;
  }

  .case-photo {
    width: 100vw;
    height: 300px;
    margin-left: -8vw;
  }

  .case-popup-logo {
    background-position: 50%;
    width: 180px;
    height: 95px;
    margin-top: 24px;
    position: static;
    inset: auto 0% -100px;
  }

  .case-title {
    clear: both;
    text-align: left;
    margin-top: 24px;
    margin-left: 0;
    font-size: 18px;
    line-height: 26px;
  }

  .case-loc {
    text-align: left;
    margin-top: 12px;
    margin-left: 0;
    margin-right: 8vw;
    font-size: 15px;
    font-weight: 600;
  }

  .case-info {
    text-align: left;
    width: auto;
    margin-top: 24px;
    margin-left: 0;
    margin-right: 0;
  }

  .case-photo-inner {
    height: 100%;
  }

  .btn-photo-nav.next-toolset-photo {
    opacity: 1;
    background-position: 1px -1px;
    border: 1px solid #fff;
    border-radius: 100px;
    margin-top: auto;
    display: none;
    top: auto;
  }

  .btn-photo-nav.prev-toolset-photo {
    opacity: 1;
    background-position: -3px -1px;
    background-size: 56px;
    border: 1px solid #fff;
    border-radius: 100px;
    margin-top: 0;
    display: none;
    top: auto;
    bottom: 0;
  }

  .contact-photo-container {
    height: 130px;
    overflow: hidden;
  }

  .btn-close-case-popup {
    opacity: 1;
    background-position: 50%;
    margin-right: 0;
    position: fixed;
    top: 12px;
    right: 16px;
  }

  .cases-header-logos {
    background-size: contain;
  }

  .cases-grid-large {
    text-align: center;
  }

  .section-contact-form {
    margin-top: 56px;
  }

  .txt-wrapper {
    height: 48px;
    padding-left: 16px;
  }

  .txt-ph {
    margin-top: -11px;
    margin-left: 16px;
  }

  .txt-ph.multiline {
    margin-top: 14px;
    padding-right: 15px;
  }

  .txt-ph.active {
    margin-top: -17px;
  }

  .txt-ph.reason {
    padding-right: 14px;
    font-size: 15px;
    top: 12%;
  }

  .txt-input {
    height: 48px;
    padding-top: 23px;
    padding-left: 16px;
  }

  .form {
    width: auto;
    margin-top: 32px;
  }

  .contact-side-panel {
    width: auto;
    height: auto;
    position: static;
  }

  .keith-cotter-welcome {
    margin-top: 16px;
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
  }

  .text-block-8-copy {
    display: none;
  }

  .sidepanel-contact-img {
    float: none;
  }

  .contact-multiset {
    width: auto;
  }

  .contact-interest-chk-container {
    margin-top: 16px;
  }

  .contact-interest-chk-container.chk-toolset {
    margin-top: 11px;
  }

  .social-icons, .social-banner-title {
    float: none;
    text-align: center;
  }

  .social-link.fb {
    margin-left: 0;
  }

  .header-text-container {
    margin-top: 40px;
    margin-left: 0;
  }

  .header-text-container.old {
    grid-row-gap: 0px;
  }

  .video {
    width: auto;
    height: 200px;
    margin-left: 0;
  }

  .background-video {
    width: 100vw;
    display: none;
    right: 0;
  }

  .header-vid-gradient {
    opacity: .7;
    background-position: 50% 90%, 0 0;
  }

  .main-menu-gradient {
    display: none;
  }

  .manu-tools-standalone {
    background-color: #fff;
    border-style: none;
    border-radius: 0;
    flex-direction: column;
    align-items: flex-start;
    margin-left: -19px;
    margin-right: auto;
    padding-top: 16px;
    padding-left: 0;
    display: flex;
  }

  .text-block-18 {
    width: auto;
    margin-bottom: 24px;
    margin-left: 10px;
  }

  .section-partners {
    height: auto;
  }

  .p-list {
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    margin-bottom: 0;
    padding-top: 33px;
    display: flex;
  }

  .partner {
    border: 1px solid #f5f5f5;
    width: 50%;
    height: 80px;
    margin: -1px auto 0;
  }

  .partner.autodesk {
    width: 50%;
  }

  .partner.revit {
    background-size: 72px;
    width: 50%;
  }

  .partner.autodesk-dev, .partner.forge, .partner.bim, .partner.smart, .partner.aca {
    width: 50%;
  }

  .section-faq-questions {
    margin-top: 56px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .faq-question {
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
  }

  .aca-logo {
    background-size: contain;
    width: 150px;
  }

  .aca-logo._2nd-row {
    display: block;
  }

  .compare {
    width: auto;
    margin-top: 20px;
    padding-left: 0;
    padding-right: 0;
    display: block;
  }

  .compare.revit {
    border: 1px #000;
    margin-top: 80px;
    padding-left: 0;
  }

  .compare-title {
    margin-top: 16px;
    font-size: 20px;
  }

  .revit-logo {
    background-size: contain;
    width: 120px;
  }

  .revit-logo._2nd-row {
    display: block;
  }

  .compare-subtext {
    width: 100%;
    margin-top: 24px;
    font-size: 14px;
  }

  .block-col {
    width: auto;
    padding-right: 0;
    display: block;
  }

  .block-col.full.ceo {
    width: 100%;
  }

  .image-segment-nav-bg {
    opacity: 1;
  }

  .block-row-title {
    margin-top: 40px;
    margin-bottom: 20px;
    font-size: 24px;
    line-height: 32px;
  }

  .p-about {
    width: auto;
    margin-top: 16px;
  }

  .image-5 {
    width: 100%;
    margin-bottom: 0;
    margin-right: 0;
    display: block;
  }

  .image-5.image6, .image-5.image6-copy {
    max-width: 100%;
  }

  .faq-item-explainer-text {
    width: auto;
    margin-top: 16px;
    padding-right: 0;
  }

  .faq-col-text {
    line-height: 24px;
  }

  .faq-col-text._2 {
    width: auto;
    margin-top: 24px;
  }

  .section-events {
    margin-top: 56px;
  }

  .event {
    margin-left: 0;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .event:hover {
    background-color: #f8f8f800;
  }

  .event-img {
    width: 100%;
  }

  .event-data {
    width: auto;
    margin-top: 24px;
    margin-left: 0;
  }

  .no-url-link.event-link, .no-url-link.news-link {
    margin-right: 0;
  }

  .no-url-link.phase-tilenav-link {
    margin-left: 0;
  }

  .submenu {
    border-bottom-style: none;
    width: 100vw;
    padding-left: 8vw;
    padding-right: 8vw;
    display: none;
    position: static;
  }

  .submenu.submenu-segments {
    display: none;
  }

  .submenu.submenu-solutions {
    padding-left: 8vw;
    padding-right: 8vw;
    display: none;
  }

  .submenu.submenu-support, .submenu.submenu-about, .submenu.submenu-contact {
    border-bottom-style: none;
    padding-left: 8vw;
    padding-right: 8vw;
    display: none;
  }

  .careers-header-img {
    background-position: 50%;
    background-size: cover;
    margin-top: 56px;
  }

  .cr-h-li {
    text-align: center;
    margin-bottom: 40px;
  }

  .careers-head-list {
    margin-top: 40px;
    display: block;
  }

  .cr-h-nr {
    margin-bottom: 8px;
    font-size: 24px;
  }

  .cr-h-lbl {
    font-size: 18px;
  }

  .cr-h-lbl.as-fun {
    margin-left: auto;
    margin-right: auto;
  }

  .careers-head-sub {
    text-align: center;
    width: auto;
  }

  .job-li {
    margin-top: 0;
    margin-bottom: 56px;
    margin-left: 0;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .job-li:hover {
    background-color: #0000;
  }

  .job-title {
    margin-bottom: 16px;
    line-height: 32px;
  }

  .job-country {
    margin-bottom: 0;
  }

  .collection-list-wrapper-4 {
    margin-top: 40px;
  }

  .news-img {
    width: 100%;
  }

  .news-title {
    font-size: 18px;
    line-height: 26px;
  }

  .section-about-header {
    margin-top: 56px;
  }

  .section-about-us {
    margin-bottom: 26px;
    padding-top: 0;
    padding-bottom: 0;
  }

  .segment-nav-li {
    padding-top: 9px;
  }

  .submenu-list {
    display: block;
  }

  .segnav-li-title {
    margin-bottom: 6px;
  }

  .segnav-title {
    font-size: 16px;
  }

  .unified-visual {
    background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d4316bc901f829f_unified%20visual.png");
    background-position: 0;
    background-size: contain;
    width: 95%;
    margin-top: 41px;
    margin-left: auto;
    margin-right: auto;
  }

  .unified-step {
    width: auto;
    margin-top: 32px;
    margin-left: 0;
    margin-right: 0;
  }

  .unified-step._2, .unified-step._1, .unified-step._3 {
    margin-left: 0;
    margin-right: 0;
  }

  .unified-step-title {
    text-align: left;
    font-size: 24px;
  }

  .text-block-23 {
    text-align: left;
  }

  .unified-steps {
    flex-flow: column wrap;
    align-items: flex-start;
  }

  .contact-map {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 95vw;
    width: 100vw;
    height: 300px;
  }

  .platform-info {
    font-size: 18px;
    line-height: 26px;
  }

  .tool-features-right {
    width: auto;
    margin-top: 24px;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
    display: block;
  }

  .tool-features-left {
    width: auto;
    min-width: 84vw;
    display: block;
  }

  .screenshots-lbl {
    padding-left: 0;
    padding-right: 0;
  }

  .footer-link {
    font-size: 18px;
  }

  .footer-cols {
    flex-wrap: wrap;
    display: block;
  }

  .footer-subcol, .footer-subcols {
    display: block;
  }

  .footlinks {
    flex-direction: column;
    margin-top: 48px;
    display: flex;
  }

  .footlink.btn-popup {
    margin-bottom: 12px;
  }

  .toolset-list-wrapper {
    z-index: 100;
    background-color: #fff;
    position: sticky;
    top: 50px;
  }

  .link-menu-border {
    margin-left: 24px;
  }

  .popup-title.cv-title {
    margin-top: 16px;
  }

  .form-cv-wrapper {
    float: none;
    width: auto;
    margin-top: 31px;
    margin-left: 0;
  }

  .btn-toggle-menu {
    float: right;
    background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d431628a01f823b_icon-menu.png");
    width: 16px;
    height: 16px;
    margin-top: 20px;
    margin-right: 32px;
    display: block;
    position: static;
  }

  .btn-toggle-menu.close {
    background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d4316b9ed1f823e_icon-close-black.png");
  }

  .image-6 {
    margin-top: 70px;
  }

  .bridge-subtext {
    text-align: left;
    width: auto;
    margin-top: 16px;
  }

  .body-2 {
    font-family: Open Sans, sans-serif;
  }

  .chk-interest-label {
    font-size: 15px;
  }

  .chk-interest-label.toolset {
    font-size: 16px;
  }

  .solutions-for.lbl-btn-border.lbl-btn-tilenav {
    bottom: 0;
    left: 0;
  }

  .solutions-for.lbl-btn-border.lbl-btn-tilenav.w--current {
    margin-bottom: 0;
    display: inline-block;
  }

  .solutions-for.lbl-btn-border.lbl-btn-tilenav.aca {
    margin-left: 0;
    display: inline-block;
    bottom: 0;
    left: 0;
  }

  .solutions-for.lbl-tilenav {
    width: 90px;
    font-size: 16px;
    left: 24px;
  }

  .solutions-for.lbl-tilenav.aca {
    width: 113px;
    font-size: 16px;
    left: 136px;
  }

  .solutions-for.bridge-visual-label {
    width: 100px;
    margin-left: 10px;
    font-size: 16px;
    top: 165px;
  }

  .solutions-for.bridge-visual-label.aca {
    width: 110px;
    margin-left: auto;
    margin-right: 0;
    top: 163px;
  }

  .solutions-for.lbl-btn-border.aca {
    margin-left: 6px;
    bottom: 0;
    left: 0;
  }

  .soltuion-pre-for-word.home-toolset-lbl {
    margin-left: 0;
  }

  .solutions-for-lbl-title.bridge-visual-title {
    margin-left: 4px;
  }

  .solutions-for-lbl-title.bridge-visual-title.aca {
    margin-left: 6px;
  }

  .popup-content {
    padding-bottom: 80px;
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .popup-content.popup-caroussel-content {
    padding-left: 0;
    padding-right: 0;
    overflow: visible;
  }

  .cv-content-left {
    float: none;
    width: auto;
  }

  .btn-close-popup {
    opacity: 1;
    margin-right: 0;
    position: fixed;
    top: 16px;
    right: 16px;
  }

  .toolset-img-large {
    width: 100vw;
    height: auto;
    overflow: visible;
  }

  .toolset-photos-list {
    width: auto;
    height: auto;
    margin-left: -10vw;
    overflow: visible;
  }

  .toolset-caroussel-image {
    background-position: 50% 0;
    width: auto;
    height: 80vw;
  }

  .toolset-hori-slider-chevron {
    background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/60d5e8b33d43163ef21f8183_chevron-right-black.png"), linear-gradient(to right, #fff0, #fff);
    background-position: 50% 86px, 0 0;
    background-repeat: no-repeat, repeat;
    background-size: 14px, auto;
    width: 48px;
    height: 100%;
    padding-bottom: 0;
    padding-right: 0;
    display: block;
    position: absolute;
    inset: 0% 0% 0% auto;
  }

  .wrapper-toolset-thumbs {
    padding-top: 17px;
  }

  .tool-name-hover {
    font-size: 12px;
  }

  .tool-prefix-hsb-hover {
    font-size: 13px;
  }

  .make-standalone-toolsets {
    float: none;
    width: auto;
    margin-top: 10px;
    margin-left: 0;
  }

  .collection-list-2 {
    display: block;
  }

  .rich-compare-tools {
    width: auto;
  }

  .rich-compare-tools li {
    margin-bottom: 11px;
    padding-top: 3px;
    padding-bottom: 3px;
    font-size: 16px;
  }

  .support-li-title {
    margin-bottom: 6px;
  }

  .chk-toolset-lbl-pre {
    font-size: 16px;
  }

  .ck-field {
    width: 20%;
    font-size: 11px;
    line-height: 17px;
  }

  .ck-field.domain {
    width: 30%;
  }

  .download-brochure-link {
    margin-left: 0;
    top: 580px;
  }

  .service-block {
    margin-top: 0;
    padding-top: 89px;
    padding-bottom: 0;
  }

  .service-title {
    margin-bottom: 0;
    font-size: 24px;
  }

  .service-short {
    font-size: 18px;
    line-height: 26px;
  }

  .service-detail-list {
    margin-top: 30px;
  }

  .service-detail-li {
    margin-bottom: 16px;
  }

  .service-tag {
    margin-bottom: 0;
  }

  .accordion-item {
    padding-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
  }

  .accordion-wrapper {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .icon.accordion-icon {
    margin-top: 0;
  }

  .header-center-box._75 {
    width: 90%;
  }

  .accordion-item-content {
    margin-top: 24px;
  }

  .accordion-item-trigger-2 {
    flex-direction: row;
    align-items: flex-start;
  }

  .section-faq-2 {
    padding: 100px 15px;
  }

  .service--category {
    flex-direction: row-reverse;
    height: 80px;
  }

  .service--category--devider {
    height: 50%;
  }

  .service-icon {
    width: 40px;
  }

  .section-downloads, .section-services {
    margin-top: 56px;
  }

  .download--detail--content {
    flex-direction: column;
  }

  .image-7, .download--detail--content--text {
    width: 100%;
  }

  .container--downloads--form {
    overflow: hidden;
  }

  .download-image.download {
    aspect-ratio: auto;
    object-fit: contain;
    object-position: 50% 100%;
  }

  .downloads-form-succes {
    font-size: 20px;
    line-height: 29px;
  }

  .success-message {
    padding-top: 55px;
    padding-bottom: 55px;
  }

  .text-block-history {
    width: auto;
    margin-top: 16px;
  }

  .section-history {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .sub-header-2 {
    width: auto;
  }

  .sub-header-2.segment {
    font-weight: 300;
    line-height: 32px;
  }

  .sub-header-2.toolset {
    width: auto;
    max-width: none;
    margin-top: 24px;
    font-size: 24px;
    font-weight: 300;
    line-height: 32px;
  }

  .title-header-2 {
    width: auto;
  }

  .title-header-2.segment {
    margin-top: 40px;
    font-size: 40px;
    line-height: 48px;
  }

  .title-header-2.toolset {
    max-width: none;
    margin-top: 0;
    font-size: 40px;
    line-height: 48px;
  }

  .rich-text-block-2 {
    text-align: left;
  }

  .textlink-2 {
    font-size: 16px;
  }

  .contact-photo-container-2 {
    height: 130px;
    overflow: hidden;
  }

  .segment-tile-img-container {
    height: 160px;
  }

  .header-scroll-icon {
    display: none;
  }

  .home-toolset-flexbox {
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .compare-block {
    width: 100%;
  }

  .pretitle-segments-copy {
    text-align: left;
  }

  .cta.btn-header {
    margin-top: 32px;
  }

  .cta.btn-try-share {
    display: none;
  }

  .cta.cta-btn-header {
    margin-top: 32px;
  }

  .case-popup-toolset-container, .case-popup-toolset-category {
    text-align: left;
  }

  .case-popup-toolset {
    text-align: left;
    margin-left: 0;
  }

  .case-popup-tool {
    width: 50%;
    margin-bottom: 40px;
  }

  .case-popup-btns {
    flex-direction: column;
  }

  .section-reviews.hidden {
    display: none;
  }

  .review-content-container {
    min-height: 390px;
  }

  .slide-nav {
    margin-top: 20px;
  }

  .review-name {
    font-size: 18px;
  }

  .review-company {
    margin-bottom: 15px;
    font-size: 16px;
  }

  .review-text {
    font-size: 16px;
  }

  .review-company-logo {
    max-width: 250px;
    height: 30px;
    display: block;
  }

  .icon-3 {
    width: auto;
  }

  .section.quote {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .heading-2.toolset-download {
    margin-bottom: 0;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 32px;
  }

  .btn-2.btn-case-link {
    margin-left: 0;
  }

  .section-quote.old {
    display: none;
  }

  .div-block-5.revit {
    width: auto;
    padding: 0 10px;
  }

  .text-span-2 {
    font-size: 12px;
    top: -10px;
  }

  .textarea {
    padding-top: 59px;
    padding-bottom: 97px;
  }

  .text-span-5 {
    line-height: 30px;
  }

  .bold-text-16 {
    font-size: 14px;
    position: relative;
    top: 21px;
  }

  .section-download {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .container-5 {
    align-items: stretch;
    margin-bottom: -20px;
    padding-top: 40px;
    padding-left: 8vw;
    padding-right: 200px;
  }

  .columns-2 {
    flex-direction: column-reverse;
  }

  .sys_main {
    margin-top: 56px;
  }

  .t_container {
    padding-left: 0;
    padding-right: 0;
    line-height: 21px;
  }

  .t_container.t_container-video {
    padding-left: 24px;
    padding-right: 24px;
  }

  .t_section.t_section--top-bleed {
    padding-bottom: 0;
  }

  .t_section.t_section--cta {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .t_section.t_section--cta.hsbview {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .t_section.t_section--cta.price-match, .t_section.t_section--cta.price-match-ligna {
    padding-left: 7vw;
    padding-right: 7vw;
  }

  .t_section.t_section--cta-copy, .t_section.t_section--white, .t_section.t_section--white-copy, .t_section.t_section--white-german {
    padding: 64px 24px;
  }

  .t_row {
    margin-left: 0;
    margin-right: 0;
  }

  .t_column {
    padding-left: 0;
    padding-right: 0;
  }

  .t_column.t_column--center.t_colunn--narrow {
    padding-right: 0;
  }

  .t_header-label {
    margin-top: 0;
    margin-left: -177px;
  }

  .t_header-label.assemble {
    margin-left: -129px;
  }

  .t_header-label.make {
    margin-left: -174px;
  }

  .lang-switch {
    flex-direction: column;
    padding-left: 0;
    padding-right: 0;
  }

  .lang_toggle {
    width: auto;
    min-width: 100%;
    height: auto;
  }

  .lang_list.w--open {
    width: 100%;
  }

  .lang_list-flag {
    flex: none;
  }

  .lang_toggle-code {
    font-size: 18px;
  }

  .lang_toggle-code.lang_code--standalone {
    margin-right: 4px;
    font-size: 16px;
  }

  .lang_list-item.w--current {
    background-position: 96%;
  }

  .switcher {
    padding-left: 40px;
    font-size: 18px;
  }

  .switcher.switcher--sys {
    padding-left: 12px;
  }

  .job_title {
    font-size: 32px;
    line-height: 40px;
  }

  .job_meta {
    flex-flow: wrap;
    align-items: flex-start;
  }

  .job_meta-title {
    font-size: 16px;
  }

  .job_meta-divider.job_meta-divider--overview {
    display: none;
  }

  .job_form {
    padding: 36px 24px;
  }

  .job_categories {
    flex-wrap: wrap;
  }

  .job_categories-item {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .career:hover {
    background-color: #fff0;
    padding-left: 0;
    padding-right: 0;
  }

  .career_title {
    font-size: 24px;
  }

  .career_meta {
    flex-direction: column;
    align-items: flex-start;
  }

  .press-release {
    text-align: left;
    font-size: 24px;
    line-height: 32px;
  }

  .press-release.small {
    line-height: 32px;
  }

  .press-release.small.bridge-title {
    text-align: left;
    margin-top: 71px;
    line-height: 40px;
  }

  .press-release.left {
    width: auto;
    padding-left: 8vw;
  }

  .press-release.left.white {
    text-align: center;
  }

  .press-release.left.revit.public-revit {
    padding-bottom: 30px;
    padding-left: 0;
    font-size: 20px;
  }

  .press-release.left.t_section-title {
    padding-left: 0;
  }

  .press-release.white {
    text-align: left;
  }

  .press-release.white.locations-title {
    text-align: left;
    margin-top: 0;
    margin-bottom: 0;
  }

  .press-release.title-events {
    width: auto;
    margin-bottom: 40px;
  }

  .press-release.section-compare-title {
    text-align: left;
    align-self: center;
    margin-top: 0;
    font-size: 20px;
    line-height: 28px;
  }

  .press-release.careers-title {
    text-align: center;
  }

  .press-release.cv-title {
    text-align: left;
  }

  .press-release.blog {
    font-size: 24px;
  }

  .press-release.blog.data-location {
    font-size: 16px;
    line-height: 26px;
  }

  .header_image.article {
    margin-top: 15px;
  }

  .contact_main {
    padding: 32px 20px 48px;
  }

  .contact_menu {
    margin-top: 27px;
  }

  .contact_content {
    margin-top: 32px;
  }

  .contact_menu-item {
    text-align: center;
    margin-top: 8px;
    margin-bottom: 8px;
    margin-right: 0;
  }

  .contact_menu-item.support {
    margin-top: 160px;
    inset: 0% 0% auto;
  }

  .contact_heading {
    font-size: 28px;
    line-height: 36px;
  }

  .embed-form {
    width: 100%;
  }

  .job_meta-description, .job_meta-offer {
    font-size: 16px;
  }

  .trial:hover {
    background-color: #fff0;
    padding-left: 0;
    padding-right: 0;
  }

  .solutions-wrap {
    flex-direction: row;
    justify-content: flex-start;
    display: flex;
  }

  .pagination {
    justify-content: space-between;
  }

  .pagination_pages {
    align-items: center;
  }

  .pagination_page {
    align-items: center;
    width: 24px;
    height: 24px;
    padding-top: 0;
    font-size: 14px;
  }

  .pagination_dots {
    width: 24px;
    height: 24px;
    padding-top: 0;
    font-size: 14px;
  }

  .sys_nav {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .sys_header, .sys_section.sys_section--navy, .sys_section.sys_section--white {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .sys_container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .nav_brand {
    flex: none;
  }

  .nav_brand-logo {
    width: auto;
    height: 22px;
  }

  .autodesk-logo {
    height: 20px;
    margin-left: 12px;
  }

  .sys_heading {
    font-size: 28px;
  }

  .sys_sub-heading {
    letter-spacing: -.2px;
    font-size: 14px;
    line-height: 18px;
  }

  .link-list {
    margin-left: 0;
    margin-right: 0;
  }

  .link-list_item {
    padding: 8px 0;
  }

  .page-link_main {
    padding: 20px 16px;
  }

  .page-link_footer {
    padding: 8px 16px;
  }

  .page-link_title {
    font-size: 14px;
    line-height: 18px;
  }

  .page-link_logo {
    height: 20px;
    margin-bottom: 12px;
  }

  .page-link_label {
    font-size: 16px;
    line-height: 16px;
  }

  .page-link_icon {
    width: 24px;
    height: 24px;
  }

  .sys_grid {
    margin-left: 0;
    margin-right: 0;
  }

  .sys_grid-item {
    padding-left: 0;
    padding-right: 0;
  }

  .sys_grid-item.sys_grid-item--constrain {
    margin-bottom: 24px;
    padding-left: 0;
    padding-right: 0;
  }

  .sys_section-heading {
    margin-bottom: 16px;
    font-size: 24px;
    line-height: 28px;
  }

  .sys_section-sub-heading {
    font-size: 16px;
    line-height: 20px;
  }

  .usp_description {
    font-size: 14px;
  }

  .language_toggle-pill.toggle_pill--standalone {
    padding: 8px;
  }

  .lang_list-code {
    font-weight: 400;
  }

  .soltuion-pre-for-word-2.home-toolset-lbl {
    margin-left: 0;
  }

  .header {
    padding: 48px 24px 128px;
  }

  .text--h1 {
    max-width: 100%;
    font-size: 32px;
    line-height: 44px;
  }

  .header-bleed-block {
    margin-top: -72px;
  }

  .text--h2.text--feature {
    font-size: 24px;
    line-height: 32px;
  }

  .text--h2.text--clear.text--narrow {
    margin-bottom: 12px;
    font-size: 32px;
    line-height: 48px;
  }

  .cta-subtext {
    margin-bottom: 8px;
    font-size: 20px;
  }

  .step-list {
    margin-top: 16px;
  }

  .step-list_item {
    text-align: left;
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .step-count {
    width: 28px;
    height: 28px;
    font-size: 14px;
  }

  .step-value {
    font-size: 16px;
  }

  .sys_nav-logo {
    height: 24px;
  }

  .team_header {
    margin-top: 56px;
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .team_main {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .filters {
    padding-bottom: 12px;
  }

  .team-list {
    margin-top: 8px;
  }

  .member_name {
    margin-bottom: 4px;
    font-size: 20px;
  }

  .member_job-title {
    font-size: 16px;
  }

  .member_tagline {
    font-size: 14px;
  }

  .filters_label {
    font-size: 20px;
  }

  .filters_main {
    flex-direction: column;
    margin-left: 0;
    margin-right: 0;
  }

  .filter-group {
    padding: 4px 0;
  }

  .dropdown {
    height: auto;
  }

  .dropdown_toggle {
    height: 48px;
  }

  .dropdown_menu.w--open {
    position: relative;
  }

  .filter_meta {
    flex-wrap: wrap;
    margin-top: 24px;
  }

  .filter-meta_result {
    margin-right: 8px;
    font-size: 16px;
  }

  .filter-reset-all {
    margin-left: 0;
    font-size: 14px;
    line-height: 20px;
  }

  .empty-state {
    min-height: auto;
    padding-left: 20px;
    padding-right: 20px;
    display: none;
  }

  .filter-empty_img {
    height: 64px;
  }

  .header-bleed-video {
    margin-top: 20px;
  }

  .submenu-2 {
    border-bottom-style: none;
    width: 100vw;
    padding-left: 8vw;
    padding-right: 8vw;
    display: none;
    position: static;
  }

  .submenu-2.submenu-about {
    border-bottom-style: none;
    padding-left: 8vw;
    padding-right: 8vw;
    display: none;
  }

  .submenu-2.submenu-solutions {
    padding-left: 8vw;
    padding-right: 8vw;
    display: none;
  }

  .submenu-2.submenu-support {
    border-bottom-style: none;
    padding-left: 8vw;
    padding-right: 8vw;
    display: none;
  }

  .support-li-title-2, .segnav-li-title-2 {
    margin-bottom: 6px;
  }

  .link-menu-border-2 {
    margin-left: 24px;
  }

  .section-1 {
    flex-direction: column;
  }

  .sectionblock-text, .sectionblock-text.right {
    padding: 64px 24px;
  }

  .tag {
    text-align: center;
    margin-bottom: 16px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 15px;
  }

  .tag.bottom {
    text-align: center;
  }

  .h1 {
    font-size: 40px;
  }

  .text-span-8 {
    width: 100%;
    font-size: 43px;
    line-height: 115%;
  }

  .text-span-8.dynamo {
    font-size: 36px;
  }

  .button.padding-top {
    margin-top: 42px;
    margin-bottom: 37px;
    font-size: 18px;
  }

  .sectionblock-image {
    height: 340px;
  }

  .link-4 {
    font-size: 5.4vw;
  }

  .section-2 {
    padding: 64px 24px;
  }

  .h2-white.padding {
    font-size: 40px;
    line-height: 50px;
  }

  .h2-white.left {
    font-size: 40px;
    line-height: 52px;
  }

  .grid-5 {
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    place-content: start;
    place-items: start center;
    padding-top: 52px;
    display: block;
  }

  .paragraph-blue-2 {
    text-align: center;
    font-size: 20px;
  }

  .paragraph-blue-2.left.white, .paragraph-blue-2.left.blue {
    font-size: 24px;
  }

  .image-17 {
    padding-left: 0;
    padding-right: 0;
  }

  .action-card {
    margin-bottom: 45px;
    padding-left: 0;
    padding-right: 0;
  }

  .paragraph-small-white {
    font-size: 16px;
    line-height: 22px;
  }

  .sectionblock-image-2 {
    background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/653a292d5a20f827016e1225_hsbcad_Pattern1.webp"), url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/653a28e0b31a397763077462_Autodesk_University_2018_3334%201.webp");
    background-position: 0 0, 50%;
    background-repeat: no-repeat, repeat;
    background-size: 90vw, cover;
    height: 340px;
  }

  .sectionblock-image-3 {
    background-position: 50% 0;
    background-size: cover;
  }

  .sectionblock-form {
    padding-left: 0;
    padding-right: 0;
  }

  .business-card {
    margin-bottom: 24px;
  }

  .image-18 {
    margin-bottom: 26px;
  }

  .text-block-32 {
    padding-bottom: 14px;
    font-size: 14px;
  }

  .text-block-33 {
    font-size: 20px;
  }

  .header-2 {
    align-items: center;
  }

  .image-20 {
    height: 21px;
    margin-top: 16px;
    margin-bottom: 16px;
  }

  .image-21 {
    height: 20px;
    margin-top: 16px;
    margin-bottom: 16px;
  }

  .grid-6 {
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    place-content: start;
    place-items: start center;
    padding-top: 52px;
    display: block;
  }

  .h1-copy {
    font-size: 40px;
  }

  .paragraph-copy {
    font-size: 18px;
  }

  .paragraph-copy.left.white {
    font-size: 24px;
  }

  .paragraph-small-copy {
    text-align: left;
    font-size: 16px;
    line-height: 22px;
  }

  .h2-copy.padding {
    font-size: 40px;
    line-height: 42px;
  }

  .h2-copy.left {
    font-size: 40px;
    line-height: 52px;
  }

  .h2-copy.left.white {
    font-size: 32px;
    line-height: 43px;
  }

  .h2-blue.padding {
    font-size: 40px;
    line-height: 42px;
  }

  .h2-blue.left {
    font-size: 40px;
    line-height: 52px;
  }

  .paragraph-blue {
    font-size: 18px;
  }

  .paragraph-blue.left.white {
    font-size: 24px;
  }

  .paragraph-small-blue {
    font-size: 16px;
    line-height: 22px;
  }

  .sectionblock-image-3-copy {
    background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/653a2c467e07d7b7090205b4_hsbcad-pattern5.webp"), url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/653a2c1df7d03bba23f58fb8_hsbcad-au2023-image.webp");
    background-position: 62% 0, 50%;
    background-repeat: no-repeat, repeat;
    background-size: 140%, cover;
  }

  .sectionblock-text-copy, .sectionblock-text-copy.right, .section-2-webinar {
    padding: 64px 24px;
  }

  .sectionblock-image-2-copy {
    background-size: 90vw;
    height: 340px;
  }

  .section-2-copy {
    padding: 32px 24px;
  }

  .sectionblock-form-copy {
    padding-left: 0;
    padding-right: 0;
  }

  .sectionblock-text-test, .sectionblock-text-test.right {
    padding: 64px 24px;
  }

  .sectionblock-form-copy-test {
    padding-left: 0;
    padding-right: 0;
  }

  .h2-blue-center.padding {
    font-size: 40px;
    line-height: 42px;
  }

  .h2-blue-center.left {
    font-size: 40px;
    line-height: 52px;
  }

  .paragraph-blue-center {
    font-size: 18px;
  }

  .paragraph-blue-center.left.white {
    font-size: 24px;
  }

  .paragraph-small-blue-center {
    margin-left: 0;
    margin-right: 0;
    font-size: 16px;
    line-height: 22px;
  }

  .section-2-meeting {
    padding: 32px 24px;
  }

  .h2-white-meeting.padding {
    font-size: 36px;
    line-height: 42px;
  }

  .h2-white-meeting.left {
    font-size: 40px;
    line-height: 52px;
  }

  .section-2-meeting-2, .section-2-copy-2 {
    padding: 32px 24px;
  }

  .link-4-copy {
    font-size: 5.4vw;
  }

  .grid-6-copy {
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    place-content: start;
    place-items: start center;
    padding-top: 52px;
    display: block;
  }

  .header-bleed-block-2 {
    margin-top: 32px;
  }

  .tag-copy {
    margin-bottom: 16px;
    font-size: 15px;
  }

  .button-copy.padding-top {
    margin-top: 42px;
    margin-bottom: 37px;
    font-size: 16px;
  }

  .sectionblock-image-copy {
    height: 340px;
  }

  .section-2-meeting-copy {
    padding: 32px 24px;
  }

  .grid-5-copy, .grid-5-landing {
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    place-content: start;
    place-items: start center;
    padding-top: 52px;
    display: block;
  }

  .text--h1-copy {
    max-width: 100%;
    padding-top: 24px;
    font-size: 40px;
    line-height: 50px;
  }

  .t_usp-value-copy {
    font-size: 20px;
    line-height: 30px;
  }

  .t_usp-value-copy.paragraph-blue {
    line-height: 28px;
  }

  .js-clock {
    flex-wrap: wrap;
    padding-left: 3vw;
    padding-right: 3vw;
  }

  .box {
    margin-bottom: 10px;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .clock-number {
    font-size: 56px;
  }

  .cncpartners_label {
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 30px;
    line-height: 42px;
  }

  .cnc-logos {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    text-align: center;
    flex: 0 auto;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-self: auto;
    align-items: center;
    display: block;
  }

  .cnc-logo {
    text-align: center;
    max-width: 70%;
    height: 40%;
    margin-bottom: 32px;
    margin-right: 0;
    display: inline-block;
  }

  .h2-copy-copy.padding {
    font-size: 40px;
    line-height: 42px;
  }

  .h2-copy-copy.left {
    font-size: 30px;
    line-height: 52px;
  }

  .tag-copy {
    text-align: left;
    margin-bottom: 16px;
    font-size: 15px;
  }

  .tag-copy.bottom {
    text-align: center;
  }

  .text--h2-copy.text--feature {
    font-size: 24px;
    line-height: 32px;
  }

  .text--h2-copy.text--clear.text--narrow {
    margin-bottom: 12px;
    font-size: 32px;
    line-height: 48px;
  }

  .text--h2-copy.h2-blue {
    text-align: center;
    padding-left: 0;
    padding-right: 0;
    font-size: 32px;
    line-height: 42px;
  }

  .h2-copy-copy-copy.padding {
    font-size: 40px;
    line-height: 42px;
  }

  .h2-copy-copy-copy.left {
    font-size: 30px;
    line-height: 42px;
  }

  .cnc-logo-simpson {
    max-width: 80%;
    height: 80px;
    margin-bottom: 32px;
    margin-right: 0;
    display: inline-block;
  }

  .cnc-logo-copy-copy {
    max-width: 70%;
    height: 60%;
    margin-bottom: 32px;
    margin-right: 0;
    display: inline-block;
  }

  .grid-7 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .slide-nav-2 {
    overflow: hidden;
  }

  .mask-2 {
    line-height: 20px;
  }

  .paragraph-small-copy-copy {
    font-size: 16px;
    line-height: 22px;
  }

  .sectionblock-image-2-german {
    background-image: linear-gradient(#0000, #0000);
    height: 340px;
    margin-bottom: 0;
  }

  .step-count-2 {
    width: 28px;
    height: 28px;
    font-size: 14px;
  }

  .image-24 {
    padding-left: 7vw;
    padding-right: 7vw;
  }

  .container-7 {
    padding-left: 0;
    padding-right: 0;
  }

  .container-8 {
    padding-left: 0;
  }

  .t_section-trade-fair.t_section--top-bleed {
    padding-bottom: 0;
  }

  .t_section-trade-fair.t_section--cta-copy, .t_section-trade-fair.t_section--white, .t_section-trade-fair.t_section--white-copy, .t_section-trade-fair.t_section--white-german {
    padding: 64px 24px;
  }

  .tag-webinar {
    text-align: center;
    width: 100%;
    margin-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 11px;
  }

  .tag-webinar.bottom {
    text-align: center;
  }

  .h1-webinar {
    margin-top: 15px;
    margin-bottom: 5px;
    font-size: 40px;
    line-height: 100%;
  }

  .paragraph-header-webinar {
    margin-top: 20px;
    font-size: 20px;
  }

  .paragraph-header-webinar.left.white, .paragraph-header-webinar.left.blue {
    font-size: 24px;
  }

  .button-webinar-cta.padding-top {
    margin-top: 15px;
    margin-bottom: 37px;
    font-size: 16px;
  }

  .section-header-webinar {
    flex-direction: column;
    padding-left: 7vw;
    padding-right: 7vw;
  }

  .sectionblock-text-webinar-left {
    padding: 60px 0 0;
  }

  .sectionblock-text-webinar-left.right {
    padding: 64px 24px;
  }

  .sectionblock-text-webinar-right {
    padding: 32px 0 60px;
  }

  .sectionblock-text-webinar-right.right {
    padding: 64px 24px;
  }

  .h2-blue-webinar.padding {
    text-align: left;
    font-size: 32px;
    line-height: 42px;
  }

  .h2-blue-webinar.padding.left {
    font-size: 32px;
  }

  .h2-blue-webinar.left {
    font-size: 40px;
    line-height: 52px;
  }

  .image-small-webinar {
    width: 100%;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .link-webinar {
    font-size: 7vw;
  }

  .paragraph-webinar-blue {
    font-size: 18px;
  }

  .paragraph-webinar-blue.left.white, .paragraph-webinar-blue.left.blue {
    font-size: 24px;
  }

  .section-3-webinar {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .h2-white-webinar.padding {
    font-size: 32px;
    line-height: 42px;
  }

  .h2-white-webinar.left {
    font-size: 40px;
    line-height: 52px;
  }

  .paragraph-blue-2-copy {
    font-size: 18px;
  }

  .paragraph-blue-2-copy.left.white, .paragraph-blue-2-copy.left.blue {
    font-size: 24px;
  }

  .paragraph-white-webinar {
    font-size: 18px;
  }

  .paragraph-white-webinar.left.white, .paragraph-white-webinar.left.blue {
    font-size: 24px;
  }

  .paragraph-white-webinar-2 {
    font-size: 18px;
  }

  .paragraph-white-webinar-2.left.white, .paragraph-white-webinar-2.left.blue {
    font-size: 24px;
  }

  .sectionblock-text-webinar-right-copy {
    background-size: contain;
    min-height: 200px;
    margin-bottom: 0;
    padding: 0 24px;
  }

  .host-webinar {
    margin-bottom: 24px;
  }

  .sectionblock-4-text-webinar-right {
    padding: 0 0 60px;
  }

  .sectionblock-4-text-webinar-right.right {
    padding: 64px 24px;
  }

  .host-image-webinar {
    margin-bottom: 26px;
  }

  .webinar-host-name {
    font-size: 20px;
  }

  .webinar-host-function {
    padding-bottom: 14px;
    font-size: 14px;
  }

  .paragraph-header-webinar-blue {
    font-size: 20px;
  }

  .paragraph-header-webinar-blue.left.white, .paragraph-header-webinar-blue.left.blue {
    font-size: 24px;
  }

  .paragraph-blue-webinar {
    font-size: 18px;
  }

  .paragraph-blue-webinar.left.white, .paragraph-blue-webinar.left.blue {
    font-size: 24px;
  }

  .tag-webinar-dark {
    text-align: center;
    margin-bottom: 16px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 13px;
    line-height: 140%;
  }

  .tag-webinar-dark.bottom {
    text-align: center;
  }

  .section-5-webinar {
    padding: 64px 24px;
  }

  .logo-webinar {
    margin-bottom: 15px;
  }

  .grid-webinar {
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    place-content: start;
    place-items: start center;
    padding-top: 0;
    display: block;
  }

  .section-7-webinar {
    padding: 64px 24px;
  }

  .paragraph-webinar-blue-copy {
    font-size: 18px;
  }

  .paragraph-webinar-blue-copy.left.white, .paragraph-webinar-blue-copy.left.blue {
    font-size: 24px;
  }

  .line-webinar-blue-copy-copy {
    text-align: left;
    align-self: flex-start;
  }

  .header-google-ads {
    padding: 48px 24px 128px;
  }

  .section-2-google-ads {
    padding: 32px 24px;
  }

  .h2-white-meeting-ads.padding {
    font-size: 36px;
    line-height: 42px;
  }

  .h2-white-meeting-ads.left {
    font-size: 40px;
    line-height: 52px;
  }

  .paragraph-blue-2-ads {
    font-size: 20px;
  }

  .paragraph-blue-2-ads.left.white, .paragraph-blue-2-ads.left.blue {
    font-size: 24px;
  }

  .paragraph-header-webinar-copy {
    font-size: 20px;
  }

  .paragraph-header-webinar-copy.left.white, .paragraph-header-webinar-copy.left.blue {
    font-size: 24px;
  }

  .sys_container-copy {
    padding-left: 20px;
    padding-right: 20px;
  }

  .container-cases {
    max-width: 100vw;
    padding: 56px 8vw 64px;
    overflow: visible;
  }

  .container-cases.case-container {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .container-cases.social-banner {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .container-cases.social-banner.footer {
    padding-left: 0;
    padding-right: 0;
  }

  .container-cases.footer {
    padding-top: 8vw;
  }

  .case-title-wrap {
    height: 210px;
  }

  .case-item {
    width: 100%;
    margin: 0 0 3px;
    display: block;
  }

  .case-item.large {
    width: 100%;
    height: 100%;
    margin-bottom: 1px;
    margin-left: 1px;
    margin-right: 1px;
    display: block;
  }

  .textlink-3 {
    font-size: 16px;
  }

  .section-title-2 {
    text-align: left;
    font-size: 24px;
    line-height: 32px;
  }

  .collection-list-wrapper-7 {
    display: none;
  }

  .section-title-3 {
    text-align: left;
    font-size: 24px;
    line-height: 32px;
  }

  .section-title-3.main-case-title.customer-title.center {
    text-align: center;
  }

  .tool-img-icon-2 {
    background-size: 90px;
    margin-left: auto;
    margin-right: auto;
  }

  .tool-img-icon-2.aca {
    background-size: 90px;
    width: 120px;
    height: 120px;
    margin-left: auto;
    margin-right: auto;
  }

  .tool-img-icon-3 {
    background-size: 90px;
    margin-left: auto;
    margin-right: auto;
  }

  .tool-img-icon-3.aca {
    background-size: 90px;
    width: 120px;
    height: 120px;
    margin-left: auto;
    margin-right: auto;
  }

  .section-title-4 {
    text-align: left;
    font-size: 24px;
    line-height: 32px;
  }

  .section-title-4.left {
    width: auto;
    padding-left: 8vw;
  }

  .section-title-4.left.white {
    text-align: center;
  }

  .customer-container {
    flex-direction: column;
  }

  .footlinks-2 {
    margin-top: 48px;
  }

  .footer-col-title-2 {
    font-size: 24px;
    font-weight: 400;
  }

  .footer-link-2 {
    font-size: 18px;
  }

  .text-block-36 {
    float: right;
    margin-right: 56px;
    font-size: 18px;
  }

  .slide-2 {
    width: 100%;
  }

  .hsbdesign26, .revit_white, .autocad_white {
    height: 20px;
    margin-left: 12px;
  }

  .h3-customer-title.padding {
    font-size: 24px;
    line-height: 34px;
  }

  .h3-customer-title.left {
    font-size: 40px;
    line-height: 52px;
  }

  .section-2-hsbdesign-v26 {
    padding: 64px 24px;
  }

  .customer-logos-hsbdesign-v26 {
    grid-auto-flow: row;
    margin-left: 10px;
    margin-right: 10px;
    padding-top: 20px;
  }

  .section-3-hsbdesign-v26 {
    background-position: 270% 80%;
    min-height: 39vh;
    padding-top: 90px;
    padding-bottom: 90px;
  }

  .h2-white-hsbdesign-v26.padding {
    font-size: 32px;
    line-height: 42px;
  }

  .h2-white-hsbdesign-v26.left {
    font-size: 40px;
    line-height: 52px;
  }

  .h2-blue-hsbdesign-v26.padding {
    font-size: 40px;
    line-height: 50px;
  }

  .h2-blue-hsbdesign-v26.padding.left {
    font-size: 32px;
    line-height: 42px;
  }

  .h2-blue-hsbdesign-v26.left {
    font-size: 40px;
    line-height: 52px;
  }

  .paragraph-header-webinar-copy-copy {
    font-size: 20px;
  }

  .paragraph-header-webinar-copy-copy.left.white, .paragraph-header-webinar-copy-copy.left.blue {
    font-size: 24px;
  }

  .paragraph-header-hsbdesign-v26-white {
    font-size: 20px;
  }

  .paragraph-header-hsbdesign-v26-white.left.white, .paragraph-header-hsbdesign-v26-white.left.blue {
    font-size: 24px;
  }

  .sectionblock-image-left-hsbdesign26 {
    flex-direction: row;
    justify-content: center;
    padding: 0;
  }

  .sectionblock-image-left-hsbdesign26.right {
    padding: 64px 24px;
  }

  .section-6-hsbdesign-v26, .section-7-hsbdesign-v26 {
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
    padding-top: 90px;
    padding-bottom: 90px;
  }

  .sectionblock-text-v26-left {
    padding: 0;
  }

  .sectionblock-text-v26-left.right {
    padding: 64px 24px;
  }

  .sectionblock-text-v26-right {
    background-image: none;
    min-height: 0;
    margin-bottom: 0;
    padding: 0;
  }

  .sectionblock-text-v26-right.right {
    padding: 64px 24px;
  }

  .h2-blue-timer-v26.padding {
    font-size: 24px;
    line-height: 34px;
  }

  .h2-blue-timer-v26.left {
    font-size: 40px;
    line-height: 52px;
  }

  .section-7-v26 {
    padding: 64px 24px;
  }

  .image-26-copy {
    margin-top: 0;
    margin-bottom: 0;
  }

  .button-webinar-cta-copy.padding-top {
    margin-top: 15px;
    margin-bottom: 0;
    font-size: 18px;
  }

  .button-webinar-cta-copy.padding-top.googleads {
    margin-bottom: 30px;
  }

  .image-26-copy-copy {
    margin-top: 0;
    margin-bottom: 0;
  }

  .section-features-v26 {
    margin-top: 0;
    padding-left: 24px;
    padding-right: 24px;
  }

  .accordion-item-v26 {
    padding-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
  }

  .container-copy {
    max-width: 100vw;
    padding: 56px 8vw 64px;
  }

  .container-copy.container-header.home {
    max-width: none;
    margin-top: 60px;
    margin-left: 0;
    inset: 0% auto auto 0%;
  }

  .container-copy.contact-keith {
    width: 70%;
    height: auto;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .container-copy.locations {
    margin-top: 0;
    padding: 64px 8vw 8vw;
  }

  .container-copy.toolset-header {
    flex-direction: column;
    padding-bottom: 0;
    display: block;
    position: static;
    top: auto;
    left: 0%;
    right: 0%;
  }

  .container-copy.toolset-header.t_dynamic {
    padding-left: 24px;
    padding-right: 24px;
  }

  .container-copy.toolset {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .container-copy.bridge {
    padding-top: 0;
  }

  .container-copy.scroll-icon.header-segment {
    flex-direction: column;
    justify-content: flex-end;
    display: flex;
  }

  .container-copy.cases-small {
    padding-left: 0;
    padding-right: 0;
  }

  .container-copy.popup-container {
    height: 100vh;
    padding: 40px 0;
    overflow: auto;
  }

  .container-copy.popup-container.cv-popup-container {
    width: auto;
  }

  .container-copy.popup-container.brochure-popup-container {
    overflow: visible;
  }

  .container-copy.popup-container.toolset-caroussel-popup-container {
    padding-left: 0;
    padding-right: 0;
    overflow: visible;
  }

  .container-copy.popup-container.terms-popup-container {
    padding-left: 10px;
  }

  .container-copy.popup-container.cookies-popup-container {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .container-copy.contact-side-panel-container {
    padding-left: 8vw;
  }

  .container-copy.social-banner {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .container-copy.social-banner.footer {
    padding-left: 0;
    padding-right: 0;
  }

  .container-copy.container-partners {
    padding-left: 0;
    padding-right: 0;
  }

  .container-copy.container-compare {
    padding-top: 20px;
  }

  .container-copy.col {
    padding-top: 20px;
    display: block;
  }

  .container-copy.faq-bridge {
    padding-top: 40px;
    padding-left: 8vw;
  }

  .container-copy.faq-questions {
    padding-top: 38px;
    padding-bottom: 0;
  }

  .container-copy.container-events {
    padding-top: 32px;
    padding-bottom: 20px;
  }

  .container-copy.careers-head {
    padding-top: 40px;
    padding-bottom: 20px;
  }

  .container-copy.submit-cv {
    text-align: left;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .container-copy.sidepad150 {
    padding-bottom: 60px;
  }

  .container-copy.sidepad150.container-cases-small {
    padding-left: 0;
    padding-right: 0;
  }

  .container-copy.cols.pad0.pad150 {
    padding-left: 8vw;
    padding-right: 8vw;
    display: block;
  }

  .container-copy.cols.pad0.pad150.mtop30.about-us {
    padding-top: 0;
  }

  .container-copy.cols.pad0.pad150.about-us {
    padding-top: 0;
    padding-bottom: 24px;
  }

  .container-copy.home-services {
    padding-top: 24px;
    padding-bottom: 64px;
  }

  .container-copy.footer {
    padding-top: 8vw;
  }

  .container-copy.container-brochure {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .container-copy.container-job-openings {
    padding-bottom: 0;
  }

  .container-copy.container--flat.container--constrained {
    padding-left: 24px;
    padding-right: 24px;
  }

  .container-copy.faq-questions-copy {
    padding-top: 0;
    padding-bottom: 0;
  }

  .faq-item-explainer-text-copy {
    width: 100%;
    margin-top: 16px;
    padding-right: 0;
  }

  .h2-blue-hsbdesign-v26-copy.padding {
    font-size: 40px;
    line-height: 50px;
  }

  .h2-blue-hsbdesign-v26-copy.padding.left {
    font-size: 32px;
    line-height: 42px;
  }

  .h2-blue-hsbdesign-v26-copy.left {
    font-size: 40px;
    line-height: 52px;
  }

  .container-copy-copy {
    max-width: 100vw;
    padding: 56px 8vw 64px;
  }

  .container-copy-copy.container-header.home {
    max-width: none;
    margin-top: 60px;
    margin-left: 0;
    inset: 0% auto auto 0%;
  }

  .container-copy-copy.contact-keith {
    width: 70%;
    height: auto;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .container-copy-copy.locations {
    margin-top: 0;
    padding: 64px 8vw 8vw;
  }

  .container-copy-copy.toolset-header {
    flex-direction: column;
    padding-bottom: 0;
    display: block;
    position: static;
    top: auto;
    left: 0%;
    right: 0%;
  }

  .container-copy-copy.toolset-header.t_dynamic {
    padding-left: 24px;
    padding-right: 24px;
  }

  .container-copy-copy.toolset {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .container-copy-copy.bridge {
    padding-top: 0;
  }

  .container-copy-copy.scroll-icon.header-segment {
    flex-direction: column;
    justify-content: flex-end;
    display: flex;
  }

  .container-copy-copy.cases-small {
    padding-left: 0;
    padding-right: 0;
  }

  .container-copy-copy.popup-container {
    height: 100vh;
    padding: 40px 0;
    overflow: auto;
  }

  .container-copy-copy.popup-container.cv-popup-container {
    width: auto;
  }

  .container-copy-copy.popup-container.brochure-popup-container {
    overflow: visible;
  }

  .container-copy-copy.popup-container.toolset-caroussel-popup-container {
    padding-left: 0;
    padding-right: 0;
    overflow: visible;
  }

  .container-copy-copy.popup-container.terms-popup-container {
    padding-left: 10px;
  }

  .container-copy-copy.popup-container.cookies-popup-container {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .container-copy-copy.contact-side-panel-container {
    padding-left: 8vw;
  }

  .container-copy-copy.social-banner {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .container-copy-copy.social-banner.footer {
    padding-left: 0;
    padding-right: 0;
  }

  .container-copy-copy.container-partners {
    padding-left: 0;
    padding-right: 0;
  }

  .container-copy-copy.container-compare {
    padding-top: 20px;
  }

  .container-copy-copy.col {
    padding-top: 20px;
    display: block;
  }

  .container-copy-copy.faq-bridge {
    padding-top: 40px;
    padding-left: 8vw;
  }

  .container-copy-copy.faq-questions {
    padding-top: 38px;
    padding-bottom: 0;
  }

  .container-copy-copy.container-events {
    padding-top: 32px;
    padding-bottom: 20px;
  }

  .container-copy-copy.careers-head {
    padding-top: 40px;
    padding-bottom: 20px;
  }

  .container-copy-copy.submit-cv {
    text-align: left;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .container-copy-copy.sidepad150 {
    padding-bottom: 60px;
  }

  .container-copy-copy.sidepad150.container-cases-small {
    padding-left: 0;
    padding-right: 0;
  }

  .container-copy-copy.cols.pad0.pad150 {
    padding-left: 8vw;
    padding-right: 8vw;
    display: block;
  }

  .container-copy-copy.cols.pad0.pad150.mtop30.about-us {
    padding-top: 0;
  }

  .container-copy-copy.cols.pad0.pad150.about-us {
    padding-top: 0;
    padding-bottom: 24px;
  }

  .container-copy-copy.home-services {
    padding-top: 24px;
    padding-bottom: 64px;
  }

  .container-copy-copy.footer {
    padding-top: 8vw;
  }

  .container-copy-copy.container-brochure {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .container-copy-copy.container-job-openings {
    padding-bottom: 0;
  }

  .container-copy-copy.container--flat.container--constrained {
    padding-left: 24px;
    padding-right: 24px;
  }

  .container-copy-copy.faq-questions-copy {
    padding-top: 0;
    padding-bottom: 0;
  }

  .platform-logo-header {
    width: 50%;
  }

  .brand-logos {
    display: flex;
  }

  .img-cnc-link-brands {
    margin-top: 20px;
    margin-bottom: 0;
  }

  .image-29 {
    display: none;
  }

  .h2.white.center.platform-intro {
    text-align: left;
    font-size: 24px;
    line-height: 140%;
  }

  .p.white.center.platform-intro {
    text-align: left;
  }

  .stat-nr {
    font-size: 50px;
  }

  .stat-title {
    font-size: 20px;
  }

  .wrapper-grid-toolsets {
    padding-top: 17px;
  }

  .toolset-tile {
    width: 100%;
  }

  .grid-toolsets.share, .toolset-features {
    flex-direction: column;
  }

  .grid-toolset-features {
    flex-direction: column;
    display: flex;
  }

  .collection-list-wrapper-8 {
    margin-top: 32px;
  }

  .feature-category {
    border-style: solid;
    border-color: #eee;
    border-radius: 8px;
    width: auto;
    padding: 13px;
    font-size: 16px;
    font-weight: 600;
  }

  .feature-category.active {
    border-radius: 0;
    width: auto;
    padding-left: 16px;
  }

  .toolset-tile-link, .toolset-tile-link.component-link {
    align-self: auto;
  }

  .div-block-22 {
    max-width: none;
    margin-left: auto;
    margin-right: auto;
  }

  .text-block-44 {
    font-size: 32px;
    line-height: 110%;
  }

  .btn-nav-quote {
    margin-top: 16px;
    position: static;
  }

  .toolset-icon.revit {
    background-position: 60% 30%;
  }

  .toolset-icon.manufacture {
    background-size: 26px;
    width: 40px;
    height: 40px;
  }

  .solution-intro-logo {
    width: 100%;
    max-width: none;
    margin-top: 0;
    padding: 0 8vw;
  }

  .logo-design-revit-shine {
    margin-left: -82px;
  }

  .toolset-header-shader {
    background-image: none;
    background-position: 0 0;
    background-size: auto;
    height: 100%;
  }

  .collection-list-wrapper-10 {
    margin-left: 0;
  }

  .collection-list-5 {
    grid-column-gap: 0px;
    grid-row-gap: 40px;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
  }

  .section-3-hsbdesign-v26-cta {
    background-position: 270% 80%;
    min-height: 39vh;
    padding-top: 90px;
    padding-bottom: 90px;
  }

  .sectionblock-text-v26-right-demo {
    background-image: none;
    min-height: 0;
    margin-bottom: 0;
    padding: 0;
  }

  .sectionblock-text-v26-right-demo.right {
    padding: 64px 24px;
  }

  .h2-white-hsbdesign-v26-copy.padding {
    font-size: 32px;
    line-height: 42px;
  }

  .h2-white-hsbdesign-v26-copy.left {
    font-size: 40px;
    line-height: 52px;
  }

  .download--detail--content-bim, .download--detail--content-bim-2 {
    flex-direction: column;
  }

  .home-quote {
    width: auto;
    max-width: none;
    padding-top: 24px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .list-home-quotes {
    grid-column-gap: 2vh;
    grid-row-gap: 2vh;
    flex-direction: column;
  }

  .quote-company {
    display: inline;
  }

  .quote-company.role {
    text-align: left;
    margin-right: 3px;
    display: inline;
  }

  .div-block-27 {
    text-align: left;
    flex-direction: column;
    width: 100%;
    display: block;
  }

  .text-block-49 {
    margin-left: 0;
    display: inline;
  }

  .btn-paging {
    margin-top: 0;
    position: absolute;
    top: 0%;
  }

  .btn-paging.prev {
    margin-left: 0;
  }

  .home-quotes-wrapper {
    flex-direction: column;
    margin-top: 40px;
    padding-left: 0;
    padding-right: 0;
  }

  .quote-media-img {
    max-width: 200px;
    max-height: 100px;
  }

  .h3.quote-media {
    font-size: 24px;
  }

  .home-media-quotes-wrapper {
    flex-direction: column;
    padding-left: 0;
    padding-right: 0;
  }

  .nominations {
    margin-top: 40px;
  }

  .list-nominations {
    grid-column-gap: 15vw;
    grid-row-gap: 15vw;
    flex-direction: column;
  }

  .nomi-image {
    max-width: 40vw;
    max-height: 30vh;
  }

  .paging {
    justify-content: space-around;
    height: 60px;
    margin-top: 16px;
    position: relative;
  }

  .section-1-au2023 {
    flex-direction: column;
    min-height: 60vh;
  }

  .h1-au2023 {
    font-size: 40px;
  }

  .tag-au2023 {
    text-align: center;
    margin-bottom: 16px;
    padding-left: 0;
    padding-right: 10px;
    font-size: 15px;
  }

  .tag-au2023.bottom {
    text-align: center;
  }

  .sectionblock-text-au2023 {
    background-size: 40%, 54%;
    min-height: 70vh;
    padding: 64px 24px;
  }

  .sectionblock-text-au2023.right, .section-2-au2023 {
    padding: 64px 24px;
  }

  .h2-au2023.padding {
    font-size: 32px;
    line-height: 42px;
  }

  .h2-au2023.left {
    font-size: 40px;
    line-height: 52px;
  }

  .grid-au2023 {
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    place-content: start;
    place-items: start center;
    padding-top: 0;
    display: block;
  }

  .imagecard-au2023 {
    margin-bottom: 0;
    padding-top: 20px;
    padding-left: 0;
    padding-right: 0;
  }

  .sectionblock-text-au2023-2, .sectionblock-text-au2023-2.right {
    padding: 64px 24px;
  }

  .h2-white-au2023.padding {
    font-size: 40px;
    line-height: 50px;
  }

  .h2-white-au2023.left {
    font-size: 32px;
    line-height: 120%;
  }

  .paragraph-white-au2023 {
    font-size: 20px;
  }

  .paragraph-white-au2023.left.white, .paragraph-white-au2023.left.blue {
    font-size: 24px;
  }

  .paragraph-small-white-au2023 {
    font-size: 16px;
    line-height: 22px;
  }

  .link-au2023 {
    font-size: 5.4vw;
  }

  .button-au2023.padding-top {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 37px;
    font-size: 16px;
  }

  .sectionblock-text-copy, .sectionblock-text-copy.right {
    padding: 64px 24px;
  }

  .section-5-au2023 {
    min-height: 100%;
  }

  .sectionblock-text-au2023-3, .sectionblock-text-au2023-3.right {
    padding: 64px 24px;
  }

  .h2-black-au2023-copy.padding {
    font-size: 40px;
    line-height: 50px;
  }

  .h2-black-au2023-copy.left {
    font-size: 32px;
    line-height: 120%;
  }

  .paragraph-black-au2023 {
    font-size: 20px;
  }

  .paragraph-black-au2023.left.white, .paragraph-black-au2023.left.blue {
    font-size: 24px;
  }

  .paragraph-small-black-au2023 {
    font-size: 16px;
    line-height: 22px;
  }

  .sectionblock-form-au2023 {
    background-image: linear-gradient(#0000, #0000);
    height: 200%;
    min-height: 100px;
  }

  .section-6-au2023 {
    background-size: 63%;
    padding: 32px 24px;
  }

  .h2-white-copy.padding {
    font-size: 40px;
    line-height: 50px;
  }

  .h2-white-copy.left {
    font-size: 40px;
    line-height: 52px;
  }

  .paragraph-white-small-au2023 {
    font-size: 20px;
  }

  .paragraph-white-small-au2023.left.white, .paragraph-white-small-au2023.left.blue {
    font-size: 24px;
  }

  .grid-5-au2023 {
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    place-content: start;
    place-items: start center;
    padding-top: 52px;
    display: block;
  }

  .grid-5-au2023.second-row, .embed-form--au2023 {
    padding-top: 0;
  }

  .paragraph-small-black-au2023-copy {
    font-size: 16px;
    line-height: 22px;
  }

  .list-continents {
    flex-direction: column;
    display: block;
  }

  .section-reseller-header {
    margin-top: 56px;
  }

  .div-block-28 {
    margin-left: 24px;
  }

  .section-2-googleads {
    padding: 64px 24px;
  }

  .section-3-googleads {
    background-position: 270% 80%;
    min-height: 39vh;
    padding-top: 90px;
    padding-bottom: 90px;
  }

  .image-1---googleads {
    max-width: 101%;
    margin-top: 0;
    margin-bottom: 0;
  }

  .sectionblock-text-googleads-left {
    padding: 0;
  }

  .sectionblock-text-googleads-left.right {
    padding: 64px 24px;
  }

  .sectionblock-text-googleads-right {
    background-image: none;
    min-height: 0;
    margin-bottom: 64px;
    padding: 0 7vw;
  }

  .sectionblock-text-googleads-right.right {
    padding: 64px 24px;
  }

  .section-toolsets-googleads {
    padding-top: 0;
  }

  .section-header-googleads {
    flex-direction: column;
    padding-left: 7vw;
    padding-right: 7vw;
  }

  .paragraph-blue-2-googleads {
    font-size: 20px;
  }

  .paragraph-blue-2-googleads.left.white, .paragraph-blue-2-googleads.left.blue {
    font-size: 24px;
  }

  .section-cta-googleads {
    padding: 60px 24px 32px;
  }

  .header-revitisv {
    padding: 48px 24px 128px;
  }

  .image-32 {
    max-width: 80%;
    margin-top: -45%;
  }

  .section-2-revitisv, .section-3-revitisv {
    padding: 64px 24px;
  }

  .tag-revitisv {
    text-align: center;
    margin-bottom: 16px;
    padding-left: 0;
    padding-right: 10px;
    font-size: 15px;
  }

  .tag-revitisv.bottom {
    text-align: center;
  }

  .h2-white-revitisv.padding {
    font-size: 40px;
    line-height: 50px;
  }

  .h2-white-revitisv.left {
    font-size: 32px;
    line-height: 120%;
  }

  .paragraph-revitisv {
    font-size: 20px;
  }

  .paragraph-revitisv.left.white, .paragraph-revitisv.left.blue {
    font-size: 24px;
  }

  .paragraph-small-white-au2023-copy, .paragraph-small-white-revitisv {
    font-size: 16px;
    line-height: 22px;
  }

  .button-revitisv.padding-top {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 37px;
    font-size: 16px;
  }

  .sectionblock-text-revitisv, .sectionblock-text-revitisv.right {
    padding: 64px 24px;
  }

  .section-pretitle-revitisv {
    text-align: left;
  }

  .section-title-revitisv {
    text-align: left;
    font-size: 32px;
    line-height: 40px;
  }

  .section-title-revitisv.small {
    line-height: 32px;
  }

  .section-title-revitisv.small.bridge-title {
    text-align: left;
    margin-top: 71px;
    line-height: 40px;
  }

  .section-title-revitisv.left {
    width: auto;
  }

  .section-title-revitisv.left.white {
    text-align: center;
  }

  .section-title-revitisv.left.white.footer-social {
    text-align: center;
    padding-left: 0;
  }

  .section-title-revitisv.left.revit.public-revit {
    padding-bottom: 30px;
    padding-left: 0;
    font-size: 20px;
  }

  .section-title-revitisv.left.t_section-title {
    padding-left: 0;
  }

  .section-title-revitisv.white {
    text-align: left;
    font-size: 32px;
    line-height: 40px;
  }

  .section-title-revitisv.white.locations-title {
    text-align: left;
    margin-top: 0;
    margin-bottom: 0;
  }

  .section-title-revitisv.white.left {
    text-align: left;
  }

  .section-title-revitisv.title-events {
    width: auto;
    margin-bottom: 40px;
  }

  .section-title-revitisv.section-compare-title {
    text-align: left;
    align-self: center;
    margin-top: 0;
    font-size: 20px;
    line-height: 28px;
  }

  .section-title-revitisv.careers-title {
    text-align: center;
  }

  .section-title-revitisv.cv-title {
    text-align: left;
  }

  .section-7-revitisv {
    min-height: 100%;
  }

  .h2-black-revitisv.padding {
    font-size: 40px;
    line-height: 50px;
  }

  .h2-black-revitisv.left {
    font-size: 32px;
    line-height: 120%;
  }

  .paragraph-black-revitisv, .paragraph-black-revitisv.left {
    font-size: 20px;
  }

  .paragraph-black-revitisv.left.white, .paragraph-black-revitisv.left.blue {
    font-size: 24px;
  }

  .paragraph-small-black-revitisv {
    font-size: 16px;
    line-height: 22px;
  }

  .text--h2-revitisv {
    font-size: 32px;
    line-height: 46px;
  }

  .text--h2-revitisv.text--feature {
    font-size: 24px;
    line-height: 32px;
  }

  .text--h2-revitisv.text--clear.text--narrow {
    margin-bottom: 12px;
    font-size: 32px;
    line-height: 48px;
  }

  .js-clock-revitisv {
    flex-wrap: wrap;
    padding-left: 3vw;
    padding-right: 3vw;
  }

  .sectionblock-image-2-revitisv {
    background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/64217a428b9dd8491d9cd82f_hsbcad%20-%20hsbDesign%20Toolsets.webp");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 90%;
    height: 400px;
  }

  .imagecard-revitisv {
    margin-bottom: 0;
    padding-top: 20px;
    padding-left: 0;
    padding-right: 0;
  }

  .link-revitisv {
    font-size: 5.4vw;
  }

  .paragraph-blue-revitisv {
    font-size: 20px;
  }

  .paragraph-blue-revitisv.left.white, .paragraph-blue-revitisv.left.blue {
    font-size: 24px;
  }

  .header_label-revitisv {
    font-size: 18px;
    line-height: 24px;
  }

  .sectionblock-text-googleads, .sectionblock-text-googleads.right {
    padding: 64px 24px;
  }

  .sectionblock-text-googleads-left-copy {
    padding: 0;
  }

  .sectionblock-text-googleads-left-copy.right {
    padding: 64px 24px;
  }

  .sectionblock-image-2-googleads {
    background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/653a292d5a20f827016e1225_hsbcad_Pattern1.webp"), url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/653a28e0b31a397763077462_Autodesk_University_2018_3334%201.webp");
    background-position: 0 0, 50%;
    background-repeat: no-repeat, repeat;
    background-size: 90vw, cover;
    height: 340px;
  }

  .paragraph-revitisv-copy {
    font-size: 20px;
  }

  .paragraph-revitisv-copy.left {
    text-align: center;
  }

  .paragraph-revitisv-copy.left.white, .paragraph-revitisv-copy.left.blue {
    font-size: 24px;
  }

  .text--h2-revitisv-copy {
    font-size: 32px;
    line-height: 46px;
  }

  .text--h2-revitisv-copy.text--feature {
    font-size: 24px;
    line-height: 32px;
  }

  .text--h2-revitisv-copy.text--clear.text--narrow {
    margin-bottom: 12px;
    font-size: 32px;
    line-height: 48px;
  }

  .text-span-8-copy {
    width: 100%;
    font-size: 37px;
    line-height: 115%;
  }

  .h2-blue-webinar-copy.padding {
    font-size: 35px;
    line-height: 45px;
  }

  .h2-blue-webinar-copy.left {
    font-size: 40px;
    line-height: 52px;
  }

  .paragraph-white-webinar-2-copy {
    font-size: 18px;
  }

  .paragraph-white-webinar-2-copy.left.white, .paragraph-white-webinar-2-copy.left.blue {
    font-size: 24px;
  }

  .section-2-webinar-copy, .section-5-webinar-copy {
    padding: 64px 24px;
  }

  .h2-blue-webinar-copy-copy.padding {
    font-size: 24px;
    line-height: 50px;
  }

  .h2-blue-webinar-copy-copy.left {
    font-size: 40px;
    line-height: 52px;
  }

  .section-7-webinar-copy {
    min-height: 35vh;
    padding: 64px 24px 0;
  }

  .section-header-webinar-ifc {
    background-image: radial-gradient(circle farthest-side at 0 100%, #f15d2278, #fff0 50%), linear-gradient(#003e51a6, #003e51a6), url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/66c6ed7dce976042c23649e7_hsbcad_revit_Mockup_US%201%20(1).webp");
    background-position: 0 0, 0 0, 55%;
    background-repeat: repeat, repeat, repeat;
    background-size: auto, auto, cover;
    flex-direction: column;
    padding-left: 7vw;
    padding-right: 7vw;
  }

  .button-2, .button-2-downloadable {
    margin-top: 30px;
  }

  .section-title-copy {
    text-align: left;
    font-size: 32px;
    line-height: 40px;
  }

  .section-title-copy.small {
    line-height: 32px;
  }

  .section-title-copy.small.bridge-title {
    text-align: left;
    margin-top: 71px;
    line-height: 40px;
  }

  .section-title-copy.left {
    width: auto;
  }

  .section-title-copy.left.white {
    text-align: center;
  }

  .section-title-copy.left.white.footer-social {
    text-align: center;
    padding-left: 0;
  }

  .section-title-copy.left.revit.public-revit {
    padding-bottom: 30px;
    padding-left: 0;
    font-size: 20px;
  }

  .section-title-copy.left.t_section-title {
    padding-left: 0;
  }

  .section-title-copy.white {
    text-align: left;
    font-size: 32px;
    line-height: 40px;
  }

  .section-title-copy.white.locations-title {
    text-align: left;
    margin-top: 0;
    margin-bottom: 0;
  }

  .section-title-copy.white.left {
    text-align: left;
  }

  .section-title-copy.title-events {
    width: auto;
    margin-bottom: 40px;
  }

  .section-title-copy.section-compare-title {
    text-align: left;
    align-self: center;
    margin-top: 0;
    font-size: 20px;
    line-height: 28px;
  }

  .section-title-copy.careers-title {
    text-align: center;
  }

  .section-title-copy.cv-title {
    text-align: left;
  }

  .header-hsbview {
    padding: 50px 24px 0;
  }

  .h1-hsbview {
    max-width: 100%;
    margin-bottom: 15px;
    font-size: 32px;
    line-height: 40px;
  }

  .h1-hsbview.userclub {
    font-size: 40px;
    line-height: 50px;
  }

  .lp_button_hsbview {
    font-size: 16px;
  }

  .paragraph-white-hsbview {
    max-width: 100%;
    margin-bottom: 15px;
    font-size: 20px;
  }

  .paragraph-white-hsbview.left.white, .paragraph-white-hsbview.left.blue {
    font-size: 24px;
  }

  .hsbview-logo {
    width: 50%;
    max-width: 50%;
  }

  .hsbview-header-mockup {
    max-width: 100%;
    margin-top: 60px;
    margin-bottom: 0;
  }

  .hsbview-header-mockup.hsbdesignforrevitandautocad {
    max-width: 100%;
  }

  .h3-customer-title-hsbview.padding {
    font-size: 24px;
    line-height: 34px;
  }

  .h3-customer-title-hsbview.left {
    font-size: 40px;
    line-height: 52px;
  }

  .containerhsbview {
    flex-direction: column;
    max-width: 100vw;
    padding: 56px 8vw 64px;
    display: flex;
  }

  .containerhsbview.container-header.home {
    max-width: none;
    margin-top: 60px;
    margin-left: 0;
    inset: 0% auto auto 0%;
  }

  .containerhsbview.container-header.center {
    align-items: flex-start;
  }

  .containerhsbview.contact-keith {
    width: 70%;
    height: auto;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .containerhsbview.contact-keith.blog {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .containerhsbview.locations {
    margin-top: 0;
    padding: 32px 8vw 8vw;
  }

  .containerhsbview.toolset-header {
    flex-direction: column;
    padding-bottom: 0;
    display: block;
    position: static;
    top: auto;
    left: 0%;
    right: 0%;
  }

  .containerhsbview.toolset-header.t_dynamic {
    padding-left: 24px;
    padding-right: 24px;
  }

  .containerhsbview.toolset-header.old {
    padding-bottom: 30px;
  }

  .containerhsbview.toolset {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .containerhsbview.bridge {
    padding-top: 0;
  }

  .containerhsbview.scroll-icon.header-segment {
    flex-direction: column;
    justify-content: flex-end;
    display: flex;
  }

  .containerhsbview.cases-small {
    padding-left: 0;
    padding-right: 0;
  }

  .containerhsbview.popup-container {
    height: 100vh;
    padding: 40px 0;
    overflow: auto;
  }

  .containerhsbview.popup-container.cv-popup-container {
    width: auto;
  }

  .containerhsbview.popup-container.brochure-popup-container {
    overflow: visible;
  }

  .containerhsbview.popup-container.toolset-caroussel-popup-container {
    padding-left: 0;
    padding-right: 0;
    overflow: visible;
  }

  .containerhsbview.popup-container.terms-popup-container {
    padding-left: 10px;
  }

  .containerhsbview.popup-container.cookies-popup-container {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .containerhsbview.contact-side-panel-container {
    padding-left: 8vw;
  }

  .containerhsbview.contact-side-panel-container.relative {
    padding-left: 20px;
    padding-right: 20px;
  }

  .containerhsbview.social-banner {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .containerhsbview.social-banner.footer {
    padding-left: 0;
    padding-right: 0;
  }

  .containerhsbview.manufacture-home {
    flex-direction: column;
    display: flex;
  }

  .containerhsbview.container-partners {
    padding-left: 0;
    padding-right: 0;
  }

  .containerhsbview.share-home {
    flex-direction: column;
    display: flex;
  }

  .containerhsbview.container-compare {
    padding-top: 20px;
  }

  .containerhsbview.col {
    padding-top: 20px;
    display: block;
  }

  .containerhsbview.faq-bridge {
    padding-top: 40px;
    padding-left: 8vw;
  }

  .containerhsbview.faq-questions {
    padding-top: 38px;
    padding-bottom: 0;
  }

  .containerhsbview.container-events {
    padding-top: 32px;
    padding-bottom: 20px;
  }

  .containerhsbview.careers-head {
    padding-top: 40px;
    padding-bottom: 20px;
  }

  .containerhsbview.submit-cv {
    text-align: left;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .containerhsbview.sidepad150 {
    padding-bottom: 60px;
  }

  .containerhsbview.sidepad150.container-cases-small {
    padding-left: 0;
    padding-right: 0;
  }

  .containerhsbview.cols.pad0.pad150 {
    padding-left: 8vw;
    padding-right: 8vw;
    display: block;
  }

  .containerhsbview.cols.pad0.pad150.mtop30.about-us {
    padding-top: 0;
  }

  .containerhsbview.cols.pad0.pad150.about-us {
    padding-top: 0;
    padding-bottom: 24px;
  }

  .containerhsbview.home-team {
    padding-top: 24px;
    padding-bottom: 0;
  }

  .containerhsbview.footer {
    padding-top: 8vw;
  }

  .containerhsbview.container-brochure {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .containerhsbview.container-job-openings {
    padding-bottom: 0;
  }

  .containerhsbview.container--flat.container--constrained {
    padding-left: 24px;
    padding-right: 24px;
  }

  .containerhsbview.faq-questions-copy {
    padding-top: 38px;
    padding-bottom: 0;
  }

  .containerhsbview.brands {
    padding-bottom: 0;
  }

  .containerhsbview.platform-intro {
    padding-left: 0;
    padding-right: 0;
  }

  .containerhsbview.stats-container {
    padding: 6vw;
  }

  .containerhsbview.home-quotes, .containerhsbview.revitisv-quotes {
    padding-top: 40px;
  }

  .section-3-hsbview {
    margin-bottom: 0;
    padding: 50px 24px 0;
  }

  .section-4-hsbview {
    margin-bottom: 0;
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .sectionblock-text-hsbview, .sectionblock-text-hsbview.right {
    padding: 64px 24px;
  }

  .sectionblock-image-1-hsbview {
    height: auto;
  }

  .sectionblock-image-2-hsbview {
    height: 400px;
    padding-bottom: 61px;
  }

  .h2-black-hsbview.padding {
    font-size: 40px;
    line-height: 50px;
  }

  .h2-black-hsbview.left {
    font-size: 32px;
    line-height: 120%;
  }

  .hsbview-features {
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    place-content: start;
    place-items: start center;
    padding-top: 0;
    display: block;
  }

  .hsbview-features-paragraph {
    font-size: 5.4vw;
  }

  .section-3-hsbview-copy {
    margin-top: 0;
    padding: 64px 24px 29px;
  }

  .link-hsbview {
    font-size: 5.4vw;
  }

  .imagecard-hsbview {
    margin-bottom: 0;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .sectionblock-image-3-hsbview {
    height: auto;
    padding-bottom: 45px;
  }

  .sectionblock-image-4-hsbview {
    text-align: center;
    height: auto;
    margin-left: 0;
    padding: 45px 30px;
  }

  .paragraph-hsbview2 {
    font-size: 20px;
  }

  .paragraph-hsbview2.left {
    text-align: center;
  }

  .paragraph-hsbview2.left.white, .paragraph-hsbview2.left.blue {
    font-size: 24px;
  }

  .text--h2-revitisv-copy-copy {
    font-size: 32px;
    line-height: 46px;
  }

  .text--h2-revitisv-copy-copy.text--feature {
    font-size: 24px;
    line-height: 32px;
  }

  .text--h2-revitisv-copy-copy.text--clear.text--narrow {
    margin-bottom: 12px;
    font-size: 32px;
    line-height: 48px;
  }

  .hsbview-pricing-title {
    text-align: left;
  }

  .hsbview-pricing-paragraph {
    font-size: 5.4vw;
  }

  .paragraph-black-hsbview-copy {
    text-align: left;
    font-size: 18px;
  }

  .paragraph-black-hsbview-copy.left.white, .paragraph-black-hsbview-copy.left.blue {
    font-size: 24px;
  }

  .lp_button_hsbview-copy {
    font-size: 14px;
    line-height: 17px;
  }

  .list-item-hsbview {
    text-align: left;
    font-size: 13px;
  }

  .grid-userclub {
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    place-content: start;
    place-items: start center;
    padding-top: 0;
    display: block;
  }

  .h2-black-hsbview-copy.padding {
    font-size: 40px;
    line-height: 50px;
  }

  .h2-black-hsbview-copy.left {
    font-size: 32px;
    line-height: 120%;
  }

  .contact_menu_hsbview {
    margin-top: 27px;
  }

  .contact_content_hsbview {
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .contact_menu-item-hsbview {
    text-align: center;
    margin-top: 8px;
    margin-bottom: 8px;
    margin-right: 0;
  }

  .contact_menu-item-hsbview.support {
    margin-top: 160px;
    inset: 0% 0% auto;
  }

  .text-span-19, .text-span-20 {
    text-align: left;
  }

  .grid-9 {
    max-width: 100%;
  }

  .image-os {
    max-width: 50%;
  }

  .hsbmake-logo {
    height: 22px;
  }

  .header-hsbdesign-for-revit-27 {
    padding: 50px 24px 0;
  }

  .h2-black-hsbdesign27.padding {
    font-size: 40px;
    line-height: 50px;
  }

  .h2-black-hsbdesign27.left {
    font-size: 32px;
    line-height: 120%;
  }

  .section-3-hsbdesign27 {
    margin-top: 0;
    padding: 64px 24px 29px;
  }

  .hsbdesign27-features-title-two {
    line-height: 29px;
  }

  .hsbdesign27-logo {
    width: 50%;
    max-width: 50%;
  }

  .contact_menu-item-hsbdesign27 {
    text-align: center;
    margin-top: 8px;
    margin-bottom: 8px;
    margin-right: 0;
  }

  .contact_menu-item-hsbdesign27.support {
    margin-top: 160px;
    inset: 0% 0% auto;
  }

  .hsbdesign27-logo-menu {
    height: 22px;
  }

  .contact_menu-item-hsbdesign {
    text-align: center;
    margin-top: 8px;
    margin-bottom: 8px;
    margin-right: 0;
  }

  .contact_menu-item-hsbdesign.support {
    margin-top: 160px;
    inset: 0% 0% auto;
  }

  .heading-6-hsbdesign27 {
    font-size: 32px;
    line-height: 38px;
  }

  .heading-6-hsbdesign27.header7 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .userday-date {
    text-align: center;
    margin-bottom: 16px;
    padding-left: 0;
    padding-right: 10px;
    font-size: 15px;
  }

  .userday-date.bottom {
    text-align: center;
  }

  .userclub-h2 {
    font-size: 36px;
    line-height: 46px;
  }

  .paragraph-userclub {
    font-size: 20px;
  }

  .paragraph-userclub.left.white, .paragraph-userclub.left.blue {
    font-size: 24px;
  }

  .section-2-userclub {
    padding: 64px 24px;
  }

  .grid-userclu {
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    place-content: start;
    place-items: start center;
    padding-top: 0;
    display: block;
  }

  .link-userclub {
    font-size: 5.4vw;
  }

  .section-3-userday {
    margin-top: 0;
    padding: 64px 24px;
  }

  .grid-11 {
    grid-column-gap: 0px;
    grid-row-gap: 24px;
  }

  .time-userclub {
    font-size: 5.4vw;
  }

  .userclub-h3 {
    text-align: center;
    line-height: 46px;
  }

  .section-4-userday {
    margin-bottom: 0;
    padding: 50px 24px 0;
  }

  .accordion-item-content-userclub {
    margin-top: 24px;
  }

  .platform-logo-wrapper {
    align-self: flex-start;
    height: 220px;
    margin-bottom: 30px;
    margin-right: 0;
  }

  .sectionblock-4-text-webinar-right-copy {
    padding: 60px 0;
  }

  .sectionblock-4-text-webinar-right-copy.right {
    padding: 64px 24px;
  }

  .sectionblock-text-webinar-left-copy {
    padding: 0 0 60px;
  }

  .sectionblock-text-webinar-left-copy.right {
    padding: 64px 24px;
  }

  .paragraph-blue-2-copy {
    text-align: left;
    font-size: 20px;
  }

  .paragraph-blue-2-copy.left.white, .paragraph-blue-2-copy.left.blue {
    font-size: 24px;
  }

  .hsbmake-logo-small {
    width: 50%;
    max-width: 50%;
  }

  .contact_menu-item-hsbmake {
    text-align: center;
    margin-top: 8px;
    margin-bottom: 8px;
    margin-right: 0;
  }

  .contact_menu-item-hsbmake.support {
    margin-top: 160px;
    inset: 0% 0% auto;
  }

  .contact_menu-item-hsbmale {
    text-align: center;
    margin-top: 8px;
    margin-bottom: 8px;
    margin-right: 0;
  }

  .contact_menu-item-hsbmale.support {
    margin-top: 160px;
    inset: 0% 0% auto;
  }

  .contact_menu-item-hsbmake-copy {
    text-align: center;
    margin-top: 8px;
    margin-bottom: 8px;
    margin-right: 0;
  }

  .contact_menu-item-hsbmake-copy.support {
    margin-top: 160px;
    inset: 0% 0% auto;
  }

  .contact_menu-item-hsbmale-2 {
    text-align: center;
    margin-top: 8px;
    margin-bottom: 8px;
    margin-right: 0;
  }

  .contact_menu-item-hsbmale-2.support {
    margin-top: 160px;
    inset: 0% 0% auto;
  }

  .header-farewell-to-perpetual {
    padding: 50px 24px 0;
  }

  .h2-black-farewell-to-perpetual.padding {
    font-size: 40px;
    line-height: 50px;
  }

  .h2-black-farewell-to-perpetual.left {
    font-size: 32px;
    line-height: 120%;
  }

  .section-3-farewell-to-perpetual {
    margin-top: 0;
    padding: 64px 24px 29px;
  }

  .heading-6-farewell-to-perpetual {
    text-align: center;
    font-size: 32px;
    line-height: 38px;
  }

  .heading-6-farewell-to-perpetual.header7 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .farewell-to-perpetual-features-title-two-copy {
    line-height: 29px;
  }

  .text-farewell-to-perpetual {
    font-size: 5.4vw;
  }

  .t_section-farewell-to-perpetual.t_section--top-bleed {
    padding-bottom: 0;
  }

  .t_section-farewell-to-perpetual.t_section--cta {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .t_section-farewell-to-perpetual.t_section--cta.hsbview {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .t_section-farewell-to-perpetual.t_section--cta-copy, .t_section-farewell-to-perpetual.t_section--white, .t_section-farewell-to-perpetual.t_section--white-copy, .t_section-farewell-to-perpetual.t_section--white-german {
    padding: 64px 24px;
  }

  .contact_farewell-to-perpetual {
    margin-top: 27px;
  }

  .imagecard-farewell-to-perpetual {
    margin-bottom: 0;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .farewell-to-perpetual-campaign {
    width: 50%;
    max-width: 50%;
  }

  .paragraph-white-farewell-to-perpetual {
    max-width: 100%;
    margin-bottom: 15px;
    font-size: 20px;
  }

  .paragraph-white-farewell-to-perpetual.left.white, .paragraph-white-farewell-to-perpetual.left.blue {
    font-size: 24px;
  }

  .paragraph-white-farewell-to-perpetual-t-c {
    max-width: 100%;
    margin-bottom: 15px;
    font-size: 14px;
  }

  .paragraph-white-farewell-to-perpetual-t-c.left.white, .paragraph-white-farewell-to-perpetual-t-c.left.blue {
    font-size: 24px;
  }

  .image-farewell-to-perpetual-copy {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .farewell-to-perpetual-image-banner {
    max-width: 100%;
    margin-top: 60px;
  }

  .section-3-farewell-to-perpetual-2 {
    margin-top: 0;
    padding: 0;
  }

  .sectionblock-image-2-perpetual {
    height: 400px;
    padding-bottom: 61px;
  }

  .sectionblock-image-1-perpetual {
    height: auto;
  }

  .action-card-perpetual {
    margin-bottom: 45px;
  }

  .section-4-hsbview-vf {
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 64px;
  }

  .section-4-hsbview-vf2 {
    margin-bottom: 0;
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .hsbdesign27aca-logo {
    width: 50%;
    max-width: 50%;
  }

  .h2-black-hsbdesign27-aca.padding {
    font-size: 40px;
    line-height: 50px;
  }

  .h2-black-hsbdesign27-aca.left {
    font-size: 32px;
    line-height: 120%;
  }

  .heading-6-hsbdesign27aca {
    font-size: 32px;
    line-height: 38px;
  }

  .heading-6-hsbdesign27aca.header7 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .hsbdesign27-features-title-two-aca {
    line-height: 29px;
  }

  .section-3-hsbdesign27_aca {
    margin-bottom: 0;
    padding: 50px 24px 0;
  }

  .hsbdesign27aca-logo-menu-copy {
    height: 22px;
  }

  .hsbdesign27autocad-features-title-two-aca-copy {
    line-height: 29px;
  }

  .hsbdesign27aca-features-copy {
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    place-content: start;
    place-items: start center;
    padding-top: 0;
    display: block;
  }

  .contact_menu-item-hsbdesign27-copy {
    text-align: center;
    margin-top: 8px;
    margin-bottom: 8px;
    margin-right: 0;
  }

  .contact_menu-item-hsbdesign27-copy.support {
    margin-top: 160px;
    inset: 0% 0% auto;
  }

  .link-hsbdesign27-aca {
    font-size: 5.4vw;
  }

  .heading-6-hsbdesign27aca-copy {
    font-size: 32px;
    line-height: 38px;
  }

  .heading-6-hsbdesign27aca-copy.header7 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .paragraph-white-hsbview-copy {
    max-width: 100%;
    margin-bottom: 15px;
    font-size: 20px;
  }

  .paragraph-white-hsbview-copy.left.white, .paragraph-white-hsbview-copy.left.blue {
    font-size: 24px;
  }

  .section-4-hsbdesignaca27 {
    margin-bottom: 0;
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .paragraph-white-hsbdesign27-aca {
    max-width: 100%;
    margin-bottom: 15px;
    font-size: 20px;
  }

  .paragraph-white-hsbdesign27-aca.left.white, .paragraph-white-hsbdesign27-aca.left.blue {
    font-size: 24px;
  }

  .sustainability-header-text {
    flex: 0 auto;
    width: auto;
    margin-top: 40px;
    position: static;
    bottom: 30vh;
    left: 8vw;
    right: 8vw;
  }

  .sustainability-header-bg-img {
    background-image: url("https://cdn.prod.website-files.com/60d5e8b33d4316892a1f8159/6777b8d1af02266e46eba6ff_sustainability-header.webp");
    background-size: cover;
    height: 100%;
  }

  .development-goals-logo {
    width: 150px;
  }

  .sdg-goal-icon {
    height: 170px;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .leading-categories {
    grid-template-columns: 1fr;
  }

  .leading-category-details {
    margin-top: 30px;
  }

  .section-3-hsbdesign27revit {
    margin-top: 0;
    padding: 64px 24px 29px;
  }

  .section-4-revit {
    margin-bottom: 0;
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .contact_menu-item-hsbdesign-copy {
    text-align: center;
    margin-top: 8px;
    margin-bottom: 8px;
    margin-right: 0;
  }

  .contact_menu-item-hsbdesign-copy.support {
    margin-top: 160px;
    inset: 0% 0% auto;
  }

  .heading-container {
    flex-direction: column;
    max-width: 100vw;
    padding: 56px 8vw 64px;
    display: flex;
  }

  .heading-container.container-header.home {
    max-width: none;
    margin-top: 60px;
    margin-left: 0;
    inset: 0% auto auto 0%;
  }

  .heading-container.container-header.center {
    align-items: flex-start;
  }

  .heading-container.contact-keith {
    width: 70%;
    height: auto;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .heading-container.contact-keith.blog {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .heading-container.locations {
    margin-top: 0;
    padding: 32px 8vw 8vw;
  }

  .heading-container.toolset-header {
    flex-direction: column;
    padding-bottom: 0;
    display: block;
    position: static;
    top: auto;
    left: 0%;
    right: 0%;
  }

  .heading-container.toolset-header.t_dynamic {
    padding-left: 24px;
    padding-right: 24px;
  }

  .heading-container.toolset-header.old {
    padding-bottom: 30px;
  }

  .heading-container.toolset {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .heading-container.bridge {
    padding-top: 0;
  }

  .heading-container.scroll-icon.header-segment, .heading-container.scroll-icon.header-sustainability {
    flex-direction: column;
    justify-content: flex-end;
    display: flex;
  }

  .heading-container.cases-small {
    padding-left: 0;
    padding-right: 0;
  }

  .heading-container.popup-container {
    height: 100vh;
    padding: 40px 0;
    overflow: auto;
  }

  .heading-container.popup-container.cv-popup-container {
    width: auto;
  }

  .heading-container.popup-container.brochure-popup-container {
    overflow: visible;
  }

  .heading-container.popup-container.toolset-caroussel-popup-container {
    padding-left: 0;
    padding-right: 0;
    overflow: visible;
  }

  .heading-container.popup-container.terms-popup-container {
    padding-left: 10px;
  }

  .heading-container.popup-container.cookies-popup-container {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .heading-container.contact-side-panel-container {
    padding-left: 8vw;
  }

  .heading-container.contact-side-panel-container.relative {
    padding-left: 20px;
    padding-right: 20px;
  }

  .heading-container.social-banner {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .heading-container.social-banner.footer {
    padding-left: 0;
    padding-right: 0;
  }

  .heading-container.manufacture-home {
    flex-direction: column;
    display: flex;
  }

  .heading-container.container-partners {
    padding-left: 0;
    padding-right: 0;
  }

  .heading-container.share-home {
    flex-direction: column;
    display: flex;
  }

  .heading-container.container-compare {
    padding-top: 20px;
  }

  .heading-container.col {
    padding-top: 20px;
    display: block;
  }

  .heading-container.faq-bridge {
    padding-top: 40px;
    padding-left: 8vw;
  }

  .heading-container.faq-questions {
    padding-top: 38px;
    padding-bottom: 0;
  }

  .heading-container.container-events {
    padding-top: 32px;
    padding-bottom: 20px;
  }

  .heading-container.careers-head {
    padding-top: 40px;
    padding-bottom: 20px;
  }

  .heading-container.submit-cv {
    text-align: left;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .heading-container.sidepad150 {
    padding-bottom: 60px;
  }

  .heading-container.sidepad150.container-cases-small {
    padding-left: 0;
    padding-right: 0;
  }

  .heading-container.cols.pad0.pad150 {
    padding-left: 8vw;
    padding-right: 8vw;
    display: block;
  }

  .heading-container.cols.pad0.pad150.mtop30.about-us {
    padding-top: 0;
  }

  .heading-container.cols.pad0.pad150.about-us {
    padding-top: 0;
    padding-bottom: 24px;
  }

  .heading-container.home-team {
    padding-top: 24px;
    padding-bottom: 0;
  }

  .heading-container.footer {
    padding-top: 8vw;
  }

  .heading-container.container-brochure {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .heading-container.container-job-openings {
    padding-bottom: 0;
  }

  .heading-container.container--flat.container--constrained {
    padding-left: 24px;
    padding-right: 24px;
  }

  .heading-container.faq-questions-copy {
    padding-top: 38px;
    padding-bottom: 0;
  }

  .heading-container.platform-intro {
    flex-flow: column;
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .heading-container.stats-container {
    padding: 6vw;
  }

  .heading-container.home-quotes, .heading-container.revitisv-quotes, .heading-container.home-news {
    padding-top: 40px;
  }

  .cases-animated-wrapper {
    height: 60vw;
  }

  .cases-animated-item {
    width: 60vw;
    height: 60vw;
    margin-right: 10px;
  }

  .ceo-quote {
    font-size: 28px;
    line-height: 138%;
  }

  .sustainable-discover-container {
    flex-direction: column;
    max-width: 100vw;
    padding: 56px 8vw 64px;
    display: flex;
  }

  .sustainable-discover-container.container-header.home {
    max-width: none;
    margin-top: 60px;
    margin-left: 0;
    inset: 0% auto auto 0%;
  }

  .sustainable-discover-container.container-header.center {
    align-items: flex-start;
  }

  .sustainable-discover-container.contact-keith {
    width: 70%;
    height: auto;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .sustainable-discover-container.contact-keith.blog {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .sustainable-discover-container.locations {
    margin-top: 0;
    padding: 32px 8vw 8vw;
  }

  .sustainable-discover-container.toolset-header {
    flex-direction: column;
    padding-bottom: 0;
    display: block;
    position: static;
    top: auto;
    left: 0%;
    right: 0%;
  }

  .sustainable-discover-container.toolset-header.t_dynamic {
    padding-left: 24px;
    padding-right: 24px;
  }

  .sustainable-discover-container.toolset-header.old {
    padding-bottom: 30px;
  }

  .sustainable-discover-container.toolset {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .sustainable-discover-container.bridge {
    padding-top: 0;
  }

  .sustainable-discover-container.scroll-icon.header-segment, .sustainable-discover-container.scroll-icon.header-sustainability {
    flex-direction: column;
    justify-content: flex-end;
    display: flex;
  }

  .sustainable-discover-container.cases-small {
    padding-left: 0;
    padding-right: 0;
  }

  .sustainable-discover-container.popup-container {
    height: 100vh;
    padding: 40px 0;
    overflow: auto;
  }

  .sustainable-discover-container.popup-container.cv-popup-container {
    width: auto;
  }

  .sustainable-discover-container.popup-container.brochure-popup-container {
    overflow: visible;
  }

  .sustainable-discover-container.popup-container.toolset-caroussel-popup-container {
    padding-left: 0;
    padding-right: 0;
    overflow: visible;
  }

  .sustainable-discover-container.popup-container.terms-popup-container {
    padding-left: 10px;
  }

  .sustainable-discover-container.popup-container.cookies-popup-container {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .sustainable-discover-container.contact-side-panel-container {
    padding-left: 8vw;
  }

  .sustainable-discover-container.contact-side-panel-container.relative {
    padding-left: 20px;
    padding-right: 20px;
  }

  .sustainable-discover-container.social-banner {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .sustainable-discover-container.social-banner.footer {
    padding-left: 0;
    padding-right: 0;
  }

  .sustainable-discover-container.manufacture-home {
    flex-direction: column;
    display: flex;
  }

  .sustainable-discover-container.container-partners {
    padding-left: 0;
    padding-right: 0;
  }

  .sustainable-discover-container.share-home {
    flex-direction: column;
    display: flex;
  }

  .sustainable-discover-container.container-compare {
    padding-top: 20px;
  }

  .sustainable-discover-container.col {
    padding-top: 20px;
    display: block;
  }

  .sustainable-discover-container.faq-bridge {
    padding-top: 40px;
    padding-left: 8vw;
  }

  .sustainable-discover-container.faq-questions {
    padding-top: 38px;
    padding-bottom: 0;
  }

  .sustainable-discover-container.container-events {
    padding-top: 32px;
    padding-bottom: 20px;
  }

  .sustainable-discover-container.careers-head {
    padding-top: 40px;
    padding-bottom: 20px;
  }

  .sustainable-discover-container.submit-cv {
    text-align: left;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .sustainable-discover-container.sidepad150 {
    padding-bottom: 60px;
  }

  .sustainable-discover-container.sidepad150.container-cases-small {
    padding-left: 0;
    padding-right: 0;
  }

  .sustainable-discover-container.cols.pad0.pad150 {
    padding-left: 8vw;
    padding-right: 8vw;
    display: block;
  }

  .sustainable-discover-container.cols.pad0.pad150.mtop30.about-us {
    padding-top: 0;
  }

  .sustainable-discover-container.cols.pad0.pad150.about-us {
    padding-top: 0;
    padding-bottom: 24px;
  }

  .sustainable-discover-container.home-team {
    padding-top: 24px;
    padding-bottom: 0;
  }

  .sustainable-discover-container.footer {
    padding-top: 8vw;
  }

  .sustainable-discover-container.container-brochure {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .sustainable-discover-container.container-job-openings {
    padding-bottom: 0;
  }

  .sustainable-discover-container.container--flat.container--constrained {
    padding-left: 24px;
    padding-right: 24px;
  }

  .sustainable-discover-container.faq-questions-copy {
    padding-top: 38px;
    padding-bottom: 0;
  }

  .sustainable-discover-container.platform-intro {
    flex-flow: column;
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .sustainable-discover-container.stats-container {
    padding: 6vw;
  }

  .sustainable-discover-container.home-quotes, .sustainable-discover-container.revitisv-quotes, .sustainable-discover-container.home-news {
    padding-top: 40px;
  }

  .contact_menu-item-hsbview-copy {
    text-align: center;
    margin-top: 8px;
    margin-bottom: 8px;
    margin-right: 0;
  }

  .contact_menu-item-hsbview-copy.support {
    margin-top: 160px;
    inset: 0% 0% auto;
  }

  .contact_menu-item-hsbview2 {
    text-align: center;
    margin-top: 8px;
    margin-bottom: 8px;
    margin-right: 0;
  }

  .contact_menu-item-hsbview2.support {
    margin-top: 160px;
    inset: 0% 0% auto;
  }

  .hsbmake-logo-copy {
    max-width: 65%;
    height: auto;
  }

  .revit_white_googleads, .autocad_white_googleads {
    height: 20px;
    margin-left: 12px;
  }

  .new-banner-hsbview.t_section--top-bleed {
    padding-bottom: 0;
  }

  .new-banner-hsbview.t_section--cta {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .new-banner-hsbview.t_section--cta.hsbview {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .new-banner-hsbview.t_section--cta-copy, .new-banner-hsbview.t_section--white, .new-banner-hsbview.t_section--white-copy, .new-banner-hsbview.t_section--white-german {
    padding: 64px 24px;
  }

  .new-banner-hsbview.new-banner-cta {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .new-banner-hsbview.new-banner-cta.hsbview, .new-banner-hsbview.new-banner-cta.new-banner--hsbview {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .grid-hsbview-banner {
    grid-template-columns: 6.25fr;
    grid-template-areas: "Area-2 Area"
                         "Area-3 Area-3";
    grid-auto-columns: .25fr;
    display: block;
  }

  .text--hsbview-banner {
    font-size: 32px;
    line-height: 41px;
  }

  .text--hsbview-banner.text--feature {
    font-size: 24px;
    line-height: 32px;
  }

  .text--hsbview-banner.text--clear.text--narrow {
    margin-bottom: 12px;
    font-size: 32px;
    line-height: 48px;
  }

  .hsbview-logo-banner {
    width: 50%;
    max-width: 50%;
  }

  .lp_button_hsbview-banner {
    margin-top: 30px;
    font-size: 15px;
  }

  .hsbdesign27-logo-2 {
    height: 20px;
    margin-left: 12px;
  }

  .contact_menu-item-aca {
    text-align: center;
    margin-top: 8px;
    margin-bottom: 8px;
    margin-right: 0;
  }

  .contact_menu-item-aca.support {
    margin-top: 160px;
    inset: 0% 0% auto;
  }

  .contact_menu_revit {
    margin-top: 27px;
  }

  .contact-revit {
    padding-left: 0;
    padding-right: 0;
  }

  .contact_menu-item-revit {
    text-align: center;
    margin-top: 8px;
    margin-bottom: 8px;
    margin-right: 0;
  }

  .contact_menu-item-revit.support {
    margin-top: 160px;
    inset: 0% 0% auto;
  }

  .contact_menu-item-revit2 {
    text-align: center;
    margin-top: 8px;
    margin-bottom: 8px;
    margin-right: 0;
  }

  .contact_menu-item-revit2.support {
    margin-top: 160px;
    inset: 0% 0% auto;
  }

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

  .hsbdesign28-logo-revit {
    width: 50%;
    max-width: 50%;
    padding-right: 5px;
  }

  .hsbdesign28-logo-aca {
    width: 50%;
    max-width: 50%;
    padding-left: 5px;
  }

  .hsbdesign28-logo {
    width: 50%;
    max-width: 50%;
  }

  .hsbdesign28-logo-menu {
    max-width: 100%;
    height: 22px;
    margin-top: 0;
    padding-top: 0;
  }

  .header-hsbdesign28 {
    padding: 50px 24px 0;
  }

  .h2-black-hsbdesign28.padding {
    font-size: 40px;
    line-height: 50px;
  }

  .h2-black-hsbdesign28.left {
    font-size: 32px;
    line-height: 120%;
  }

  .section-4-hsbdesign28 {
    margin-bottom: 0;
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .sectionblock-column1-hsbdesign28 {
    height: 400px;
    padding-bottom: 61px;
  }

  .sectionblock-column2-hsbdesign28 {
    height: auto;
    padding-left: 0;
  }

  .hsbdesign28-features {
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    place-content: start;
    place-items: start center;
    margin-top: 90px;
    margin-bottom: 0;
    padding-top: 0;
    display: block;
  }

  .icon-hsbdesign28 {
    max-width: 25%;
    margin-bottom: 0;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .action-card-hsbdesign28 {
    margin-bottom: 45px;
  }

  .section-3-hsbdesign28-aca, .section-3-hsbdesign28-revit {
    margin-top: 0;
    padding: 64px 24px 29px;
  }

  .heading-6-hsbdesign28-revit {
    font-size: 32px;
    line-height: 38px;
  }

  .heading-6-hsbdesign28-revit.header7 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .heading-6-hsbdesign28-aca {
    font-size: 32px;
    line-height: 38px;
  }

  .heading-6-hsbdesign28-aca.header7 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .icon-hsbdesign28-copy {
    max-width: 25%;
    margin-bottom: 0;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .lp_button_hsbdesign28_releasenotes, .lp_button_hsbdesign28_releasenotes-copy {
    margin-top: 0;
    margin-bottom: 30px;
    font-size: 15px;
  }

  .paragraph-hsbdesign28 {
    font-size: 5.4vw;
  }

  .paragraph-white-hsbdesign28 {
    max-width: 100%;
    margin-bottom: 15px;
    font-size: 20px;
  }

  .paragraph-white-hsbdesign28.left.white, .paragraph-white-hsbdesign28.left.blue {
    font-size: 24px;
  }

  .text--h2-hsbdesign28 {
    font-size: 32px;
    line-height: 40px;
  }

  .text--h2-hsbdesign28.text--feature {
    font-size: 24px;
    line-height: 32px;
  }

  .text--h2-hsbdesign28.text--clear.text--narrow {
    margin-bottom: 12px;
    font-size: 32px;
    line-height: 48px;
  }

  .contact_menu-item-hsbdesign28-revit {
    text-align: center;
    margin-top: 8px;
    margin-bottom: 8px;
    margin-right: 0;
  }

  .contact_menu-item-hsbdesign28-revit.support {
    margin-top: 160px;
    inset: 0% 0% auto;
  }

  .contact_menu-item-hsbdesign28-aca {
    text-align: center;
    margin-top: 8px;
    margin-bottom: 8px;
    margin-right: 0;
  }

  .contact_menu-item-hsbdesign28-aca.support {
    margin-top: 160px;
    inset: 0% 0% auto;
  }

  .hsbview-header-mockup-copy {
    max-width: 100%;
    margin-top: 60px;
    margin-bottom: -4px;
  }

  .embed-form-hsbview {
    width: 100%;
  }

  .hsbview-quote {
    font-size: 24px;
    line-height: 36px;
    display: block;
  }

  .h1-price-match-2025 {
    max-width: 100%;
    margin-bottom: 15px;
    padding-left: 0;
    padding-right: 0;
    font-size: 32px;
    line-height: 40px;
  }

  .h1-price-match-2025.userclub {
    font-size: 40px;
    line-height: 50px;
  }

  .lp_button_price-match-2025 {
    padding: 16px 20px;
    font-size: 14px;
  }

  .header-hsbdesign-price-match-2025 {
    padding: 50px 24px 0;
  }

  .section-3-price-match-2025 {
    margin-top: 0;
    padding: 64px 24px 29px;
  }

  .heading-2-price-match-2025 {
    font-size: 32px;
    line-height: 38px;
  }

  .heading-2-price-match-2025.header7 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .process-header-price-match-2025 {
    line-height: 29px;
  }

  .paragraph1-price-match-2025 {
    font-size: 5vw;
  }

  .icon-price-match-2025 {
    margin-bottom: 0;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .lp_button_price-match-2025-copy {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 14px;
  }

  .paragraph-white-price-match-2025 {
    max-width: 100%;
    margin-bottom: 30px;
    font-size: 20px;
  }

  .paragraph-white-price-match-2025.left.white, .paragraph-white-price-match-2025.left.blue {
    font-size: 24px;
  }

  .grid-price-match-2025 {
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    place-content: start;
    place-items: start center;
    padding-top: 0;
    display: block;
  }

  .div-block-33 {
    margin-bottom: 30px;
  }

  .section-4-price-match {
    margin-bottom: 0;
    padding-top: 64px;
    padding-bottom: 32px;
  }

  .sectionblock-image-price {
    height: auto;
  }

  .sectionblock-image-2-price {
    height: auto;
    padding-bottom: 0;
  }

  .paragraph2-price-match-2025-copy {
    font-size: 5.4vw;
  }

  .lp_button_price-match-2025-copy-copy {
    font-size: 16px;
  }

  .section-5-price-match {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    margin-bottom: 0;
    padding-top: 32px;
    padding-bottom: 64px;
    display: grid;
  }

  .section-features-price-match {
    margin-top: 0;
    padding: 64px 24px 29px;
  }

  .heading-6-price-match {
    font-size: 32px;
    line-height: 38px;
  }

  .heading-6-price-match.header7 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .imagecard-feature-price-match {
    margin-bottom: 0;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .grid-price-match-2 {
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    place-content: start;
    place-items: start center;
    padding-top: 0;
    display: none;
  }

  .action-card-price-match {
    margin-bottom: 45px;
  }

  .grid-price-match-3 {
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    place-content: start;
    place-items: start center;
    padding-top: 0;
    display: none;
  }

  .heading-3-price-match-2025-copy {
    font-size: 32px;
    line-height: 38px;
  }

  .heading-3-price-match-2025-copy.header7 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .paragraph-dark-price-match {
    max-width: 100%;
    margin-bottom: 15px;
    font-size: 20px;
  }

  .paragraph-dark-price-match.left.white, .paragraph-dark-price-match.left.blue {
    font-size: 24px;
  }

  .grid-price-match-2-copy {
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    place-content: start;
    place-items: start center;
    padding-top: 0;
    display: block;
  }

  .section-6 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
  }

  .revit-logo-price-match, .aca-logo---price-match {
    width: 100%;
    max-width: 100%;
  }

  .services-how-title {
    text-align: left;
    font-size: 32px;
    line-height: 40px;
  }

  .services-how-title.small {
    line-height: 32px;
  }

  .services-how-title.small.bridge-title {
    text-align: left;
    margin-top: 71px;
    line-height: 40px;
  }

  .services-how-title.left {
    width: auto;
  }

  .services-how-title.left.white {
    text-align: center;
  }

  .services-how-title.left.white.footer-social {
    text-align: center;
    padding-left: 0;
  }

  .services-how-title.left.revit.public-revit {
    padding-bottom: 30px;
    padding-left: 0;
    font-size: 20px;
  }

  .services-how-title.left.t_section-title {
    padding-left: 0;
  }

  .services-how-title.white {
    text-align: left;
    font-size: 32px;
    line-height: 40px;
  }

  .services-how-title.white.locations-title {
    text-align: left;
    margin-top: 0;
    margin-bottom: 0;
  }

  .services-how-title.white.left {
    text-align: left;
  }

  .services-how-title.title-events {
    width: auto;
    margin-bottom: 40px;
  }

  .services-how-title.section-compare-title {
    text-align: left;
    align-self: center;
    margin-top: 0;
    font-size: 20px;
    line-height: 28px;
  }

  .services-how-title.careers-title {
    text-align: center;
  }

  .services-how-title.cv-title {
    text-align: left;
  }

  .services-how-title.title-mobile-center {
    text-align: center;
  }

  .services-how-body {
    margin-top: 12px;
  }

  .prof-service-container-title {
    font-size: 24px;
  }

  .services-quotes-wrapper {
    flex-direction: column;
    margin-top: 40px;
    padding-left: 0;
    padding-right: 0;
  }

  .services-home-quotes {
    grid-column-gap: 2vh;
    grid-row-gap: 2vh;
    flex-direction: column;
  }

  .services-quote {
    width: auto;
    max-width: none;
    padding-top: 24px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .services-video-title {
    text-align: left;
    font-size: 32px;
    line-height: 40px;
  }

  .services-video-title.small {
    line-height: 32px;
  }

  .services-video-title.small.bridge-title {
    text-align: left;
    margin-top: 71px;
    line-height: 40px;
  }

  .services-video-title.left {
    width: auto;
  }

  .services-video-title.left.white {
    text-align: center;
  }

  .services-video-title.left.white.footer-social {
    text-align: center;
    padding-left: 0;
  }

  .services-video-title.left.revit.public-revit {
    padding-bottom: 30px;
    padding-left: 0;
    font-size: 20px;
  }

  .services-video-title.left.t_section-title {
    padding-left: 0;
  }

  .services-video-title.white {
    text-align: left;
    font-size: 32px;
    line-height: 40px;
  }

  .services-video-title.white.locations-title {
    text-align: left;
    margin-top: 0;
    margin-bottom: 0;
  }

  .services-video-title.white.left {
    text-align: left;
  }

  .services-video-title.title-events {
    width: auto;
    margin-bottom: 40px;
  }

  .services-video-title.section-compare-title {
    text-align: left;
    align-self: center;
    margin-top: 0;
    font-size: 20px;
    line-height: 28px;
  }

  .services-video-title.careers-title {
    text-align: center;
  }

  .services-video-title.cv-title {
    text-align: left;
  }

  .services-video-title.title-mobile-center {
    text-align: center;
  }

  .services-video-body {
    margin-top: 12px;
  }

  .project-container {
    background-color: #fff0;
    padding-right: 30px;
  }

  .project-link-block {
    background-color: var(--white);
  }

  .btn-project-cards-nav {
    width: 32px;
    height: 32px;
  }

  .faq-item-explainer-text-full {
    width: auto;
    margin-top: 16px;
    padding-right: 0;
  }

  .services-faq-questions {
    margin-top: 56px;
    padding-left: 0;
    padding-right: 0;
  }

  .service-contact-content {
    width: auto;
    margin-top: 27px;
    margin-left: 0;
    display: block;
  }

  .service-contact-content.sidepanel {
    width: auto;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    padding-top: 48px;
  }

  .service-contact-form--title {
    text-align: left;
    font-size: 32px;
    line-height: 40px;
  }

  .service-contact-form--title.small {
    line-height: 32px;
  }

  .service-contact-form--title.small.bridge-title {
    text-align: left;
    margin-top: 71px;
    line-height: 40px;
  }

  .service-contact-form--title.left {
    width: auto;
  }

  .service-contact-form--title.left.white {
    text-align: center;
  }

  .service-contact-form--title.left.white.footer-social {
    text-align: center;
    padding-left: 0;
  }

  .service-contact-form--title.left.revit.public-revit {
    padding-bottom: 30px;
    padding-left: 0;
    font-size: 20px;
  }

  .service-contact-form--title.left.t_section-title {
    padding-left: 0;
  }

  .service-contact-form--title.white {
    text-align: left;
    font-size: 32px;
    line-height: 40px;
  }

  .service-contact-form--title.white.locations-title {
    text-align: left;
    margin-top: 0;
    margin-bottom: 0;
  }

  .service-contact-form--title.white.left {
    text-align: left;
  }

  .service-contact-form--title.title-events {
    width: auto;
    margin-bottom: 40px;
  }

  .service-contact-form--title.section-compare-title {
    text-align: left;
    align-self: center;
    margin-top: 0;
    font-size: 20px;
    line-height: 28px;
  }

  .service-contact-form--title.careers-title {
    text-align: center;
  }

  .service-contact-form--title.cv-title {
    text-align: left;
  }

  .service-contact-form--title.title-mobile-center {
    text-align: center;
  }

  .heading-container-copy {
    flex-direction: column;
    max-width: 100vw;
    padding: 56px 8vw 64px;
    display: flex;
  }

  .heading-container-copy.container-header.home {
    max-width: none;
    margin-top: 60px;
    margin-left: 0;
    inset: 0% auto auto 0%;
  }

  .heading-container-copy.container-header.center {
    align-items: flex-start;
  }

  .heading-container-copy.contact-keith {
    width: 70%;
    height: auto;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .heading-container-copy.contact-keith.blog {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .heading-container-copy.locations {
    margin-top: 0;
    padding: 32px 8vw 8vw;
  }

  .heading-container-copy.toolset-header {
    flex-direction: column;
    padding-bottom: 0;
    display: block;
    position: static;
    top: auto;
    left: 0%;
    right: 0%;
  }

  .heading-container-copy.toolset-header.t_dynamic {
    padding-left: 24px;
    padding-right: 24px;
  }

  .heading-container-copy.toolset-header.old {
    padding-bottom: 30px;
  }

  .heading-container-copy.toolset {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .heading-container-copy.bridge {
    padding-top: 0;
  }

  .heading-container-copy.scroll-icon.header-segment, .heading-container-copy.scroll-icon.header-sustainability {
    flex-direction: column;
    justify-content: flex-end;
    display: flex;
  }

  .heading-container-copy.cases-small {
    padding-left: 0;
    padding-right: 0;
  }

  .heading-container-copy.popup-container {
    height: 100vh;
    padding: 40px 0;
    overflow: auto;
  }

  .heading-container-copy.popup-container.cv-popup-container {
    width: auto;
  }

  .heading-container-copy.popup-container.brochure-popup-container {
    overflow: visible;
  }

  .heading-container-copy.popup-container.toolset-caroussel-popup-container {
    padding-left: 0;
    padding-right: 0;
    overflow: visible;
  }

  .heading-container-copy.popup-container.terms-popup-container {
    padding-left: 10px;
  }

  .heading-container-copy.popup-container.cookies-popup-container {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .heading-container-copy.contact-side-panel-container {
    padding-left: 8vw;
  }

  .heading-container-copy.contact-side-panel-container.relative {
    padding-left: 20px;
    padding-right: 20px;
  }

  .heading-container-copy.social-banner {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .heading-container-copy.social-banner.footer {
    padding-left: 0;
    padding-right: 0;
  }

  .heading-container-copy.manufacture-home {
    flex-direction: column;
    display: flex;
  }

  .heading-container-copy.container-partners {
    padding-left: 0;
    padding-right: 0;
  }

  .heading-container-copy.share-home {
    flex-direction: column;
    display: flex;
  }

  .heading-container-copy.container-compare {
    padding-top: 20px;
  }

  .heading-container-copy.col {
    padding-top: 20px;
    display: block;
  }

  .heading-container-copy.faq-bridge {
    padding-top: 40px;
    padding-left: 8vw;
  }

  .heading-container-copy.faq-questions {
    padding-top: 38px;
    padding-bottom: 0;
  }

  .heading-container-copy.container-events {
    padding-top: 32px;
    padding-bottom: 20px;
  }

  .heading-container-copy.careers-head {
    padding-top: 40px;
    padding-bottom: 20px;
  }

  .heading-container-copy.submit-cv {
    text-align: left;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .heading-container-copy.sidepad150 {
    padding-bottom: 60px;
  }

  .heading-container-copy.sidepad150.container-cases-small {
    padding-left: 0;
    padding-right: 0;
  }

  .heading-container-copy.cols.pad0.pad150 {
    padding-left: 8vw;
    padding-right: 8vw;
    display: block;
  }

  .heading-container-copy.cols.pad0.pad150.mtop30.about-us {
    padding-top: 0;
  }

  .heading-container-copy.cols.pad0.pad150.about-us {
    padding-top: 0;
    padding-bottom: 24px;
  }

  .heading-container-copy.home-team {
    padding-top: 24px;
    padding-bottom: 0;
  }

  .heading-container-copy.footer {
    padding-top: 8vw;
  }

  .heading-container-copy.container-brochure {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .heading-container-copy.container-job-openings {
    padding-bottom: 0;
  }

  .heading-container-copy.container--flat.container--constrained {
    padding-left: 24px;
    padding-right: 24px;
  }

  .heading-container-copy.faq-questions-copy {
    padding-top: 38px;
    padding-bottom: 0;
  }

  .heading-container-copy.platform-intro {
    flex-flow: column;
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .heading-container-copy.stats-container {
    padding: 6vw;
  }

  .heading-container-copy.home-quotes, .heading-container-copy.revitisv-quotes, .heading-container-copy.home-news {
    padding-top: 40px;
  }

  .service-contact-tile {
    width: auto;
    margin-top: 27px;
    padding-top: 13px;
    padding-bottom: 13px;
    display: block;
  }

  .service-contact-tile.email.sidepanel {
    margin-top: 11px;
    padding: 13px 17px;
  }

  .keith-cotter-welcome-copy {
    margin-top: 16px;
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
  }

  .service-faq-image {
    width: 100%;
    margin-bottom: 0;
    margin-right: 0;
    display: block;
  }

  .service-faq-image.image6, .service-faq-image.image6-copy {
    max-width: 100%;
  }

  .service-faq-explainer-text {
    width: auto;
    margin-top: 16px;
    padding-right: 0;
  }

  .accordion-item-services {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .paging-services {
    justify-content: space-around;
    height: 60px;
    margin-top: 16px;
    position: relative;
  }

  .heading-container-projects {
    flex-direction: column;
    max-width: 100vw;
    padding: 56px 8vw 64px;
    display: flex;
  }

  .heading-container-projects.container-header.home {
    max-width: none;
    margin-top: 60px;
    margin-left: 0;
    inset: 0% auto auto 0%;
  }

  .heading-container-projects.container-header.center {
    align-items: flex-start;
  }

  .heading-container-projects.contact-keith {
    width: 70%;
    height: auto;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .heading-container-projects.contact-keith.blog {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .heading-container-projects.locations {
    margin-top: 0;
    padding: 32px 8vw 8vw;
  }

  .heading-container-projects.toolset-header {
    flex-direction: column;
    padding-bottom: 0;
    display: block;
    position: static;
    top: auto;
    left: 0%;
    right: 0%;
  }

  .heading-container-projects.toolset-header.t_dynamic {
    padding-left: 24px;
    padding-right: 24px;
  }

  .heading-container-projects.toolset-header.old {
    padding-bottom: 30px;
  }

  .heading-container-projects.toolset {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .heading-container-projects.bridge {
    padding-top: 0;
  }

  .heading-container-projects.scroll-icon.header-segment, .heading-container-projects.scroll-icon.header-sustainability {
    flex-direction: column;
    justify-content: flex-end;
    display: flex;
  }

  .heading-container-projects.cases-small {
    padding-left: 0;
    padding-right: 0;
  }

  .heading-container-projects.popup-container {
    height: 100vh;
    padding: 40px 0;
    overflow: auto;
  }

  .heading-container-projects.popup-container.cv-popup-container {
    width: auto;
  }

  .heading-container-projects.popup-container.brochure-popup-container {
    overflow: visible;
  }

  .heading-container-projects.popup-container.toolset-caroussel-popup-container {
    padding-left: 0;
    padding-right: 0;
    overflow: visible;
  }

  .heading-container-projects.popup-container.terms-popup-container {
    padding-left: 10px;
  }

  .heading-container-projects.popup-container.cookies-popup-container {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .heading-container-projects.contact-side-panel-container {
    padding-left: 8vw;
  }

  .heading-container-projects.contact-side-panel-container.relative {
    padding-left: 20px;
    padding-right: 20px;
  }

  .heading-container-projects.social-banner {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .heading-container-projects.social-banner.footer {
    padding-left: 0;
    padding-right: 0;
  }

  .heading-container-projects.manufacture-home {
    flex-direction: column;
    display: flex;
  }

  .heading-container-projects.container-partners {
    padding-left: 0;
    padding-right: 0;
  }

  .heading-container-projects.share-home {
    flex-direction: column;
    display: flex;
  }

  .heading-container-projects.container-compare {
    padding-top: 20px;
  }

  .heading-container-projects.col {
    padding-top: 20px;
    display: block;
  }

  .heading-container-projects.faq-bridge {
    padding-top: 40px;
    padding-left: 8vw;
  }

  .heading-container-projects.faq-questions {
    padding-top: 38px;
    padding-bottom: 0;
  }

  .heading-container-projects.container-events {
    padding-top: 32px;
    padding-bottom: 20px;
  }

  .heading-container-projects.careers-head {
    padding-top: 40px;
    padding-bottom: 20px;
  }

  .heading-container-projects.submit-cv {
    text-align: left;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .heading-container-projects.sidepad150 {
    padding-bottom: 60px;
  }

  .heading-container-projects.sidepad150.container-cases-small {
    padding-left: 0;
    padding-right: 0;
  }

  .heading-container-projects.cols.pad0.pad150 {
    padding-left: 8vw;
    padding-right: 8vw;
    display: block;
  }

  .heading-container-projects.cols.pad0.pad150.mtop30.about-us {
    padding-top: 0;
  }

  .heading-container-projects.cols.pad0.pad150.about-us {
    padding-top: 0;
    padding-bottom: 24px;
  }

  .heading-container-projects.home-team {
    padding-top: 24px;
    padding-bottom: 0;
  }

  .heading-container-projects.footer {
    padding-top: 8vw;
  }

  .heading-container-projects.container-brochure {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .heading-container-projects.container-job-openings {
    padding-bottom: 0;
  }

  .heading-container-projects.container--flat.container--constrained {
    padding-left: 24px;
    padding-right: 24px;
  }

  .heading-container-projects.faq-questions-copy {
    padding-top: 38px;
    padding-bottom: 0;
  }

  .heading-container-projects.platform-intro {
    flex-flow: column;
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .heading-container-projects.stats-container {
    padding: 6vw;
  }

  .heading-container-projects.home-quotes, .heading-container-projects.revitisv-quotes, .heading-container-projects.home-news {
    padding-top: 40px;
  }

  .hsbview-different-element {
    margin-top: 0;
    padding: 64px 24px 29px;
  }

  .section-pretitle-purpose-statement {
    text-align: left;
  }

  .section-title-purpose-statement {
    text-align: left;
    font-size: 32px;
    line-height: 40px;
  }

  .section-title-purpose-statement.small {
    line-height: 32px;
  }

  .section-title-purpose-statement.small.bridge-title {
    text-align: left;
    margin-top: 71px;
    line-height: 40px;
  }

  .section-title-purpose-statement.left {
    width: auto;
  }

  .section-title-purpose-statement.left.white {
    text-align: center;
  }

  .section-title-purpose-statement.left.white.footer-social {
    text-align: center;
    padding-left: 0;
  }

  .section-title-purpose-statement.left.revit.public-revit {
    padding-bottom: 30px;
    padding-left: 0;
    font-size: 20px;
  }

  .section-title-purpose-statement.left.t_section-title {
    padding-left: 0;
  }

  .section-title-purpose-statement.white {
    text-align: left;
    font-size: 32px;
    line-height: 40px;
  }

  .section-title-purpose-statement.white.locations-title {
    text-align: left;
    margin-top: 0;
    margin-bottom: 0;
  }

  .section-title-purpose-statement.white.left {
    text-align: left;
  }

  .section-title-purpose-statement.title-events {
    width: auto;
    margin-bottom: 40px;
  }

  .section-title-purpose-statement.section-compare-title {
    text-align: left;
    align-self: center;
    margin-top: 0;
    font-size: 20px;
    line-height: 28px;
  }

  .section-title-purpose-statement.careers-title {
    text-align: center;
  }

  .section-title-purpose-statement.cv-title {
    text-align: left;
  }

  .section-title-purpose-statement.title-mobile-center {
    text-align: center;
  }

  .header-lgs {
    padding: 50px 24px 0;
  }

  .h1-lgs {
    margin-top: 15px;
    margin-bottom: 5px;
    font-size: 40px;
    line-height: 100%;
  }

  .section-header-lgs {
    flex-direction: column;
    padding-left: 7vw;
    padding-right: 7vw;
  }

  .button-lgs-cta.padding-top {
    margin-top: 15px;
    margin-bottom: 37px;
    font-size: 16px;
  }

  .tag-lgs {
    text-align: center;
    align-self: auto;
    width: auto;
    margin-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 11px;
  }

  .tag-lgs.bottom {
    text-align: center;
  }

  .heading-5 {
    font-size: 20px;
  }

  .grid-lgs {
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    place-content: start;
    place-items: start center;
    padding-top: 0;
    display: block;
  }

  .action-card-copy {
    margin-bottom: 45px;
    padding-left: 0;
    padding-right: 0;
  }

  .feature-lgs {
    font-size: 7vw;
  }

  .paragraph-lgs-blue {
    font-size: 18px;
  }

  .paragraph-lgs-blue.left.white, .paragraph-lgs-blue.left.blue {
    font-size: 24px;
  }

  .section-2-lgs {
    padding: 64px 24px;
  }

  .paragraph-header-lgs {
    margin-top: 20px;
    font-size: 20px;
  }

  .paragraph-header-lgs.left.white, .paragraph-header-lgs.left.blue {
    font-size: 24px;
  }

  .section-header-lgs-copy {
    flex-direction: column;
    padding-left: 7vw;
    padding-right: 7vw;
  }

  .sectionblock-text-webinar-right-copy {
    padding: 0 0 60px;
  }

  .sectionblock-text-webinar-right-copy.right {
    padding: 64px 24px;
  }

  .embed-form-copy {
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}

#w-node-_60ae3dcde765e5b4aa62aa6000000000000c-a76b8a7b {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-_81e3e86e-e553-8991-7145-52d6f8edba12-a76b8a96, #w-node-_81e3e86e-e553-8991-7145-52d6f8edba16-a76b8a96, #w-node-_81e3e86e-e553-8991-7145-52d6f8edba1a-a76b8a96, #w-node-cde00cbb-be15-379a-56df-5dc76f9c1918-a76b8a96, #w-node-cde00cbb-be15-379a-56df-5dc76f9c1919-a76b8a96, #w-node-cde00cbb-be15-379a-56df-5dc76f9c1924-a76b8a96, #w-node-cde00cbb-be15-379a-56df-5dc76f9c1925-a76b8a96, #w-node-cde00cbb-be15-379a-56df-5dc76f9c1930-a76b8a96, #w-node-cde00cbb-be15-379a-56df-5dc76f9c1931-a76b8a96, #w-node-cde00cbb-be15-379a-56df-5dc76f9c193c-a76b8a96, #w-node-cde00cbb-be15-379a-56df-5dc76f9c193d-a76b8a96, #w-node-_7caf4399-763f-ec09-d38f-80e9fb1df93e-a76b8a96, #w-node-_7caf4399-763f-ec09-d38f-80e9fb1df93f-a76b8a96, #w-node-_0f07ddad-29a3-2ad1-135b-1531c979902f-a76b8a96, #w-node-_0f07ddad-29a3-2ad1-135b-1531c9799030-a76b8a96, #w-node-_7caf4399-763f-ec09-d38f-80e9fb1df95c-a76b8a96, #w-node-_7caf4399-763f-ec09-d38f-80e9fb1df95d-a76b8a96, #w-node-_7caf4399-763f-ec09-d38f-80e9fb1df96d-a76b8a96, #w-node-_7caf4399-763f-ec09-d38f-80e9fb1df96e-a76b8a96, #w-node-_5a171d60-ccef-722b-ca06-6376ac69a144-a76b8a96, #w-node-_5a171d60-ccef-722b-ca06-6376ac69a145-a76b8a96, #w-node-_5a171d60-ccef-722b-ca06-6376ac69a152-a76b8a96, #w-node-_5a171d60-ccef-722b-ca06-6376ac69a153-a76b8a96 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e80ea7b0-ef74-a244-0e64-5aad5a5db07b-a76b8ae1 {
  grid-area: Area-2;
}

#w-node-_500a693f-fa04-3f5a-b5fd-284478118094-a76b8b0f {
  align-self: start;
}

#w-node-_41563340-5728-211b-0030-2ade765d26ff-a76b8b5d, #w-node-a823220b-d3ec-ba61-f0f1-26c256650e14-a76b8b5d, #w-node-ebc13c9d-e577-08b4-66b8-a00d0eb6af65-a76b8b5d, #w-node-bbec86e4-6adf-bd95-d8cc-cb5f1edd1cb8-a76b8b5d, #w-node-a2c5125b-4475-5fd3-fae7-af323414e98a-a76b8b5d, #w-node-_18ca7d49-900d-a48f-c4c8-5891434b9d68-a76b8b5d, #w-node-_18ca7d49-900d-a48f-c4c8-5891434b9d69-a76b8b5d, #w-node-_18ca7d49-900d-a48f-c4c8-5891434b9d6a-a76b8b5d, #w-node-_18ca7d49-900d-a48f-c4c8-5891434b9d6b-a76b8b5d, #w-node-_18ca7d49-900d-a48f-c4c8-5891434b9d6c-a76b8b5d {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_9833da7b-f834-198d-0d54-7598901ec6ce-a76b8b5d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5bd26d32-7a3d-a5fc-c64b-6b1e9b3d0459-a76b8b5d, #w-node-_64205f32-4502-d472-8e26-96ffdb684742-a76b8b5d, #w-node-_21957bb8-0048-2706-1e98-86e6887b62a4-a76b8b5d, #w-node-_64205f32-4502-d472-8e26-96ffdb68473e-a76b8b5d, #w-node-b4edfe2e-6a43-29ca-9657-a4d107503e4d-a76b8b5d, #w-node-_64205f32-4502-d472-8e26-96ffdb684749-a76b8b5d {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_64205f32-4502-d472-8e26-96ffdb68473c-a76b8b5d, #w-node-_64205f32-4502-d472-8e26-96ffdb684740-a76b8b5d, #w-node-_64205f32-4502-d472-8e26-96ffdb684747-a76b8b5d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1c522159-535c-8d10-233f-57bfce1d320a-8f1ba0dc, #w-node-_1c522159-535c-8d10-233f-57bfce1d320b-8f1ba0dc, #w-node-_1c522159-535c-8d10-233f-57bfce1d320c-8f1ba0dc, #w-node-_1c522159-535c-8d10-233f-57bfce1d320d-8f1ba0dc, #w-node-_1c522159-535c-8d10-233f-57bfce1d320e-8f1ba0dc, #w-node-ce791aa9-662b-127b-0074-2ecb6bc81afb-8f1ba0dc, #w-node-_3681050c-6d1b-f3ef-5973-4a0dd82d770d-8f1ba0dc, #w-node-_253484fc-1713-f7e9-7cab-f8bebdf4c5dc-8f1ba0dc, #w-node-e6348a5c-674c-2464-8b24-e1ad94cd34d5-41e7e7b4, #w-node-e6348a5c-674c-2464-8b24-e1ad94cd34d6-41e7e7b4, #w-node-e6348a5c-674c-2464-8b24-e1ad94cd34d7-41e7e7b4, #w-node-e6348a5c-674c-2464-8b24-e1ad94cd34d8-41e7e7b4, #w-node-e6348a5c-674c-2464-8b24-e1ad94cd34d9-41e7e7b4, #w-node-e6348a5c-674c-2464-8b24-e1ad94cd34da-41e7e7b4, #w-node-e6348a5c-674c-2464-8b24-e1ad94cd34db-41e7e7b4, #w-node-e6348a5c-674c-2464-8b24-e1ad94cd34dc-41e7e7b4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_1f235e45-f1d1-5ea4-b86a-dcf8d5d48230-41e7e7b4, #w-node-_1f235e45-f1d1-5ea4-b86a-dcf8d5d48239-41e7e7b4, #w-node-_1f235e45-f1d1-5ea4-b86a-dcf8d5d48240-41e7e7b4, #w-node-_81e3e86e-e553-8991-7145-52d6f8edba1a-8e029c14, #w-node-_81e3e86e-e553-8991-7145-52d6f8edba1b-8e029c14, #w-node-_81e3e86e-e553-8991-7145-52d6f8edba16-8e029c14, #w-node-_81e3e86e-e553-8991-7145-52d6f8edba12-8e029c14, #w-node-ae33f8de-7ec6-a489-e997-efca3c5db303-8e029c14, #w-node-_81e3e86e-e553-8991-7145-52d6f8edba1a-b459933f, #w-node-_81e3e86e-e553-8991-7145-52d6f8edba1b-b459933f, #w-node-_81e3e86e-e553-8991-7145-52d6f8edba16-b459933f, #w-node-_81e3e86e-e553-8991-7145-52d6f8edba12-b459933f, #w-node-_1f235e45-f1d1-5ea4-b86a-dcf8d5d48230-b4245f4b, #w-node-_6bd50666-b64e-9eb8-11b7-964d5f15bee2-b4245f4b, #w-node-_5eb23d73-2980-fa2b-e0ff-e77e635896a2-b4245f4b, #w-node-_32b67152-4a72-a641-1885-cd09d226dfee-b4245f4b, #w-node-_3fb35e28-8805-80ce-2283-1152f19c395b-b4245f4b, #w-node-a109077c-c757-e423-64c6-8dea71a3fe17-b4245f4b, #w-node-_6a6612ca-a869-a2d4-f4ab-deba7d9799e2-b4245f4b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-bd7d2a06-4a7c-82e4-4540-cc63bbee969b-b4245f4b {
  grid-area: Area-2;
}

#w-node-_1998c266-3971-23d0-1b2f-5d10469f33f4-b4245f4b, #w-node-_1998c266-3971-23d0-1b2f-5d10469f33fd-b4245f4b, #w-node-_1998c266-3971-23d0-1b2f-5d10469f3403-b4245f4b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_803e9e06-4afb-1c14-f33a-37fd6a240bf5-b4245f4b {
  grid-area: Area-2;
}

#w-node-_803e9e06-4afb-1c14-f33a-37fd6a240bfa-b4245f4b {
  grid-area: Area;
  place-self: center end;
}

#w-node-_1998c266-3971-23d0-1b2f-5d10469f33f4-4b7b1ac9, #w-node-_1998c266-3971-23d0-1b2f-5d10469f33fd-4b7b1ac9, #w-node-_1998c266-3971-23d0-1b2f-5d10469f3403-4b7b1ac9, #w-node-_1f235e45-f1d1-5ea4-b86a-dcf8d5d48230-4b7b1ac9, #w-node-_6bd50666-b64e-9eb8-11b7-964d5f15bee2-4b7b1ac9, #w-node-_5eb23d73-2980-fa2b-e0ff-e77e635896a2-4b7b1ac9, #w-node-_32b67152-4a72-a641-1885-cd09d226dfee-4b7b1ac9, #w-node-_3fb35e28-8805-80ce-2283-1152f19c395b-4b7b1ac9, #w-node-a109077c-c757-e423-64c6-8dea71a3fe17-4b7b1ac9, #w-node-_06c57067-31c9-1f59-ac92-e74bd5db7fb4-4b7b1ac9, #w-node-a2fa74da-8171-4ff8-7f5b-9f671d42ea4b-4b7b1ac9, #w-node-_618c8a54-a331-f3c2-f3e6-87a491c40d56-4b7b1ac9, #w-node-_0c9173de-16bd-617e-9a82-df41fe1fc021-4b7b1ac9, #w-node-fcc7ed6e-ed6a-36b2-d888-7c169a51f5d4-4b7b1ac9, #w-node-_627205a2-eca0-9930-bdb1-89d7f5a0ffb1-4b7b1ac9, #w-node-_6a6612ca-a869-a2d4-f4ab-deba7d9799e2-4b7b1ac9, #w-node-_87ad4fe5-d6d8-c2f3-7d3d-461a44c371fb-46ad3736, #w-node-_87ad4fe5-d6d8-c2f3-7d3d-461a44c37204-46ad3736, #w-node-_87ad4fe5-d6d8-c2f3-7d3d-461a44c3720b-46ad3736 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6bd30c7f-5139-ffdb-02b5-58092af02725-46ad3736 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-fab59c22-3186-4eb0-e2b7-940ac1c15e64-46ad3736 {
  justify-self: end;
}

#w-node-_2d239bf5-fd40-6c0f-fb5b-440eafa1640f-46ad3736 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6b594f04-97fd-02cc-cc4b-6a5e37fd9c25-46ad3736, #w-node-c2eff09d-0ea8-de67-02f2-645051e74329-46ad3736, #w-node-c50b172d-10b5-fac3-d2cb-d596ac856174-46ad3736, #w-node-d64657b8-1f85-9ad2-e2e1-6cd044c7e13c-46ad3736, #w-node-f266b1cb-8e9c-efde-c7af-1dfc02e18bbf-46ad3736 {
  justify-self: end;
}

#w-node-_81e3e86e-e553-8991-7145-52d6f8edba1a-43bc2782, #w-node-_81e3e86e-e553-8991-7145-52d6f8edba1b-43bc2782, #w-node-_81e3e86e-e553-8991-7145-52d6f8edba16-43bc2782, #w-node-_81e3e86e-e553-8991-7145-52d6f8edba12-43bc2782, #w-node-ae33f8de-7ec6-a489-e997-efca3c5db303-43bc2782, #w-node-_26bd55ff-21c5-d10b-309a-c73260ebd15b-43bc2782, #w-node-_13d05900-62ed-bdb1-2696-7e7860a0011e-43bc2782, #w-node-_13d05900-62ed-bdb1-2696-7e7860a00124-43bc2782, #w-node-_2c02df2a-30c4-76ce-f0c8-16e40fac7685-43bc2782 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2c02df2a-30c4-76ce-f0c8-16e40fac7688-43bc2782 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_2c02df2a-30c4-76ce-f0c8-16e40fac768d-43bc2782, #w-node-_1998c266-3971-23d0-1b2f-5d10469f33f4-a58cad44, #w-node-_1998c266-3971-23d0-1b2f-5d10469f33fd-a58cad44, #w-node-_1998c266-3971-23d0-1b2f-5d10469f3403-a58cad44, #w-node-_1998c266-3971-23d0-1b2f-5d10469f33f4-9bcd0b7b, #w-node-_1998c266-3971-23d0-1b2f-5d10469f33fd-9bcd0b7b, #w-node-_1998c266-3971-23d0-1b2f-5d10469f3403-9bcd0b7b, #w-node-_1f235e45-f1d1-5ea4-b86a-dcf8d5d48230-9bcd0b7b, #w-node-_6bd50666-b64e-9eb8-11b7-964d5f15bee2-9bcd0b7b, #w-node-_5eb23d73-2980-fa2b-e0ff-e77e635896a2-9bcd0b7b, #w-node-_0c9173de-16bd-617e-9a82-df41fe1fc021-9bcd0b7b, #w-node-fcc7ed6e-ed6a-36b2-d888-7c169a51f5d4-9bcd0b7b, #w-node-_627205a2-eca0-9930-bdb1-89d7f5a0ffb1-9bcd0b7b, #w-node-_6a6612ca-a869-a2d4-f4ab-deba7d9799e2-9bcd0b7b, #w-node-_1ac4f565-6bb7-0079-bb9d-c5e4a2eada69-3371a388, #w-node-e9f9b386-0a4b-361b-e062-cfd1b0f91ebc-3371a388, #w-node-_6b83af55-c0a0-b8f5-8866-9561652d101f-3371a388, #w-node-_8d8f7b24-af94-e92c-a77a-3425e99b2200-3371a388, #w-node-_1998c266-3971-23d0-1b2f-5d10469f33f4-3371a388, #w-node-_1998c266-3971-23d0-1b2f-5d10469f33fd-3371a388, #w-node-_1998c266-3971-23d0-1b2f-5d10469f3403-3371a388, #w-node-d4280ea9-6623-f991-1b9f-09e265640556-3371a388, #w-node-d4280ea9-6623-f991-1b9f-09e26564055f-3371a388, #w-node-d4280ea9-6623-f991-1b9f-09e265640565-3371a388 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_713213dd-2b87-7454-66d1-cc02729fe4e0-3371a388 {
  justify-self: end;
}

#w-node-_3024bbea-97bf-2f65-781b-e4322e3dae77-fae9e220, #w-node-_3024bbea-97bf-2f65-781b-e4322e3dae80-fae9e220, #w-node-_3024bbea-97bf-2f65-781b-e4322e3dae86-fae9e220, #w-node-c8f8fe44-1939-fe78-35db-7f5860d4fd02-fae9e220, #w-node-c8f8fe44-1939-fe78-35db-7f5860d4fd08-fae9e220, #w-node-_1998c266-3971-23d0-1b2f-5d10469f33f4-fae9e220, #w-node-_1998c266-3971-23d0-1b2f-5d10469f33fd-fae9e220 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1998c266-3971-23d0-1b2f-5d10469f3403-fae9e220 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: auto;
}

#w-node-_9ba80a04-29e9-1c16-6eb7-f9ac52fdbfd5-38961fd4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9ba80a04-29e9-1c16-6eb7-f9ac52fdbfd6-38961fd4 {
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
}

#w-node-_9ba80a04-29e9-1c16-6eb7-f9ac52fdbfdf-38961fd4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9ba80a04-29e9-1c16-6eb7-f9ac52fdbfe0-38961fd4 {
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
}

#w-node-_9ba80a04-29e9-1c16-6eb7-f9ac52fdbfe9-38961fd4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9ba80a04-29e9-1c16-6eb7-f9ac52fdbfea-38961fd4 {
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
}

#w-node-_9ba80a04-29e9-1c16-6eb7-f9ac52fdbff3-38961fd4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9ba80a04-29e9-1c16-6eb7-f9ac52fdbff4-38961fd4 {
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
}

@media screen and (max-width: 991px) {
  #w-node-_5bd26d32-7a3d-a5fc-c64b-6b1e9b3d0459-a76b8b5d, #w-node-_64205f32-4502-d472-8e26-96ffdb684742-a76b8b5d, #w-node-_21957bb8-0048-2706-1e98-86e6887b62a4-a76b8b5d, #w-node-_64205f32-4502-d472-8e26-96ffdb68473e-a76b8b5d, #w-node-b4edfe2e-6a43-29ca-9657-a4d107503e4d-a76b8b5d, #w-node-_64205f32-4502-d472-8e26-96ffdb684749-a76b8b5d {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_803e9e06-4afb-1c14-f33a-37fd6a240bfa-b4245f4b {
    grid-area: Area-3;
    justify-self: start;
  }

  #w-node-_3024bbea-97bf-2f65-781b-e4322e3dae77-fae9e220 {
    align-self: center;
  }

  #w-node-_1998c266-3971-23d0-1b2f-5d10469f33f4-fae9e220 {
    justify-self: stretch;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_9ba80a04-29e9-1c16-6eb7-f9ac52fdbfd6-38961fd4, #w-node-_9ba80a04-29e9-1c16-6eb7-f9ac52fdbfe0-38961fd4, #w-node-_9ba80a04-29e9-1c16-6eb7-f9ac52fdbfea-38961fd4, #w-node-_9ba80a04-29e9-1c16-6eb7-f9ac52fdbff4-38961fd4 {
    grid-template-rows: auto;
    grid-template-columns: .25fr 1fr;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_6bd30c7f-5139-ffdb-02b5-58092af02725-46ad3736, #w-node-fab59c22-3186-4eb0-e2b7-940ac1c15e64-46ad3736, #w-node-_6b594f04-97fd-02cc-cc4b-6a5e37fd9c25-46ad3736, #w-node-c2eff09d-0ea8-de67-02f2-645051e74329-46ad3736, #w-node-c50b172d-10b5-fac3-d2cb-d596ac856174-46ad3736, #w-node-d64657b8-1f85-9ad2-e2e1-6cd044c7e13c-46ad3736, #w-node-f266b1cb-8e9c-efde-c7af-1dfc02e18bbf-46ad3736 {
    justify-self: start;
  }
}
