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

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

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

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

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

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

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

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

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

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

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

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

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

label {
  margin-bottom: 5px;
  font-weight: 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: Fontfabric Mont Demo;
  src: url("https://cdn.prod.website-files.com/67691136e34284138d79433c/67691187cb011ef1da0d3f24_Fontfabric%20-%20Mont%20ExtraLight%20DEMO.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Fontfabric Mont Demo;
  src: url("https://cdn.prod.website-files.com/67691136e34284138d79433c/676911883eab5576c576fbd2_Fontfabric%20-%20Mont%20Heavy%20DEMO.otf") format("opentype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Mont Book;
  src: url("https://cdn.prod.website-files.com/67691136e34284138d79433c/676916978f6db5321a2c923d_Mont-Book.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Mont;
  src: url("https://cdn.prod.website-files.com/67691136e34284138d79433c/67691697db85778992857719_Mont-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Mont;
  src: url("https://cdn.prod.website-files.com/67691136e34284138d79433c/67691697c76c612959591a20_Mont-BookItalic.otf") format("opentype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Mont;
  src: url("https://cdn.prod.website-files.com/67691136e34284138d79433c/67691697be8c0679c8df059b_Mont-Light.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Mont;
  src: url("https://cdn.prod.website-files.com/67691136e34284138d79433c/676916978f6db5321a2c9254_Mont-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Mont;
  src: url("https://cdn.prod.website-files.com/67691136e34284138d79433c/67691697d72ee5f5b2299ffb_Mont-SemiBold.otf") format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Mont;
  src: url("https://cdn.prod.website-files.com/67691136e34284138d79433c/67691697aecd5ff6e7fbe84d_Mont-Heavy.otf") format("opentype"), url("https://cdn.prod.website-files.com/67691136e34284138d79433c/67691697aecd5ff6e7fbe84d_Mont-Heavy.otf") format("opentype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Mont;
  src: url("https://cdn.prod.website-files.com/67691136e34284138d79433c/676a657a57ae89095ea5bb54_Mont-LightItalic.otf") format("opentype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Mont;
  src: url("https://cdn.prod.website-files.com/67691136e34284138d79433c/676a655d4f4b1c3ac34e53a4_Mont-ExtraLight.otf") format("opentype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Mont;
  src: url("https://cdn.prod.website-files.com/67691136e34284138d79433c/676e831a64d8a619edc3572b_Mont-Thin.otf") format("opentype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Mont;
  src: url("https://cdn.prod.website-files.com/67691136e34284138d79433c/676e83355d097bbff9f54f3b_Mont-HeavyItalic.otf") format("opentype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

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

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

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}

.w-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

.w-backgroundvideo-backgroundvideoplaypausebutton:focus-visible {
  outline-offset: 2px;
  border-radius: 50%;
  outline: 2px solid #3b79c3;
}

.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-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-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

@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: #000;
  font-family: Mont, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
}

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

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

h4 {
  color: #000;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 30px;
  font-weight: 400;
  line-height: 24px;
}

.header {
  z-index: 999;
  color: #fff0;
  background-color: #0000;
  border: 1px solid #fff0;
  margin-top: 0;
  padding: 20px 40px;
  position: fixed;
  inset: 0% 0% auto;
  box-shadow: 0 3px 10px #0000001a;
}

.header:where(.w-variant-cc3bdfba-aa50-4a5a-e501-a2c15df585ef) {
  border-style: none;
}

.header:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
  border-style: none;
  box-shadow: 0 3px 10px #0000001a;
}

.logo {
  z-index: 11;
  width: 127px;
  max-width: none;
  padding-left: 0;
  display: inline-block;
  position: relative;
}

.logo:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3), .logo:where(.w-variant-cc3bdfba-aa50-4a5a-e501-a2c15df585ef) {
  width: 100%;
}

.home-banner {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  -webkit-text-fill-color: inherit;
  mix-blend-mode: normal;
  background-image: url("https://cdn.prod.website-files.com/67691136e34284138d79433c/67691233bf70bd44a039ee8a_banner.avif");
  background-position: 0 0;
  background-size: cover;
  background-clip: border-box;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: end start;
  height: 100vh;
  padding-top: 140px;
  padding-bottom: 40px;
  display: grid;
}

.home-banner.ovarlay {
  background-color: #fff;
  background-image: none;
  place-items: center;
  padding-top: 100px;
  padding-bottom: 2vw;
  position: relative;
}

.menu {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  text-transform: lowercase;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: flex-start start;
  width: auto;
  margin-top: 0;
  padding: 0;
  display: block;
  position: static;
  inset: 0% 0% 0% auto;
}

.menu:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
  display: block;
}

.menulinks {
  z-index: 1;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 0;
  font-family: Mont, Arial, sans-serif;
  font-size: 16px;
  font-weight: 200;
  line-height: 1.1;
  text-decoration: none;
  display: block;
  position: relative;
}

.menulinks:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
  color: #000;
}

.menulinks:where(.w-variant-cc3bdfba-aa50-4a5a-e501-a2c15df585ef) {
  color: #fff;
}

.menulinks.w--current {
  opacity: .6;
}

.menulinks.black-text-98 {
  color: #000;
}

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

.container {
  padding: 0 40px;
  position: relative;
}

.container.z-index-1 {
  z-index: 1;
}

.container.z-index-1._w-100 {
  width: 100%;
}

.container.border-bottom {
  border-top-style: none;
  border-bottom-color: #d9d9d9;
  border-left-style: none;
  border-right-style: none;
}

.container.dd {
  padding-left: 40px;
  padding-right: 40px;
}

.container.mobile {
  display: none;
}

.container.px-0 {
  padding-left: 0;
  padding-right: 0;
}

.container.px-0.py-60 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.container.px-0.mt-60 {
  margin-top: 60px;
}

.container.px-0.mt-60.bg-gray, .container.px-0.bg-gray {
  background-color: #f2f2f2;
}

.container.px-0.bg-gray.pb-60 {
  padding-bottom: 60px;
}

.container.px-0.margin-only.syp {
  padding-left: 40px;
  padding-right: 40px;
}

.container.px-0.desktopline {
  display: none;
}

.container.px-0.mb-80 {
  margin-bottom: 80px;
}

.container.px-0.mb-60 {
  margin-bottom: 60px;
}

.container.margin-only {
  padding-top: 0;
  padding-bottom: 0;
}

.container.margin-only.desktop.pt-40 {
  padding-top: 40px;
}

.container.margin-only.desktop.pt-40.pb-40 {
  padding-bottom: 40px;
}

.container.margin-only.desktopcontainer {
  display: block;
}

.container.margin-only.mobilesize.desktopimagecontainer {
  margin-top: 50px;
}

.container.margin-only.mobilesize.mobileimagecontaiber {
  display: none;
}

.container.margin-only.mobilesizebottom.mt-20 {
  padding-top: 40px;
}

.container.margin-only.burglarcontainer {
  padding-top: 60px;
}

.container.margin-only.desktoptopspace {
  padding-top: 0;
}

.container.margin-only.jouranalpage {
  padding-top: 20px;
}

.container.margin-only.journal-new {
  padding-top: 0;
  padding-bottom: 0;
}

.container.margin-only.mb-50vh {
  margin-bottom: 50vh;
}

.container.margin-only.mb-50vh.mobileh-55vh {
  margin-bottom: 50dvh;
}

.container.margin-only.sadiyatimagebackgroud {
  background-color: #fff;
}

.container.margin-only.full-wide {
  padding-left: 0;
  padding-right: 0;
}

.container.margin-only.mb-140 {
  margin-bottom: 140px;
}

.container.margin-only.mb-60 {
  margin-bottom: 60px;
}

.container.margin-only.border-top-bottom {
  border-top: 1px solid #b0b0b0;
  border-bottom: 1px solid #b0b0b0;
}

.container.margin-only.border-top {
  border-top: 1px solid #b0b0b0;
}

.container.py-100 {
  padding-top: 200px;
  padding-bottom: 200px;
}

.container.py-100.top-bottom-border {
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
}

.container.py-100.top-bottom-border.no-padding {
  padding-top: 100px;
  padding-bottom: 100px;
}

.container.py-100.top-bottom-border.bg-gray.padding-only {
  background-color: #f2f2f2;
}

.container.py-100.top-bottom-border.bg-gray.padding-only.ida {
  border-top-style: none;
  border-bottom-style: none;
  padding-top: 60px;
  padding-bottom: 60px;
}

.container.lower-globe {
  padding-left: 0;
  padding-right: 0;
}

.container.py-80 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.container.py-60 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.container.py-60.bg-gray.padding-only {
  background-color: #f2f2f2;
  padding-top: 60px;
  padding-bottom: 60px;
}

.container.no-padding.bg-gray {
  background-color: #f8f8f8;
}

.container.no-padding.min-100-dvh {
  min-height: 100dvh;
}

.container.bg-gray {
  background-color: #f2f2f2;
}

.container.bg-gray.py-40 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.container.bg-gray.py-40.px-150 {
  padding-left: 150px;
  padding-right: 150px;
}

.container.bg-gray.py-100, .container.bg-gray.py-100.padding-only {
  padding-top: 100px;
  padding-bottom: 100px;
}

.container.bg-gray.py-100.top-bottom-border {
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
}

.container.py-40 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.container.py-40.bg-gray.alt {
  background-color: #f2f2f2;
}

.container.py-40.bg-gray.no-padding.wcus {
  background-color: #fff;
}

.container.py-40.bg-gray.no-padding.bfflid-full {
  padding: 0;
}

.container.wordhts {
  background-color: #f8f8f8;
  padding-bottom: 5vw;
}

.container.projects-and-interiors {
  padding-left: 0;
  padding-right: 0;
}

.container.wordshts {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.container.ioqhsii {
  padding-left: 0;
  padding-right: 0;
  position: absolute;
  inset: auto 0% 0%;
}

.container.ioqhsii.relative {
  position: relative;
}

.container.ioqhsii.ml-20.mb-20 {
  margin-left: 20px;
}

.container.ioqhsii.ml-20.mb-20.flex-between.mr-20 {
  margin-right: 20px;
}

.container.padding-only.bg-black.alt {
  background-color: #000;
}

.container.padding-only.pt-40 {
  padding-top: 40px;
}

.container.padding-only.pt-40.pb-40 {
  padding-bottom: 40px;
}

.container.padding-only.pt-40.pb-40.border-bottom.alt.hospitality-interior-design {
  border-bottom-style: solid;
  border-bottom-color: #b0b0b0;
}

.container.mt-40 {
  margin-top: 40px;
}

.container.mt-20 {
  margin-top: 20px;
}

.container.mt-10 {
  margin-top: 10px;
}

.title {
  color: #000;
  letter-spacing: -2px;
  margin: 0 auto 1vw;
  font-size: 2vw;
  font-weight: 300;
  line-height: 1;
}

.title.text-white {
  color: #fff;
  letter-spacing: normal;
  font-size: 40px;
}

.title.text-white.splittxt {
  letter-spacing: normal;
  margin-bottom: 0;
  font-size: 30px;
}

.title.text-white.uppercase {
  text-transform: uppercase;
}

.flexbetween {
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 0;
  display: flex;
}

.flexbetween.align-top {
  align-items: flex-start;
}

.flexbetween.align-top.mb6 {
  margin-bottom: 6vw;
}

.flexbetween.align-top.mb6.d-sm-block {
  margin-bottom: 0;
}

.flexbetween.mt20 {
  margin-top: 1vw;
}

.flexbetween.align-center {
  align-items: center;
}

.flexbetween.align-center.mt20 {
  margin-top: 70px;
}

.scrolldown {
  color: #fff;
  font-size: 16px;
  font-weight: 200;
  line-height: 1;
  text-decoration: none;
}

.scrolldown.w--current {
  font-size: .85vw;
  text-decoration: none;
}

.architecture-design-template-section {
  margin-left: 0;
  margin-right: 0;
  padding-top: 140px;
  padding-bottom: 140px;
  display: block;
}

.architecture-design-template-section.pt-0 {
  object-fit: contain;
  max-width: 100%;
  margin-bottom: 150px;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  display: block;
}

.architecture-design-template-section.pt-0.border-bottom {
  border-bottom: 1px solid #d9d9d9;
  padding-top: 100px;
}

.architecture-design-template-section.border-bottom {
  border-bottom: 1px solid #d9d9d9;
  padding-top: 140px;
  display: block;
}

.architecture-design-template-section.border-bottom.pt0 {
  padding-top: 0;
}

.architecture-design-template-section.map-section {
  margin-left: 0;
  margin-right: 0;
  padding-top: 0;
}

.textlink {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #000;
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  align-items: center;
  font-size: 18px;
  font-weight: 300;
  line-height: 1;
  text-decoration: none;
  display: flex;
}

.textlink.swap-text {
  cursor: pointer;
}

.textlink.swap-text.projects_link.arrow-link {
  margin-top: 0;
  margin-left: 4px;
  font-family: Mont, Arial, sans-serif;
  font-weight: 200;
}

.textlink.swap-text.projects_link.arrow-link.underline {
  text-decoration: underline;
}

.textlink.swap-text.projects_link.arrow-link.underline.ml-0 {
  margin-left: 0;
}

.textlink.swap-text.projects_link.arrow-link.underline.minus20 {
  position: relative;
  top: -1vw;
}

.textlink.swap-text.projects_link.arrow-link.underline.txtlink-table {
  align-items: center;
}

.textlink.swap-text.projects_link.arrow-link.ml0 {
  margin-left: 0;
}

.link {
  color: #000;
  -webkit-text-stroke-width: 0px;
  cursor: pointer;
  border: 1px #000;
  padding-bottom: 1px;
  font-size: 16px;
  font-weight: 200;
  line-height: 1;
  text-decoration: none;
}

.link.interior-fit-out {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 18px;
  padding-bottom: 0;
}

.link.interior-fit-out.highlight {
  font-size: 24px;
  font-weight: 400;
}

.link.interior-fit-out.highlight.fw-600 {
  font-weight: 600;
}

.link.interior-fit-out.block {
  margin-top: 0;
  font-weight: 300;
}

.slider-title {
  z-index: 2;
  color: #000;
  text-transform: uppercase;
  white-space: normal;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 34px;
  font-weight: 300;
  line-height: 1.1;
  text-decoration: none;
  position: relative;
}

.slider-title.serv-slider-title {
  font-size: 24px;
}

.slider-title.serv-slider-title.interior-fit-out {
  font-weight: 600;
}

.mheading {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 10px;
  margin-left: 0;
  padding-left: 0;
  font-size: 40px;
  font-weight: 300;
  line-height: 1.1;
}

.mheading.mb3 {
  border-right: 1px #d9d9d9;
  margin-bottom: 1.8vw;
}

.mheading.mb0 {
  border-right-color: #d9d9d9;
  margin-bottom: 0;
}

.mheading.mb0.fw-500 {
  letter-spacing: normal;
  font-family: Mont, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.3;
}

.mheading.mb0.fw-500.non-bold {
  font-weight: 200;
}

.mheading.minus30 {
  margin-bottom: -2.8vw;
}

.para {
  font-size: 1vw;
  font-weight: 200;
  line-height: 1.4;
}

.para.text-white {
  color: #fff;
  font-size: 16px;
}

.para.text-white.mw75 {
  max-width: 600px;
}

.about-img {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  aspect-ratio: auto;
  -webkit-text-fill-color: inherit;
  object-fit: cover;
  background-clip: border-box;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: space-between flex-start;
  align-items: stretch;
  width: 100%;
  height: 100vh;
  margin-left: auto;
  margin-right: auto;
  padding-top: 3vw;
  padding-bottom: 3vw;
  padding-left: 0;
  display: grid;
  position: relative;
  overflow: hidden;
}

.types_inner {
  display: flex;
}

.types__bg {
  text-decoration: none;
  display: block;
}

.types_img {
  background-image: url("https://cdn.prod.website-files.com/67691136e34284138d79433c/676ab8f4f699036fb8d472d2_fa822964c26c7c9334668e2cecc5266d.gif");
  background-position: 0 0;
  background-size: auto;
}

.types_img.ser1 {
  background-image: url("https://cdn.prod.website-files.com/67691136e34284138d79433c/679b182aea179f4b42dbdcad_ddbbca64852b4f8053c8f50aaeb06616_our-services-1.webp");
}

.types_img.ser2 {
  background-image: url("https://cdn.prod.website-files.com/67691136e34284138d79433c/679b19233e55bc6a150e1cca_5ded1a0c367c866274816d1852f920f8_our-services-2.webp");
}

.types_img.ser3 {
  background-image: url("https://cdn.prod.website-files.com/67691136e34284138d79433c/679b18d57d528316eae3f553_677e67f6c94a6272792dc85c_Screenshot_2024-09-07_at_3.48.16_PM_1_togbts.webp");
}

.types_img.ser4 {
  background-image: url("https://cdn.prod.website-files.com/67691136e34284138d79433c/67ada5810165908dc7392415_9852fd64d5e3c3fced8dbe1af119b8a2_our-services-4.webp");
}

.ser-title {
  letter-spacing: -.12vw;
  object-fit: fill;
  margin-bottom: 20px;
  font-size: 30px;
  font-weight: 300;
  line-height: 1.1;
}

.ser-title.white-text {
  color: #fff;
  letter-spacing: normal;
  text-transform: uppercase;
}

.ser-title.mt-0 {
  margin-top: 0;
}

.types__txt {
  z-index: 111;
  text-align: center;
  width: 100%;
  position: static;
  inset: auto;
}

.grid-wrap, .full-images {
  display: flex;
}

.full-image {
  background-image: url("https://cdn.prod.website-files.com/67691136e34284138d79433c/676aa97d879b63fc9fa1e46a_a6cd05b7cbd3053db5c78ee6d656d6aa.avif");
  background-position: 0 0;
  background-size: auto;
}

.full-image.ser1 {
  background-image: url("https://cdn.prod.website-files.com/67691136e34284138d79433c/679b182aea179f4b42dbdcad_ddbbca64852b4f8053c8f50aaeb06616_our-services-1.webp");
}

.full-image.ser2 {
  background-image: url("https://cdn.prod.website-files.com/67691136e34284138d79433c/679b19233e55bc6a150e1cca_5ded1a0c367c866274816d1852f920f8_our-services-2.webp");
}

.full-image.ser3 {
  background-image: url("https://cdn.prod.website-files.com/67691136e34284138d79433c/679b18d57d528316eae3f553_677e67f6c94a6272792dc85c_Screenshot_2024-09-07_at_3.48.16_PM_1_togbts.webp");
}

.full-image.ser4 {
  background-image: url("https://cdn.prod.website-files.com/67691136e34284138d79433c/67ada5810165908dc7392415_9852fd64d5e3c3fced8dbe1af119b8a2_our-services-4.webp");
}

.probg-img {
  z-index: 1;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  height: 100vh;
  padding-bottom: 3vw;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
  position: relative;
}

.client-logo {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  margin-left: -.5vw;
  margin-right: -.5vw;
  padding: 0;
  display: block;
}

.client-logo.bjidu {
  width: auto;
  height: 350px;
  padding-bottom: 100px;
}

.clogo {
  filter: grayscale();
  object-fit: contain;
  border: 1px #d9d9d9;
  width: 180px;
  height: 80px;
  padding: 0 0 0;
}

.clogo.bjidu {
  border-style: none;
  border-width: 0;
  width: 350px;
  height: 350px;
}

.process-accordian {
  display: flex;
}

.acc-item {
  border: 1px solid #d9d9d9;
  height: 400px;
  margin-left: 0;
  margin-right: 0;
  padding: 1.6vw 1.2vw;
}

.acc-num {
  z-index: 1;
  color: #8c8c8c;
  font-size: 42px;
  font-weight: 200;
  line-height: 1;
  position: relative;
}

.acc-title {
  color: #000;
  font-size: 26px;
  font-weight: 200;
  line-height: 1.1;
}

.acc-para {
  color: #8c8c8c;
  max-width: 42vw;
  font-size: 16px;
  font-weight: 200;
  line-height: 1.4;
}

.acc-arrow {
  display: none;
}

.acc-arrow-img {
  width: 1.8vw;
}

.footer {
  background-color: #f8f8f8;
  padding-top: 6vw;
}

.footer.new-footer {
  border-top: 1px solid #b7b7b7;
}

.footer.new-footer.tt {
  background-color: #ededed;
  border-top-color: #d9d9d9;
  margin-left: 0;
  margin-right: 0;
  padding-top: 40px;
  padding-left: 0;
  padding-right: 0;
}

.subtitle {
  text-transform: uppercase;
  margin-bottom: 2.2vw;
  font-size: 20px;
  line-height: 1.1;
}

.subtitle.ml2 {
  margin-left: .2vw;
  line-height: 1;
}

.subtitle.fw-500 {
  font-family: Mont, Arial, sans-serif;
  font-weight: 400;
}

.footer-heading {
  -webkit-text-stroke-width: 1px;
  margin-top: 0;
  font-family: Mont Book, Arial, sans-serif;
  font-size: 50px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.3;
}

.fmail {
  color: #000;
  padding-bottom: 0;
  font-size: 40px;
  font-weight: 200;
  line-height: 1;
  text-decoration: none;
}

.info-box {
  margin-bottom: 1.6vw;
}

.info-box.mb0 {
  margin-bottom: 0;
}

.info-address-title {
  margin-bottom: 8px;
  font-family: Mont Book, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1;
}

.info-para {
  color: #555;
  margin-bottom: 3px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.2;
  text-decoration: none;
}

.info-para.underline {
  text-decoration: underline;
}

.copyright {
  justify-content: space-between;
  align-items: center;
  padding-top: 40px;
  padding-bottom: 40px;
  display: flex;
}

.copyright.border-top {
  border-top: 1px solid #d9d9d9;
  padding-left: 40px;
  padding-right: 40px;
}

.copyright-para {
  color: #000;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 300;
  text-decoration: none;
  transition: opacity .3s;
}

.copyright-para:hover {
  opacity: .6;
}

.social-bottom {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.ctag {
  color: #363636;
  text-align: right;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 300;
}

.swiper-wrapper {
  padding-left: 0;
  padding-right: 0;
}

.swiper-title {
  color: #000;
  text-transform: uppercase;
  margin-top: 1.6vw;
  margin-bottom: 8px;
  font-size: 28px;
  font-weight: 300;
  line-height: 1;
}

.swiper-para {
  color: #555;
  margin-bottom: .6vw;
  padding-right: 20px;
  font-size: 14px;
  font-weight: 200;
  line-height: 1.5;
}

.link-arrow {
  width: 12px;
  margin-top: -1px;
}

.slick-collection {
  display: block;
}

.slick-item {
  width: 100%;
}

.slick-img {
  object-fit: cover;
  width: 100%;
  height: 34vw;
}

.slick-card-info {
  padding-left: 0;
  padding-right: 0;
}

.fixed-header.home-header {
  color: #000;
}

.f-tab-link {
  color: #00000082;
  text-transform: uppercase;
  background-color: #ddd0;
  border-right: 1px solid #0000004a;
  padding: 0 20px;
  font-size: 18px;
  font-weight: 200;
  line-height: 1.1;
  text-decoration: none;
}

.f-tab-link.w--current {
  background-color: #ddd0;
  padding-left: 20px;
}

.tabs {
  margin-top: 0;
  padding-bottom: 0;
}

.tabs-menu {
  z-index: 111;
  padding-bottom: 34px;
}

.tabs-menu.pb-0 {
  padding-bottom: 0;
}

.feature-grid {
  grid-column-gap: 1.5vw;
  grid-row-gap: 1.5vw;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 0;
  display: block;
}

.feature-card {
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.feature-image {
  aspect-ratio: auto;
  mix-blend-mode: normal;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.feature-heading {
  color: #fff;
  text-transform: uppercase;
  margin-top: 0;
  font-size: 30px;
  font-weight: 200;
  line-height: 1.1;
}

.feature-para {
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 300;
  line-height: 1;
}

.feature-content {
  position: absolute;
  inset: auto auto 2vw 1.8vw;
}

.position-relative {
  width: 100%;
  height: 85vh;
  position: relative;
}

.position-relative.bulletproof-glass {
  width: auto;
  height: auto;
}

.position-relative.bulletproof-glass.h-100 {
  height: 100%;
}

.position-relative.alt {
  width: auto;
  height: auto;
}

.projects-slider-section {
  z-index: 11;
  position: static;
  inset: 0% 0% 0% auto;
}

.projects-slider.swiper {
  z-index: 10;
  position: fixed;
  inset: 0% 0 0% auto;
}

.project-content {
  z-index: 1;
  text-align: center;
  cursor: none;
  width: 100%;
  padding: 3vw 8vw;
  text-decoration: none;
  position: relative;
}

.project-title {
  color: #fff;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 28px;
  font-weight: 100;
  line-height: 1.1;
}

.project-location {
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 1vw;
  font-weight: 100;
  line-height: 1;
}

.project-bg-wrapper {
  position: fixed;
  inset: 0%;
}

.project-image {
  opacity: 1;
  mix-blend-mode: normal;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.spot-wrap {
  z-index: 1;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: space-between;
  place-items: flex-end start;
  height: 100vh;
  padding-top: 10vw;
  padding-bottom: 3.5vw;
  display: flex;
  position: relative;
}

.feature-spot {
  padding-top: 0;
  padding-bottom: 0;
  position: fixed;
  inset: 0%;
}

.featured-projects-main-tabs {
  z-index: 1;
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: -1vw;
  padding-left: 2.8vw;
  padding-right: 40px;
  display: flex;
  bottom: -9vw;
}

.featured-projects-main-tabs.main-tabs {
  padding-left: 40px;
  padding-right: 40px;
}

.mtab {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  letter-spacing: -1px;
  background-color: #ddd0;
  border-bottom: 1px solid #0000;
  justify-content: flex-start;
  align-items: center;
  padding: 0;
  font-size: 16px;
  font-weight: 200;
  line-height: 1.1;
  display: flex;
}

.mtab.w--current {
  background-color: #ddd0;
  border-bottom-color: #000;
}

.mtab-image {
  width: 14px;
  margin-top: -3px;
}

.btn-drop {
  color: #000;
  text-transform: uppercase;
  border: 1px solid #0000004d;
  justify-content: center;
  align-items: center;
  padding: 16px 26px;
  font-size: 16px;
  font-weight: 200;
  line-height: 1;
  text-decoration: none;
  display: flex;
}

.btn-drop.btn-lg {
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 22px;
}

.btn-drop.btn-lg.fw-500.bespoke {
  padding: 15px 0;
}

.btn-drop.btn-lg.fw-500.bespoke.max-w-250 {
  max-width: 250px;
}

.btn-drop.btn-lg.fw-500.bespoke.max-w-250.desktop {
  display: flex;
}

.btn-drop.btn-lg.fw-500.bespoke.max-w-250.desktop.px-70 {
  padding-left: 70px;
  padding-right: 70px;
}

.btn-drop.btn-lg.fw-500.bespoke.max-w-250.desktop.rounded {
  border-color: #000;
  border-radius: 77px;
}

.btn-drop.btn-lg.fw-500.bespoke.max-w-250.px-70 {
  padding-left: 70px;
  padding-right: 70px;
}

.btn-drop.btn-lg.fw-500.bespoke.max-w-250.px-70.desktop.architecture-design {
  padding-left: 20px;
  padding-right: 20px;
}

.btn-drop.btn-lg.fw-500.bespoke.max-w-300 {
  max-width: 250px;
}

.btn-drop.btn-lg.fw-500.bespoke.max-w-300.desktop {
  display: flex;
}

.btn-drop.btn-lg.fw-500.bespoke.max-w-300.px-30 {
  padding-left: 70px;
  padding-right: 70px;
}

.btn-drop.btn-lg.fw-500.bespoke.max-w-300.px-30.desktop {
  max-width: 300px;
  padding-left: 30px;
  padding-right: 30px;
}

.btn-drop.btn-lg.fw-500.interior-design-riyadh {
  padding: 15px 0;
}

.btn-drop.btn-lg.fw-500.interior-design-riyadh.max-w-250 {
  max-width: 250px;
}

.btn-drop.btn-lg.fw-500.interior-design-riyadh.max-w-250.desktop {
  display: flex;
}

.btn-drop.btn-lg.fw-500.interior-design-riyadh.max-w-250.desktop.px-70, .btn-drop.btn-lg.fw-500.interior-design-riyadh.max-w-250.px-70 {
  padding-left: 70px;
  padding-right: 70px;
}

.btn-drop.btn-lg.fw-500.interior-design-riyadh.max-w-250.px-70.contact-us {
  padding-left: 30px;
  padding-right: 30px;
}

.btn-drop.btn-lg.fw-500.interior-design-riyadh.max-w-250.px-70.contact-us.desktop {
  max-width: none;
}

.btn-drop.mt-10 {
  margin-top: 10px;
}

.btn-drop.mt-10.fw-500.mt-30.max-w-250 {
  max-width: 250px;
}

.btn-drop.mt-10.fw-500.mt-30.max-w-250.desktop {
  display: flex;
}

.btn-drop.cta-button.max-300:where(.w-variant-ab77e08d-0cb5-f60e-2cba-21a57777da25) {
  border-radius: 50px;
}

.btn-drop.cta-button.max-300:where(.w-variant-8ee8845b-4e68-e62d-a8e0-a01f01511b85) {
  max-width: 400px;
}

.btn-drop.cta-button.max-300.submit {
  background-color: #0000;
}

.btn-drop.cta-button.max-300.black:where(.w-variant-eeef824c-5735-971a-5901-a0d35e1a7daa) {
  color: #fff;
  background-color: #000;
}

.btn-drop.cta-button.max-300.black:where(.w-variant-50aaedde-9553-9079-18af-4514a6092c55) {
  max-width: 500px;
}

.btn-drop.cta-button.max-300.black:where(.w-variant-770a16d2-399d-5ce0-3ff6-5efc4f666a25) {
  color: #fff;
  background-color: #000;
  max-width: 400px;
}

.btn-drop.cta-button.max-300.black:where(.w-variant-a2ec3c4c-d0ef-18e5-122c-8ed3e7df200a) {
  color: #000;
  background-color: #fff;
  border-color: #fff;
}

.btn-drop.cta-button.max-300 {
  max-width: 300px;
}

.btn-drop.cta-button.max-400.black:where(.w-variant-770a16d2-399d-5ce0-3ff6-5efc4f666a25) {
  background-color: #000;
  max-width: 400px;
}

.btn-arrow-img {
  filter: invert();
  width: 14px;
  margin-top: -3px;
  margin-left: 5px;
  font-size: 0;
}

.btn-arrow-img.btn-lg-arrow {
  filter: invert();
  vertical-align: top;
  width: 16px;
  margin-top: -3px;
}

.btn-arrow-img.btn-lg-arrow.need-help, .btn-arrow-img.btn-lg-arrow.bespoke {
  width: 10px;
}

.btn-arrow-img.cta-button-img {
  width: 9.25px;
  margin-top: -1.25px;
}

.btn-arrow-img.cta-button-img.black, .btn-arrow-img.cta-button-img.black:where(.w-variant-eeef824c-5735-971a-5901-a0d35e1a7daa), .btn-arrow-img.cta-button-img.black:where(.w-variant-770a16d2-399d-5ce0-3ff6-5efc4f666a25) {
  filter: invert();
}

.btn-arrow-img.cta-button-img.black:where(.w-variant-a2ec3c4c-d0ef-18e5-122c-8ed3e7df200a) {
  filter: invert(0%);
}

.project-bg-wrapper2 {
  position: fixed;
  inset: 0%;
}

.projects-slider2.swiper {
  z-index: 10;
  padding-top: 0;
  position: fixed;
  inset: 0% 0% 0% auto;
  overflow: visible;
}

.sm-banner {
  align-items: center;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.sm-banner.product-by-categry-banner, .sm-banner.journal-entry-template {
  padding-left: 40px;
  padding-right: 40px;
  display: block;
}

.sm-banner.journal-entry-template.mb-50, .sm-banner.journal-entry-template.mb-50.margin-only {
  margin-left: 200px;
  margin-right: 200px;
}

.sm-banner.journal-entry-template.mb-50.padding-only {
  width: 700px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.banner-heading {
  letter-spacing: -2px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: .4vw;
  margin-left: 0;
  font-family: Mont, Arial, sans-serif;
  font-size: 4vw;
  font-weight: 200;
  line-height: 1;
}

.para-txt {
  color: #000;
  text-align: justify;
  margin-bottom: 0;
  font-family: Mont Book, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  text-decoration: none;
}

.para-txt.mb30 {
  color: #000;
  margin-bottom: 2vw;
}

.para-txt.mb40 {
  margin-bottom: 60px;
}

.para-txt.white-text {
  color: #fff;
}

.para-txt.white-text.pr2 {
  padding-right: 6vw;
}

.para-txt.white-text.pr2.d-none {
  display: none;
}

.para-txt.white-text.all-caps.fs-18 {
  font-size: 18px;
}

.para-txt.pr20 {
  padding-right: 10vw;
}

.para-txt.pr20.d-none {
  display: none;
}

.para-txt.mt10 {
  margin-top: 10px;
}

.para-txt.mt0 {
  margin-top: 0;
}

.para-txt.mt0.para-txt-lg {
  font-size: 18px;
}

.para-txt.text-justify {
  color: #000;
  text-align: justify;
  font-family: Mont Book, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
}

.para-txt.text-justify.mt-0, .para-txt.text-justify.mt-0.mb-40 {
  font-family: Mont Book, Arial, sans-serif;
}

.para-txt.ban-para.d-lg-block {
  color: #000;
}

.para-txt.ban-para.d-lg-none {
  display: none;
}

.para-txt.d-sm-none.mw1400.aboutuscontent {
  max-width: 1400px;
}

.para-txt.mb20.ban-para {
  color: #000;
  margin-bottom: 40px;
  padding-left: 40px;
  padding-right: 40px;
  line-height: 24px;
}

.para-txt.mb20.ban-para.mobile {
  display: none;
}

.para-txt.new-para-txt {
  color: #000;
  text-align: justify;
}

.para-txt.interior-fit-out {
  color: #000;
}

.para-txt.interior-design {
  color: #000;
  text-align: justify;
}

.para-txt.interior-design.pl-26 {
  font-family: Mont Book, Arial, sans-serif;
}

.para-txt.interior-design.pl-26.desktop {
  display: block;
}

.para-txt.interior-design.pl-26.mb-26 {
  margin-bottom: 26px;
  font-family: Mont Book, Arial, sans-serif;
  font-weight: 500;
}

.para-txt.interior-design.pl-26.mb-0 {
  font-family: Mont Book, Arial, sans-serif;
  font-weight: 500;
}

.para-txt.interior-design.pl-26.mb-0.mobile {
  display: none;
}

.para-txt.interior-design.pl-26.white-text {
  color: #fff;
  font-family: Mont Book, Arial, sans-serif;
  font-weight: 500;
}

.para-txt.interior-design.pl-26.mb-100.mobile {
  display: none;
}

.para-txt.interior-design.mb-0, .para-txt.interior-design.mb-40 {
  font-family: Mont Book, Arial, sans-serif;
}

.para-txt.slider-paragraph {
  margin-top: 10px;
  margin-bottom: 0;
}

.para-txt.mb-30 {
  margin-bottom: 30px;
}

.para-txt.mb-26 {
  margin-bottom: 26px;
}

.para-txt.mb-40, .para-txt.mb-40.mt-40 {
  padding-top: 0;
}

.para-txt.mb-40.burglargirdtext {
  margin-right: 0;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

.para-txt.mb-40.burglargirdtext.bottomtextspace {
  margin-bottom: 75px;
  padding-top: 0;
}

.para-txt.mb-40.burglargirdtext.newdata {
  padding-bottom: 20px;
}

.para-txt.mb-40.mt-20 {
  padding-top: 0;
}

.para-txt.mb-40.ida {
  margin-bottom: 20px;
  padding-top: 40px;
}

.para-txt.mb-40.pr-10dvw {
  padding-right: 10dvw;
}

.para-txt.mb-40.ml-30 {
  margin-left: 30px;
}

.para-txt.mb-50 {
  margin-bottom: 50px;
}

.para-txt.px-40 {
  padding-left: 40px;
  padding-right: 40px;
}

.para-txt.px-40.mb-26.mr-40 {
  margin-right: 40px;
}

.para-txt.fs-10 {
  font-size: 10px;
}

.para-txt.fs-10.align-left {
  text-align: left;
}

.para-txt.bottomspace {
  margin-bottom: 40px;
}

.para-txt.space.text {
  padding-top: 60px;
}

.para-txt.wcus.wdtefidd-para {
  padding-top: 20px;
  padding-right: 60px;
  font-size: 14px;
  line-height: 1;
}

.para-txt.wordhts {
  font-size: 12px;
  line-height: 1;
}

.para-txt.fs-12 {
  font-size: 12px;
}

.para-txt.mb-140 {
  margin-bottom: 140px;
}

.para-txt.pb-40 {
  padding-bottom: 40px;
}

.para-txt.mb-60 {
  margin-bottom: 60px;
}

.para-txt.mont {
  font-family: Mont, Arial, sans-serif;
}

.para-txt.mont.ml-67 {
  margin-left: 67px;
}

.para-txt.mont.ml-67.pl-20 {
  text-align: left;
  padding-left: 20px;
  line-height: 1.4;
}

.para-txt.all-caps.bold.fs-14 {
  font-size: 14px;
}

.para-txt.all-caps.align-bottom.left-align {
  text-align: left;
}

.para-txt.all-caps.align-bottom.left-align._w-14 {
  font-size: 14px;
}

.para-txt.ml-30 {
  margin-left: 30px;
}

.service-box {
  padding-bottom: 140px;
  padding-left: 0;
  padding-right: 0;
}

.boxwrap {
  cursor: pointer;
  border: 1px solid #d9d9d9;
  margin-bottom: 1.5vw;
  padding: 60px 50px;
  position: relative;
}

.box-heading {
  color: #000;
  letter-spacing: -1.5px;
  margin-top: 0;
  font-size: 36px;
  font-weight: 300;
  line-height: 1.1;
}

.box-para {
  color: #000;
  margin-bottom: 0;
  font-family: Mont, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}

.box-arrow-qa {
  z-index: 1;
  width: 30px;
  position: absolute;
  inset: 22px 22px auto auto;
}

.serv-link {
  font-weight: 300;
}

.box-links {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #000;
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: baseline;
  font-size: 22px;
  font-weight: 100;
  line-height: 1.1;
  text-decoration: none;
  display: flex;
}

.blink-arrow {
  width: 16px;
}

.box-link-wrap {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 600px;
  margin-top: 50px;
  display: grid;
}

.box-link-wrap._3-column {
  grid-template-columns: 1fr 1fr 1fr;
  max-width: 1000px;
}

.box-content-wrap {
  z-index: 1;
  max-width: 560px;
  position: relative;
}

.address-box {
  margin-top: 0;
}

.code-heading {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  color: #000;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Mont, Arial, sans-serif;
  font-weight: 100;
  line-height: 1;
  text-decoration: none;
  display: flex;
}

.ntext-link {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  color: #000;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
  justify-content: flex-start;
  align-items: flex-start;
  font-size: 18px;
  font-weight: 200;
  line-height: 1;
  text-decoration: underline;
  display: flex;
}

.ntxt-arrow {
  width: 14px;
  margin-top: -4px;
}

.inner-hg {
  letter-spacing: -4px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 9vw;
  font-weight: 300;
  line-height: 1;
}

.inner-hg2 {
  letter-spacing: -4px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Mont, Arial, sans-serif;
  font-size: 9vw;
  font-weight: 200;
  line-height: 1;
}

.infotxt {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: .6fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 14px;
  display: grid;
}

.infotxt.d-sm-none {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-columns: .45fr 1fr;
  display: flex;
}

.infotxt.mb-0 {
  margin-bottom: 0;
}

.itxt {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Mont, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1;
}

.itxt.uppercase {
  text-transform: uppercase;
}

.ipara {
  color: #6b6b6b;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1;
  text-decoration: none;
}

.ipara.underline {
  text-decoration: underline;
}

.addwrap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 32vw;
  margin-top: 10px;
  display: block;
}

.list-title {
  letter-spacing: -.2px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 100;
  line-height: 1;
}

.list-title.mb20 {
  font-weight: 200;
}

.list-add-grid {
  grid-column-gap: 9px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 100%;
  display: grid;
}

.list-t {
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 200;
  line-height: 1;
}

.list-p {
  color: #5f5f5f;
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1;
  text-decoration: none;
}

.list-p.bold {
  color: #353535;
  font-weight: 400;
}

.list-table {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-top: 1px solid #8c8c8c;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr .5fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: start;
  padding-top: 34px;
  padding-bottom: 34px;
  display: grid;
}

.step-1.active {
  width: 100%;
}

.step-2 {
  width: 100%;
  transition: opacity .6s;
}

.prev-step {
  height: 20px;
}

.submit-btn {
  color: #000;
  background-color: #3898ec00;
  height: auto;
  padding: 0;
}

.loading-state {
  z-index: 111;
  background-color: #fff;
  align-items: center;
  height: auto;
  display: flex;
  position: fixed;
  inset: 0%;
}

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

.textlabel.form-control {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
}

.lgtxt {
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 200;
  line-height: 1.4;
}

.lgtxt.mb60 {
  margin-bottom: 60px;
}

.form-group {
  margin-bottom: 38px;
  position: relative;
}

.form-group.mb0 {
  margin-bottom: 0;
}

.form-control {
  z-index: 1;
  background-color: #fff0;
  border: 1px #000;
  border-bottom-style: solid;
  height: auto;
  margin-bottom: 0;
  padding: 16px 0;
  font-family: Mont, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.1;
  position: relative;
}

.form-control.alt {
  font-weight: 500;
}

.text-field {
  border: 1px #000;
  height: 20px;
  margin-bottom: 0;
  padding: 0;
}

.text-field.fs85vw {
  height: 16px;
  font-size: 16px;
}

.submit-button {
  color: #000;
  background-color: #3898ec00;
  padding: 0;
}

.progress-line {
  margin-left: -3vw;
  margin-right: -3vw;
}

.thank-you-popup {
  z-index: auto;
  text-align: left;
  background-color: #fff;
  padding: 0;
  position: relative;
  inset: 0%;
}

.hpline {
  background-color: #000;
  width: 100%;
  height: 1px;
}

.form-process-heading {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4vw;
  display: none;
}

.smtitle {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1;
}

.smtitle.nowrap {
  white-space: nowrap;
}

.div-block-4 {
  white-space: nowrap;
  justify-content: flex-start;
  align-items: flex-end;
  display: block;
  position: relative;
}

.mega-menu {
  background-color: #fff;
  width: auto;
  min-width: 100%;
  padding: 110px 2.8vw 40px;
  position: absolute;
  inset: 0 0% auto;
}

.sub-menu {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  display: grid;
  position: relative;
}

.menu-title {
  color: #000;
  letter-spacing: 0;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
  display: block;
}

.inner-sub-menu {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: stretch space-between;
  place-items: stretch start;
  display: block;
}

.sub-menu-link {
  color: #8a8a8a;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 12px;
  font-weight: 300;
  line-height: 1;
  text-decoration: none;
  display: block;
}

.link-block {
  position: relative;
}

.link-block.w--current {
  z-index: 1;
  line-height: 1;
}

.link-block.w--current:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
  text-align: left;
  flex: 0 auto;
  align-self: center;
}

.item-menu.home:where(.w-variant-cc3bdfba-aa50-4a5a-e501-a2c15df585ef), .item-menu.home:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
  display: none;
}

.product-box-wrapper {
  padding-left: 40px;
  padding-right: 40px;
}

.product-box-wrapper.px-0 {
  padding-left: 0;
  padding-right: 0;
}

.product-card {
  object-fit: fill;
  padding-bottom: 16px;
  text-decoration: none;
}

.product-img {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 100vw;
  height: auto;
  margin-bottom: 18px;
  display: block;
}

.product-img.inner-product-img {
  aspect-ratio: auto;
  width: 100%;
  max-width: none;
  height: auto;
}

.product-img.inner-product-img.full {
  height: 100%;
  margin-bottom: 18px;
}

.pro-heading {
  color: #000;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.1;
  position: static;
  inset: 0% 0% auto;
}

.pro-heading.mb20 {
  margin-bottom: 22px;
}

.pro-heading.text-grey {
  color: #8c8c8c;
}

.pro-heading.text-grey.d-inline-block {
  margin-bottom: 30px;
  margin-right: 30px;
  display: inline-block;
}

.pro-heading.fw300 {
  font-weight: 300;
}

.pro-heading.fw300.mw300 {
  max-width: 340px;
  line-height: 1.2;
}

.pro-heading.fw300.mw300.mb20.about {
  max-width: 500px;
  font-size: 40px;
}

.pro-heading.cap-text {
  text-transform: none;
}

.pro-heading.about {
  margin-bottom: 10px;
  font-size: 30px;
}

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

.product-grid.inner-product-grid {
  grid-column-gap: 18px;
  margin-top: 40px;
}

.product-link {
  text-decoration: none;
}

.product-link.w--current {
  width: auto;
  height: 100%;
}

.home-bg-video {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.home-bg-video.desktop {
  background-image: linear-gradient(#0000 70%, #000);
  position: absolute;
  inset: 0%;
}

.home-bg-video.mobile {
  background-image: linear-gradient(#0000 70%, #000 80%);
  display: none;
}

.fs14 {
  z-index: -1;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 200;
  line-height: 1;
  position: relative;
}

.fs24 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 100;
  line-height: 1;
}

.fs24.text-grey {
  color: #8c8c8c;
  display: block;
}

.breadcrumbs {
  z-index: 1;
  margin-bottom: 25px;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
  position: relative;
}

.breadcrumbs.category-template {
  padding-left: 0;
  padding-right: 0;
}

.breadcrumbs.category-template.mb-10 {
  margin-bottom: 10px;
}

.breadcrumbs.category-template.mb-10.mb-15 {
  margin-bottom: 25px;
}

.breadcrumbs.category-template.mb-0 {
  margin-bottom: 0;
}

.breadcrumbs.px-0 {
  padding-left: 0;
  padding-right: 0;
}

.bread-title {
  color: #414141;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 200;
  line-height: 1.1;
  text-decoration: none;
}

.slash {
  color: #414141;
  padding-left: 8px;
  padding-right: 8px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1;
}

.link-block-4 {
  text-decoration: none;
  display: block;
}

.banner-lg-heading {
  text-transform: uppercase;
  margin-top: 0;
  font-size: 50px;
  font-weight: 300;
  line-height: 1;
}

.banner-lg-heading.mb20.projects-template {
  padding-left: 0;
}

.banner-lg-heading.mb20.projects-template.mobilemianheadingtext.mb-60 {
  margin-bottom: 60px;
}

.banner-lg-heading.mb30 {
  z-index: 1;
  margin-top: 0;
  margin-bottom: 24px;
  position: relative;
}

.banner-lg-heading.mb10 {
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: 18px;
  font-weight: 300;
}

.banner-lg-heading.mb0 {
  margin-bottom: 25px;
  padding-left: 40px;
  padding-right: 40px;
  font-weight: 400;
}

.banner-lg-heading.mb0.serv-heading {
  color: #fff;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 0;
  padding-right: 0;
  font-weight: 400;
  line-height: 1.2;
}

.banner-lg-heading.mb0.serv-heading.desktop {
  letter-spacing: normal;
  display: block;
}

.banner-lg-heading.mb0.serv-heading.mobile {
  letter-spacing: normal;
  display: none;
}

.banner-lg-heading.mb0.px-0 {
  padding-left: 0;
  padding-right: 0;
}

.banner-lg-heading.mb0.white-text, .banner-lg-heading.mb0.fw-400 {
  font-weight: 400;
}

.banner-lg-heading.mb0.margin-only {
  font-weight: 300;
}

.banner-lg-heading.pb20 {
  margin-bottom: 0;
  padding-bottom: 20px;
}

.banner-lg-heading.pb20.text-white {
  z-index: 111;
  color: #fff;
  position: relative;
}

.banner-lg-heading.mb40 {
  margin-bottom: 60px;
}

.banner-lg-heading.mb-0 {
  margin-bottom: 0;
}

.banner-lg-heading.fs-600 {
  font-weight: 600;
}

.banner-lg-heading.fw-500 {
  font-family: Mont, Arial, sans-serif;
  line-height: 126%;
}

.banner-lg-heading.fw-500.product-page.mb-25 {
  margin-bottom: 25px;
  font-weight: 300;
}

.banner-lg-heading.fw-500.mb-40 {
  line-height: 126%;
}

.about-sec {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  text-align: left;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: stretch;
  place-items: center start;
  display: grid;
}

.about-fold-3 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-top: 1px #8c8c8c;
  border-bottom: 1px #8c8c8c;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

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

.ab3-content {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row dense;
  align-content: space-between;
  place-items: stretch stretch;
  height: 100%;
  padding: 4vw 0 4vw 4vw;
  display: grid;
}

.ab2-content {
  grid-column-gap: 6vw;
  grid-row-gap: 6vw;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-left: 4vw;
  display: block;
}

.ab2-content.border-lg-left {
  border-left: 1px solid #d9d9d9;
}

.award-grid {
  grid-column-gap: 0vw;
  grid-row-gap: 5vw;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

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

.awards-logo {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: block;
}

.award-img {
  object-fit: contain;
  border-bottom: 1px #000;
  width: 100%;
  max-width: 140px;
  height: 100px;
}

.award-img.last-award {
  max-width: 180px;
  height: 80px;
  margin-left: -2.5vw;
}

.award-img.nakheel {
  position: relative;
  left: -2.5vw;
}

.award-img.obniyat {
  max-width: 150px;
}

.flex-logo {
  grid-column-gap: 6vw;
  grid-row-gap: 6vw;
  justify-content: space-between;
  padding: 4vw 2vw 4vw 5vw;
  display: flex;
}

.flex-logo.border-bottom {
  border-bottom: 1px solid #d9d9d9;
  justify-content: space-between;
  align-items: center;
}

.flex-logo.pb0 {
  align-items: center;
}

.border-right {
  border-right: 1px solid #d9d9d9;
}

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

.region-content {
  display: block;
}

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

.cta-wrap {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #f1f1f1;
  justify-content: space-between;
  align-items: center;
  height: 340px;
  padding: 115px 40px;
  display: flex;
}

.cta-wrap.h-200 {
  height: 200px;
}

.bg-image {
  aspect-ratio: auto;
  object-fit: cover;
  width: 100%;
  display: block;
}

.ovarlay {
  z-index: 1;
  background-image: linear-gradient(#000000b3, #000000b3);
  position: absolute;
  inset: 0%;
}

.brief-wrap {
  grid-column-gap: 4vw;
  grid-row-gap: 4vw;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start;
  display: grid;
}

.list-row {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-top: 1px solid #b8b8b8;
  border-bottom: 1px solid #b8b8b8;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: -1px;
  padding-top: 18px;
  padding-bottom: 18px;
  display: flex;
}

.icon-box-title {
  color: #8c8c8c;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 200;
  line-height: 1.1;
}

.icon-para {
  color: #000;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 200;
  line-height: 1;
}

.gallery-grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column wrap-reverse;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: flex-start;
  place-items: flex-start stretch;
  display: flex;
}

.gallery-img {
  box-sizing: border-box;
  object-fit: cover;
  width: 100%;
  height: 100dvh;
  display: block;
}

.gallery-wrap {
  margin-bottom: 40px;
  display: block;
}

.gallery-wrap.mb-140 {
  margin-bottom: 140px;
}

.nav-slide {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: space-between;
  align-items: center;
  margin-top: 40px;
  display: flex;
}

.nav-prev {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  color: #000;
  align-items: center;
  font-size: 1vw;
  font-weight: 200;
  line-height: 1;
  text-decoration: none;
  display: flex;
}

.nav-prev-icon {
  mix-blend-mode: normal;
  margin-top: -2px;
}

.menu-cate-wrap {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  flex-flow: row-reverse;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: start stretch;
  display: block;
}

.text-block {
  display: inline;
}

.splitwrap {
  height: 100%;
  margin-bottom: 1vw;
  overflow: hidden;
}

.product-video {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.about-bg-img {
  z-index: auto;
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
}

.about-bg-img.prlx-img2 {
  height: 100%;
  margin-top: 0%;
}

.head-overlay {
  background-image: linear-gradient(#0000 58%, #000000ab);
  position: absolute;
  inset: 0%;
}

.product-overlay {
  z-index: 1;
  background-image: linear-gradient(#0000 52%, #0000006e);
  position: absolute;
  inset: 0%;
}

.div-block-6 {
  z-index: 1;
  position: relative;
}

.bg-black {
  background-color: #979797;
}

.bg-black.mb-140 {
  margin-bottom: 140px;
}

.textflex {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: #000;
  text-transform: uppercase;
  align-items: center;
  font-size: 18px;
  font-weight: 200;
  line-height: 1;
  display: flex;
}

.textflex.no-style {
  text-decoration: none;
}

.arrow-flex {
  width: 14px;
  margin-top: -1.5px;
}

.arrow-flex.white {
  filter: invert();
}

.arrow-flex.white._w-12 {
  width: 12px;
}

.arrow-flex.white._w-9 {
  width: 9px;
}

.arrow-flex.white._w-10 {
  width: 10px;
}

.btn-animate {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  text-decoration: none;
  display: flex;
}

.feature-slider {
  width: 100%;
  height: 62vh;
  padding-bottom: 0;
  position: relative;
  overflow: hidden;
}

.feature-slider.h-45dvh {
  height: 45dvh;
}

.f-slide {
  height: 100%;
  position: relative;
  overflow: visible;
}

.fslide-img {
  pointer-events: none;
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.slider-inner {
  width: 100%;
  height: 100%;
  position: relative;
}

.mb20 {
  margin-bottom: 22px;
}

.fslide-content {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  margin-top: 1.8vw;
  display: flex;
}

.fslide-para {
  text-transform: uppercase;
  margin-bottom: 0;
  padding-top: .3vw;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.1;
}

.clogo-wrap {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border: 1px solid #d9d9d9;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  height: 10vw;
  margin-left: .5vw;
  margin-right: .5vw;
  padding-left: 2vw;
  padding-right: 2vw;
  display: flex;
}

.clogo-wrap.bjidu {
  border-style: none;
}

.hamburger {
  display: none;
}

.hamburger:where(.w-variant-cc3bdfba-aa50-4a5a-e501-a2c15df585ef) {
  cursor: pointer;
  position: relative;
}

.hamburger:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
  position: relative;
}

.video-grid {
  height: 80vh;
  min-height: auto;
  position: relative;
  inset: auto 0% 0%;
}

.inner-content-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #0003;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  display: grid;
  position: relative;
}

.vc-info {
  padding: 2.5vw 1.8vw;
}

.vc-info.border-x {
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
}

.vs-sub {
  color: #ffffff75;
  margin-bottom: 12px;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.1;
}

.vs-title {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 30px;
  font-weight: 300;
  line-height: 1;
}

.text-light-bold {
  color: #8c8c8c;
  white-space: nowrap;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 200;
  line-height: 1.1;
}

.ab-between-height {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: space-between;
  place-items: stretch start;
  height: 100%;
  display: block;
}

.counters {
  grid-column-gap: 0vw;
  grid-row-gap: 0vw;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.counter-title {
  text-align: left;
  margin-top: 0;
  font-size: 90px;
  font-weight: 200;
  line-height: 1;
}

.counter-para {
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 200;
  line-height: 1;
}

.counter-box {
  text-align: center;
  border-right: 1px solid #d9d9d9;
  padding-left: 4vw;
  padding-right: 4vw;
}

.counter-box.border-0 {
  border-right-style: none;
}

.counter-box.border-0.pr-0 {
  padding-right: 0;
}

.counter-box.pl-0 {
  padding-left: 0;
}

.div-block-10 {
  z-index: 1;
  position: relative;
}

.mob-btn-menu-sub {
  display: none;
}

.lg-link {
  grid-column-gap: .6vw;
  grid-row-gap: .6vw;
  color: #000;
  font-size: 20px;
  font-weight: 200;
  line-height: 1;
  display: flex;
}

.lg-arrow {
  width: 1vw;
}

.counter-alpha {
  font-size: 90px;
  font-weight: 200;
  line-height: 1;
}

.mob-btn-menu {
  display: none;
}

.preloader {
  z-index: 999999;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  opacity: 0;
  background-color: #fff;
  background-image: none;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: flex-end;
  display: none;
  position: fixed;
  inset: 0%;
}

.gif-loader {
  width: 30%;
  height: 80vh;
  position: relative;
  inset: 0%;
}

.bold-text-2 {
  font-weight: 500;
}

.spot-humburger {
  z-index: 9999;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  cursor: pointer;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: flex;
  position: static;
  inset: 1vw 40px auto auto;
}

.feature-mob-img {
  display: none;
}

.about-video {
  position: absolute;
  inset: 0%;
}

.about-video.ab-video-mob, .feature-mobile {
  display: none;
}

.list {
  width: 100%;
}

.ser-top-arrow {
  display: none;
}

.site-head {
  background-color: #fff;
  position: sticky;
}

.service-banner {
  margin-top: 150px;
  position: relative;
}

.service-banner.new-banner {
  justify-content: flex-start;
  align-items: flex-end;
  height: 100vh;
  padding-bottom: 40px;
  display: flex;
}

.service-banner.new-banner.mt-0 {
  background-color: #fff;
  height: 100svh;
  margin-top: 0;
  position: static;
  inset: 0%;
}

.ban-flex {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: baseline;
  display: flex;
}

.ban-flex.mb20.mb0 {
  display: block;
}

.service-banner-img {
  object-fit: cover;
  width: 100%;
  height: 34vw;
}

.service-banner-img.mobile {
  filter: brightness(50%);
  height: 100%;
  display: none;
}

.service-banner-img.s-banner-new {
  filter: brightness(50%);
  height: 100%;
  position: absolute;
  inset: 0%;
}

.service-banner-img.s-banner-new.test, .service-banner-img.s-banner-new.test-copy {
  position: absolute;
}

.grid-sec {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.img-fluid {
  width: 100%;
}

.img-fluid.img-280 {
  object-fit: cover;
  height: 100%;
}

.img-fluid.img-280.mb-20.mobile {
  display: none;
}

.process-slider {
  margin-bottom: 5vw;
  overflow: hidden;
}

.process-slider.mb0 {
  margin-bottom: 0;
  overflow: hidden;
}

.process-slider.mb0.product-template {
  display: none;
}

.process-slider.mb0.product-template.both, .process-slider.mb0.product-template.desktop.interior-design {
  display: block;
}

.process-slider.mb0.product-template.desktop.interior-design.ml-0.mb-60 {
  margin-bottom: 60px;
}

.process-slider.mb0.px-40 {
  overflow: hidden;
}

.process-slider.mb0.px-40.bespoke-joinery.mobile {
  display: none;
}

.process-slider.mb0.px-40.mb-40 {
  margin-bottom: 40px;
}

.process-slider.mb0.mobile {
  display: none;
}

.process-slider.mb-0 {
  margin-bottom: 0;
}

.process-box {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: space-between;
  place-items: stretch start;
  margin-right: 1.2vw;
  display: grid;
}

.process-box.product-template {
  width: 349px;
  height: 483%;
  margin-top: 0;
}

.process-box.product-template.sliding-window, .process-box.product-template.glass-door, .process-box.product-template.interior-design, .process-box.product-template.interior-design, .process-box.product-template.interior-design, .process-box.product-template.interior-design, .process-box.product-template.interior-design, .process-box.product-template.interior-design, .process-box.product-template.interior-design, .process-box.product-template.interior-design, .process-box.product-template.interior-design {
  width: auto;
  height: auto;
  margin-right: 0;
}

.pro-design-box {
  border-bottom: 1px solid #d9d9d9;
  width: 440px;
  margin-right: 0;
}

.pro-design-box.right-border {
  border: 1px solid #d9d9d9;
  width: 440px;
  margin-right: -1px;
}

.pro-design-box.right-border.alt {
  background-color: #f8f8f8;
}

.pro-design-box.right-border.alt.mr-0 {
  border-style: solid;
  border-color: #d9d9d9;
  margin-right: 0;
}

.pro-design-box.right-border.diccp {
  background-color: #f2f2f2;
  border-style: none;
  border-width: 0;
  padding: 20px;
}

.pro-design-box.right-border.diccp.wcus {
  background-color: #fff0;
  width: 50%;
  min-width: 50%;
}

.pro-design-box.right-border.bjidu {
  border-style: none;
  border-width: 0;
}

.pro-design-box.no-border {
  border-bottom-style: none;
}

.pro-design-box.no-border.full, .pro-design-box.full {
  width: auto;
}

.pro-design-box.full.no-border {
  border-bottom-style: none;
}

.pro-design-box.full.no-border.pl-40 {
  padding-left: 40px;
}

.pro-design-box.full.no-border.mr-40 {
  margin-right: 40px;
}

.pro-design-box.full.no-border.mr-100 {
  margin-right: 100px;
}

.pro-design-box.full.real {
  width: 100%;
}

.pro-design-box.full.h-auto {
  height: auto;
}

.pro-design-box.full.h-auto.no-border {
  border: 1px #000;
}

.pro-design-box.alt {
  background-color: #fff;
  border: 1px #000;
  margin-right: 40px;
}

.pro-design-img {
  width: 100%;
  margin-bottom: 20px;
}

.pro-design-img.full {
  height: 100%;
}

.pro-design-img.full.bjidu {
  object-fit: scale-down;
  width: 350px;
  height: 350px;
}

.menu-inner {
  grid-column-gap: 1.5vw;
  grid-row-gap: 1.5vw;
  background-color: #90943e00;
}

.flex-menu {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  display: flex;
}

.flex-menu.featured-projects-spot {
  justify-content: center;
  align-items: center;
}

.faqs {
  padding-left: 40px;
  padding-right: 40px;
}

.faqs.sm-faq {
  height: 100%;
}

.faqs.margin-only.px-0, .faqs.px-0 {
  padding-left: 0;
  padding-right: 0;
}

.faqs-list {
  margin-top: -1px;
}

.faqs-list.bg-black.alt {
  background-color: #000;
}

.faqs-item {
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: -1px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.faqs-item.active.py-30 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.faqs-item.active.bg-gray {
  background-color: #f2f2f2;
}

.faqs-item.flex {
  display: flex;
}

.faqs-item.flex.gap-20 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}

.faqs-item.py-30 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.faqs-item.bg-gray {
  background-color: #f2f2f2;
}

.faqs-item.interactive-container-1.white-arrow.bg-inherit.active.bg-black.alt, .faqs-item.white-arrow.bg-inherit.bg-black.alt {
  background-color: #000;
}

.faq-title {
  z-index: 11;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 25px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.1;
  position: relative;
}

.faq-title.fs-24 {
  font-size: 24px;
}

.faq-title.fs-24.wdtefaidin {
  line-height: 1.4;
}

.faq-title.flex {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.faq-title.flex.gap-20 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}

.faq-title.fs-16.fw-600 {
  font-weight: 600;
}

.faq-title.white-text {
  color: #fff;
}

.faq-para {
  color: #000;
  margin-bottom: 0;
  margin-right: 25px;
  padding-top: 18px;
  font-family: Mont Book, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}

.faq-para.alt {
  padding-top: 0;
  font-family: Mont, Arial, sans-serif;
}

.faq-para.pt-0 {
  padding-top: 0;
}

.faq-para.pt-0.ml-60, .faq-para.pt-0.ml-70 {
  margin-left: 70px;
}

.faq-para.pt-0.ml-70.mont {
  margin-left: 67px;
  font-family: Mont, Arial, sans-serif;
}

.faq-para.uppercase {
  text-transform: uppercase;
}

.faq-para.uppercase.fs-12 {
  font-size: 12px;
}

.faq-para.white-text {
  color: #fff;
}

.design-inner {
  width: 440px;
}

.design-inner.border-right {
  border: 1px #0000;
  border-bottom-color: #d9d9d9;
  width: 100%;
  height: auto;
  margin-right: 0;
  padding-bottom: 60px;
  padding-left: 40px;
  padding-right: 40px;
}

.design-inner.border-right.alt {
  border-style: none;
  border-color: #000;
  padding: 20px;
}

.design-inner.border-right.alt.without-number {
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.design-inner.full-border {
  background-color: #fff;
  width: 100%;
  padding: 40px;
}

.design-inner.full-border.alt {
  background-color: #f8f8f8;
}

.design-inner.full-border.bjidu {
  background-color: #fff0;
}

.design-inner.full-border.bg-gray {
  background-color: #f8f8f8;
}

.design-inner.full {
  width: auto;
}

.design-inner._w-auto {
  width: 100%;
}

.design-inner._w-auto.sliderimagesdesignbox {
  justify-content: center;
  align-items: center;
  display: flex;
}

.design-inner._w-100 {
  width: 100%;
}

.design-inner._w-100.h-100 {
  height: 100%;
}

.pro-design-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}

.pro-design-title {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
}

.pro-design-title.mobile {
  display: none;
}

.pro-design-title.company-work-process-title {
  margin-bottom: 30px;
  font-size: 24px;
}

.pro-design-title.quality-control-process {
  font-size: 24px;
}

.pro-design-title.quality-control-process.mobile.pb-0 {
  display: none;
}

.pro-design-title.desktop.wcus {
  margin-top: 20px;
}

.pro-design-title.process-number {
  font-weight: 200;
  display: block;
}

.pro-design-title.process-number.alt {
  margin-bottom: 20px;
  font-weight: 600;
}

.pro-design-title.alt {
  margin-bottom: 75px;
}

.faq-content.bg-black.alt {
  background-color: #000;
}

.head-subtitle {
  color: #8c8c8c;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-size: 16px;
  font-weight: 200;
  line-height: 1;
}

.head-subtitle.serv-subtitle {
  color: #fff;
  margin-bottom: 0;
}

.md-title {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 26px;
  font-family: Mont, Arial, sans-serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.2;
}

.md-title.border-bottom {
  border-bottom: 1px solid #d9d9d9;
}

.md-title.border-bottom.container.pb30 {
  padding-bottom: 26px;
}

.md-title.border-bottom.container.pb30.fw-500 {
  border-bottom-style: none;
  padding-bottom: 0;
  padding-left: 40px;
}

.md-title.border-bottom.container.pb30.mb0 {
  margin-bottom: 0;
}

.md-title.border-bottom.container.pb30.mb0.fw-500 {
  border-style: none none solid;
  border-bottom-width: 1px;
  border-bottom-color: #d9d9d9;
  margin-bottom: 40px;
  padding-bottom: 26px;
  padding-left: 0;
  padding-right: 0;
}

.md-title.border-bottom.container.pb30.mb0.fw-500.mx-40 {
  border-bottom-style: solid;
  width: auto;
  margin-bottom: 26px;
  padding-bottom: 26px;
  padding-left: 40px;
  padding-right: 40px;
  font-family: Mont, Arial, sans-serif;
  font-weight: 400;
}

.md-title.border-bottom.container.pb30.mb0.fw-500.mx-40.no-border {
  border-bottom-style: none;
  margin-bottom: 26px;
  padding-bottom: 0;
  font-weight: 600;
}

.md-title.border-bottom.container.pb30.mb0.fw-500.mx-40.interior-fit-out.padding-only {
  font-weight: 600;
}

.md-title.border-bottom.container.pb30.mb0.fw-500.px-40 {
  border-bottom-style: solid;
  width: auto;
  margin-bottom: 26px;
  padding-bottom: 26px;
  padding-left: 40px;
  padding-right: 40px;
  font-family: Mont, Arial, sans-serif;
  font-weight: 400;
}

.md-title.border-bottom.container.pb30.mb0.fw-500.px-40.no-border {
  border-bottom-style: none;
  padding-bottom: 0;
}

.md-title.border-bottom.container.pb30.mb0.fw-500.px-40.no-border.no-padding, .md-title.border-bottom.container.pb30.mb0.fw-500.px-40.padding-only {
  font-weight: 600;
}

.md-title.mw-300 {
  font-weight: 400;
}

.md-title.mw-300.fw-500 {
  text-align: left;
  letter-spacing: 0;
  padding-left: 0;
  font-family: Mont, Arial, sans-serif;
  font-weight: 600;
}

.md-title.mw-300.fw-500.white-text {
  color: #fff;
  margin-bottom: 8px;
}

.md-title.mw-300.fw-500.white-text.interior-fit-out.regular, .md-title.mw-300.fw-500.white-text.interior-fit-out.fw-light, .md-title.mw-300.fw-500.white-text.fw-400, .md-title.mw-300.fw-500.white-text.fw-300 {
  font-weight: 300;
}

.md-title.mw-300.fw-500.mobile {
  display: none;
}

.md-title.mw-300.fw-500.mb-7 {
  margin-bottom: 7px;
}

.md-title.mw-300.fw-500.mb-7.mt-30, .md-title.mw-300.fw-500.mt-30 {
  margin-top: 30px;
}

.md-title.mw-300.fw-500.mt-30.mb-10, .md-title.mw-300.fw-500.mt-30.mb-10.interior-design {
  font-weight: 600;
}

.md-title.fw-500 {
  color: #000;
  padding-left: 0;
  font-family: Mont, Arial, sans-serif;
  font-weight: 600;
}

.md-title.fw-500.gg {
  padding-left: 0;
  font-weight: 600;
}

.md-title.fw-500.px-40 {
  letter-spacing: 0;
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: 0;
  padding-bottom: 26px;
  padding-left: 40px;
  padding-right: 40px;
  font-family: Mont, Arial, sans-serif;
  font-weight: 500;
}

.md-title.fw-500.px-40.no-border-bottom {
  border-bottom-style: none;
  font-weight: 400;
}

.md-title.fw-500.px-40.no-border-bottom.margin-only {
  font-weight: 600;
}

.md-title.fw-500.px-40.desktop {
  display: block;
}

.md-title.fw-500.px-40.mobile {
  display: none;
}

.md-title.fw-500.px-40.padding-only {
  font-weight: 600;
}

.md-title.fw-500.desktop {
  letter-spacing: normal;
}

.md-title.fw-500.mobile {
  letter-spacing: normal;
  flex-flow: column;
  display: none;
}

.md-title.mb0 {
  margin-bottom: 0;
}

.md-title.new-md-title {
  letter-spacing: normal;
}

.md-title.px-40 {
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: 0;
  padding-left: 40px;
  padding-right: 40px;
}

.md-title.px-40.no-border {
  border-bottom-style: none;
}

.md-title.px-40.pb-26 {
  padding-bottom: 26px;
}

.md-title.px-40.pb-26.border-bottom-mobile {
  border-style: none;
}

.md-title.px-40.pb-26.border-bottom-mobile.no-padding.wordhts, .md-title.px-40.pb-26.border-bottom-mobile.no-padding.wcus-heading {
  padding-left: 0;
}

.md-title.px-40.mb-40 {
  margin-bottom: 40px;
}

.md-title.desktop {
  letter-spacing: normal;
}

.md-title.mobile {
  flex-flow: column;
  display: none;
}

.md-title.white-text {
  color: #fff;
}

.md-title.mb-20 {
  margin-bottom: 20px;
  padding-left: 0;
  padding-right: 40px;
}

.md-title.fw-600 {
  color: #000;
  padding-left: 0;
  font-family: Mont, Arial, sans-serif;
  font-weight: 400;
}

.md-title.fw-600.mb-10 {
  font-weight: 600;
}

.md-title.mb-26 {
  padding-bottom: 26px;
}

.md-title.mb-26.border-bottom-desktop {
  border-style: none none solid;
}

.md-title.mb-0 {
  margin-bottom: 0;
}

.md-title.mb-0.border-bottom-desktop {
  border-style: none none solid;
}

.md-title.mb-0.border-bottom-desktop.pb-26 {
  padding-bottom: 26px;
}

.md-title.mb-0.border-bottom-desktop.pb-26.px-40.padding-only {
  border-bottom-style: solid;
}

.md-title.mb-40.tmb-20, .md-title.mb-10 {
  margin-bottom: 20px;
}

.md-title.burglar-heading {
  margin-bottom: 40px;
}

.md-title.burglargirdheading {
  margin-bottom: 100px;
}

.md-title.burglargirdheading.buttomspace.mdspace {
  margin-bottom: 135px;
}

.md-title.burglargirdheading {
  margin-bottom: 0;
  padding-top: 20px;
  padding-left: 20px;
}

.md-title.burglargirdheading.bottomtextspaceheading {
  margin-bottom: 20px;
}

.md-title.burglargirdheading.bottomtextspaceheading.bt-space {
  margin-bottom: 86px;
}

.md-title.burglargirdheading.mainheading {
  margin-bottom: 10px;
}

.md-title.wcus {
  margin-top: 40px;
}

.md-title.wcus.wordhts {
  margin-top: 0;
}

.md-title.bjidu {
  font-size: 24px;
}

.md-title.mx-40 {
  margin-left: 40px;
  margin-right: 40px;
}

.form-label {
  z-index: 1;
  color: #8c8c8c;
  font-size: 16px;
  font-weight: 300;
  line-height: 1;
  position: absolute;
  inset: 17px auto auto 0%;
}

.form-label.alt {
  color: #000;
  font-weight: 500;
}

.form-label.alt.absolute {
  z-index: -10;
  opacity: 0;
}

.alert-box {
  display: none;
}

.map-tap {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  place-content: start stretch;
  align-items: center;
  display: grid;
}

.map-tap.map-tap-mob {
  display: none;
}

.map-tab-menu {
  z-index: 1;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  order: 1;
  grid-template-rows: auto;
  grid-template-columns: 2.25fr;
  grid-auto-columns: 1fr;
  padding-top: 3vw;
  padding-right: 3vw;
}

.map-tab-content {
  text-align: center;
  border-left: 1px solid #d9d9d9;
  order: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 550px;
  padding-top: 3vw;
  padding-bottom: 3vw;
  display: flex;
  overflow: visible;
}

.map-tap-link {
  background-color: #ddd0;
  border: 1px solid #d9d9d9;
  border-style: solid none;
  margin-bottom: -1px;
  padding: 20px 0;
  display: block;
}

.map-tap-link.w--current {
  background-color: #ddd0;
}

.map-info {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  cursor: pointer;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-top: 12px;
  display: grid;
}

.map-gif {
  object-fit: contain;
  width: 600px;
}

.flex-control {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.map-thumb {
  object-fit: contain;
  background-color: #fff;
  width: 600px;
  height: 600px;
  padding-left: 3.8vw;
  padding-right: 3.8vw;
}

.thumb-wrap {
  z-index: 1;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: absolute;
  inset: -3% 2.8vw auto;
}

.map-info-card {
  text-align: left;
  background-color: #fff;
  max-width: 280px;
  padding: 18px 30px;
  position: absolute;
  inset: 38% -45% auto auto;
  box-shadow: 0 2px 5px #0003;
}

.mi-heading {
  color: #000;
  text-transform: capitalize;
  margin-top: 0;
  font-size: 18px;
  font-weight: 300;
  line-height: 1;
}

.mi-type {
  color: #8f8f8f;
  text-transform: capitalize;
  font-size: 16px;
  font-weight: 200;
  line-height: 1;
}

.mi-address {
  color: #000;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 200;
  line-height: 1.4;
}

.form-block {
  z-index: 11;
  position: relative;
}

.hero-para {
  color: #fff;
  max-width: 700px;
  margin-bottom: 0;
  font-weight: 100;
}

.mw1400 {
  max-width: 1400px;
}

.project-inner-content {
  width: 30vw;
  margin-left: auto;
  padding-top: 3vw;
  padding-bottom: 3vw;
}

.link-3 {
  color: #000;
  font-weight: 400;
  text-decoration: none;
}

.bold-text-4 {
  font-weight: 300;
}

.project-anchor {
  cursor: none;
  height: 100%;
  display: block;
}

.bold-text-5 {
  font-weight: 400;
}

.ab2-inner {
  grid-column-gap: 6vw;
  grid-row-gap: 6vw;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.ab-inner-between {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: space-between;
  place-items: stretch start;
  height: 100%;
  display: grid;
}

.data-field.form-control.absolute {
  z-index: -10;
  opacity: 0;
  position: absolute;
  top: -15%;
}

.data-field.form-control.alt.no-pointer-events {
  cursor: not-allowed;
}

.select-btns {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  margin-top: 12px;
  display: flex;
  position: relative;
}

.check-btn {
  margin-bottom: 0;
  padding-left: 0;
}

.check-label {
  border: 1px solid #e0e0e0;
  border-radius: 60px;
  padding: 6px 16px;
  font-size: 12px;
  font-weight: 200;
}

.check-label.alt {
  font-weight: 500;
}

.fake-checkbox {
  cursor: pointer;
  border: 1px solid #e0e0e0;
  border-radius: 60px;
  padding: 6px 15px;
  font-size: 12px;
  font-weight: 200;
}

.fake-checkbox.alt {
  font-weight: 500;
}

.facility-grid-left {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 28px;
  display: grid;
}

.facility-grid-left.mb-40.gap-40, .facility-grid-left.gap-40 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.facility-grid-left.gap-40.mb-0 {
  margin-bottom: 0;
}

.facility-box {
  background-color: #f8f8f8;
  align-items: center;
  padding: 80px 30px;
  display: flex;
}

.facility-box.no-bg {
  padding-top: 60px;
  padding-bottom: 60px;
}

.sm-title {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 26px;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.4;
  text-decoration: none;
}

.sm-title.mb-0 {
  margin-bottom: 0;
}

.sm-title.mb-24 {
  font-weight: 600;
}

.sm-title.mb-20 {
  position: static;
}

.sm-title.mb-20.iqhsid {
  margin-bottom: 0;
}

.sm-title.mb-10 {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  margin-bottom: 10px;
}

.sm-title.mb-100.wcus {
  margin-top: 20px;
  margin-bottom: 10px;
}

.sm-title.mb-100.wcus.wdtefidd {
  font-size: 20px;
  font-weight: 600;
  line-height: 100%;
}

.sm-title.mb-100.wordhts {
  margin-bottom: 20px;
  line-height: 100%;
}

.sm-title.mb-200 {
  margin-bottom: 200px;
}

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

.sm-title.white.mb-0 {
  margin-bottom: 0;
  font-weight: 300;
}

.sm-title.white.mb-6 {
  margin-bottom: 6px;
}

.sm-title.fs-14 {
  font-size: 18px;
}

.sm-title.fs-14.white._w-300 {
  font-weight: 300;
}

.sm-title.white-text {
  color: #fff;
}

.facility-grid-right {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  grid-auto-columns: 1fr;
  margin-bottom: 28px;
  display: grid;
}

.facility-grid-right.gap-40 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.facility-grid-right.gap-40.mb-0, .facility-grid-right.mb-0 {
  margin-bottom: 0;
}

.slink {
  color: #000;
  text-transform: uppercase;
  margin-top: 10px;
  font-size: 14px;
  font-weight: 300;
  text-decoration: none;
  display: block;
}

.head-social {
  display: inline-block;
}

.head-btn {
  color: #000;
  text-transform: uppercase;
  background-color: #fff;
  padding: 10px 16px;
  font-size: 14px;
  font-weight: 300;
  text-decoration: none;
}

.head-flex {
  justify-content: space-between;
  align-items: flex-end;
  display: none;
}

.link-text {
  color: #000;
  font-weight: 300;
  text-decoration: none;
}

.sub-title {
  color: #ffffffb3;
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 200;
}

.light-text {
  color: #9a9a9a;
}

.fw-500 {
  font-family: Mont Book, Arial, sans-serif;
  font-weight: 500;
}

.half-big-left {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.full-img {
  box-sizing: border-box;
  aspect-ratio: auto;
  object-fit: cover;
  width: 100%;
  height: 100%;
  margin-bottom: 40px;
  padding-bottom: 0;
  padding-left: 0;
  display: inline-block;
  overflow: clip;
}

.full-img.mobile, .full-img.px-40.mobile {
  display: none;
}

.full-img.desktop.blogimage {
  margin-bottom: 70px;
}

.full-img.desktop.mb-60 {
  margin-bottom: 60px;
}

.full-img.mb-40 {
  margin-bottom: 40px;
}

.full-img.mb-40.rounded-20 {
  border-radius: 20px;
}

.full-img.mb-40.rounded-20.desktop.size-constraint.max-h-65dvh {
  max-height: 65dvh;
}

.full-img.mb-30 {
  margin-bottom: 30px;
}

.full-img.mb-30.h-400 {
  height: 400px;
}

.full-img.size-constraint {
  max-height: 87dvh;
}

.full-img.size-constraint.desktop.e-i {
  margin-bottom: 60px;
}

.full-img.size-constraint.desktop.e-i.bjidu, .full-img.size-constraint.desktop.e-i.wdefidd {
  margin-bottom: 0;
}

.full-img.size-constraint.bw {
  filter: grayscale();
}

.full-img.size-constraint.buttomspaces, .full-img.size-constraint.newfull-image {
  margin-bottom: 0;
}

.full-img.size-constraint.newfullimage {
  min-width: auto;
  min-height: auto;
  margin-bottom: 0;
}

.full-img.size-constraint.newfullimage.tids {
  object-fit: scale-down;
  border: 1px solid #d9d9d9;
  max-height: none;
}

.full-img.mb-100 {
  margin-bottom: 120px;
}

.full-img.mb-100.rounded {
  border-radius: 20px;
  margin-bottom: 45px;
}

.full-img.mb-100.rounded.size-constraint {
  max-height: 87dvh;
  margin-bottom: 45px;
}

.full-img.mb-100.rounded.size-constraint.max-h-65dvh {
  object-fit: cover;
  border-radius: 2vh;
  max-height: 65dvh;
  margin-bottom: 110px;
}

.full-img.h-auto {
  height: auto;
}

.full-img.h-auto.p-6.mb-6.relative {
  position: relative;
}

.full-img.h-auto.p-7 {
  padding: 7px;
}

.full-img.h-auto.p-7.mb-6 {
  margin-bottom: 6px;
}

.full-img.h-auto.p-6 {
  padding: 6px;
}

.full-img.h-auto.p-6.mb-6 {
  margin-bottom: 6px;
}

.full-img.h-auto.p-6.mb-6.b-w {
  filter: grayscale();
}

.full-img.h-auto.mb-0._w-75 {
  width: 75%;
}

.full-img.pointer-events-none {
  cursor: none;
}

.full-img.alt {
  width: auto;
  overflow: visible;
}

.full-img.h-55vh {
  height: 55vh;
  margin-bottom: 0;
}

.full-img.product-image {
  position: static;
}

.full-img.py-60 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.full-img.sliderimages {
  width: 388px;
  height: 399px;
}

.full-img.burglargirdimagediv {
  margin-bottom: 40px;
  margin-left: 10px;
}

.full-img.burglargirddivimage {
  height: 467px;
}

.full-img.desktopimagesize {
  margin-bottom: 58px;
}

.full-img.desktopimagepace.imagespace {
  background-color: #fff;
  margin-bottom: 0;
  padding-top: 60px;
}

.full-img.imagecotainer {
  object-fit: contain;
}

.full-img.p-i {
  margin-bottom: 40px;
}

.full-img.tids {
  margin-bottom: 0;
}

.full-img.didccp {
  margin-bottom: 40px;
}

.full-img.mb-0 {
  margin-bottom: 0;
}

.full-img.mb-0.o-0 {
  opacity: 0;
}

.full-img.absolute {
  position: absolute;
  inset: 0%;
}

.full-img._1-1 {
  aspect-ratio: 1;
}

.half-big-right {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.half-big-right.gap-40, .half-big-right.journal {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.border-bottom {
  border: 1px solid #0000;
  overflow: hidden;
}

.city-flex {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto auto;
  grid-template-columns: .25fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: stretch stretch;
  margin-top: 40px;
  display: grid;
}

.seo-img-lg {
  min-width: 460px;
}

.seo-img-lg.full {
  width: 100%;
  height: 100%;
}

.lg-title {
  color: #000;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 40px;
  font-weight: 300;
  line-height: 1.2;
}

.fmode-img {
  vertical-align: top;
  width: 350px;
}

.free-mode {
  padding-right: 40px;
  overflow: hidden;
}

.md-para {
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 300;
}

.foot-flex {
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 60px;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
}

.foot-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  padding: 60px 40px;
  display: grid;
}

.foot-grid.pt0 {
  padding-top: 60px;
}

.foot-grid.border-top {
  border-top: 1px solid #d9d9d9;
}

.foot-flex-menu {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  display: grid;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.link-8 {
  color: #000;
  text-decoration: none;
}

.link-9 {
  color: #000;
  font-family: Mont, Arial, sans-serif;
  font-weight: 600;
  text-decoration: none;
  position: static;
}

.link-9.white-text {
  color: #fff;
}

.link-9.white-text.italic {
  font-style: italic;
}

.link-9.white-text.italic.fw-500 {
  font-weight: 500;
}

.link-9.black-text.alt {
  color: #fff;
}

.link-9.black-text.alt.non-bold {
  font-weight: 500;
}

.link-9.black-text.alt.non-bold.mont {
  font-family: Mont, Arial, sans-serif;
  font-weight: 200;
}

.link-9.non-bold {
  font-family: Mont Book, Arial, sans-serif;
  font-weight: 400;
}

.link-9.non-bold.mont {
  font-family: Mont, Arial, sans-serif;
}

.link-9.h3-non-bold {
  font-weight: 400;
}

.link-10 {
  color: #000;
  text-decoration: none;
}

.line {
  background-color: #d9d9d9;
  width: 100%;
  height: 1px;
}

.section-padding-slide-card-text {
  padding-top: 140px;
  padding-bottom: 140px;
  display: block;
}

.section-padding-slide-card-text.hidden {
  display: none;
}

.md-title-new-heading {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 26px;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.2;
}

.para-txt-new {
  color: #8c8c8c;
  margin-top: 3px;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 200;
  line-height: 1.5;
}

.para-txt-new.text-justify-new {
  color: #000;
  text-align: justify;
  font-family: Mont Book, Arial, sans-serif;
  font-weight: 300;
  text-decoration: none;
}

.para-txt-mep {
  color: #000;
  text-align: justify;
  margin-top: 3px;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.para-txt-mep.mb-26 {
  margin-bottom: 26px;
}

.md-title-new-title {
  letter-spacing: -1px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 26px;
  font-size: 30px;
  font-weight: 300;
  line-height: 1.2;
}

.md-title-new-title.fw-500-new-text {
  color: #000;
  letter-spacing: normal;
  font-weight: 400;
}

.para-txt-new-txt {
  color: #8c8c8c;
  margin-top: 3px;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 200;
  line-height: 1.5;
}

.para-txt-new-txt.text-justify-new {
  text-align: justify;
  color: #000;
  text-align: justify;
  font-weight: 300;
  text-decoration: none;
}

.img-fluid-mep {
  width: 100%;
}

.img-fluid-mep.img-280-mep {
  object-fit: cover;
  height: 100%;
}

.img-fluid-mep.img-280-mep.move-right {
  object-fit: cover;
}

.three-img-card {
  grid-column-gap: 35px;
  grid-row-gap: 35px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  height: 100%;
  display: grid;
}

.three-img-card-item {
  grid-column-gap: 23px;
  grid-row-gap: 23px;
  flex-flow: column;
  width: 100%;
  height: 100%;
  display: flex;
}

.md-title-interior-design {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 26px;
  font-size: 30px;
  font-weight: 600;
  line-height: 126%;
}

.md-title-interior-design.mb-30 {
  margin-bottom: 30px;
}

.md-title-interior-design.mobile {
  flex-flow: column;
  display: none;
}

.md-title-interior-design.white-text {
  color: #fff;
}

.logo-copy {
  z-index: 11;
  filter: brightness(500%) invert();
  color: #fff;
  width: 127px;
  max-width: none;
  padding-left: 0;
  display: inline-block;
  position: relative;
}

.logo-copy:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
  filter: brightness(500%);
  padding-left: 0;
}

.contact-page {
  padding-top: 0;
  display: block;
}

.arrow.interior-fit-out {
  align-self: flex-start;
  width: 10px;
}

.arrow.interior-fit-out.full {
  height: 100%;
}

.arrow.interior-fit-out.full.arrow-flex.mt-0 {
  margin-top: 0;
}

.boxwrap-qa {
  margin: 25px 0;
  padding-bottom: 0;
}

.link-block-10 {
  padding: 10px 6px;
}

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

.featured-projects-spot-navbar-container {
  z-index: 5;
  background-color: #0000;
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  padding: 20px 40px;
}

.navbar-wrapper {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.paragraph-2.gg {
  color: #fff;
  margin-bottom: 40px;
  font-weight: 200;
}

.paragraph-2.gg.mb-0 {
  margin-bottom: 0;
  font-weight: 300;
}

.paragraph-2.gg.mb-0.interior-fit-out.alt {
  font-weight: 200;
}

.paragraph-2.gg.mb-0.alt {
  font-family: Mont Book, Arial, sans-serif;
  font-weight: 200;
}

.paragraph-2.gg.mb-0.interior-design {
  font-family: Mont Book, Arial, sans-serif;
}

.product-template-container {
  overflow: visible;
}

.tech-and-features-grid-desktop {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start center;
  display: grid;
}

.tech-and-features-grid-desktop.hidden-door {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  align-items: stretch;
}

.tech-and-features-grid-desktop.fixed-windows {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  align-items: stretch;
}

.tech-and-features-item-heading {
  text-transform: uppercase;
  margin-bottom: 40px;
  font-size: 18px;
  font-weight: 400;
  line-height: 25px;
}

.tech-and-features-item-paragraph {
  font-size: 12px;
  font-weight: 300;
  line-height: 24px;
}

.tech-and-features-item {
  background-color: #fff;
  border-right: 1px #d9d9d9;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  padding: 30px;
}

.tech-and-features-item.start {
  background-color: #fff;
  border-right-style: none;
  padding-left: 0;
}

.tech-and-features-item.last {
  border-right-style: none;
  padding-right: 0;
}

.tech-and-features-item.flex-between.align-left {
  justify-content: space-between;
  align-items: flex-start;
}

.tech-and-features-media-wrapper {
  height: 175px;
}

.tech-and-features-media-wrapper.h-auto {
  height: auto;
}

.product-template {
  padding-top: 0;
}

.productpage-img {
  object-fit: cover;
  width: 100%;
  display: block;
}

.productpage-img.fixed-glass-window, .productpage-img.sliding-window {
  height: 100%;
}

.productpage-img.pivot-window, .productpage-img.bifold-window {
  height: 100%;
  padding-bottom: 100px;
}

.productpage-img.hidden-door {
  height: 100%;
  margin-bottom: 140px;
  overflow: hidden;
}

.productpage-img.mb-140 {
  margin-bottom: 140px;
}

.main-section {
  margin-left: 0;
  margin-right: 0;
  padding: 0 40px 140px;
}

.main-section.pt1 {
  margin-bottom: 110px;
  padding: 0;
}

.main-section.hidden-door, .main-section.fixed-windows {
  padding: 100px 0 0;
}

.main-section.ray-glass {
  padding: 100px 0;
}

.technology-and-features-section {
  background-color: #f1f1f1;
  margin-bottom: 70px;
  margin-left: 0;
  margin-right: 0;
  padding: 100px 40px 70px;
}

.technology-and-features-section.hidden-door {
  margin-bottom: 100px;
  padding-bottom: 0;
}

.technology-and-features-section.hidden-door.mb-0 {
  margin-bottom: 70px;
  padding-top: 70px;
  padding-bottom: 70px;
}

.technology-and-features-section.hidden-door.mb-0.padding-only.mb-140 {
  margin-bottom: 140px;
}

.video-section {
  margin-left: 0;
  margin-right: 0;
  padding: 0 40px 140px;
}

.video-section.border-bottom {
  border-bottom-color: #d9d9d9;
  padding: 140px 40px;
}

.paragraph-3 {
  text-transform: uppercase;
  margin-top: 17px;
  font-weight: 300;
}

.layout-options-section {
  margin-left: 0;
  margin-right: 0;
  padding: 140px 40px;
}

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

.grid-columns-5.hidden-door {
  grid-column-gap: 9px;
  grid-row-gap: 11px;
}

.grid-columns-5.px-0.gap-columns-15.mb-40.hidden {
  display: none;
}

.grid-columns-5.gap-columns-15 {
  grid-row-gap: 15px;
}

.grid-columns-5.interior-design-riyadh {
  grid-template-columns: 1.5fr .5fr .5fr .5fr .5fr;
  place-items: center;
}

.grid-columns-5.columns-gap-40 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.grid-columns-5.columns-gap-40.interior-design-riyadh {
  grid-template-rows: auto auto;
  justify-items: stretch;
}

.grid-columns-5.columns-gap-40.interior-design-riyadh.row-gap-50 {
  grid-row-gap: 50px;
}

.grid-columns-5.columns-gap-40.interior-design-riyadh.row-gap-50.mb-40 {
  grid-template-columns: 1.325fr .5fr .5fr .5fr .5fr;
}

.grid-columns-5.gap-columns-40 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.layout-options-label {
  text-align: center;
  margin-top: 24px;
  font-size: 14px;
  font-weight: 500;
}

.one-image-section {
  margin-left: 0;
  margin-right: 0;
  padding-left: 40px;
  padding-right: 40px;
}

.finishes-section {
  margin-top: 140px;
  padding-bottom: 140px;
  padding-left: 40px;
  padding-right: 40px;
}

.finishes-section.border-bottom {
  border-bottom-color: #d9d9d9;
  margin-top: 0;
  padding-top: 140px;
  padding-left: 40px;
  padding-right: 40px;
}

.product-template-subheading {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 36px;
  font-size: 20px;
  font-weight: 400;
}

.product-template-subheading.mb-0 {
  margin-bottom: 4px;
}

.product-template-subheading.mb-s {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 18px;
}

.grid-6-columns {
  grid-column-gap: 15px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.main-finishes-item-label {
  text-transform: uppercase;
  margin-top: 12px;
  font-size: 14px;
  font-weight: 500;
}

.hardware-section {
  padding: 140px 40px;
}

.grid-colums-6-rows-2 {
  grid-column-gap: 15px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.product-template-gallery-2 {
  grid-column-gap: 37px;
  grid-row-gap: 37px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  padding-left: 40px;
  padding-right: 40px;
  display: grid;
}

.product-template-gallery-2.border-bottom {
  border-bottom-color: #d9d9d9;
  padding-bottom: 0;
  padding-left: 40px;
  padding-right: 40px;
}

.product-template-glass {
  padding: 0 40px 118px;
}

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

.grid-columns-3.row-gap-70 {
  grid-row-gap: 70px;
}

.grid-columns-3.row-gap-70.column-gap-15, .grid-columns-3.px-0.column-gap-15 {
  grid-column-gap: 15px;
}

.grid-columns-3.px-0.column-gap-15.pivot-window {
  grid-row-gap: 15px;
}

.grid-columns-3.column-gap-4 {
  grid-column-gap: 4px;
}

.grid-columns-3.column-gap-15 {
  grid-column-gap: 15px;
}

.grid-columns-3.column-gap-80 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  place-items: center stretch;
}

.grid-columns-3.column-gap-40 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.grid-columns-3.column-gap-40.desktop {
  display: grid;
}

.grid-columns-3.column-gap-40.desktop.px-40 {
  padding-left: 40px;
  padding-right: 40px;
}

.grid-columns-3.column-gap-40.bulletproof-glass {
  grid-template-columns: .25fr 1fr .25fr;
}

.grid-columns-3.column-gap-40.px-40 {
  padding-left: 40px;
  padding-right: 40px;
}

.grid-columns-3.desktop {
  grid-column-gap: 21px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.grid-columns-3.desktop.row-gap-40 {
  grid-row-gap: 40px;
}

.grid-columns-3.desktop.row-gap-60 {
  grid-row-gap: 60px;
}

.grid-columns-3.desktop.row-gap-60.column-gap-40 {
  grid-column-gap: 40px;
}

.grid-columns-3.bulletproof-glass-a {
  grid-template-columns: .25fr 1fr .25fr;
}

.grid-columns-3.bulletproof-glass-a.gap-0 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-columns: 50px 1fr 50px;
}

.grid-columns-3.column-gap-10 {
  grid-column-gap: 10px;
}

.grid-columns-3.column-gap-10.row-gap-30 {
  grid-row-gap: 30px;
}

.grid-columns-3.row-gap-60 {
  grid-row-gap: 60px;
}

.glass-label {
  text-align: left;
  margin-top: 11px;
  font-size: 14px;
  font-weight: 400;
}

.glass-glazing-container {
  margin-bottom: 74px;
}

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

.grid-columns-6.px-0.gap-columns-15 {
  grid-column-gap: 15px;
}

.grid-columns-6.px-0.gap-columns-15.pivot-window {
  grid-row-gap: 15px;
}

.product-template-frame-profiles {
  grid-column-gap: 66px;
  grid-row-gap: 66px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 246px;
  margin-left: 0;
  margin-right: 0;
  padding-left: 40px;
  padding-right: 40px;
  display: grid;
}

.product-template-frame-profiles.border-top {
  border: 1px #8c8c8c;
  border-top-style: solid;
  padding-top: 151px;
  padding-bottom: 263px;
}

.product-template-frame-profiles.border-top.border-bottom {
  border-top-color: #d9d9d9;
  border-bottom-style: solid;
  margin-bottom: 0;
  padding-top: 217px;
  padding-left: 40px;
  padding-right: 40px;
  display: none;
}

.product-template-frame-profiles.border-bottom {
  border-bottom-color: #d9d9d9;
}

.grid-columns-4 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.grid-columns-4.gap-columns-15, .grid-columns-4.ray-pivot.column-gap-15 {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
}

.grid-columns-4.interior-design-riyadh.contact-us {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.grid-columns-4.row-gap-50 {
  grid-row-gap: 50px;
}

.grid-columns-4.row-gap-50.mb-40.column-gap-40 {
  grid-column-gap: 40px;
}

.grid-columns-4.column-gap-10 {
  grid-column-gap: 10px;
}

.grid-columns-4.column-gap-10.row-gap-30 {
  grid-row-gap: 30px;
}

.grid-columns-4.gap-40 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.grid-columns-4.mb-60 {
  margin-bottom: 60px;
}

.grid-columns-4.mb-60.desktop.projects-page {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.text-block-28 {
  text-align: center;
  margin-top: 22px;
  font-size: 14px;
  font-weight: 500;
}

.modes-of-control-slider {
  background-color: #fff;
  height: 325px;
}

.slide-label {
  margin-top: 0;
}

.modes-of-control-slide-container {
  grid-column-gap: 101px;
  grid-row-gap: 101px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.product-template-modes-of-contols {
  grid-column-gap: 66px;
  grid-row-gap: 66px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 187px 40px 246px;
  display: grid;
}

.product-detail-subheading-container.mb {
  margin-bottom: 113px;
}

.layout-options-item {
  min-width: 100%;
  max-width: 100%;
  min-height: 100%;
  max-height: 100%;
}

.services-page {
  margin-top: 0;
}

.services-banner {
  padding: 140px 0 40px;
}

.home-container {
  z-index: 5;
  border: 1px solid #0000;
  width: 100%;
  max-width: 100%;
  padding: 0 40px;
  position: relative;
}

.home-section {
  margin-left: 40px;
  margin-right: 40px;
  padding-top: 140px;
  padding-bottom: 140px;
  display: block;
}

.home-section.feature-sec {
  margin-left: 0;
  margin-right: 0;
}

.home-section.mt-0 {
  margin-left: 0;
  margin-right: 0;
  padding-top: 0;
}

.home-section.mt-0.award-sec {
  margin-bottom: 150px;
  padding-bottom: 0;
  overflow: hidden;
}

.home-section.process-sec {
  margin-left: 0;
  margin-right: 0;
  padding-top: 6.5vw;
  padding-bottom: 6.5vw;
}

.services-container {
  border: 1px solid #0000;
  width: 100%;
  max-width: 100%;
  padding: 0 40px;
  position: relative;
}

.products-page-section {
  margin-left: 40px;
  margin-right: 40px;
  padding-top: 140px;
  padding-bottom: 140px;
  display: block;
}

.products-page-section.mx-0.intro {
  margin-left: 0;
  margin-right: 0;
  padding-top: 100px;
  padding-bottom: 100px;
}

.products-page-section.mx-0.intro.no-clip {
  min-height: 100dvh;
}

.products-page-section.mx-0.intro.no-clip.mt-70 {
  margin-top: 20px;
}

.products-page-container {
  border: 1px solid #0000;
  padding-top: 0;
  padding-left: 40px;
  padding-right: 40px;
}

.products-page-container.page-banner {
  padding-bottom: 0;
  padding-left: 40px;
  padding-right: 40px;
}

.about-page-section {
  margin-left: 0;
  margin-right: 0;
  padding-bottom: 140px;
  display: block;
}

.about-page-section.pt-0 {
  object-fit: contain;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding-top: 0;
  padding-left: 30px;
  padding-right: 0;
  display: block;
}

.about-page-container {
  border: 1px solid #0000;
  width: 100%;
  max-width: 100%;
  padding: 0 40px;
  position: relative;
}

.about-page-container.position-relative.h-auto {
  height: auto;
}

.about-page-container.p-0 {
  padding-left: 40px;
  padding-right: 40px;
}

.about-page-container.py-140 {
  padding-top: 140px;
  padding-bottom: 140px;
}

.contact-banner {
  align-items: center;
  height: auto;
  padding-bottom: 140px;
  display: flex;
}

.contact-banner.sm-banner {
  margin-top: 0;
  padding-top: 140px;
}

.contact-banner.sm-banner.intro {
  padding-bottom: 140px;
}

.contact-page-container {
  border: 1px solid #0000;
  width: 100%;
  max-width: 100%;
  padding: 0 40px;
  position: relative;
}

.thank-you-page-section {
  align-items: center;
  height: auto;
  padding-top: 140px;
  padding-bottom: 140px;
  display: flex;
}

.inquiry-page-section {
  min-height: 100dvh;
  margin-left: 0;
  margin-right: 0;
  padding: 140px 0;
}

.container-8 {
  width: 100%;
  max-width: 100%;
  padding-left: 2.8vw;
  padding-right: 2.8vw;
  position: relative;
}

.container-8.position-unset {
  position: static;
}

.container-8.position-unset.grid-about {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  align-content: start;
  place-items: start stretch;
  padding-left: 40px;
  padding-right: 40px;
  display: block;
  overflow: hidden;
}

.about-page-banner {
  z-index: 999;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: stretch;
  height: 100vh;
  margin-bottom: 140px;
  padding-top: 140px;
  display: flex;
  position: static;
  overflow: hidden;
}

.footer-container {
  border: 1px solid #0000;
  width: 100%;
  max-width: 100%;
  padding: 0 0;
  position: relative;
}

.footer-container.border-bottom {
  border-style: none none solid;
  padding-left: 0;
  padding-right: 0;
}

.image-12 {
  width: 100%;
}

.categories-template-section {
  margin-left: 40px;
  margin-right: 40px;
  padding-top: 140px;
  padding-bottom: 140px;
  display: block;
}

.categories-template-section.pt-10px {
  margin: 100px 0;
  padding-top: 0;
  padding-bottom: 0;
}

.categories-template-section.pt-10px.px-40 {
  padding-left: 40px;
  padding-right: 40px;
}

.categories-template-section.pt-10px.no-clip {
  min-height: 100dvh;
}

.product-template-heading {
  text-transform: uppercase;
  margin-top: 0;
  padding-top: 0;
  font-size: 30px;
  font-weight: 400;
}

.product-template-heading.mt-s {
  margin-top: 36px;
}

.product-template-heading.border-bottom {
  margin-top: 0;
  font-weight: 300;
}

.product-template-heading.mobile {
  display: none;
}

.product-template-heading.pt-20, .product-template-heading.alt {
  font-weight: 400;
}

.product-template-heading.mb-40 {
  margin-bottom: 40px;
}

.product-template-heading.mb-40.white-text.px-40 {
  font-weight: 400;
}

.product-template-paragraph {
  margin-bottom: 50px;
  font-weight: 300;
  line-height: 24px;
}

.product-template-paragraph.mb-s {
  margin-bottom: 30px;
}

.product-template-paragraph.hidden-door {
  margin-bottom: 32px;
}

.product-template-paragraph.mobile {
  display: none;
}

.product-template-paragraph.mb-140 {
  margin-bottom: 140px;
}

.layout-options-flexgrid {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  place-content: start stretch;
  place-items: start stretch;
  display: grid;
}

.one-image-media, .gallery-2-media-1, .gallery-2-media-2 {
  width: 100%;
}

.modes-of-control-media {
  height: 150px;
}

.tech-and-features-slider {
  display: none;
}

.glass-finishes-media {
  height: auto;
}

.main-finishes-item-media {
  width: 100%;
  height: 100%;
}

.main-finishes-item-media.h-175 {
  height: 175px;
}

.main-finishes-item-media.h-auto {
  height: auto;
}

.glass-finishes-container {
  margin-bottom: 0;
}

.glass-finishes-container.mb-70 {
  margin-bottom: 70px;
}

.hw-finishes-item, .hw-handles-item, .glass-glazing-item, .glass-finishes-item {
  min-width: 100%;
  max-width: 100%;
  min-height: 100%;
  max-height: 100%;
}

.tech-and-features-media {
  pointer-events: none;
  min-width: 100px;
  max-width: 100px;
  min-height: 100px;
  max-height: 100px;
}

.tech-and-features-media.slider {
  width: 199px;
  min-width: auto;
  max-width: none;
  height: 222px;
  min-height: auto;
  max-height: none;
}

.tech-and-features-media._w-50 {
  width: 50px;
  min-width: 0;
  max-width: none;
  min-height: 0;
  max-height: none;
}

.slider-left-arrow {
  cursor: pointer;
}

.slider-right-arrow {
  pointer-events: auto;
  cursor: pointer;
}

.gallery-section.hidden-door {
  margin-bottom: 50px;
  padding-left: 40px;
  padding-right: 40px;
}

.gallery-section.hidden-door.first {
  margin-top: 43px;
  margin-bottom: 63px;
}

.gallery-section.hidden-door.first.mobile, .gallery-section.hidden-door.second.mobile {
  display: none;
}

.gallery-section.hidden-door.margin-only {
  margin-bottom: 140px;
}

.gallery-section.ray-pivot {
  margin-bottom: 50px;
  padding-left: 40px;
  padding-right: 40px;
}

.gallery-section.ray-pivot.margin-only.mb-140 {
  margin-bottom: 140px;
}

.gallery-media-grid {
  grid-column-gap: 27px;
  grid-row-gap: 27px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.gallery-media-grid.hidden-door {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: stretch;
  padding-left: 0;
  padding-right: 0;
  display: grid;
}

.gallery-media-grid.hidden-door.mt-100 {
  margin-bottom: 50px;
}

.gallery-media-grid.hidden-door.mt-100.mb-0 {
  margin-bottom: 0;
}

.gallery-media-grid.hidden-door.desktop {
  display: grid;
}

.gallery-media-grid.glass-door {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: stretch;
  padding-left: 0;
  padding-right: 0;
  display: grid;
}

.gallery-media-grid.glass-door.desktop.mb-50, .gallery-media-grid.glass-door.mb-50 {
  margin-bottom: 50px;
}

.gallery-media-grid.titan-door {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: stretch;
  padding-left: 0;
  padding-right: 0;
  display: grid;
}

.gallery-media-grid.titan-door.desktop.mb-50, .gallery-media-grid.titan-door.mb-50 {
  margin-bottom: 50px;
}

.gallery-media {
  width: 100%;
  height: 100%;
}

.gallery-media.open-close {
  width: 100%;
  position: absolute;
  overflow: visible;
}

.gallery-media.open-close.hidden-door {
  overflow: hidden;
}

.gallery-media.mb {
  margin-bottom: 40px;
}

.gallery-media.mobile {
  display: none;
}

.gallery-media.hidden-door {
  overflow: hidden;
}

.gallery-media-label {
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 30px;
  font-size: 12px;
  font-weight: 300;
}

.gallery-media-label.hidden-door {
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 0;
  padding-bottom: 0;
  font-weight: 300;
}

.gallery-media-label.hidden-door.mobile {
  display: block;
}

.gallery-media-label.hidden-door.pb-50 {
  margin-bottom: 50px;
}

.gallery-media-label.hidden-door.pb-50.mobile {
  display: none;
}

.customize-section.hidden-door {
  margin-top: 0;
  margin-bottom: 50px;
  padding-left: 40px;
  padding-right: 40px;
}

.customize-grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: stretch;
  margin-top: 0;
  display: grid;
}

.customize-grid.ray-horizon.mb-100 {
  margin-bottom: 50px;
}

.finishes-type-container {
  margin-bottom: 24px;
}

.finishes-item {
  cursor: pointer;
  background-color: #0000;
}

.finishes-item-media {
  pointer-events: none;
  cursor: auto;
  width: 100%;
  height: 50px;
  padding: 3px;
}

.finishes-item-media.active-finish-img {
  cursor: auto;
  border: 1px solid #000;
  padding: 2px;
  display: inline-flex;
}

.finishes-item-media.custom {
  object-fit: fill;
  padding: 2px;
  position: absolute;
}

.finishes-item-label {
  text-transform: uppercase;
  margin-top: 3px;
  padding-left: 2px;
  padding-right: 2px;
  font-size: 12px;
  font-weight: 300;
}

.finishes-item-label.glass-door.lever {
  margin-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.finishes-item-label.active-finish-label {
  padding-left: 2px;
  padding-right: 2px;
  font-weight: 700;
}

.custom-block {
  justify-content: center;
  align-items: center;
  height: 50px;
  display: flex;
  position: relative;
}

.custom-block.fixed-window {
  border: 1px solid #d9d9d9;
  height: 80px;
}

.custom-block.ray-glass {
  height: 80px;
}

.custom-block.ray-glass.h-175 {
  border: 1px solid #d9d9d9;
  height: 175px;
}

.plus {
  color: #d9d9d9;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  font-size: 24px;
  font-weight: 300;
  display: flex;
  position: absolute;
  inset: 0%;
}

.plus.ray-glass {
  font-size: 32px;
}

.plus.ioqhsii {
  width: 10px;
  max-width: none;
  position: static;
}

.customize-media {
  object-fit: cover;
  min-width: 100%;
  min-height: 100%;
  max-height: 100%;
  display: none;
  position: absolute;
}

.customize-media.hidden-door {
  display: block;
}

.customize-media.hidden-door.ebony, .customize-media.hidden-door.natural-oak, .customize-media.hidden-door.poro-noce, .customize-media.hidden-door.floating-oak, .customize-media.hidden-door.agata, .customize-media.hidden-door.etna, .customize-media.hidden-door.miele, .customize-media.hidden-door.castoro, .customize-media.hidden-door.argilla, .customize-media.hidden-door.nube, .customize-media.hidden-door.rubens, .customize-media.hidden-door.arena, .customize-media.hidden-door.fiocco, .customize-media.hidden-door.satuario, .customize-media.hidden-door.concreta, .customize-media.hidden-door.walnut-kainuu, .customize-media.hidden-door.dark-oak, .customize-media.hidden-door.oak-saliva, .customize-media.hidden-door.oak-veneer-1, .customize-media.hidden-door.oak-veneer-2, .customize-media.hidden-door.custom {
  display: none;
}

.customize-media.glass-door {
  display: block;
}

.customize-media.glass-door.flush {
  display: none;
}

.customize-media.ray-horizon.finish.linen {
  display: none;
}

.customize-media.ray-horizon, .customize-media.ray-horizon.finish.mesh, .customize-media.ray-horizon, .customize-media.ray-horizon, .customize-media.ray-pivot {
  display: block;
}

.customize-media.ray-pivot.custom, .customize-media.ray-pivot.piedra-2, .customize-media.ray-pivot.crystal-grey, .customize-media.ray-pivot.grey, .customize-media.ray-pivot.chromic, .customize-media.ray-pivot.chromic-grey, .customize-media.ray-pivot.smoked-oak, .customize-media.ray-pivot.light-zebrano, .customize-media.ray-pivot.saddle-leather {
  display: none;
}

.customize-media.ray-pivot {
  display: block;
}

.customize-media.ray-pivot.custom {
  display: none;
}

.mini-footer-section {
  margin-top: 0;
}

.image-wrapper {
  aspect-ratio: 1;
  position: relative;
}

.image-wrapper.hidden-door {
  aspect-ratio: auto;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.image-wrapper.glass-door {
  aspect-ratio: 1;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 100%;
  max-height: 100%;
  position: relative;
}

.image-wrapper.bespoke-joinery {
  aspect-ratio: auto;
}

.image-wrapper.bespoke-joinery.fundamentals-button {
  cursor: pointer;
}

.image-wrapper.ray-horizon {
  aspect-ratio: auto;
  aspect-ratio: 1;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 100%;
  max-height: 100%;
  position: relative;
  overflow: hidden;
}

.image-wrapper.titan-door {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 100%;
  max-height: 100%;
  position: relative;
}

.bg-video {
  min-height: 660px;
}

.bg-video.hidden-door {
  min-width: 100%;
  max-width: 100%;
  max-height: 100%;
}

.bg-video.sliding-window {
  min-height: 800px;
}

.bg-video.sliding-window.desktop {
  min-height: 87dvh;
  max-height: 100dvh;
  display: block;
}

.bg-video.sliding-window.mobile {
  display: none;
}

.bg-video.pivot-window {
  min-height: 800px;
}

.bg-video.pivot-window.desktop {
  min-height: 87dvh;
  max-height: 100dvh;
  display: block;
}

.bg-video.pivot-window.mobile {
  display: none;
}

.bg-video.bifold-window {
  min-height: 800px;
}

.bg-video.bifold-window.desktop {
  min-height: 87dvh;
  max-height: 100dvh;
  display: block;
}

.bg-video.bifold-window.mobile {
  display: none;
}

.bg-video.min-h-900 {
  min-height: 900px;
}

.bg-video.min-h-900.size-constraint {
  max-height: 87dvh;
}

.play-pause-button-image {
  filter: invert();
}

.play-pause-button-image.hidden-door {
  filter: none;
  pointer-events: none;
  width: 75px;
}

.play-pause-button {
  z-index: 3;
  opacity: 1;
  inset: 0%;
}

.product-by-category-container {
  border: 1px solid #0000;
  width: 100%;
  max-width: 100%;
  padding: 0 40px;
  position: relative;
}

.dropdown-container {
  display: none;
}

.help-popup-container {
  background-color: #fff;
  margin: 23px;
  padding: 16px 23px;
  display: block;
  position: absolute;
  inset: auto 0% 0%;
}

.need-help-heading {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 3px;
  font-size: 14px;
  font-weight: 400;
}

.need-help-wrapper {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.need-help-paragraph {
  text-transform: uppercase;
  margin-bottom: 0;
  margin-right: 50px;
  font-size: 8px;
  font-weight: 300;
  line-height: 126%;
}

.need-help-button {
  text-decoration: none;
}

.need-help-text {
  color: #000;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 400;
}

.featured-projects-grid-container {
  border: 1px solid #0000;
  width: 100%;
  max-width: 100%;
  padding: 0 0;
  position: relative;
}

.featured-projects-container {
  margin-top: 150px;
  margin-bottom: 150px;
  padding-left: 40px;
  padding-right: 40px;
  display: block;
}

.featured-projects-spot-container {
  border: 1px solid #0000;
  width: 100%;
  max-width: 100%;
  padding: 0 40px;
  position: relative;
}

.featured-projects-spot-navbar-icon {
  z-index: 11;
  filter: brightness(500%) invert();
  color: #fff;
  width: auto;
  max-width: none;
  padding-left: 0;
  display: inline-block;
  position: relative;
}

.featured-projects-spot-navbar-icon:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
  filter: brightness(500%);
  padding-left: 0;
}

.projects-template-container {
  border: 1px solid #0000;
  width: 100%;
  max-width: 100%;
  padding: 0 0;
  position: relative;
}

.project-template-section {
  margin-left: 40px;
  margin-right: 40px;
  padding-top: 140px;
  padding-bottom: 140px;
  display: block;
}

.project-template-section.pt-0 {
  object-fit: contain;
  max-width: 100%;
  margin-bottom: 150px;
  margin-left: 0;
  margin-right: 0;
  padding: 0 40px;
  display: block;
}

.project-template-section.pt-0.margin-only.privatevillaallbarariinquery {
  margin-top: -90px;
}

.project-template-section.v-align-center {
  justify-content: center;
  display: flex;
}

.project-template-section.v-align-center.pt-sm-30 {
  margin-left: 0;
  margin-right: 0;
  padding-left: 40px;
  padding-right: 40px;
}

.project-template-banner {
  align-items: stretch;
  margin-top: 150px;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
  position: relative;
}

.thank-you-container {
  border: 1px solid #0000;
  width: 100%;
  max-width: 100%;
  padding: 0 40px;
  position: relative;
}

.architecture-design-page {
  overflow: hidden;
}

.architecture-design-page.fixed-header {
  overflow: visible;
}

.tech-and-features-grid {
  height: 100%;
  display: flex;
}

.border {
  border-bottom: 1px solid #d9d9d9;
  padding: 0;
}

.bottom-layer-container {
  padding-bottom: 0;
}

.section-9 {
  margin-bottom: 150px;
}

.handles-config-container {
  margin-bottom: 24px;
}

.handles-item {
  cursor: pointer;
  background-color: #0000;
  border: 1px solid #000;
  border-radius: 500px;
  justify-content: center;
  align-items: center;
  padding: 10px 20px;
  display: flex;
}

.handles-item.active-handle {
  color: #fff;
  background-color: #000;
}

.text-span-15.desktop {
  display: inline;
}

.hidden {
  display: none;
}

.image-wrapper-media {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.image-wrapper-media.normal {
  object-fit: cover;
  height: auto;
  position: static;
}

.link-label.interior-fit-out {
  font-size: 12px;
  font-weight: 400;
}

.interior-fit-out-section, .interior-fit-out-section.py-0 {
  padding-top: 0;
  padding-bottom: 140px;
}

.interior-fit-out-section.py-0.desktop {
  display: block;
}

.interior-fit-out-section.pt-0 {
  padding-top: 0;
}

.interior-fit-out-section.pt-0.mb-150 {
  margin-bottom: 150px;
}

.interior-fit-out-section.pt-0.mb-150.pb-60 {
  margin-bottom: 0;
  padding-bottom: 140px;
}

.interior-fit-out-section.py-140 {
  padding-top: 140px;
  padding-bottom: 140px;
}

.interior-fit-out-section.mobile {
  display: none;
}

.interior-fit-out-section.desktop {
  display: block;
}

.interior-fit-out-container {
  padding-left: 40px;
  padding-right: 40px;
}

.interior-fit-out-container.px-0 {
  padding-left: 0;
  padding-right: 0;
}

.interior-fit-out-container.px-0.custom-overlay {
  justify-content: center;
  align-items: stretch;
  padding-left: 0;
  padding-right: 0;
  display: block;
  position: relative;
}

.interior-fit-out-container.px-0.custom-overlay.margin-only.hidden {
  display: none;
}

.interior-fit-out-container.py-0 {
  padding-left: 0;
  padding-right: 0;
}

.interior-fit-out-container.gradient-bg {
  background-image: linear-gradient(#0000, #0c0c0c);
  flex-flow: column;
  justify-content: flex-end;
  align-items: stretch;
  height: auto;
  margin-top: 0;
  padding-bottom: 40px;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.interior-fit-out-container.gradient-bg.pt-200 {
  padding-top: 200px;
}

.interior-fit-out-container.lower-globe {
  padding-left: 0;
  padding-right: 0;
}

.call-to-action-medium-text {
  font-weight: 400;
}

.call-to-action-medium-text.interior-fit-out {
  text-transform: uppercase;
  margin-bottom: 25px;
  font-size: 30px;
  font-weight: 600;
  line-height: 126%;
}

.call-to-action-medium-text.interior-fit-out.desktop {
  font-weight: 400;
  display: block;
}

.call-to-action-medium-text.interior-fit-out.mobile {
  display: none;
}

.call-to-action-medium-text.interior-fit-out.fw-500 {
  font-family: Mont, Arial, sans-serif;
  font-weight: 500;
}

.call-to-action-medium-text.interior-fit-out.mt-0 {
  margin-top: 0;
  font-weight: 600;
}

.call-to-action-medium-text.interior-fit-out.mt-0.mb-40 {
  margin-bottom: 40px;
}

.call-to-action-medium-text.mini {
  text-transform: uppercase;
  font-weight: 600;
}

.call-to-action-medium-text.fw-400 {
  font-weight: 400;
}

.call-to-action-medium-text.fw-400.my-0 {
  margin-top: 0;
  margin-bottom: 0;
}

.call-to-action-medium-text.fw-600 {
  font-weight: 600;
}

.call-to-action-medium-text.interior-design.mb-45.mt-0.custom-fs {
  margin-bottom: 50px;
  font-size: 2.25vw;
  font-weight: 600;
}

.call-to-action-medium-text.interior-design {
  text-transform: uppercase;
  margin-bottom: 25px;
  font-size: 30px;
  font-weight: 400;
  line-height: 126%;
}

.call-to-action-medium-text.interior-design.mt-0 {
  margin-top: 0;
}

.call-to-action-medium-text.interior-design.fw-600.mb-0.custom-fs {
  font-size: 1.75vw;
  font-weight: 600;
}

.call-to-action-medium-text.interior-design.fw-600.mb-0.custom-fs.mt-0 {
  margin-bottom: 0;
}

.call-to-action-medium-text.interior-design.mb-45.mt-0.custom-fs {
  margin-bottom: 50px;
  font-size: 2.25vw;
}

.call-to-action-medium-text.architecture-design.fw-600.my-0 {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2vw;
  line-height: 126%;
}

.call-to-action-medium-text.interior-design-riyadh {
  text-transform: uppercase;
  margin-bottom: 25px;
  font-size: 30px;
  font-weight: 400;
  line-height: 126%;
}

.call-to-action-medium-text.interior-design-riyadh.fw-600 {
  font-weight: 600;
}

.call-to-action-medium-text.interior-design-riyadh.fw-600.mb-0 {
  margin-bottom: 0;
  font-size: 1.75vw;
}

.call-to-action-medium-text.interior-design-riyadh.fw-600.mb-0.mt-0 {
  margin-top: 0;
}

.call-to-action-medium-text.bespoke-joinery {
  text-transform: uppercase;
  margin-bottom: 25px;
  font-size: 30px;
  font-weight: 400;
  line-height: 126%;
}

.call-to-action-medium-text.bespoke-joinery.mb-0.x-small {
  font-size: 2.25vw;
  font-weight: 600;
}

.call-to-action-medium-text.villa-interior-design {
  text-transform: uppercase;
  font-weight: 600;
}

.call-to-action-medium-text.villa-interior-design.letter-spacing-5 {
  letter-spacing: .75px;
  position: absolute;
}

.call-to-action-medium-text.villa-interior-design.letter-spacing-5.line-height-150 {
  line-height: 150%;
  position: static;
}

.call-to-action-medium-text.villa-interior-design.card-hover-text-middle {
  letter-spacing: 1px;
  font-size: 24px;
  line-height: 126%;
}

.call-to-action-medium-text.villa-interior-design.card-hover-text-left {
  letter-spacing: 1px;
  font-size: 30px;
  line-height: 126%;
}

.call-to-action-medium-text.villa-interior-design.card-hover-text-left.entry {
  opacity: 0;
  font-size: 30px;
  position: absolute;
}

.call-to-action-medium-text.villa-interior-design.card-hover-text-right {
  letter-spacing: 1px;
  font-size: 24px;
  line-height: 126%;
}

.call-to-action-light-medium-text, .call-to-action-light-medium-text.mini {
  font-weight: 300;
}

.quality-control-process-custom-arrow-container {
  justify-content: center;
  align-items: center;
  padding-right: 40px;
}

.quality-control-process-custom-arrow-container.interior-fit-out {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.slider-header {
  border-bottom: 1px solid #d9d9d9;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 60px;
  display: flex;
}

.slider-header.mb-0 {
  margin-bottom: 0;
}

.slider-header.mb-0.mb-26 {
  border-bottom-style: none;
  justify-content: space-between;
  align-items: flex-start;
}

.slider-header.mb-0.mb-26.border {
  border-bottom-style: solid;
}

.slider-header.mb-0.mb-26.border.interior-design.padding-only.didccp {
  background-color: #f2f2f2;
  border-bottom-style: none;
  padding-top: 60px;
}

.slider-header.mb-0.mb-26.border.interior-design.padding-only.didccp.wcu {
  background-color: #fff0;
  flex-flow: row-reverse;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
}

.slider-header.mb-0.mb-26.border.interior-design.padding-only.didccp.wcu.wordhts {
  padding-right: 0;
}

.slider-header.mb-0.mb-26.border.interior-design.padding-only.didccp.wcu.wordhts.wdtefidd {
  padding-top: 40px;
  padding-bottom: 10px;
}

.slider-header.mb-0.no-border {
  border-bottom-style: none;
}

.slider-container {
  width: 100%;
  max-width: 100%;
  padding: 0 40px;
  position: relative;
}

.slider-container.px-0 {
  padding-left: 0;
  padding-right: 0;
}

.slider-container.px-0.bg-gray {
  background-color: #f8f8f8;
}

.company-work-process-custom-arrow-container, .design-process-custom-arrow-container {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  justify-content: center;
  align-items: center;
  padding-right: 40px;
  display: flex;
}

.design-process-custom-arrow-container.architecture-design, .design-process-custom-arrow-container.landscape-design {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  display: flex;
}

.gradient-bg {
  background-image: linear-gradient(#0c0c0c, #0000);
  margin-top: -25px;
}

.mobile {
  display: none;
}

.successful-projects-grid {
  height: 100%;
  display: flex;
}

.successful-projects-item-media {
  pointer-events: none;
  min-width: 100px;
  max-width: 100px;
  min-height: 100px;
  max-height: 100px;
}

.successful-projects-item-media.slider {
  min-width: 0;
  max-width: none;
  height: 400px;
  min-height: 0;
  max-height: none;
}

.successful-projects-item {
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
}

.projects-link {
  color: #000;
  -webkit-text-stroke-width: 0px;
  cursor: pointer;
  border: 1px #000;
  padding-bottom: 1px;
  font-size: 16px;
  font-weight: 200;
  line-height: 1;
  text-decoration: none;
}

.projects-link.interior-fit-out {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 18px;
  padding-bottom: 0;
  display: flex;
}

.interior-design-section {
  margin-left: 0;
  margin-right: 0;
  padding-bottom: 140px;
  display: block;
}

.interior-design-section.mx-0.intro {
  padding-top: 140px;
}

.interior-design-section.pb-0 {
  padding-bottom: 0;
}

.interior-design-container {
  padding: 0 40px;
  display: block;
  position: relative;
}

.interior-design-container.py-0 {
  padding-left: 0;
  padding-right: 0;
}

.interior-design-container.px-0 {
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.interior-design-container.lower-globe {
  padding-left: 0;
  padding-right: 0;
}

.interior-design-container.desktop {
  display: block;
}

.interior-design-container.mobile {
  display: none;
}

.interior-design-container.gradient-bg {
  background-image: linear-gradient(#0000, #0c0c0c);
  margin-top: 0;
  position: absolute;
  inset: auto 0% 0%;
}

.interior-design-container.gradient-bg.pb-40 {
  padding-bottom: 40px;
}

.interior-design-container.gradient-bg.pb-40.pt-100 {
  background-image: linear-gradient(#0000, #0c0c0c 83%);
  padding-top: 100px;
}

.interior-design-container.gradient-bg.pb-40.pt-100.desktop.alt {
  background-image: linear-gradient(#0000, #0c0c0c 50%);
}

.interior-design-container.py-80 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.interior-design-container.py-80.bg-gray {
  background-color: #f1f1f1;
}

.interior-design-container.py-200 {
  padding-top: 120px;
  padding-bottom: 120px;
}

.interior-design-container.py-200.bg-gray {
  background-color: #f2f2f2;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  padding-top: 200px;
  padding-bottom: 200px;
}

.interior-design-container.py-60 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.interior-design-container.py-60.bg-gray {
  background-color: #f2f2f2;
}

.interior-design-page.fixed-header {
  background-color: #fff0;
  display: block;
}

.company-client-process-custom-arrow-container {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  justify-content: center;
  align-items: center;
  padding-right: 40px;
  display: flex;
}

.interior-design-process-custom-arrow-container {
  justify-content: center;
  align-items: center;
  padding-right: 40px;
}

.interior-design-process-custom-arrow-container.interior-design {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  display: flex;
}

.interior-design-process-custom-arrow-container.interior-design.no-padding {
  flex-flow: wrap;
  justify-content: flex-end;
}

.interior-design-process-custom-arrow-container.interior-design.no-padding.didccp {
  background-color: #f2f2f2;
  padding-top: 40px;
  padding-bottom: 40px;
}

.bespoke-text {
  font-size: 12px;
}

.architecture-design-section {
  margin-left: 0;
  margin-right: 0;
  padding-bottom: 140px;
  display: block;
}

.architecture-design-section.fade-sec {
  margin-left: 0;
  margin-right: 0;
}

.architecture-design-section.fade-sec.intro {
  padding-top: 140px;
}

.architecture-design-container {
  padding: 0 40px;
  display: block;
  position: relative;
}

.architecture-design-container.py-0, .architecture-design-container.px-0, .architecture-design-container.lower-globe {
  padding-left: 0;
  padding-right: 0;
}

.architecture-design-container.mobile {
  display: none;
}

.architecture-design-container.py-200 {
  background-color: #f2f2f2;
  padding-top: 120px;
  padding-bottom: 120px;
}

.architecture-design-container.py-200.top-bottom-border {
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
}

.client-process-custom-arrow-container {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  justify-content: flex-end;
  align-items: center;
  padding-right: 40px;
  display: flex;
}

.client-process-custom-arrow-container.margin-only.pr-0 {
  padding-right: 0;
}

.design-process-grid.architecture-design, .design-process-grid.landscape-design, .design-process-grid.mep, .design-process-grid.villa-renovation {
  display: block;
}

.design-process-grid.interior-fit-out.alt {
  background-color: #f8f8f8;
}

.design-process-grid.interior-design {
  background-color: #f2f2f2;
}

.design-process-grid.interior-design.wcu {
  background-color: #fff0;
}

.bespoke-joinery-section {
  padding-bottom: 140px;
  display: block;
}

.bespoke-joinery-section.desktop {
  display: block;
}

.bespoke-joinery-container {
  padding-left: 40px;
  padding-right: 40px;
}

.bespoke-joinery-container.px-0 {
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.bespoke-joinery-container.px-0.py-60.bg-gray {
  padding-top: 0;
}

.bespoke-joinery-container.py-60 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.bespoke-joinery-container.py-60.bg-gray {
  background-color: #f2f2f2;
}

.bespoke-joinery-container.py-140 {
  padding-top: 140px;
  padding-bottom: 140px;
}

.landscape-design-section {
  margin-left: 0;
  margin-right: 0;
  padding-bottom: 140px;
  display: block;
}

.landscape-design-section.intro {
  padding-top: 140px;
}

.landscape-design-container {
  padding-left: 40px;
  padding-right: 40px;
}

.landscape-design-container.px-0 {
  padding-left: 0;
  padding-right: 0;
}

.landscape-design-container.px-0.custom-overlay {
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.landscape-design-container.gradient-bg {
  background-image: linear-gradient(#0000 67%, #0c0c0c);
  flex-flow: column;
  justify-content: flex-end;
  height: 100%;
  margin-top: 0;
  padding-bottom: 40px;
  display: flex;
  position: absolute;
  inset: 0%;
}

.landscape-design-container.lower-globe {
  padding-left: 0;
  padding-right: 0;
}

.mep-container {
  padding: 0 40px;
  display: block;
  position: relative;
}

.mep-container.px-0 {
  height: 100%;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.mep-container.px-0.desktop {
  padding-left: 40px;
  padding-right: 40px;
}

.mep-container.gradient-bg {
  background-image: linear-gradient(#0000, #0c0c0c);
  flex-flow: column;
  justify-content: flex-end;
  align-items: stretch;
  height: 100%;
  margin-top: 0;
  padding-bottom: 40px;
  display: flex;
  position: absolute;
  inset: 0%;
}

.mep-section {
  padding-bottom: 140px;
}

.mep-section.intro {
  padding-top: 140px;
}

.desktop {
  display: block;
  position: static;
}

.desktop.overflow-hidden {
  overflow: hidden;
}

.desktop.ceystalherosection {
  position: relative;
}

.link-13 {
  color: #000;
  text-decoration: none;
}

.civil-construction-container {
  padding: 0 40px;
  display: block;
  position: relative;
}

.civil-construction-container.px-0 {
  height: 100%;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.civil-construction-container.lower-globe {
  padding-left: 0;
  padding-right: 0;
}

.civil-construction-container.gradient-bg {
  background-image: linear-gradient(#0000, #0c0c0c);
  flex-flow: column;
  justify-content: flex-end;
  align-items: stretch;
  height: 100%;
  margin-top: 0;
  padding-bottom: 40px;
  display: flex;
  position: absolute;
  inset: 0%;
}

.civil-construction-section {
  padding-bottom: 140px;
}

.civil-construction-section.intro {
  padding-top: 140px;
}

.civil-construction-section.hidden {
  display: none;
}

.villa-renovation-section {
  padding-bottom: 140px;
}

.villa-renovation-section.intro {
  padding-top: 140px;
}

.villa-renovation-container {
  padding-left: 40px;
  padding-right: 40px;
}

.villa-renovation-container.px-0 {
  padding-left: 0;
  padding-right: 0;
}

.service-end-heading {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 22px;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.4;
}

.service-end-heading.pb-30.pr-30 {
  margin-bottom: 20px;
}

.link-14 {
  color: #000;
  text-decoration: none;
}

.link-14.w--current {
  text-decoration-color: #000;
}

.link-16 {
  color: #000;
  text-decoration: none;
}

.video {
  pointer-events: auto;
  z-index: 10;
  position: relative;
}

.banner-flex {
  display: flex;
}

.windows-container, .windows-container.px-0 {
  padding-left: 40px;
  padding-right: 40px;
}

.windows-container.px-0.fixed-window {
  padding-left: 0;
  padding-right: 0;
}

.windows-container.alt {
  padding-left: 70px;
  padding-right: 70px;
}

.windows-section {
  border-bottom: 0 solid #000;
  padding-top: 100px;
  padding-bottom: 100px;
}

.windows-section.pt-0 {
  padding-top: 0;
}

.windows-section.pb-0 {
  padding-bottom: 0;
}

.windows-section.py-0 {
  padding-top: 0;
  padding-bottom: 0;
}

.windows-header {
  text-transform: uppercase;
  margin-top: 0;
  padding-top: 0;
  font-size: 30px;
  font-weight: 400;
}

.windows-paragraph {
  font-weight: 300;
  line-height: 24px;
}

.windows-paragraph.mb-40 {
  margin-bottom: 40px;
}

.windows-label {
  text-transform: uppercase;
  margin-top: 10px;
  font-size: 14px;
  font-weight: 300;
  line-height: 126%;
}

.windows-label.align-center {
  text-align: center;
}

.windows-label.size-18 {
  font-size: 18px;
}

.windows-label.size-18.fw-400 {
  font-weight: 400;
}

.windows-label.size-18.fw-400.mt-20 {
  margin-top: 20px;
}

.windows-label.t-proper-case {
  text-transform: none;
}

.windows-label.fw-600 {
  font-weight: 600;
}

.windows-label.fw-600.text-center {
  text-align: center;
}

.windows-label.mt-0.fw-600 {
  margin-top: 0;
}

.windows-mini-header {
  text-transform: uppercase;
  margin-top: 0;
  font-size: 18px;
  font-weight: 400;
}

.windows-mini-header.hidden {
  display: none;
}

.mb-40 {
  margin-bottom: 40px;
}

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

.windows-media.glass-finishes {
  object-fit: cover;
  height: 70px;
}

.windows-media.windows-finishes {
  height: 80px;
}

.windows-media.desktop {
  display: block;
}

.windows-media.mobile {
  display: none;
}

.windows-media.custom {
  object-fit: fill;
}

.windows-media.windows-handles {
  height: auto;
}

.windows-media.mode-of-control {
  object-fit: contain;
  width: auto;
  height: 200px;
}

.windows-media.alt {
  object-fit: fill;
}

.windows-media.glass-finishes {
  height: 80px;
}

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

.grid-columns-2.gap-columns-40 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  min-height: 500px;
}

.grid-columns-2.gap-columns-40.gap-rows-40 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.grid-columns-2.gap-columns-40.desktop.bulletglasssection {
  margin-top: 40px;
}

.grid-columns-2.gap-columns-40.mb-40 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  margin-bottom: 40px;
}

.grid-columns-2.gap-columns-40.mb-40.mx-40.border-top-bottom {
  border-top: 1px solid #cecece;
  border-bottom: 1px solid #cecece;
}

.grid-columns-2.gap-columns-40.mb-40.mx-40.border-top-bottom.py-30 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.grid-columns-2.gap-columns-40.mb-40.mx-40.border-top-bottom.py-30.px-40 {
  padding-left: 40px;
  padding-right: 40px;
}

.grid-columns-2.gap-columns-40.mb-100.villa-interior-design {
  margin-bottom: 40px;
}

.grid-columns-2.gap-columns-40.left-focus {
  grid-template-columns: 1.5fr 1fr;
}

.grid-columns-2.gap-columns-40.right-focus {
  grid-template-columns: 1fr 1.5fr;
}

.grid-columns-2.gap-columns-40.gap-row-0 {
  grid-row-gap: 0px;
}

.grid-columns-2.gap-columns-40.mobileview {
  display: none;
}

.grid-columns-2.gap-columns-40.burglar-glass-grid {
  grid-column-gap: 40px;
}

.grid-columns-2.gap-columns-40.bulletglass {
  margin-top: 40px;
}

.grid-columns-2.gap-columns-40.p-i {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.grid-columns-2.gap-columns-40.min-h-0 {
  min-height: 0;
}

.grid-columns-2.gap-columns-40.min-h-0.py-130 {
  padding-top: 130px;
  padding-bottom: 130px;
}

.grid-columns-2.gap-columns-40.min-h-0.py-130.mx-40 {
  margin-left: 40px;
  margin-right: 40px;
}

.grid-columns-2.gap-columns-40.min-h-0.py-130.mx-40.mid-align {
  place-items: center stretch;
}

.grid-columns-2.gap-columns-40.min-h-0.py-40 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.grid-columns-2.gap-columns-40.min-h-0.py-40.px-40 {
  padding-left: 40px;
  padding-right: 40px;
}

.grid-columns-2.gap-columns-40.min-h-0.py-40.px-40.border-top-bottom {
  border-top: 1px solid #cecece;
  border-bottom: 1px solid #cecece;
}

.grid-columns-2.gap-columns-40.border-top {
  border-top: 1px solid #cecece;
}

.grid-columns-2.gap-columns-40.border-top.py-30 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.grid-columns-2.gap-columns-40.border-top.py-30.px-40 {
  padding-left: 40px;
  padding-right: 40px;
}

.grid-columns-2.gap-columns-40.border-top-bottom {
  border-top: 1px solid #cecece;
  border-bottom: 1px solid #cecece;
}

.grid-columns-2.gap-columns-40.border-top-bottom.py-30 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.grid-columns-2.gap-columns-40.border-top-bottom.py-30.px-40 {
  padding-left: 40px;
  padding-right: 40px;
}

.grid-columns-2.mb-40.gap-40 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.grid-columns-2.mb-40.mx-40 {
  margin-left: 40px;
  margin-right: 40px;
}

.grid-columns-2.column-gap-0 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.grid-columns-2.column-gap-0.interior-design.syp {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.grid-columns-2.column-gap-0.interior-design.syp.mb-20 {
  grid-column-gap: 40px;
}

.grid-columns-2.column-gap-0.interior-design.syp.mb-20.bjidu {
  margin-bottom: 40px;
  padding-left: 40px;
  padding-right: 40px;
}

.grid-columns-2.column-gap-0.interior-design.syp.mb-20.msqf {
  margin-top: 40px;
  margin-bottom: 20px;
}

.grid-columns-2.column-gap-0.interior-design.ida {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-columns: .5fr 1fr;
}

.grid-columns-2.column-gap-0.interior-design.ida.imgs {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-flow: row;
  place-items: center;
}

.grid-columns-2.column-gap-0.rounded.fundamentals-opened {
  display: none;
}

.grid-columns-2.column-gap-0.mx---40.border-top-bottom {
  border-top: 1px solid #b0b0b0;
  border-bottom: 1px solid #b0b0b0;
}

.grid-columns-2.column-gap-0.mx---40.border-top-bottom.focus-right {
  grid-template-columns: .75fr 1fr;
}

.grid-columns-2.column-gap-0.mx---40.border-top-bottom.focus-left {
  grid-template-columns: 1fr .75fr;
}

.grid-columns-2.interior-design-riyadh {
  grid-template-columns: .5fr 1fr;
}

.grid-columns-2.interior-design-riyadh.gap-columns-80 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
}

.grid-columns-2.mt-30 {
  margin-top: 30px;
}

.grid-columns-2.mt-30.columns-gap-40 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.grid-columns-2.vertical {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
}

.grid-columns-2.vertical.bulletproof-glass-b.entry {
  opacity: 0;
}

.grid-columns-2.vertical.bulletproof-glass-b.mt-60 {
  grid-template-rows: 300px 1fr;
  margin-top: 60px;
}

.grid-columns-2.gap-columns-100 {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
}

.grid-columns-2.gap-40 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.grid-columns-2.p-20 {
  padding: 20px;
}

.grid-columns-2.p-20.border-all {
  border: 1px solid #bebebe;
}

.grid-columns-2.p-20.border-all.focus-right {
  grid-template-columns: .5fr 1fr;
}

.client-process-custom-arrow-container-2 {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  justify-content: center;
  align-items: center;
  padding-right: 40px;
  display: flex;
}

.mega-menu-products {
  z-index: 999;
  background-color: #fff;
  justify-content: center;
  align-items: center;
  height: 0;
  margin-top: 70px;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
  overflow: hidden;
}

.mega-menu-products:where(.w-variant-cc3bdfba-aa50-4a5a-e501-a2c15df585ef) {
  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: auto;
  margin-top: 68px;
  padding-top: 20px;
  padding-bottom: 20px;
  display: none;
  overflow: visible;
  box-shadow: 0 6px 4px -4px #0000001a;
}

.mega-menu-products:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  margin-top: 68px;
  padding: 20px 40px;
  display: none;
  overflow: visible;
  box-shadow: 0 6px 4px -4px #0000001a;
}

.mega-menu-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.mega-menu-wrapper:where(.w-variant-cc3bdfba-aa50-4a5a-e501-a2c15df585ef) {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.mega-menu-wrapper:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.mega-menu-left-container {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: column;
  display: flex;
}

.mega-menu-left-container:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  color: #000;
  flex-flow: column;
  display: flex;
}

.mega-menu-left-container.alt:where(.w-variant-cc3bdfba-aa50-4a5a-e501-a2c15df585ef), .mega-menu-left-container.alt:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
  justify-content: space-between;
}

.mega-menu-left-container.alt2:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3), .mega-menu-left-container.alt2:where(.w-variant-cc3bdfba-aa50-4a5a-e501-a2c15df585ef) {
  grid-column-gap: 45px;
  grid-row-gap: 45px;
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.mega-menu-text:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
  text-transform: uppercase;
}

.mega-menu-links, .mega-menu-links:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
  color: #000;
  text-transform: uppercase;
  text-decoration: none;
}

.mega-menu-right-container {
  grid-column-gap: 15px;
  grid-row-gap: 45px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.mega-menu-right-container:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
  grid-column-gap: 15px;
  grid-row-gap: 45px;
  color: #000;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.mega-menu-right-container.alt:where(.w-variant-cc3bdfba-aa50-4a5a-e501-a2c15df585ef) {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.mega-menu-label {
  margin-top: 10px;
  font-size: 10px;
  font-weight: 300;
}

.mega-menu-label:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
  text-transform: uppercase;
  margin-top: 10px;
  font-size: 10px;
  font-weight: 300;
}

.product-image.mb--60.mobile {
  display: none;
}

.product-image.mb--60.mobile.fixed-glass-window, .product-image.mb--60.mobile.sliding-window, .product-image.mb--60.mobile.pivot-window {
  display: block;
}

.product-image.mobile {
  width: 100%;
  height: 100%;
  display: none;
}

.product-image.mobile.hidden-door {
  display: block;
}

.grid-item-container {
  background-color: #f2f2f2;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  padding: 30px;
  display: flex;
}

.grid-item-container.min-h-300.flex-between {
  justify-content: center;
  align-items: stretch;
}

.grid-item-container.min-h-300.flex-between.mb-40 {
  justify-content: center;
  align-items: stretch;
  margin-bottom: 0;
}

.grid-item-container.min-h-300.flex-between.mb-40.burglargirddiv {
  margin-bottom: 40px;
  margin-right: 10px;
  padding-right: 40px;
}

.grid-item-container.min-h-300.flex-between.px-40 {
  justify-content: center;
  padding-left: 40px;
  padding-right: 40px;
}

.grid-item-container.min-h-300.flex-between.px-40.fixed {
  justify-content: center;
}

.grid-item-container.min-h-300.flex-between.px-40.idcd {
  background-color: #fff0;
}

.grid-item-container.min-h-300.flex-between.px-40.idcd.bjidu {
  background-color: #fff;
}

.grid-item-container.min-h-300.flex-between.px-40.ida {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.grid-item-container.min-h-300.flex-between.fixed {
  justify-content: space-between;
}

.grid-item-container.min-h-300.flex-between.tids {
  padding-top: 120px;
  padding-bottom: 30px;
}

.grid-item-container.min-h-300.flex-between.intro, .grid-item-container.min-h-300.flex-between.white-bg {
  background-color: #fff;
}

.grid-item-container.min-h-300.flex-between.instant {
  justify-content: space-between;
}

.grid-item-container.min-h-300.flex-between.instant.px-0 {
  padding-left: 0;
  padding-right: 0;
}

.grid-item-container.min-h-300.flex-between.instant.px-0.bg-white {
  background-color: #fff;
}

.grid-item-container.min-h-300.flex-between.instant.p-0 {
  padding: 0;
}

.grid-item-container.min-h-300.flex-between.instant.p-0.bg-white, .grid-item-container.min-h-300.flex-between.instant.px-40.bg-white {
  background-color: #fff;
}

.grid-item-container.min-h-300.px-40 {
  padding-left: 40px;
  padding-right: 40px;
}

.grid-item-container.mb-40 {
  margin-bottom: 0;
}

.grid-item-container.mb-40.min-h-300.flex-between.fixed {
  justify-content: space-between;
}

.grid-item-container.bespoke-joinery {
  background-color: #fff;
  position: relative;
}

.grid-item-container.bespoke-joinery.bg-gray.rounded {
  background-color: #f2f2f2;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}

.grid-item-container.white-bg {
  background-color: #0000;
}

.grid-item-container.white-bg.px-0 {
  padding-left: 0;
  padding-right: 0;
}

.grid-item-container.transparent.align-bottom.border-left {
  background-color: #0000;
  border-left: 1px solid #b0b0b0;
  justify-content: flex-end;
  align-items: stretch;
}

.grid-item-container.transparent.align-bottom.border-left.min-h-300.pb-0 {
  padding-bottom: 0;
}

.grid-item-container.transparent.align-bottom.min-h-300.residential {
  background-color: #0000;
  justify-content: flex-end;
  align-items: stretch;
}

.mega-menu-services {
  z-index: 999;
  background-color: #fff;
  justify-content: center;
  align-items: center;
  height: 0;
  margin-top: 70px;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
  overflow: hidden;
}

.mega-menu-services:where(.w-variant-cc3bdfba-aa50-4a5a-e501-a2c15df585ef) {
  width: 100%;
  height: auto;
  margin-top: 68px;
  padding-top: 20px;
  padding-bottom: 20px;
  display: none;
  overflow: visible;
  box-shadow: 0 6px 4px -4px #0003;
}

.mega-menu-services:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  margin-top: 68px;
  padding: 20px 40px;
  display: none;
  overflow: visible;
  box-shadow: 0 6px 4px -4px #0000001a;
}

.mega-menu-services:where(.w-variant-c188e8ec-0bdc-53f5-97b6-615578d70ab6) {
  height: auto;
}

.mega-menu-left-inner-container:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.mega-menu-left-inner-container:where(.w-variant-cc3bdfba-aa50-4a5a-e501-a2c15df585ef) {
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  display: flex;
}

.mode-of-control-item {
  border-right: 1px solid #d9d9d9;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  padding: 10px 29px 39px;
}

.mode-of-control-item.sliding-window {
  border-right-style: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 0;
  display: flex;
}

.mode-of-control-heading {
  text-align: center;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 400;
  line-height: 25px;
}

.gallery-item {
  border-right: 1px solid #d9d9d9;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  padding: 10px 29px 39px;
}

.gallery-item.interior-design.full {
  border-right-style: none;
  width: 100%;
  padding: 0;
  display: block;
  position: static;
}

.gallery-item.interior-design.full.no-right-border, .gallery-item.interior-design.full.no-border {
  border-right-style: none;
}

.gallery-item.mp-0 {
  padding: 0;
}

.gallery-item.mp-0.full {
  width: 100%;
}

.doors-section {
  padding-bottom: 50px;
}

.doors-section.margin-only.mb-140 {
  margin-bottom: 90px;
}

.doors-section.mt-140 {
  margin-top: 60px;
}

.doors-section.mt-140.mb-140 {
  margin-bottom: 140px;
  padding-bottom: 0;
}

.doors-section.mb-140 {
  margin-bottom: 90px;
}

.doors-container {
  padding-left: 40px;
  padding-right: 40px;
}

.doors-container.px-0 {
  padding-left: 0;
  padding-right: 0;
}

.doors-paragraph {
  margin-bottom: 50px;
  font-weight: 300;
  line-height: 24px;
}

.doors-paragraph.mobile {
  display: none;
}

.doors-paragraph.desktop {
  line-height: 24px;
}

.doors-paragraph.mb-0 {
  margin-bottom: 0;
}

.doors-heading {
  text-transform: uppercase;
  margin-top: 0;
  padding-top: 0;
  font-size: 30px;
  font-weight: 400;
}

.doors-heading.mobile {
  display: none;
}

.doors-heading.desktop.mt-50 {
  padding-top: 50px;
}

.doors-mini-header {
  font-size: 18px;
  font-weight: 400;
}

.function-option-item {
  min-width: 100%;
  max-width: 100%;
  min-height: 100%;
  max-height: 100%;
}

.grid-gallery-media {
  object-fit: cover;
  width: 100%;
}

.grid-gallery-media.rounded {
  border-radius: 1vw;
}

.grid-gallery-media.full.idcd {
  object-fit: fill;
  max-height: 660px;
}

.grid-gallery-media.full.idcd.wcus {
  aspect-ratio: auto;
  object-fit: fill;
  max-height: 430px;
}

.grid-gallery-media.full.idcd.wcus.wordhts {
  object-fit: fill;
  max-height: 340px;
  padding-bottom: 0;
}

.grid-gallery-media.full.idcd.wcus.iqhsid {
  object-fit: fill;
}

.grid-gallery-media.full.idcd.wcus.wcus-full-img {
  object-fit: none;
}

.grid-gallery-media.full.idcd.bjidu {
  object-fit: fill;
  max-height: 300px;
}

.grid-gallery-media.full.idcd.msqf {
  object-fit: fill;
  max-height: 350px;
}

.para-text {
  font-weight: 300;
  line-height: 24px;
}

.para-text.mb-26 {
  margin-bottom: 26px;
}

.para-text.villa-interior-design.card-hover-text-right {
  position: absolute;
  inset: 0%;
}

.para-text.villa-interior-design.card-hover-text-right.entry {
  opacity: 0;
}

.gallery-grid-1 {
  grid-column-gap: 2.4vw;
  grid-row-gap: 2.4vw;
  flex-flow: column wrap-reverse;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: flex-start;
  place-items: flex-start stretch;
  display: block;
  overflow: hidden;
}

.gallery-grid-1.interior-design {
  grid-column-gap: 0vw;
  grid-row-gap: 0vw;
  flex-flow: row;
  display: block;
}

.gallery-grid-1.interior-design.size-constraint {
  max-height: 87dvh;
  overflow: hidden;
}

.gallery-grid-1.interior-design.size-constraint.mb-60 {
  margin-bottom: 60px;
}

.gallery-grid-1.architecture-design {
  grid-column-gap: 0vw;
  grid-row-gap: 0vw;
  display: block;
}

.gallery-grid-1.architecture-design.size-constraint {
  max-height: 87dvh;
}

.gallery-grid-1.architecture-design.mb-100 {
  margin-bottom: 100px;
}

.gallery-grid-1.architecture-design.mb-100.size-constraint.max-h-75dvh {
  max-height: 75dvh;
  overflow: hidden;
}

.gallery-grid-1.architecture-design.mb-100.size-constraint.max-h-75dvh.desktop {
  margin-bottom: 100px;
  display: block;
}

.gallery-grid-1.bespoke-joinery {
  display: block;
}

.gallery-grid-1.bespoke-joinery.size-constraint {
  max-height: 87dvh;
  overflow: hidden;
}

.gallery-grid-1.ray-lucid, .gallery-grid-1.ray-eclipse, .gallery-grid-1.ray-horizon {
  display: block;
}

.gallery-grid-1.mb-100 {
  margin-bottom: 100px;
}

.gallery-grid-2 {
  grid-column-gap: 2.4vw;
  grid-row-gap: 2.4vw;
  flex-flow: column wrap-reverse;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: flex-start;
  place-items: flex-start stretch;
  display: flex;
}

.gallery-grid-2.interior-design {
  grid-column-gap: 0vw;
  grid-row-gap: 0vw;
  flex-flow: row;
  display: block;
}

.gallery-grid-2.interior-design.size-constraint {
  max-height: 87dvh;
  overflow: hidden;
}

.gallery-grid-2.interior-fit-out {
  display: block;
}

.gallery-grid-2.interior-fit-out.size-constraint {
  max-height: 87dvh;
  overflow: hidden;
}

.gallery-grid-2.ray-lucid, .gallery-grid-2.ray-horizon, .gallery-grid-2.bespoke-joinery {
  display: block;
}

.gallery-grid-2.bespoke-joinery.size-constraint {
  max-height: 87dvh;
  overflow: hidden;
}

.gallery-grid-3 {
  grid-column-gap: 2.4vw;
  grid-row-gap: 2.4vw;
  flex-flow: column wrap-reverse;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: flex-start;
  place-items: flex-start stretch;
  display: flex;
}

.gallery-grid-3.interior-design {
  grid-column-gap: 0vw;
  grid-row-gap: 0vw;
  flex-flow: row;
  display: block;
}

.gallery-grid-3.interior-design.size-constraint {
  max-height: 87dvh;
  overflow: hidden;
}

.gallery-grid-3.ray-horizon, .gallery-grid-3.bespoke-joinery {
  display: block;
}

.gallery-grid-3.bespoke-joinery.size-constraint {
  max-height: 87dvh;
  overflow: hidden;
}

.gallery-grid-4 {
  grid-column-gap: 2.4vw;
  grid-row-gap: 2.4vw;
  flex-flow: column wrap-reverse;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: flex-start;
  place-items: flex-start stretch;
  display: flex;
}

.gallery-grid-4.bespoke-joinery {
  display: block;
}

.gallery-grid-4.bespoke-joinery.mt-30.mobile, .gallery-grid-4.bespoke-joinery.mobile {
  display: none;
}

.project-grid-1 {
  grid-column-gap: 2.4vw;
  grid-row-gap: 2.4vw;
  flex-flow: column wrap-reverse;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: flex-start;
  place-items: flex-start stretch;
  display: block;
}

.project-grid-1.mobile {
  display: none;
}

.cta-button {
  color: #000;
  border: 1px solid #000;
  justify-content: center;
  align-items: center;
  padding: 15px 30px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  display: flex;
}

.cta-button.mt-10 {
  margin-top: 10px;
}

.cta-button.mt-10.fw-500.mt-30.max-w-250 {
  max-width: 250px;
}

.cta-button.mt-10.fw-500.mt-30.max-w-250.mobile {
  display: none;
}

.cta-button.mt-10.fw-500.mt-30.max-w-300 {
  max-width: 250px;
}

.cta-button.mt-10.fw-500.mt-30.max-w-300.mobile {
  display: none;
}

.cta-button.mt-10.fw-500.mt-30.max-w-325 {
  max-width: 250px;
}

.cta-button.mt-10.fw-500.mt-30.max-w-325.mobile {
  display: none;
}

.cta-button-img {
  width: 14px;
  margin-top: -3px;
  margin-left: 5px;
  font-size: 0;
}

.cta-button-label {
  text-transform: uppercase;
  font-family: Mont Book, Arial, sans-serif;
  font-weight: 500;
}

.cta-button-label:where(.w-variant-770a16d2-399d-5ce0-3ff6-5efc4f666a25) {
  color: #fff;
}

.journal-section {
  padding-bottom: 100px;
}

.journal-section.intro {
  padding-top: 100px;
}

.journal-section.intro.mb-50 {
  padding-bottom: 25px;
}

.journal-section.intro.mb-0 {
  padding-bottom: 0;
}

.journal-section.blog {
  display: none;
}

.journal-section.mb-50vh {
  margin-bottom: 50vw;
}

.journal-container {
  padding-left: 40px;
  padding-right: 40px;
}

.journal-container.mb-50 {
  margin-bottom: 50px;
}

.journal-container.mb-70 {
  margin-bottom: 70px;
}

.journal-filter-item {
  cursor: pointer;
  border: 1px solid #9a9a9a;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  padding: 5px 15px;
  display: flex;
}

.journal-filter-item.active {
  color: #fff;
  background-color: #000;
}

.journal-filter-container {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: flex;
}

.journal-filter-container.mt-30 {
  justify-content: flex-start;
  align-items: center;
  margin-top: 30px;
}

.journal-filter-container.mt-30.hidden {
  display: none;
}

.journal-filter-container.mt-30.mb-50 {
  margin-bottom: 50px;
}

.journal-filter-container.mt-20 {
  margin-top: 20px;
}

.journal-filter-label {
  color: #9a9a9a;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 300;
}

.journal-filter-label.active {
  color: #fff;
}

.journal-filter-line {
  color: #9a9a9a;
  font-size: 28px;
  font-weight: 100;
  line-height: 1px;
}

.journal-header {
  text-transform: uppercase;
}

.journal-header.mb-30 {
  margin-bottom: 30px;
  font-size: 20px;
}

.journal-entry-title {
  text-transform: uppercase;
  font-size: 20px;
}

.journal-entry-title.mb-10 {
  margin-bottom: 15px;
  font-weight: 400;
  line-height: 126%;
}

.journal-entry-link {
  color: #000;
  text-decoration: none;
}

.journal-entry-link._w-100 {
  width: 100%;
}

.journal-entry-link._w-100.h-100 {
  height: 100%;
}

.journal-template-section {
  padding-bottom: 140px;
}

.journal-template-section.intro {
  padding-top: 100px;
}

.journal-template-section.intro.journal-template-page-blog {
  padding-bottom: 40px;
}

.journal-template-section.intro.journal-template-page-blog.mobile-journal-template-page-blog.blogsmbanner {
  padding-left: 11em;
}

.journal-template-section.outro {
  padding-bottom: 140px;
  display: block;
}

.journal-entry-content.blogcontent {
  display: block;
}

.journal-entry-container {
  padding-left: 40px;
  padding-right: 40px;
}

.glass-paragraph {
  font-weight: 300;
  line-height: 24px;
}

.glass-paragraph.fs-14 {
  font-size: 14px;
}

.glass-mini-header {
  text-transform: uppercase;
  margin-top: 0;
  font-size: 30px;
  font-weight: 400;
  line-height: 126%;
}

.glass-mini-header.size-18 {
  font-size: 18px;
}

.glass-header {
  text-transform: uppercase;
  margin-top: 0;
  padding-top: 0;
  font-size: 30px;
  font-weight: 400;
}

.glass-container {
  padding-left: 40px;
  padding-right: 40px;
}

.glass-container.px-0 {
  padding-left: 0;
  padding-right: 0;
}

.glass-section {
  padding-bottom: 140px;
}

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

.glass-media.glass-finishes {
  object-fit: cover;
  height: 80px;
}

.pill-container {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  display: flex;
}

.pill-container.my-10 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.pill-text {
  color: #000;
  text-transform: uppercase;
  border: .25px solid #000;
  border-radius: 50px;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 12px;
  font-weight: 300;
}

.sm-text {
  color: #000;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 300;
}

.product-title {
  color: #000;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.1;
  position: static;
  inset: 0% 0% auto;
}

.product-image-wrapper {
  overflow: visible;
}

.product-image-wrapper.fixed-glass-window {
  padding-bottom: 100px;
}

.product-image-wrapper.pivot-window {
  width: 100%;
}

.product-image-wrapper.hidden-door {
  overflow: hidden;
}

.product-image-wrapper-mobile.mobile {
  display: none;
}

.product-image-wrapper-mobile.sliding-window {
  margin-top: -60px;
}

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

.youtube-embed-container {
  background-color: #000;
  height: 87dvh;
  position: relative;
}

.main-image {
  display: block;
}

.hotspot-container {
  z-index: 50;
  position: absolute;
  inset: 0%;
}

.hotspot-container.overflow-hidden {
  overflow: hidden;
}

.hover-popup {
  margin-top: 8px;
  margin-left: 48px;
}

.hover-popup.ml--435 {
  margin-left: -435px;
}

.hover-popup.ml--475 {
  margin-left: -475px;
}

.hover-popup.ml--290 {
  margin-left: -290px;
}

.hover-popup.ml--230 {
  margin-left: -230px;
}

.hover-popup.ml--300 {
  margin-left: -300px;
}

.hover-popup.ml--340 {
  margin-left: -340px;
}

.hover-popup.ml--360 {
  margin-left: -360px;
}

.hover-popup.interior-design-private-jet {
  width: auto;
  max-width: 400px;
  margin-top: 0;
  margin-left: 0;
  position: absolute;
  top: 106%;
  left: 32%;
}

.hover-popup.interior-design-private-jet._1, .hover-popup.interior-design-private-jet._1.entry {
  opacity: 0;
}

.hover-popup.interior-design-private-jet._2 {
  opacity: 0;
  left: 47%;
}

.hover-popup.interior-design-private-jet._2.entry {
  opacity: 0;
}

.hover-popup.interior-design-private-jet._3 {
  opacity: 0;
  left: 57%;
}

.hover-popup.interior-design-private-jet._4 {
  opacity: 0;
  left: 65%;
}

.constellation-heading {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  font-size: 30px;
  font-weight: 600;
  line-height: 126%;
}

.constellation-heading.fs-32 {
  font-size: 32px;
}

.constellation-heading.fs-32.mt-8 {
  margin-top: 20px;
}

.constellation-heading.fs-32.mt-8.ml-45.mb-0 {
  margin-top: 8px;
  margin-bottom: 0;
  margin-left: 45px;
}

.constellation-heading.fs-32.mt-8.ml--350 {
  margin-top: 8px;
  margin-left: -350px;
}

.constellation-heading.fs-32.mt-8.ml--350.mb-0 {
  margin-bottom: 0;
}

.constellation-heading.fs-32.ml--340 {
  margin-left: -100px;
}

.constellation-heading.fs-32.ml--340.mt-27 {
  margin-top: 27px;
  margin-left: -340px;
}

.constellation-heading.fs-32.ml--300 {
  margin-left: -300px;
}

.constellation-heading.fs-32.ml--300.mt-27, .constellation-heading.fs-32.mt-8 {
  margin-top: 27px;
}

.constellation-heading.fs-32.mt-8.ml-45 {
  margin-left: 65px;
}

.constellation-heading.fs-32.mt-8.ml-45.mb-0, .constellation-heading.fs-32.mt-8.ml--350.mb-0 {
  margin-bottom: 0;
}

.constellation-heading.fs-32.mt-8.ml--300 {
  margin-top: 8px;
}

.constellation-heading.fs-32.mt-8.ml--300.mb-0 {
  margin-bottom: 0;
}

.constellation-heading.fs-32.mt-13 {
  margin-top: 13px;
}

.constellation-heading.fs-32.mt-13.ml-65 {
  margin-left: 65px;
}

.constellation-heading-alt {
  font-weight: 300;
}

.constellation-link {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  color: #fff;
  justify-content: flex-end;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  text-decoration: none;
  display: flex;
}

.constellation-link.btn-animate {
  justify-content: flex-end;
  align-items: center;
}

.constellation-arrow {
  filter: invert();
  width: 11px;
  margin-top: -3px;
}

.interior-design-wrapper {
  min-height: 100dvh;
  padding-top: 40px;
  padding-bottom: 40px;
}

.interior-design-wrapper.px-40 {
  background-color: #f2f2f2;
  padding-left: 40px;
  padding-right: 40px;
}

.interior-design-wrapper.px-40.pb-100 {
  min-height: 0;
  padding-bottom: 100px;
}

.bespoke-collection-header-txt {
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 600;
  line-height: 126%;
}

.bespoke-collection-header-txt.fs-16 {
  font-size: 16px;
}

.bespoke-collection-grid.pl-40 {
  padding-left: 40px;
}

.bespoke-collection-image {
  width: 100%;
  height: 100%;
}

.bespoke-collection-image.rounded-50 {
  border-radius: 7%;
}

.bespoke-collection-header {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.bespoke-collection-header.mb-30 {
  margin-bottom: 30px;
}

.bespoke-collection-link-block {
  color: #000;
  text-decoration: none;
}

.bespoke-collection-custom-arrow-container {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.bespoke-bottom-header.mt-50 {
  justify-content: space-between;
  align-items: center;
  margin-top: 50px;
  display: flex;
}

.bespoke-bottom-header.mt-50.px-40 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr .25fr;
  grid-auto-columns: 1fr;
  padding-left: 40px;
  padding-right: 40px;
  display: grid;
}

.bespoke-wrapper.px-60 {
  padding-left: 60px;
  padding-right: 60px;
}

.bespoke-wrapper.px-60.py-60 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.bespoke-wrapper.px-60.py-60.bg-gray {
  background-color: #f2f2f2;
  padding-bottom: 200px;
}

.bespoke-inner-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 100px 1fr 100px;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: stretch;
  display: grid;
}

.constellation-txt-container {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  justify-content: space-between;
  display: flex;
}

.constellation-txt-container.mb-75 {
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 75px;
}

.fundamentals-label {
  color: #fff;
  text-transform: uppercase;
  padding-bottom: 20px;
  padding-left: 30px;
  font-size: 14px;
  font-weight: 300;
  position: absolute;
  inset: auto 0% 0%;
}

.constellation-link-container {
  flex-flow: row;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.constellation-link-container.align-left {
  justify-content: flex-start;
  align-items: center;
  margin-left: 3px;
}

.constellation-link-container.align-left.ml-50 {
  margin-left: 50px;
}

.constellation-link-container.align-left.ml--345 {
  margin-left: -345px;
}

.constellation-grid {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  justify-content: center;
  align-items: center;
}

.constellation-grid.px-75 {
  padding-left: 75px;
  padding-right: 75px;
}

.constellation-desktop-next-button, .constellation-desktop-prev-button {
  cursor: pointer;
  width: 50px;
  height: 50px;
}

.constellation-arrows {
  pointer-events: none;
  width: 100%;
  height: 100%;
}

.gallery-grid-5.bespoke-joinery.size-constraint {
  max-height: 87dvh;
  overflow: hidden;
}

.full {
  width: 100%;
  height: 100%;
}

.mode-of-control-left-container {
  padding-top: 75px;
}

.products-windows-container {
  display: block;
}

.award-image {
  object-fit: contain;
  width: 65%;
}

.award-image.big {
  width: 70%;
}

.full-vid {
  cursor: pointer;
  width: 100%;
  height: 100%;
}

.full-vid.size-constraint {
  height: 100%;
  max-height: 87dvh;
  position: relative;
}

.mb-20 {
  margin-bottom: 20px;
}

.line-break {
  display: block;
}

.line-break.mobile {
  display: inline;
}

.line-break.desktop {
  text-decoration: none;
}

.architecture-design-wrapper {
  min-height: 100dvh;
  padding-top: 40px;
  padding-bottom: 40px;
}

.architecture-design-wrapper.px-40 {
  background-color: #f2f2f2;
  padding-left: 40px;
  padding-right: 40px;
}

.architecture-design-wrapper.px-40.pb-100 {
  min-height: 0;
  padding-bottom: 100px;
}

.gallery-grid-6.bespoke-joinery.size-constraint {
  max-height: 87dvh;
  overflow: hidden;
}

.gallery-grid-7.bespoke-joinery.size-constraint {
  height: auto;
  max-height: 87dvh;
  overflow: hidden;
}

.gallery-grid-8.bespoke-joinery.size-constraint {
  max-height: 87dvh;
  overflow: hidden;
}

.bold {
  font-family: Mont, Arial, sans-serif;
  font-weight: 600;
}

.pt-50 {
  padding-top: 50px;
}

.play-button-container {
  z-index: 200;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.award-flex-container {
  flex-flow: row;
  justify-content: space-between;
  display: flex;
}

.award-flex-container.px-150 {
  padding-left: 150px;
  padding-right: 150px;
}

.contact-us-item-container {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #fff;
  flex-flow: column;
  grid-template-rows: minmax(50px, 50px) auto .25fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  min-height: 400px;
  padding: 30px;
  display: grid;
}

.contact-form-heading {
  font-size: 18px;
  font-weight: 400;
}

.contact-us-paragraph {
  font-size: 12px;
}

.video-container {
  background-color: #000;
  height: 87dvh;
  position: relative;
}

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

.h-200 {
  height: 400px;
}

.fundamentals-clicked-container.px-40 {
  padding-left: 40px;
  padding-right: 40px;
}

.fundamentals-close-button {
  cursor: pointer;
  width: 50px;
  height: 50px;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.fundamentals-plus {
  padding-bottom: 15px;
  padding-right: 30px;
  position: absolute;
  inset: auto 0% 0% auto;
}

.villa-interior-design-section {
  margin-left: 0;
  margin-right: 0;
  padding-bottom: 140px;
  display: block;
}

.villa-interior-design-section.intro {
  padding-top: 140px;
}

.villa-interior-design-container {
  padding: 0 40px;
  display: block;
  position: relative;
}

.villa-interior-design-container.px-0 {
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.villa-interior-design-container.desktop {
  display: block;
}

.villa-interior-design-container.mobile {
  display: none;
}

.villa-interior-design-container.bg-gray {
  background-color: #f2f2f2;
}

.villa-interior-design-container.bg-gray.py-40 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.villa-interior-design-container.bg-gray.py-40.desktop.padding-only-with-extra.px-150 {
  padding-left: 150px;
  padding-right: 150px;
}

.gradient-caption-container {
  position: absolute;
  inset: auto 0% 0%;
}

.gradient-caption-container.p-30 {
  padding: 30px;
}

.gradient-container {
  position: relative;
}

.gradient-container.mb-40.desktop {
  display: block;
}

.glass-mini-mini-header {
  text-transform: uppercase;
  margin-top: 0;
  font-size: 18px;
  font-weight: 400;
}

.glass-mini-mini-header.my-20 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.hover-grid-left-container {
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.hover-grid-left-container.ml--80 {
  margin-left: -80px;
}

.hover-grid-right-container {
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  display: flex;
  position: relative;
}

.hover-grid-right-container.mr--80 {
  justify-content: flex-end;
  align-items: center;
  margin-right: -80px;
}

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

.flex-between.gap-10 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
}

.flex-between.gap-10.align-left-mid {
  justify-content: flex-start;
  align-items: flex-start;
}

.flex-between.gap-10.align-left-mid.mb-5 {
  margin-bottom: 5px;
}

.flex-between.gap-10.align-left {
  justify-content: flex-start;
  align-items: center;
}

.flex-between.align-top {
  justify-content: space-between;
  align-items: flex-start;
}

.flex-between.btn-animate.gap-20 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.flex-between.top-bottom {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
}

.flex-between.align-bottom {
  justify-content: space-between;
  align-items: flex-end;
}

.flex-between.align-bottom.gap-40 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.flex-between.align-bottom.gap-12dvw {
  grid-column-gap: 12dvw;
  grid-row-gap: 12dvw;
}

.contact-us-container {
  padding: 0 40px;
  display: block;
  position: relative;
}

.contact-us-container.py-0 {
  padding-left: 0;
  padding-right: 0;
}

.contact-us-container.px-0 {
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.contact-us-container.lower-globe {
  padding-left: 0;
  padding-right: 0;
}

.contact-us-container.desktop {
  display: block;
}

.contact-us-container.mobile {
  display: none;
}

.contact-us-container.gradient-bg {
  background-image: linear-gradient(#0000, #0c0c0c);
  margin-top: 0;
  position: absolute;
  inset: auto 0% 0%;
}

.contact-us-container.gradient-bg.pb-40 {
  padding-bottom: 40px;
}

.contact-us-container.gradient-bg.pb-40.pt-100 {
  background-image: linear-gradient(#0000, #0c0c0c 83%);
  padding-top: 100px;
}

.contact-us-container.py-80 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.contact-us-container.py-80.bg-gray {
  background-color: #f1f1f1;
}

.contact-us-container.py-200 {
  padding-top: 120px;
  padding-bottom: 120px;
}

.contact-us-container.py-200.bg-gray {
  background-color: #f2f2f2;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  padding-top: 200px;
  padding-bottom: 200px;
}

.contact-us-container.py-60 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.contact-us-container.py-60.bg-gray {
  background-color: #f2f2f2;
}

.hero-section-image.mobile, .hero-paragraph, .hero-link-block.mobile, .arrow-down {
  display: none;
}

.para-link {
  color: #000;
  font-family: Mont Book, Arial, sans-serif;
  text-decoration: none;
}

.service-section {
  margin-bottom: 140px;
}

.service-section.intro {
  margin-top: 140px;
  margin-bottom: 140px;
}

.service-section.intro.mobilespace.mt-70 {
  margin-top: 140px;
}

.service-section.intro.intro2 {
  margin-top: 70px;
}

.service-section.intro.tids-section {
  background-color: #fff;
}

.service-section.intro.mt-0 {
  margin-top: 0;
}

.service-section.intro.mt-0.pt-140 {
  padding-top: 140px;
  padding-bottom: 0;
}

.service-section.intro.mt-0.pt-140.pb-140 {
  padding-bottom: 140px;
}

.service-section.intro.mt-0.pt-60 {
  padding-top: 60px;
}

.service-section.intro.mt-0.py-40 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.service-section.intro.mt-0.py-40.mt-140 {
  margin-top: 140px;
}

.service-section.intro.mt-0.py-40.mt-140.residential.bg-gray {
  background-color: #f1f1f1;
}

.service-section.mobile {
  display: none;
}

.service-section.mobilespace, .service-section.mobilespace.mt70 {
  margin-top: 70px;
}

.service-section.mobilespace.mt-70 {
  margin-top: 140px;
}

.service-section.mobilespacebottom.desktopspace {
  margin-bottom: 40px;
}

.service-section.mobilespacebottom.desktopspace.mb-140 {
  margin-top: 39px;
  margin-bottom: 80px;
}

.service-section.pt-140 {
  padding-bottom: 140px;
}

.service-section.pt-140.alt {
  margin-bottom: 0;
  padding-top: 140px;
  padding-bottom: 0;
}

.service-section.pt-140.alt.bg-gray {
  background-color: #f2f2f2;
}

.service-section.pt-140.alt.bg-gray.pb-140 {
  padding-bottom: 140px;
}

.service-section.gray-section.pb-40 {
  padding-bottom: 40px;
}

.service-section.gray-section.py-40 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.service-section.pb-40 {
  padding-bottom: 40px;
}

.service-section.mb-0 {
  margin-bottom: 0;
}

.service-section.bg-black.alt {
  background-color: #1a1a1a;
}

.service-section.bg-black.alt.padding-only.pb-140 {
  padding-bottom: 140px;
}

.service-section.bg-black.alt.padding-only.pb-140.pb-0 {
  margin-bottom: 0;
}

.service-section.bg-black.alt.padding-only.pb-140.pb-0.interior-fit-out {
  background-color: #121212;
}

.service-section.bg-black.alt.pb-140.interior-design-villa {
  background-color: #1a1a1a;
}

.service-section.bg-black.alt.py-40 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.service-section.bg-black.alt.py-80 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.service-section.bg-black.py-40, .service-section.py-40 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.service-section.py-40.bg-gray {
  background-color: #f2f2f2;
}

.service-section.py-40.bg-black.alt {
  background-color: #1a1a1a;
}

.service-section.pt-40 {
  padding-top: 40px;
}

.container-wrapper {
  min-height: 100dvh;
  padding-top: 40px;
  padding-bottom: 40px;
}

.container-wrapper.px-40 {
  padding-left: 40px;
  padding-right: 40px;
}

.container-wrapper.px-40.pb-100 {
  min-height: 0;
  padding-bottom: 100px;
}

.container-wrapper.px-40.pb-100.padding-only, .container-wrapper.px-40.bg-gray {
  background-color: #f2f2f2;
}

.container-wrapper.px-40.bg-gray.min-h-0 {
  min-height: 0;
}

.container-wrapper.px-40.bg-gray.min-h-0.py-60 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.container-wrapper.px-40.bg-gray.min-h-0.py-60.bjidu {
  padding-left: 0;
  padding-right: 0;
}

.feature-gradient-overlay {
  background-image: linear-gradient(#0000 65%, #000);
  position: absolute;
  inset: 0%;
}

.process-custom-arrow-container {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  justify-content: center;
  align-items: center;
  padding-right: 40px;
  display: flex;
}

.constellation-grid-mobile, .constellation-grid-desktop {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  justify-content: center;
  align-items: center;
}

.client-process-next-button, .client-process-prev-button {
  cursor: pointer;
  width: 40px;
}

.no-spacing {
  margin-left: -40px;
  margin-right: -40px;
}

.no-spacing.mb-100 {
  margin-bottom: 100px;
}

.no-spacing.mb-200 {
  margin-bottom: 200px;
}

.no-spacing.mb-200.position-relative.interior-design-private-jet {
  width: auto;
  height: auto;
}

.hotspot-temp.xl {
  background-color: #fff;
  border-radius: 50px;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 27%;
  left: 37.75%;
  box-shadow: 0 0 10px 5px #00000040;
}

.mb-300 {
  margin-bottom: 200px;
}

.mb-300.position-relative.interior-design-private-jet {
  width: auto;
  height: auto;
  margin-bottom: 300px;
}

.vertical-line {
  background-color: #000;
  width: 1px;
  height: 50px;
  position: absolute;
  inset: 0%;
}

.asd {
  aspect-ratio: 16 / 9;
  margin-top: 100px;
}

.mb-300-copy {
  margin-bottom: 200px;
}

.mb-300-copy.position-relative.interior-design-private-jet {
  width: auto;
  height: auto;
  margin-bottom: 300px;
}

.card-inner {
  width: 440px;
  padding: 20px;
}

.card-inner.border-right {
  border: 1px #0000;
  border-bottom-color: #d9d9d9;
  width: 100%;
  height: auto;
  margin-right: 0;
  padding-bottom: 60px;
  padding-left: 40px;
  padding-right: 40px;
}

.card-inner.border-right.alt {
  border-style: none;
  border-color: #000;
  padding: 20px;
}

.card-inner.border-right.alt.without-number {
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.card-inner.full-border {
  width: 100%;
  padding: 40px;
}

.card-inner.full-border.alt {
  background-color: #f8f8f8;
}

.card-inner.full {
  width: auto;
}

.arrow-container {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  padding-right: 40px;
  display: flex;
}

.arrow-container.gap-9 {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
}

.arrow-container.flex-between.align-top.alt.pr-0 {
  padding-right: 0;
}

.slider-prev-button {
  cursor: pointer;
  width: 40px;
}

.slider-prev-button._w-auto {
  width: auto;
}

.slider-next-button {
  cursor: pointer;
  width: 40px;
}

.slider-next-button._w-auto {
  width: auto;
}

.slider-next-button._w-auto.mr-40 {
  margin-right: 40px;
}

.slider-next-button._w-auto.mr-11-5vw {
  margin-right: 11.5vw;
}

.slider-next-button._w-auto.mr-200 {
  margin-right: 200px;
}

.slider-arrow-container {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  display: flex;
}

.slider-arrow-container.align-right {
  justify-content: flex-end;
  align-items: center;
}

.slider-arrow-container.align-right.margin-only.margin-bottom {
  margin-bottom: -40px;
}

.slider-arrow-container.align-right.margin-only.tids {
  padding-top: 20px;
}

.slider-arrow-container.align-right.margin-only.didccp {
  background-color: #f2f2f2;
  padding-top: 40px;
  padding-right: 40px;
}

.slider-arrow-container.align-right.margin-only.didccp.wcus {
  background-color: #fff0;
  flex-flow: row;
}

.slider-arrow-container.align-right.margin-only.wordhts {
  justify-content: flex-start;
  align-items: center;
}

.slider-arrow-container.px-40 {
  padding-left: 40px;
  padding-right: 40px;
}

.slider-arrow-container.px-40.gap-25 {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
}

.slider-arrow-container.align-top {
  justify-content: center;
  align-items: flex-start;
}

.lg-heading.journal {
  text-transform: uppercase;
  font-size: 50px;
  font-weight: 600;
  line-height: 126%;
}

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

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

.journal-filter-item-entry {
  border: 1px solid #9a9a9a;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  padding: 5px 15px;
  display: flex;
}

.journal-filter-item-entry.active {
  color: #fff;
  background-color: #000;
}

.mobile-arrow {
  display: none;
}

.product-hero {
  padding-top: 50px;
}

.mx---40 {
  margin-left: -40px;
  margin-right: -40px;
}

.mx---40.mobile-only-margin {
  margin-left: 0;
  margin-right: 0;
}

.product-section {
  margin-bottom: 100px;
}

.product-section.intro {
  margin-top: 140px;
}

.product-section.intro.mobilebottom-size.desktopspacing {
  margin-top: 40px;
}

.product-section.intro.burglargalssintro {
  margin-top: 20px;
}

.product-section.mobileline {
  display: none;
}

.product-section.mobiletopspace.desktoptopspace {
  margin-top: 60px;
}

.fs-16 {
  font-size: 16px;
}

.fs-16.fw-400 {
  font-weight: 400;
}

.xsm-title {
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 600;
}

.xsm-title.white-text {
  color: #fff;
}

.xsm-title.flex {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.xsm-title.flex.gap-20 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}

.bulletproof-glass-grid.pl-40 {
  padding-left: 40px;
}

.mb-100 {
  margin-bottom: 100px;
}

.hero-image-background {
  display: none;
}

.slider-grid.mb-40.border-bottom {
  border-top-style: none;
  border-bottom-color: #d9d9d9;
  border-left-style: none;
  border-right-style: none;
}

.slider-grid.mb-40.wcus {
  margin-bottom: auto;
}

.slider-grid.mb-40.wordhts {
  margin-bottom: 0;
}

.slider-grid.border-bottom {
  border-style: none none solid;
  border-bottom-color: #d9d9d9;
}

.slider-grid.py-60 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.slider-grid.py-60.bg-gray {
  background-color: #f2f2f2;
}

.slider-slide.mr-40 {
  margin-right: 40px;
}

.slider-slide.bg-white {
  background-color: #fff;
}

.slider-slide.bg-white.p-30 {
  padding: 30px;
}

.slider-slide.bg-white.p-30.mr-40 {
  margin-right: 40px;
}

.slider-slide.bg-white.p-30.mr-40.min-h-460 {
  min-height: 460px;
}

.slider-slide.bg-white.p-30.mr-40.min-h-460.flex-between {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
}

.slider-slide.bg-white.p-30.mr-40.min-h-460._w-440 {
  width: 440px;
}

.slider-slide.bg-white.p-30.mr-40.border {
  border: 1px #000;
  border-left: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
}

.slider-slide.bg-white.p-30.mr-40.border.bg-gray {
  background-color: #f8f8f8;
}

.slider-slide.bg-white.p-30.mr-40.flex-between {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.slider-slide.bg-white.p-30.mr-40.flex-between.sadiyatslider {
  justify-content: flex-start;
  align-items: flex-start;
  padding-right: 30px;
}

.slider-slide.bg-white.p-30.mr-40.flex-between.wcus {
  justify-content: flex-start;
  min-width: 600px;
  padding-bottom: 0;
  padding-left: 0;
}

.slider-slide.bg-white.p-30.mr-40.flex-between.wcus.wdtefidd {
  margin-right: 0;
  padding-right: 0;
}

.slider-slide.bg-white.p-30.mr-40.flex-between.wordhts {
  background-color: #fff0;
  margin-right: 0;
  padding-left: 10px;
  padding-right: 50px;
}

.slider-slide.bg-white.p-30.mr-40.flex-between.wordhts.ipi {
  background-color: #fff0;
  background-image: linear-gradient(#000, #000);
  padding: 0;
}

.slider-slide.bg-white.p-30.mr-40.flex-between.bjidu {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #fff0;
  margin-right: 0;
  padding-left: 0;
}

.slider-slide.bg-white.p-30.mr-40.flex-between.min-h-300 {
  min-height: 300px;
}

.slider-slide.bg-white.p-30.mr-40.flex-between.min-h-50dvh {
  min-height: 50dvh;
}

.slider-slide.bg-white.pb-40 {
  padding: 40px;
}

.slider-slide.bg-white.pb-40.border {
  border-bottom-style: none;
  border-left: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
}

.slider-slide.bg-white.pb-40.border.bg-transparent {
  background-color: #0000;
}

.slider-slide.px-40 {
  padding-left: 40px;
  padding-right: 40px;
}

.slider-slide.border-right.pr-40 {
  padding-right: 40px;
}

.slider-slide.border-right.pr-40.relative {
  position: relative;
}

.slider-slide.pr-40 {
  margin-right: 40px;
}

.slider-grid-container {
  overflow: hidden;
}

.slider-slide-inner.flex-between {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
}

.mb-26 {
  margin-bottom: 26px;
}

.check-icon {
  width: auto;
}

.inquiry-section {
  margin-top: 100px;
  margin-bottom: 100px;
}

.step-container {
  position: relative;
}

.inquiry-label {
  color: #000;
  text-align: justify;
  margin-bottom: 0;
  font-family: Mont Book, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}

.inquiry-label.mb30 {
  color: #000;
  margin-bottom: 2vw;
}

.inquiry-label.mb40 {
  margin-bottom: 60px;
}

.inquiry-label.white-text {
  color: #fff;
}

.inquiry-label.white-text.pr2 {
  padding-right: 6vw;
}

.inquiry-label.white-text.pr2.d-none {
  display: none;
}

.inquiry-label.pr20 {
  padding-right: 10vw;
}

.inquiry-label.pr20.d-none {
  display: none;
}

.inquiry-label.mt10 {
  margin-top: 10px;
}

.inquiry-label.mt0 {
  margin-top: 0;
}

.inquiry-label.mt0.para-txt-lg {
  font-size: 18px;
}

.inquiry-label.text-justify {
  color: #000;
  text-align: justify;
  font-family: Mont Book, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
}

.inquiry-label.text-justify.mt-0, .inquiry-label.text-justify.mt-0.mb-40 {
  font-family: Mont Book, Arial, sans-serif;
}

.inquiry-label.ban-para.d-lg-block {
  color: #000;
}

.inquiry-label.ban-para.d-lg-none {
  display: none;
}

.inquiry-label.mb20.ban-para {
  color: #000;
  margin-bottom: 40px;
  padding-left: 40px;
  padding-right: 40px;
  line-height: 24px;
}

.inquiry-label.mb20.ban-para.mobile {
  display: none;
}

.inquiry-label.new-para-txt {
  color: #000;
  text-align: justify;
}

.inquiry-label.interior-fit-out {
  color: #000;
}

.inquiry-label.interior-design {
  color: #000;
  text-align: justify;
}

.inquiry-label.interior-design.pl-26 {
  font-family: Mont Book, Arial, sans-serif;
}

.inquiry-label.interior-design.pl-26.desktop {
  display: block;
}

.inquiry-label.interior-design.pl-26.mb-26 {
  margin-bottom: 26px;
  font-family: Mont Book, Arial, sans-serif;
  font-weight: 500;
}

.inquiry-label.interior-design.pl-26.mb-0 {
  font-family: Mont Book, Arial, sans-serif;
  font-weight: 500;
}

.inquiry-label.interior-design.pl-26.mb-0.mobile {
  display: none;
}

.inquiry-label.interior-design.pl-26.white-text {
  color: #fff;
  font-family: Mont Book, Arial, sans-serif;
  font-weight: 500;
}

.inquiry-label.interior-design.pl-26.mb-100.mobile {
  display: none;
}

.inquiry-label.interior-design.mb-0, .inquiry-label.interior-design.mb-40 {
  font-family: Mont Book, Arial, sans-serif;
}

.inquiry-label.slider-paragraph {
  margin-top: 10px;
  margin-bottom: 0;
}

.inquiry-label.mb-30 {
  margin-bottom: 30px;
}

.inquiry-label.mb-26 {
  margin-bottom: 26px;
}

.inquiry-label.mb-40 {
  margin-bottom: 40px;
}

.inquiry-label.mb-50 {
  margin-bottom: 50px;
}

.inquiry-label.px-40 {
  padding-left: 40px;
  padding-right: 40px;
}

.inquiry-label.px-40.mb-26.mr-40 {
  margin-right: 40px;
}

.inquiry-label.fs-10 {
  font-size: 10px;
}

.inquiry-label.fs-10.align-left {
  text-align: left;
}

.inquiry-label.mb-100 {
  margin-bottom: 100px;
}

.inquiry-label.mb-100.inactive {
  color: #d9d9d9;
  margin-left: 25px;
}

.slide-inner {
  height: 700px;
}

.slide-inner.initial {
  width: 5px;
  margin-left: 50%;
  overflow: hidden;
}

.inquiry-card {
  cursor: pointer;
  margin-bottom: 0;
  padding-left: 0;
  position: relative;
}

.inquiry-card-label {
  text-transform: uppercase;
  margin-bottom: 0;
}

.inquiry-card-label.pl-6 {
  text-transform: uppercase;
  padding-left: 6px;
  font-size: 18px;
  font-weight: 400;
  line-height: 126%;
}

.inquiry-selected-icon {
  opacity: 0;
  margin-top: 12px;
  margin-right: 12px;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.inquiry-card-img-wrapper {
  margin-bottom: 6px;
  padding: 6px;
  position: relative;
}

.imagediv.mobileimage {
  display: none;
}

.securesection {
  border-top: 1px solid #9d9d9d;
  border-bottom: 1px solid #9d9d9d;
  padding: 80px 0 100px;
}

.heading {
  text-transform: uppercase;
  margin-bottom: 100px;
  padding-bottom: 100px;
  padding-left: 40px;
  padding-right: 40px;
  font-size: 30px;
  font-weight: 700;
  line-height: 12px;
}

.heading.mobiletext {
  display: none;
}

.heading.desktoptext.md-title {
  font-weight: 600;
}

.heading.desktoptext.md-title.crystalheadingleftspace {
  margin-top: 30px;
  padding-left: 0;
}

.section-11 {
  display: block;
}

.section-11.mobilebottomspace {
  margin-bottom: 80px;
}

.grid {
  background-color: #f2f2f2;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.div-block-27 {
  background-color: #f2f2f2;
  margin: 220px 60px;
  display: block;
}

.image-13 {
  margin-right: -6px;
}

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

.image-15 {
  mix-blend-mode: normal;
  filter: invert() brightness(5);
  margin-top: -8em;
  padding-left: 40px;
}

.image-16.mobileicon {
  vertical-align: baseline;
  display: none;
}

.div-block-29 {
  margin-top: -4em;
  padding-left: 20px;
}

.div-block-29.desktopicons {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  display: flex;
}

.desktopicons {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  background-color: #0000;
  margin-top: 1%;
  padding-left: 20px;
  display: flex;
  position: absolute;
  inset: auto 0% 5%;
}

.mobileicons {
  display: none;
}

.image-17.mobilelogoimages {
  max-width: 100%;
}

.image-17.mobilelogoimages.ballisticlogos {
  width: 550px;
  max-width: none;
}

.image-17.mobilelogoimages.ballisticlogos.mobilelogosize {
  width: 400px;
}

.list-item, .list-item-2 {
  font-weight: 600;
}

.installlist {
  margin-top: 10px;
  font-weight: 600;
  list-style-type: disc;
}

.installmainlist.mobile {
  font-family: Mont Book, Arial, sans-serif;
  display: block;
}

.imagecolumn {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  height: 460px;
  display: flex;
}

.columns {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  display: block;
}

.burglargirdcoumnsimageleft {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  gap: 40px;
  display: block;
}

.textcolumn {
  height: 460px;
}

.grid-2, .grid-2-copy {
  grid-template-rows: auto;
}

.burglargird {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1.5fr;
  place-items: center;
}

.burglargirddiv {
  background-color: #f2f2f2;
  margin-right: 0;
}

.burglargirddiv.textleft {
  margin-right: 0;
}

.columntext {
  padding-left: 0;
  padding-right: 20px;
}

.columntext.textleft {
  padding-left: 20px;
  padding-right: 0;
}

.columnimage {
  padding-left: 20px;
  padding-right: 0;
}

.columnimage.left {
  padding-left: 0;
  padding-right: 20px;
}

.div-block-31 {
  padding-bottom: 20px;
  padding-left: 20px;
}

.mobilesections {
  display: none;
}

.div-block-33 {
  z-index: 10000;
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  background-color: #ca0c0c;
  display: block;
  position: absolute;
  inset: auto 0% 10% 10%;
}

.image-18 {
  position: absolute;
}

.herosectionicons {
  justify-content: flex-start;
  align-items: center;
  margin-top: -12%;
  padding-left: 0%;
  display: flex;
  position: relative;
  inset: auto 0% 5%;
}

.grid-3 {
  grid-template-rows: auto;
}

.div-block-34 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.crystallogo {
  vertical-align: baseline;
}

.continer.crystalcontainer {
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  margin-left: 40px;
  margin-right: 40px;
  padding-top: 0%;
  padding-bottom: 0%;
  display: flex;
  position: absolute;
  inset: auto 0% 15%;
}

.ballistictable {
  padding-left: 10px;
  padding-right: 10px;
}

.text-span-16 {
  color: #000;
  text-decoration: none;
}

.text-span-17 {
  color: #000;
  -webkit-text-stroke-color: #000;
  text-decoration-color: #000;
}

.linkcolor {
  color: #000;
  text-decoration-color: #000;
}

.linediv.mobileline {
  display: none;
}

.div-block-35 {
  flex: 0 auto;
}

.mobileline {
  display: none;
}

.container-9 {
  padding: 0 40px;
  position: relative;
}

.container-9.px-0 {
  padding-left: 0;
  padding-right: 0;
}

.md-title-2 {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 26px;
  font-family: Mont, Arial, sans-serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.2;
}

.md-title-2.mb-0 {
  margin-bottom: 0;
}

.md-title-2.mb-0.border-bottom-desktop {
  border-style: none none solid;
}

.md-title-2.mb-0.border-bottom-desktop.pb-26 {
  padding-bottom: 26px;
}

.md-title-2.mb-0.border-bottom-desktop.pb-26.px-40.padding-only {
  border-bottom-style: solid;
}

.windows-section-2 {
  padding-bottom: 140px;
}

.link-17 {
  color: #000;
  text-decoration: none;
}

.md-title-3 {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 26px;
  font-family: Mont, Arial, sans-serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.2;
}

.md-title-3.fw-500 {
  color: #000;
  padding-left: 0;
  font-family: Mont, Arial, sans-serif;
  font-weight: 600;
}

.md-title-3.fw-500.px-40 {
  letter-spacing: 0;
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: 0;
  padding-bottom: 26px;
  padding-left: 40px;
  padding-right: 40px;
  font-family: Mont, Arial, sans-serif;
  font-weight: 500;
}

.md-title-3.fw-500.px-40.desktop {
  display: block;
}

.md-title-3.fw-500.px-40.mobile {
  display: none;
}

.windows-section-3 {
  padding-bottom: 140px;
}

.link-18 {
  color: #000;
  text-decoration: none;
}

.md-title-4 {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 26px;
  font-family: Mont, Arial, sans-serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.2;
}

.md-title-4.fw-500 {
  color: #000;
  padding-left: 0;
  font-family: Mont, Arial, sans-serif;
  font-weight: 600;
}

.md-title-4.fw-500.px-40 {
  letter-spacing: 0;
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: 0;
  padding-bottom: 26px;
  padding-left: 40px;
  padding-right: 40px;
  font-family: Mont, Arial, sans-serif;
  font-weight: 500;
}

.md-title-4.fw-500.px-40.desktop {
  display: block;
}

.md-title-4.fw-500.px-40.mobile {
  display: none;
}

.link-19, .link-20, .link-21 {
  color: #000;
  text-decoration: none;
}

.link-block-11 {
  text-decoration: none;
  display: block;
}

.link-22, .link-23, .link-24, .link-25, .link-26, .link-27, .link-28 {
  color: #000;
  text-decoration: none;
}

.div-block-37 {
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-start;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
}

.text-block-29.img-text-block.para.p-i-mobile.para-mobile.p-i-white-para {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: #fff;
  flex: 0 auto;
  justify-content: flex-start;
  align-self: center;
  align-items: center;
  margin-bottom: 40px;
  margin-left: 40px;
  margin-right: 0;
  font-size: 12px;
  line-height: 1.2;
  display: flex;
  inset: auto auto 0% 0%;
}

.text-block-29.img-text-block.p-i-mobile {
  position: absolute;
  inset: auto auto 0% 0%;
}

.text-block-29.img-text-block.p-i-mobile.p-i-white {
  color: #fff;
  margin-bottom: 60px;
  margin-left: 40px;
  font-size: 24px;
  font-weight: 600;
  line-height: 100%;
}

.text-block-29.img-text-block.p-i-mobile.p-i-white.end-ipi {
  color: #0c0c0c;
  margin-bottom: 0;
  margin-left: 0;
  font-size: 50px;
  font-weight: 400;
  line-height: 126%;
}

.div-block-38, .div-block-39 {
  display: flex;
}

.didccp-card-space {
  margin-bottom: 100px;
}

.section-12 {
  background-color: #f2f2f2;
  padding-top: 10px;
}

.grid-4 {
  grid-template: "Area"
  / 1fr 1fr 1fr 1fr;
}

.grid-5 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
}

.grid-5.wordhts {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.wcus {
  padding-bottom: 10px;
}

.service-section-copy {
  margin-bottom: 140px;
}

.service-section-copy.intro {
  background-color: #f2f2f2;
  margin-top: 140px;
  margin-bottom: 140px;
}

.service-section-copy.intro.mobilespace.mt-70 {
  margin-top: 140px;
}

.service-section-copy.intro.intro2 {
  margin-top: 70px;
}

.service-section-copy.intro.tids-section {
  background-color: #fff;
}

.service-section-copy.mobile {
  display: none;
}

.service-section-copy.mobilespace, .service-section-copy.mobilespace.mt70 {
  margin-top: 70px;
}

.service-section-copy.mobilespace.mt-70 {
  margin-top: 140px;
}

.service-section-copy.mobilespacebottom.desktopspace {
  margin-bottom: 40px;
}

.service-section-copy.mobilespacebottom.desktopspace.mb-140 {
  margin-top: 39px;
  margin-bottom: 80px;
}

.div-flex {
  flex-flow: row;
  justify-content: space-between;
  align-items: baseline;
  padding-bottom: 40px;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
}

.bjidu-txt {
  padding-bottom: 40px;
  padding-left: 40px;
  padding-right: 40px;
}

.div-block-42 {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 10px;
  padding-left: 50px;
  display: flex;
  position: absolute;
  inset: auto auto 0% 0%;
}

.image-19 {
  max-width: 30px;
  max-height: 30px;
}

.wdefidd {
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

.grid-6 {
  grid-template-rows: .5fr auto;
}

.scroll-wrapper {
  grid-column-gap: 29px;
  grid-row-gap: 29px;
  flex-flow: row;
  align-items: center;
  min-width: 100%;
  min-height: 100%;
  margin-bottom: 40px;
  margin-left: 0;
  display: flex;
}

.scroll-track {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  order: 0;
  align-items: center;
  display: flex;
}

.image-20 {
  max-width: 350px;
}

.image-20.bjidu-loop {
  object-fit: scale-down;
  background-color: #fff;
  width: 350px;
  height: 350px;
}

.bjidu-loop {
  object-fit: contain;
  background-color: #fff;
  max-width: none;
  max-height: none;
}

.process-wrapper-wdefidd {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 60px;
  display: flex;
  position: relative;
}

.timeline-line-wdefidd {
  z-index: 10;
  background-color: #bfbfbf;
  align-self: center;
  width: 100%;
  min-width: 100%;
  height: 2px;
  display: block;
  position: absolute;
  top: auto;
}

.process-circle-wdefidd {
  z-index: 11;
  background-color: #fff;
  border: 1px solid #bfbfbf;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  position: relative;
}

.wcus-img {
  min-height: 430px;
}

.image-21, .image-22 {
  object-fit: none;
  min-width: 100%;
  min-height: 430px;
}

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

.image-24 {
  object-fit: none;
}

.image-25 {
  object-fit: cover;
}

.image-26 {
  object-fit: fill;
  width: 330px;
  height: 330px;
}

.image-26.ipi {
  aspect-ratio: 1;
  object-fit: cover;
  background-color: #fff;
  width: 100%;
  height: 100%;
}

.div-block-44 {
  width: 100%;
  height: 100%;
  position: absolute;
}

.div-block-44.black-overlap.end-ipi {
  background-color: #f2f2f2;
  background-image: none;
  align-self: auto;
}

.image-27 {
  flex: 0 auto;
  order: 0;
  align-self: center;
  margin-bottom: 43px;
  margin-left: 170px;
  position: absolute;
  inset: auto 0% 0%;
}

.image-27.end-ipi {
  float: right;
  clear: left;
  vertical-align: baseline;
  min-width: 50px;
  min-height: 50px;
  margin: 40px 40px 0 0;
  display: block;
  position: absolute;
  inset: 0% 0% auto auto;
}

.div-block-45 {
  box-sizing: border-box;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: center;
  height: 100%;
  padding-bottom: 0;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.ida-imgs {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center;
  display: grid;
}

.button {
  color: #000;
  text-align: center;
  text-transform: uppercase;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 500px;
  font-size: 18px;
  line-height: 126%;
}

.button.veneers:hover, .button.stones:hover, .button.laminates:hover {
  color: #fff;
  background-color: #000;
}

.div-block-46 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: flex;
}

.div-block-47 {
  background-color: #fff;
}

.gray-section {
  background-color: #f2f2f2;
}

.caption.projects-and-interiors {
  position: absolute;
  inset: auto auto 0% 0%;
}

.caption.projects-and-interiors.ml-40 {
  margin-left: 40px;
}

.caption.projects-and-interiors.ml-40.mb-40.alt {
  inset: 0%;
}

.caption.projects-and-interiors.ml-40.mb-40.alt.mr-40 {
  margin-right: 40px;
}

.caption-text.projects-and-interiors {
  font-size: 12px;
  line-height: 126%;
}

.caption-text.projects-and-interiors.white {
  color: #fff;
  font-weight: 300;
}

.ioqhsii.plus {
  width: 10px;
  max-width: none;
}

.ioqhsii.plus.white {
  filter: invert();
  width: 20px;
}

.bold-text-6 {
  font-weight: 600;
}

.wdtefaidid.number {
  border: 1.75px solid #bfbfbf;
  border-radius: 50%;
  padding: 7px 16px;
  font-size: 24px;
}

.wdtefaidid.number._2, .wdtefaidid.number._3 {
  padding-left: 14px;
  padding-right: 14px;
}

.accordion-item.flex.gap-20 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  display: flex;
}

.accordion-para {
  margin-left: 60px;
}

.accordion-title.fs-24 {
  text-transform: uppercase;
  font-weight: 400;
}

.accordion-title.fs-24.my-0 {
  margin-top: 0;
  margin-bottom: 0;
}

.accordion-title-container {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.accordion-title-container.gap-20 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}

._w-100 {
  width: 100%;
}

.cta-flex-between {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: flex;
}

.whatsapp-container {
  position: fixed;
  inset: auto 0% 0% auto;
}

.whatsapp-icon-container {
  background-color: #00000080;
  border-radius: 50%;
  padding: 20px;
}

.whatsapp-icon {
  width: 100%;
  height: auto;
}

.whatsapp-wrapper {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #00000080;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.whatsapp-text {
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 0;
}

.whatsapp-text-container {
  justify-content: center;
  align-items: center;
  display: flex;
}

.max-h-500 {
  height: 500px;
}

.link-29 {
  -webkit-text-decoration-skip-ink: auto;
  text-decoration-skip-ink: auto;
  -webkit-text-decoration: none;
  text-decoration: none;
}

.h-40 {
  height: 100px;
}

.mb-10 {
  margin-bottom: 10px;
}

.mb-10.fw-600 {
  font-weight: 600;
}

.mb-10.fw-700 {
  font-weight: 700;
}

.all-caps {
  text-transform: uppercase;
}

.none {
  display: none;
}

.journal.socials-container {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  display: flex;
}

.img-container.mx---40.relative {
  position: relative;
}

.img-container.mx---40.mb--1 {
  margin-bottom: -2px;
}

.text-container {
  position: absolute;
  inset: auto auto 0% 0%;
}

.text-container.mx-40 {
  margin-left: 40px;
  margin-right: 40px;
}

.faq-alt-container {
  background-color: #f2f2f2;
}

.hide-overflow {
  overflow: hidden;
}

.ml-20 {
  margin-left: 20px;
}

.div-block-48 {
  height: -moz-fit-content;
  height: fit-content;
}

.position-absolute {
  position: absolute;
}

.position-absolute.align-bottom {
  inset: auto 0% 0%;
}

.position-absolute.align-bottom.m-20 {
  margin: 20px;
}

.fs-30 {
  font-size: 30px;
}

.flex {
  display: flex;
}

.flex.top-bottom {
  flex-flow: column;
  justify-content: space-between;
}

.flex.center {
  justify-content: center;
  align-items: center;
}

.mt-20 {
  margin-top: 20px;
}

@media screen and (min-width: 1280px) {
  .header {
    padding-left: 40px;
    padding-right: 40px;
  }

  .container {
    border-color: #6e626200;
    margin-left: 0;
    margin-right: 0;
    padding: 0 40px;
  }

  .container.z-index-1 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .architecture-design-template-section {
    margin-left: 20px;
    padding-bottom: 60px;
  }

  .architecture-design-template-section.pt-0 {
    margin-bottom: 150px;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 0;
    padding-left: 30px;
    padding-right: 30px;
    display: block;
  }

  .architecture-design-template-section.map-section {
    margin-left: 0;
    margin-right: 0;
  }

  .mheading.mb0.fw-500.non-bold {
    line-height: 1.3;
  }

  .probg-img {
    padding-left: 40px;
    padding-right: 40px;
  }

  .footer.new-footer.tt, .slick-card-info {
    padding-left: 0;
    padding-right: 0;
  }

  .para-txt.mb20.ban-para, .service-box {
    padding-left: 40px;
    padding-right: 40px;
  }

  .product-img {
    aspect-ratio: 3 / 2;
  }

  .breadcrumbs {
    margin-bottom: 25px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .breadcrumbs.category-template {
    padding-left: 0;
    padding-right: 0;
  }

  .banner-lg-heading.mb0 {
    margin-bottom: 21px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .ab3-content {
    padding-right: 0;
  }

  .faqs.margin-only.bulletglasss {
    padding-left: 0;
    padding-right: 0;
  }

  .md-title.border-bottom.container.pb30.fw-500 {
    padding-left: 40px;
  }

  .md-title.border-bottom.container.pb30.mb0.fw-500 {
    margin-bottom: 26px;
  }

  .md-title.border-bottom.container.pb30.mb0.fw-500.mx-40 {
    margin-bottom: 0;
  }

  .md-title.px-40.pb-26.border-bottom-mobile.no-padding.wcus-heading {
    padding-left: 0;
  }

  .featured-projects-spot-navbar-container {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    padding-left: 40px;
    padding-right: 40px;
  }

  .paragraph-2 {
    color: #fff;
    margin-bottom: 40px;
    font-weight: 100;
  }

  .tech-and-features-item-paragraph {
    font-weight: 300;
  }

  .main-section.pt1 {
    padding-left: 0;
    padding-right: 0;
  }

  .services-page {
    margin-top: 0;
  }

  .services-banner {
    margin-top: 0;
    padding-left: 40px;
    padding-right: 40px;
  }

  .home-container {
    border-color: #6e626200;
    margin-left: 0;
    margin-right: 0;
    padding: 0 40px;
  }

  .home-section {
    margin-left: 20px;
    padding-bottom: 60px;
  }

  .home-section.feature-sec {
    margin-left: 0;
    margin-right: 0;
  }

  .home-section.mt-0.award-sec {
    margin-bottom: 150px;
    padding-bottom: 0;
  }

  .home-section.process-sec {
    margin-left: 0;
    margin-right: 0;
  }

  .services-container {
    border-color: #6e626200;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
  }

  .products-page-section {
    margin-left: 20px;
    padding-bottom: 60px;
  }

  .products-page-container {
    border-color: #6e626200;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  .products-page-container.page-banner {
    padding-bottom: 0;
  }

  .about-page-section {
    margin-left: 0;
    margin-right: 0;
  }

  .about-page-section.pt-0 {
    margin-bottom: 150px;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    display: block;
  }

  .about-page-container {
    border-color: #6e626200;
    margin-left: 0;
    margin-right: 0;
    padding: 0 40px;
  }

  .about-page-container.p-0 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .contact-page-container {
    border-color: #6e626200;
    margin-left: 0;
    margin-right: 0;
    padding: 0 40px;
  }

  .inquiry-page-section {
    padding-left: 0;
    padding-right: 0;
  }

  .container-8.position-unset.grid-about {
    padding-left: 40px;
    padding-right: 40px;
  }

  .footer-container {
    border-color: #6e626200;
    margin-left: 0;
    margin-right: 0;
    padding: 0 0;
  }

  .footer-container.border-bottom {
    padding-left: 0;
    padding-right: 0;
  }

  .categories-template-section {
    margin-left: 20px;
    padding-bottom: 60px;
  }

  .one-image-media {
    width: 100%;
  }

  .mini-footer-section {
    margin-top: 0;
  }

  .product-by-category-container {
    border-color: #6e626200;
    margin-left: 0;
    margin-right: 0;
    padding: 0 40px;
  }

  .featured-projects-grid-container {
    border-color: #6e626200;
    margin-left: 0;
    margin-right: 0;
    padding: 0 0;
  }

  .featured-projects-container {
    margin: 150px 0;
    padding: 0 40px;
  }

  .featured-projects-spot-container {
    border-color: #6e626200;
    margin-left: 0;
    margin-right: 0;
    padding: 0 40px;
  }

  .projects-template-container {
    border-color: #6e626200;
    margin-left: 0;
    margin-right: 0;
    padding: 0 0;
  }

  .project-template-section {
    margin-left: 20px;
    padding-bottom: 60px;
  }

  .project-template-section.pt-0 {
    margin-bottom: 150px;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 0;
    padding-left: 40px;
    padding-right: 40px;
    display: block;
  }

  .project-template-section.v-align-center.pt-sm-30.margin-only {
    padding-bottom: 140px;
  }

  .thank-you-container, .interior-fit-out-container {
    border-color: #6e626200;
    margin-left: 0;
    margin-right: 0;
    padding: 0 40px;
  }

  .interior-fit-out-container.gradient-bg {
    background-image: linear-gradient(#0000 28%, #0c0c0c);
  }

  .slider-header {
    border-bottom: 1px solid #d9d9d9;
  }

  .slider-container {
    border-color: #6e626200;
    margin-left: 0;
    margin-right: 0;
    padding: 0 40px;
  }

  .interior-design-section {
    margin-left: 0;
    padding-bottom: 140px;
  }

  .interior-design-section.mx-0 {
    margin-left: 0;
  }

  .interior-design-container {
    border-color: #6e626200;
    margin-left: 0;
    margin-right: 0;
    padding: 0 40px;
  }

  .architecture-design-section.fade-sec.intro {
    padding-bottom: 140px;
  }

  .architecture-design-container {
    border-color: #6e626200;
    margin-left: 0;
    margin-right: 0;
    padding: 0 40px;
  }

  .landscape-design-section, .landscape-design-section.intro {
    margin-left: 0;
    padding-bottom: 140px;
  }

  .mep-container, .civil-construction-container {
    border-color: #6e626200;
    margin-left: 0;
    margin-right: 0;
    padding: 0 40px;
  }

  .products-windows-container {
    border-color: #6e626200;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  .villa-interior-design-section {
    margin-left: 0;
    padding-bottom: 140px;
  }

  .villa-interior-design-container, .contact-us-container {
    border-color: #6e626200;
    margin-left: 0;
    margin-right: 0;
    padding: 0 40px;
  }

  .inquiry-label.mb20.ban-para {
    padding-left: 40px;
    padding-right: 40px;
  }

  .container-9 {
    border-color: #6e626200;
    margin-left: 0;
    margin-right: 0;
    padding: 0 40px;
  }

  .md-title-2.mb-0.border-bottom-desktop.pb-26.px-40.padding-only.fqdbullet {
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .image-27 {
    margin-left: 150px;
  }
}

@media screen and (min-width: 1440px) {
  .header, .header:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3), .container {
    padding-left: 40px;
    padding-right: 40px;
  }

  .container:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .container.z-index-1 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .container.border-bottom {
    padding-left: 0;
    padding-right: 0;
  }

  .container.padding-only.pt-40.pb-40.border-bottom.alt {
    padding-left: 40px;
    padding-right: 40px;
  }

  .architecture-design-template-section.pt-0 {
    margin-bottom: 150px;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .architecture-design-template-section.map-section {
    margin-left: 0;
    margin-right: 0;
  }

  .footer.new-footer.tt {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .copyright.border-top {
    padding-left: 40px;
    padding-right: 40px;
  }

  .slick-card-info {
    padding-left: 0;
    padding-right: 0;
  }

  .para-txt.d-sm-none.mw1400.aboutuscontent {
    max-width: 86%;
  }

  .service-box {
    padding-left: 40px;
    padding-right: 40px;
  }

  .product-img {
    box-sizing: border-box;
    aspect-ratio: 3 / 2;
  }

  .breadcrumbs {
    margin-bottom: 25px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .banner-lg-heading.mb0 {
    margin-bottom: 21px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .ab3-content {
    padding-right: 0;
  }

  .div-block-10, .md-title.border-bottom.container.pb30.px-40 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .md-title.burglargirdheading {
    margin-bottom: 10px;
  }

  .foot-flex, .foot-grid.border-top {
    padding-left: 40px;
    padding-right: 40px;
  }

  .arrow {
    width: 15px;
    height: 15px;
  }

  .arrow.interior-fit-out {
    height: auto;
  }

  .boxwrap-qa {
    margin-bottom: 28px;
  }

  .featured-projects-spot-navbar-container {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    padding-left: 40px;
    padding-right: 40px;
  }

  .tech-and-features-item-paragraph {
    font-weight: 300;
  }

  .main-section.pt1 {
    padding-left: 0;
    padding-right: 0;
  }

  .grid-columns-5 {
    grid-column-gap: 15px;
  }

  .services-page {
    margin-top: 0;
  }

  .services-banner {
    margin-top: 0;
    padding-left: 40px;
    padding-right: 40px;
  }

  .home-container {
    padding-left: 40px;
    padding-right: 40px;
  }

  .home-container:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .home-container.p-0 {
    padding-left: 0;
    padding-right: 0;
  }

  .home-section.feature-sec {
    margin-left: 0;
    margin-right: 0;
  }

  .home-section.mt-0.award-sec {
    margin-bottom: 150px;
    padding-bottom: 0;
  }

  .home-section.process-sec {
    margin-left: 0;
    margin-right: 0;
  }

  .services-container {
    padding-left: 0;
    padding-right: 0;
  }

  .services-container:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .products-page-container {
    padding-bottom: 0;
  }

  .products-page-container:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .products-page-container.page-banner {
    padding-bottom: 0;
  }

  .about-page-section {
    margin-left: 0;
    margin-right: 0;
  }

  .about-page-section.pt-0 {
    margin-bottom: 150px;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .about-page-container {
    padding-left: 40px;
    padding-right: 40px;
  }

  .about-page-container:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .about-page-container.p-0, .contact-page-container {
    padding-left: 40px;
    padding-right: 40px;
  }

  .contact-page-container:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .inquiry-page-section {
    padding-left: 0;
    padding-right: 0;
  }

  .container-8.position-unset.grid-about {
    padding-left: 40px;
    padding-right: 40px;
  }

  .footer-container:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .product-template-heading {
    margin-top: 0;
  }

  .one-image-media, .glass-glazing-media {
    width: 100%;
  }

  .glass-finishes-media {
    width: 100%;
    height: 70px;
  }

  .hw-finishes-media, .main-finishes-item-media, .hw-handles-item-media {
    width: 100%;
  }

  .gallery-section.hidden-door, .gallery-section.ray-pivot {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .image-wrapper.hidden-door, .image-wrapper.glass-door, .image-wrapper.glass-door, .image-wrapper.ray-horizon, .image-wrapper.ray-horizon, .image-wrapper.titan-door {
    aspect-ratio: 1;
  }

  .product-by-category-container {
    padding-left: 40px;
    padding-right: 40px;
  }

  .product-by-category-container:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .featured-projects-grid-container {
    padding-left: 0;
    padding-right: 0;
  }

  .featured-projects-grid-container:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .featured-projects-container {
    margin: 150px 0;
    padding: 0 40px;
  }

  .featured-projects-spot-container {
    padding-left: 40px;
    padding-right: 40px;
  }

  .featured-projects-spot-container:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .projects-template-container {
    padding-left: 0;
    padding-right: 0;
  }

  .projects-template-container:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .project-template-section.pt-0 {
    margin-bottom: 150px;
    padding-bottom: 0;
    padding-left: 40px;
    padding-right: 40px;
  }

  .thank-you-container {
    padding-left: 40px;
    padding-right: 40px;
  }

  .thank-you-container:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .interior-fit-out-container {
    padding-left: 40px;
    padding-right: 40px;
  }

  .interior-fit-out-container:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .interior-fit-out-container.gradient-bg {
    background-image: linear-gradient(#0000 23%, #0c0c0c);
  }

  .slider-container {
    padding-left: 40px;
    padding-right: 40px;
  }

  .slider-container:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .interior-design-section {
    margin-left: 0;
    padding-bottom: 140px;
  }

  .interior-design-section.mx-0 {
    margin-left: 0;
  }

  .interior-design-container {
    padding-left: 40px;
    padding-right: 40px;
  }

  .interior-design-container:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .architecture-design-section {
    margin-left: 0;
    padding-bottom: 140px;
  }

  .architecture-design-section.fade-sec.intro {
    padding-bottom: 140px;
  }

  .architecture-design-container {
    padding-left: 40px;
    padding-right: 40px;
  }

  .architecture-design-container:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .landscape-design-section, .landscape-design-section.intro {
    margin-left: 0;
    padding-bottom: 140px;
  }

  .mep-container {
    padding-left: 40px;
    padding-right: 40px;
  }

  .mep-container:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .civil-construction-container {
    padding-left: 40px;
    padding-right: 40px;
  }

  .civil-construction-container:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .windows-header {
    margin-top: 0;
  }

  .doors-container.margin-only.mt-140.mb-140 {
    padding-top: 140px;
  }

  .doors-heading {
    margin-top: 0;
  }

  .para-text {
    font-weight: 300;
  }

  .glass-paragraph {
    margin-bottom: 60px;
  }

  .glass-header {
    margin-top: 0;
  }

  .products-windows-container:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .villa-interior-design-section {
    margin-left: 0;
    padding-bottom: 140px;
  }

  .villa-interior-design-container {
    padding-left: 40px;
    padding-right: 40px;
  }

  .villa-interior-design-container:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .contact-us-container {
    padding-left: 40px;
    padding-right: 40px;
  }

  .contact-us-container:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .container-9 {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media screen and (min-width: 1920px) {
  .header, .header:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
    padding-left: 40px;
    padding-right: 40px;
  }

  .home-banner.ovarlay {
    place-items: end start;
  }

  .container {
    border-style: solid;
    border-width: 0;
    padding-left: 40px;
    padding-right: 40px;
  }

  .container.z-index-1 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .container.px-0.mobileline {
    display: none;
  }

  .container.margin-only.mobilesize.desktopimagecontainer {
    margin-top: 50px;
    padding-top: 0;
  }

  .container.margin-only.mobilesizebottom.mt-20 {
    padding-top: 40px;
  }

  .container.no-padding.bg-gray.border-bottom {
    border-bottom-width: 1px;
  }

  .container.py-40.bg-gray.no-padding {
    padding-top: 80px;
  }

  .container.padding-only.pt-40.pb-40.border-bottom.alt {
    padding-left: 40px;
    padding-right: 40px;
  }

  .architecture-design-template-section.pt-0 {
    max-width: 100%;
    margin-bottom: 150px;
    padding-left: 0;
    padding-right: 0;
    position: static;
  }

  .architecture-design-template-section.map-section {
    margin-left: 0;
    margin-right: 0;
  }

  .probg-img {
    padding-left: 40px;
    padding-right: 40px;
  }

  .process-accordian {
    justify-content: space-between;
    width: 100%;
  }

  .acc-item {
    width: 100%;
  }

  .footer.new-footer.tt {
    padding-left: 0;
    padding-right: 0;
  }

  .copyright.border-top {
    padding-left: 40px;
    padding-right: 40px;
  }

  .slick-card-info {
    padding-left: 0;
    padding-right: 0;
  }

  .sm-banner.product-by-categry-banner {
    display: block;
  }

  .sm-banner.journal-entry-template {
    padding-left: 40px;
    padding-right: 40px;
    display: block;
  }

  .para-txt.d-sm-none.mw1400, .para-txt.d-sm-none.mw1400.aboutuscontent {
    max-width: 87%;
  }

  .para-txt.mb-40.mt-40 {
    padding-top: 0;
  }

  .para-txt.mb-40.burglargirdtext.bottomtextspace {
    margin-bottom: 153px;
  }

  .para-txt.mb-40.burglargirdtext.newdata {
    padding-top: 108px;
  }

  .service-box {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    padding-left: 40px;
    padding-right: 40px;
  }

  .item-menu:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
    display: block;
  }

  .product-box-wrapper {
    padding-left: 40px;
    padding-right: 40px;
  }

  .product-img {
    aspect-ratio: 3 / 2;
    width: 100vw;
    max-width: 100%;
  }

  .product-grid {
    place-items: center stretch;
  }

  .product-grid.inner-product-grid {
    align-items: center;
  }

  .home-bg-video.desktop {
    inset: 0%;
  }

  .fs14 {
    font-size: 18px;
    font-weight: 300;
  }

  .breadcrumbs {
    margin-bottom: 25px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .banner-lg-heading.mb10 {
    font-weight: 300;
  }

  .banner-lg-heading.mb0 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .banner-lg-heading.mb0.fw-400, .banner-lg-heading.fw-500.product-page.mb-25 {
    font-weight: 300;
  }

  .ab3-content {
    padding-right: 0;
  }

  .gallery-card.layout-full {
    width: 100%;
    height: auto;
  }

  .gallery-card.albarariprivatevilla {
    width: 100%;
  }

  .fslide-img {
    pointer-events: none;
  }

  .md-title {
    letter-spacing: normal;
  }

  .md-title.border-bottom.container.pb30 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .md-title.border-bottom.container.pb30.mb0.fw-500.mx-40 {
    border-bottom-style: solid;
    margin-bottom: 26px;
  }

  .md-title.mw-300 {
    margin-right: 50px;
  }

  .md-title.burglar-heading {
    margin-top: 130px;
  }

  .md-title.burglargirdheading.buttomspace {
    margin-bottom: 65px;
  }

  .md-title.burglargirdheading.buttomspace.mdspace {
    margin-bottom: 265px;
  }

  .md-title.burglargirdheading {
    margin-bottom: 92px;
  }

  .md-title.burglargirdheading.bottomtextspaceheading.bt-space {
    margin-bottom: 235px;
  }

  .md-title.burglargirdheading.mb-space {
    margin-bottom: 145px;
  }

  .md-title.burglargirdheading.mbheadingspace {
    margin-bottom: 155px;
  }

  .md-title.burglargirdheading.mainheading {
    margin-bottom: 180px;
  }

  .full-img.mobile {
    display: none;
  }

  .full-img.size-constraint.buttomspaces {
    margin-bottom: 0;
  }

  .full-img.size-constraint.newfullimage {
    border: 1px solid #d9d9d9;
    margin-bottom: 0;
  }

  .full-img.size-constraint.newfullimage.tids {
    object-fit: none;
  }

  .full-img.desktopimagepace.imagespace {
    margin-top: 41px;
  }

  .full-img.p-i {
    margin-bottom: 40px;
  }

  .foot-flex, .foot-grid.border-top {
    padding-left: 40px;
    padding-right: 40px;
  }

  .logo-copy, .logo-copy:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
    padding-left: 0;
  }

  .featured-projects-spot-navbar-container {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    padding-left: 40px;
    padding-right: 40px;
  }

  .tech-and-features-item-heading {
    font-weight: 500;
  }

  .tech-and-features-item-paragraph {
    font-weight: 300;
  }

  .tech-and-features-item.start {
    padding-left: 0;
  }

  .tech-and-features-item.last {
    border-right-style: none;
    padding-right: 0;
  }

  .productpage-img, .productpage-img.hidden-door {
    margin-bottom: 140px;
  }

  .main-section.pt1 {
    padding-left: 0;
    padding-right: 0;
  }

  .technology-and-features-section.hidden-door {
    margin-bottom: 100px;
    padding-bottom: 0;
  }

  .technology-and-features-section.hidden-door.mb-0.padding-only.mb-140 {
    margin-bottom: 140px;
  }

  .video-section.border-bottom {
    padding-left: 40px;
    padding-right: 40px;
  }

  .paragraph-3 {
    padding-left: 0;
    font-weight: 300;
  }

  .layout-options-section {
    padding-left: 40px;
    padding-right: 40px;
  }

  .grid-columns-5 {
    grid-column-gap: 26px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: start;
    place-items: center stretch;
    width: 100%;
    display: grid;
  }

  .grid-columns-5.px-0.gap-columns-15, .grid-columns-5.gap-columns-15.mb-40.sliding-window, .grid-columns-5.gap-columns-15.mb-40.pivot-window, .grid-columns-5.gap-columns-15.mb-40.bifold-window {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .layout-options-label {
    font-weight: 400;
  }

  .services-page {
    margin-top: 0;
  }

  .services-banner {
    margin-top: 0;
    padding-left: 40px;
    padding-right: 40px;
  }

  .products-page {
    margin-top: 0;
    margin-bottom: 0;
  }

  .home-container {
    padding-left: 40px;
    padding-right: 40px;
    position: relative;
  }

  .home-container.p-0 {
    padding-left: 0;
    padding-right: 0;
  }

  .home-section.feature-sec {
    margin-left: 0;
    margin-right: 0;
  }

  .home-section.mt-0 {
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 140px;
  }

  .home-section.mt-0.award-sec {
    margin-bottom: 150px;
    padding-bottom: 0;
  }

  .home-section.process-sec {
    margin-left: 0;
    margin-right: 0;
  }

  .services-container {
    padding-left: 0;
    padding-right: 0;
  }

  .products-page-container, .products-page-container.page-banner {
    padding-bottom: 0;
  }

  .about-page-section {
    margin-left: 0;
    margin-right: 0;
  }

  .about-page-section.pt-0 {
    max-width: 100%;
    margin-bottom: 150px;
    padding-left: 0;
    padding-right: 0;
    position: static;
  }

  .about-page-container, .about-page-container.p-0 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .contact-banner {
    margin-top: 0;
  }

  .contact-page-container {
    padding-left: 40px;
    padding-right: 40px;
  }

  .inquiry-page-section {
    padding-left: 0;
    padding-right: 0;
  }

  .container-8.position-unset.grid-about {
    padding-left: 40px;
    padding-right: 40px;
  }

  .footer-container, .footer-container.border-bottom {
    padding-left: 0;
    padding-right: 0;
  }

  .image-12 {
    width: 100%;
  }

  .product-template-heading {
    margin-top: 0;
    font-size: 30px;
    font-weight: 400;
  }

  .product-template-paragraph {
    margin-bottom: 140px;
    font-weight: 300;
  }

  .layout-options-flexgrid {
    grid-column-gap: 26px;
    grid-row-gap: 26px;
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .one-image-media, .gallery-2-media-1, .gallery-2-media-2 {
    width: 100%;
  }

  .tech-and-features-slider {
    display: none;
  }

  .glass-glazing-media, .glass-finishes-media, .hw-finishes-media, .main-finishes-item-media, .hw-handles-item-media {
    width: 100%;
  }

  .slider-pill-nav {
    border-bottom: 1px solid #000;
  }

  .gallery-section.hidden-door {
    margin-top: 0;
    margin-bottom: 40px;
  }

  .gallery-section.hidden-door.margin-only {
    margin-bottom: 140px;
  }

  .gallery-section.ray-pivot {
    margin-top: 0;
    margin-bottom: 40px;
  }

  .gallery-media-grid.hidden-door, .gallery-media-grid.glass-door, .gallery-media-grid.titan-door {
    grid-auto-columns: 1fr;
  }

  .gallery-media {
    width: 100%;
    height: 100%;
  }

  .gallery-media.mb, .customize-section.hidden-door {
    margin-bottom: 40px;
  }

  .customize-grid {
    grid-auto-columns: 1fr;
    align-items: center;
  }

  .customize-media {
    max-width: 100%;
  }

  .customize-media.hidden-door.oak-dark, .customize-media.ray-pivot.piedra-1 {
    aspect-ratio: 1;
    object-fit: contain;
    width: 100%;
    min-width: auto;
    max-width: none;
    height: 100%;
    min-height: auto;
    max-height: none;
  }

  .buttons-wrapper.hidden-door, .buttons-wrapper.glass-door, .image-wrapper.hidden-door, .image-wrapper.glass-door, .image-wrapper.glass-door, .image-wrapper.ray-horizon, .image-wrapper.ray-horizon, .image-wrapper.titan-door {
    aspect-ratio: 1;
  }

  .bg-video.sliding-window {
    object-fit: fill;
  }

  .play-pause-button-image.hidden-door {
    filter: none;
  }

  .product-by-category-container {
    padding-left: 40px;
    padding-right: 40px;
  }

  .featured-projects-grid-container {
    padding-left: 0;
    padding-right: 0;
  }

  .featured-projects-container {
    margin: 150px 0;
    padding: 0 40px;
  }

  .featured-projects-spot-container {
    padding-left: 40px;
    padding-right: 40px;
  }

  .featured-projects-spot-navbar-icon, .featured-projects-spot-navbar-icon:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
    padding-left: 0;
  }

  .projects-template-container {
    padding-left: 0;
    padding-right: 0;
  }

  .project-template-section.pt-0 {
    max-width: 100%;
    margin-bottom: 150px;
    padding-left: 40px;
    padding-right: 40px;
    position: static;
  }

  .thank-you-container {
    padding-left: 40px;
    padding-right: 40px;
  }

  .border {
    display: none;
  }

  .image-wrapper-media {
    width: auto;
    height: 100%;
    position: absolute;
  }

  .interior-fit-out-container {
    border-style: solid;
    border-width: 0;
    padding-left: 40px;
    padding-right: 40px;
  }

  .interior-fit-out-container.gradient-bg {
    background-image: linear-gradient(#0000 25%, #0c0c0c);
  }

  .quality-control-process-custom-arrow-container {
    justify-content: center;
    align-items: stretch;
    height: 20px;
  }

  .slider-header.mb-0.mb-26.border.padding-only {
    display: flex;
  }

  .slider-header.mb-0.mb-26.border.mep {
    display: block;
  }

  .slider-header.mb-0.mb-26.border.mep.padding-only {
    display: flex;
  }

  .slider-container {
    border-style: solid;
    border-width: 0;
    padding-left: 40px;
    padding-right: 40px;
  }

  .design-process-custom-arrow-container {
    justify-content: center;
    align-items: stretch;
    height: 20px;
  }

  .interior-design-section {
    margin-left: 0;
    padding-bottom: 140px;
  }

  .interior-design-section.mx-0 {
    margin-left: 0;
  }

  .interior-design-container {
    border-style: solid;
    border-width: 0;
    padding-left: 40px;
    padding-right: 40px;
  }

  .interior-design-page.fixed-header {
    font-size: 12px;
  }

  .interior-design-process-custom-arrow-container {
    justify-content: center;
    align-items: stretch;
    height: 20px;
  }

  .architecture-design-section {
    margin-left: 0;
    padding-bottom: 140px;
  }

  .architecture-design-section.fade-sec.intro {
    padding-bottom: 140px;
  }

  .architecture-design-container {
    border-style: solid;
    border-width: 0;
    padding-left: 40px;
    padding-right: 40px;
  }

  .bespoke-joinery-section {
    padding-top: 0;
    padding-bottom: 140px;
  }

  .landscape-design-section, .landscape-design-section.intro {
    margin-left: 0;
    padding-bottom: 140px;
  }

  .mep-container {
    border-style: solid;
    border-width: 0;
    padding-left: 40px;
    padding-right: 40px;
  }

  .mep-section {
    margin-top: 70px;
    padding-bottom: 70px;
  }

  .civil-construction-container {
    border-style: solid;
    border-width: 0;
    padding-left: 40px;
    padding-right: 40px;
  }

  .windows-header {
    margin-top: 0;
    font-size: 30px;
    font-weight: 400;
  }

  .windows-paragraph {
    font-weight: 300;
  }

  .windows-paragraph.margin-20 {
    margin-bottom: 30px;
  }

  .windows-label, .windows-label.align-center {
    font-weight: 300;
  }

  .grid-columns-2.gap-columns-40 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .grid-columns-2.gap-columns-40.mb-40 {
    margin-bottom: 40px;
  }

  .grid-columns-2.gap-columns-40.p-i {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .grid-columns-2.column-gap-0.interior-design.ida.imgs {
    grid-auto-flow: column;
    place-items: center stretch;
  }

  .grid-item-container.min-h-300.flex-between.px-40.idcd {
    background-color: #fff0;
    padding-top: 0;
    padding-bottom: 0;
  }

  .grid-item-container.min-h-300.flex-between.sadiyatbottomspace {
    justify-content: center;
    align-items: stretch;
  }

  .mode-of-control-heading {
    margin-bottom: 16px;
    font-weight: 500;
  }

  .doors-section.mt-140 {
    margin-top: 50px;
  }

  .doors-section.mt-140.mb-140 {
    margin-bottom: 140px;
  }

  .doors-paragraph {
    font-weight: 300;
  }

  .doors-heading {
    margin-top: 0;
    font-size: 30px;
    font-weight: 400;
  }

  .doors-heading.desktop.mt-50 {
    padding-top: 50px;
  }

  .journal-template-section.intro.journal-template-page-blog {
    padding-bottom: 40px;
  }

  .glass-paragraph {
    margin-bottom: 60px;
    font-weight: 300;
  }

  .glass-header {
    margin-top: 0;
    font-size: 30px;
    font-weight: 400;
  }

  .full {
    height: 100%;
  }

  .products-windows-container {
    border-style: solid;
    border-width: 0;
  }

  .contact-us-item-container {
    grid-template-rows: minmax(50px, 50px) auto .25fr;
    min-height: 500px;
  }

  .villa-interior-design-section {
    margin-left: 0;
    padding-bottom: 140px;
  }

  .villa-interior-design-container {
    border-style: solid;
    border-width: 0;
    padding-left: 40px;
    padding-right: 40px;
  }

  .flex-between.gap-10.align-left-mid.mb-5 {
    margin-bottom: 5px;
  }

  .contact-us-container {
    border-style: solid;
    border-width: 0;
    padding-left: 40px;
    padding-right: 40px;
  }

  .service-section, .service-section.mobilespace {
    margin-top: 70px;
  }

  .service-section.mobilespacebottom.desktopspace {
    margin-top: 140px;
  }

  .container-wrapper.px-40.pb-100.padding-only {
    background-color: #f2f2f2;
  }

  .container-wrapper.px-40.pb-100.padding-only.bg-gray {
    background-color: #f2f2f200;
  }

  .slider-arrow-container.align-right.margin-only.p-i {
    height: 100%;
  }

  .slider-grid.mb-40.wordhts {
    margin-bottom: 10px;
  }

  .slider-slide.bg-white.p-30.mr-40.flex-between.wordhts {
    padding-left: 40px;
    padding-right: 40px;
  }

  .slider-slide.bg-white.p-30.mr-40.flex-between.wordhts.text {
    padding-left: 0;
    padding-right: 60px;
  }

  .slider-slide.bg-white.pb-40.border.bg-transparent.mr-15 {
    display: block;
  }

  .section-11.mobilebottomspace {
    margin-top: 140px;
    padding-bottom: 80px;
  }

  .container-9 {
    border-style: solid;
    border-width: 0;
    padding-left: 40px;
    padding-right: 40px;
  }

  .md-title-2, .md-title-3, .md-title-4 {
    letter-spacing: normal;
  }

  .raybugglarglasssection {
    margin-top: 140px;
  }

  .div-block-37 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-end;
    display: grid;
  }

  .text-block-29 {
    display: flex;
    position: absolute;
  }

  .text-block-29.img-text-block {
    color: #fff;
    margin-bottom: 60px;
    margin-left: 40px;
    font-size: 24px;
    line-height: 31px;
  }

  .text-block-29.img-text-block.para {
    margin-bottom: 40px;
    font-size: 12px;
    line-height: 15px;
  }

  .div-block-38, .div-block-39 {
    flex-flow: column;
    justify-content: flex-end;
    display: flex;
  }

  .div-block-40 {
    flex-flow: column;
    justify-content: center;
    display: flex;
  }

  .service-section-copy, .service-section-copy.mobilespace {
    margin-top: 70px;
  }

  .service-section-copy.mobilespacebottom.desktopspace {
    margin-top: 140px;
  }
}

@media screen and (max-width: 991px) {
  .header {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .logo {
    width: 100px;
    height: auto;
  }

  .home-banner.ovarlay {
    background-color: #000;
    height: 93vh;
    padding-top: 80px;
    padding-bottom: 50px;
    position: relative;
    inset: 0%;
  }

  .menu {
    text-align: left;
    display: none;
  }

  .menu:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3), .menu:where(.w-variant-74aa92fc-7844-95fe-42af-cf0514a39b15), .menu:where(.w-variant-cc3bdfba-aa50-4a5a-e501-a2c15df585ef) {
    display: block;
  }

  .menulinks {
    font-size: 24px;
    font-weight: 400;
    line-height: 1.1;
    display: inline-block;
  }

  .menulinks.w--current {
    color: #000;
    background-color: #0000;
  }

  .menulinks.mega-menu-link {
    display: inline-block;
  }

  .menulinks.hnav:where(.w-variant-cc3bdfba-aa50-4a5a-e501-a2c15df585ef) {
    color: #000;
    font-size: 30px;
  }

  .menulinks.hnav:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
    font-size: 30px;
  }

  .container {
    padding-left: 40px;
    padding-right: 40px;
  }

  .container.z-index-1 {
    z-index: 1;
  }

  .container.mobile {
    display: block;
  }

  .container.px-0.mobile.mb-15 {
    margin-bottom: 15px;
  }

  .container.px-0.bg-gray.pb-60 {
    padding-bottom: 40px;
  }

  .container.px-0.margin-only.syp.syp-mobile, .container.px-0.margin-only.syp.idcd-mobile, .container.upper-globe, .container.margin-only.tids-mobile, .container.margin-only.mobile-no-p {
    padding-left: 0;
    padding-right: 0;
  }

  .container.py-100.top-bottom-border.no-padding {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .container.py-100.top-bottom-border.bg-gray.padding-only {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .container.alt {
    padding-left: 0;
    padding-right: 0;
  }

  .container.lower-globe {
    padding-left: 40px;
    padding-right: 40px;
  }

  .container.py-80.padding-only, .container.py-60.bg-gray.padding-only, .container.no-padding.mobile.py-40 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .container.bg-gray.py-100.padding-only {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .container.bg-gray.py-100.top-bottom-border, .container.bg-gray.py-100.top-bottom-border.padding-only {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .container.wordshts {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .container.padding-only.pt-40.pb-40.border-bottom.alt {
    padding-left: 40px;
    padding-right: 40px;
  }

  .title.text-white {
    letter-spacing: -1px;
    font-size: 22px;
  }

  .title.text-white.splittxt {
    font-size: 30px;
  }

  .flexbetween {
    justify-content: space-between;
    align-items: flex-end;
    display: flex;
  }

  .flexbetween.align-top.mb6.d-sm-block {
    margin-bottom: 60px;
  }

  .flexbetween.align-top.mb6.d-sm-block.mb-0 {
    margin-bottom: 0;
  }

  .flexbetween.align-center.mt20 {
    margin-top: 20px;
  }

  .flexbetween.d-sm-block {
    display: block;
  }

  .scrolldown {
    font-size: 12px;
  }

  .architecture-design-template-section {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .architecture-design-template-section.map-section {
    padding-bottom: 70px;
  }

  .textlink.swap-text.projects_link.arrow-link {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .textlink.swap-text.projects_link.arrow-link.underline.minus20 {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
  }

  .textlink.swap-text.projects_link.arrow-link.underline.minus20.position-right {
    margin-left: 0;
  }

  .textlink.swap-text.projects_link.arrow-link.underline.txtlink-table {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    margin-top: 0;
    margin-left: 0;
  }

  .link, .link.ntext-link {
    font-size: 14px;
  }

  .link.interior-fit-out {
    display: flex;
  }

  .link.interior-fit-out.highlight {
    margin-top: 0;
    font-size: 18px;
  }

  .link.interior-fit-out.block {
    margin-top: 0;
    display: inline-block;
  }

  .link.interior-fit-out.px-40 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .slider-title.serv-slider-title.interior-fit-out {
    font-size: 18px;
  }

  .slider-title.serv-slider-title.interior-fit-out.px-40 {
    padding-left: 40px;
    padding-right: 40px;
    font-size: 20px;
  }

  .slider-title.serv-slider-title.mobile {
    font-size: 20px;
  }

  .mheading {
    font-size: 22px;
  }

  .mheading.mb3, .mheading.minus30 {
    margin-bottom: 20px;
  }

  .para.text-white.mw75 {
    margin-bottom: 0;
    font-size: 12px;
  }

  .about-img {
    height: 90vh;
  }

  .types_inner {
    display: block;
  }

  .types__bg {
    background-color: #000;
    position: relative;
  }

  .types_img {
    opacity: .55;
    object-fit: cover;
    background-position: 50%;
    background-size: cover;
    width: 100%;
    height: 200px;
  }

  .types_img.ser1 {
    background-position: 50% 90%;
  }

  .ser-title {
    letter-spacing: 0;
    margin-bottom: 20px;
    font-size: 24px;
  }

  .ser-title.white-text {
    margin-bottom: 0;
    font-size: 16px;
  }

  .types__txt {
    text-align: left;
    position: absolute;
    inset: auto 20px 20px 40px;
  }

  .grid-wrap {
    display: block;
    overflow: hidden;
  }

  .full-images {
    display: none;
  }

  .probg-img {
    height: 460px;
    padding-bottom: 20px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .client-logo {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .clogo {
    width: 120px;
    height: 60px;
  }

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

  .acc-item {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    align-content: space-between;
    align-items: stretch;
    height: 210px;
    padding: 14px 12px 12px;
    display: grid;
  }

  .acc-num {
    font-size: 18px;
  }

  .acc-title {
    letter-spacing: -.5px;
    font-size: 14px;
  }

  .acc-title.mt-0 {
    margin-top: 0;
  }

  .acc-para {
    max-width: none;
    margin-bottom: 0;
    font-size: 10px;
  }

  .subtitle {
    margin-bottom: 28px;
    font-size: 20px;
  }

  .subtitle.ml2 {
    display: block;
  }

  .footer-heading {
    font-family: Mont, Arial, sans-serif;
    font-size: 34px;
    font-weight: 300;
  }

  .fmail {
    padding-bottom: 20px;
    font-size: 28px;
    display: inline-block;
  }

  .info-address-title {
    font-size: 14px;
  }

  .info-para, .copyright-para {
    font-size: 12px;
  }

  .social-bottom {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
  }

  .ctag {
    font-size: 12px;
  }

  .swiper-title {
    letter-spacing: -1px;
    margin-top: 20px;
    font-size: 20px;
  }

  .swiper-para {
    max-width: none;
    margin-bottom: 14px;
    font-size: 12px;
  }

  .link-arrow {
    width: 11px;
  }

  .link-arrow.ntxt-arrow {
    width: 10px;
  }

  .slick-img {
    height: 280px;
  }

  .slick-card-info {
    padding-left: 40px;
    padding-right: 40px;
  }

  .f-tab-link {
    font-size: 12px;
  }

  .tabs-menu {
    padding-bottom: 20px;
  }

  .feature-card {
    margin-bottom: 20px;
  }

  .feature-heading {
    font-size: 22px;
  }

  .feature-para {
    font-size: 16px;
    font-weight: 200;
  }

  .feature-content {
    bottom: 20px;
    left: 20px;
  }

  .position-relative {
    height: 450px;
  }

  .position-relative.default {
    width: auto;
    height: 100px;
  }

  .featured-projects-main-tabs {
    z-index: 99;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    justify-content: flex-start;
    margin-bottom: -16px;
    padding-left: 20px;
    padding-right: 20px;
    display: none;
    bottom: -120px;
  }

  .mtab {
    font-size: 14px;
  }

  .featured-projects-parent-tabs.parent-tabs {
    opacity: 0;
  }

  .mtab-image {
    width: 12px;
  }

  .btn-drop {
    padding: 10px 20px;
    font-size: 14px;
    display: inline-flex;
  }

  .btn-drop.btn-lg {
    padding: 14px 30px;
    font-size: 12px;
  }

  .btn-drop.btn-lg.fw-500.bespoke.max-w-250.desktop, .btn-drop.btn-lg.fw-500.bespoke.max-w-300.desktop, .btn-drop.btn-lg.fw-500.interior-design-riyadh.max-w-250.desktop {
    display: none;
  }

  .btn-drop.mt-sm-15 {
    margin-top: 15px;
  }

  .btn-drop.mt-10.fw-500.mt-30 {
    margin-top: 0;
  }

  .btn-drop.mt-10.fw-500.mt-30.max-w-250.desktop {
    display: none;
  }

  .btn-arrow-img {
    width: 12px;
    display: none;
  }

  .btn-arrow-img.btn-lg-arrow {
    width: 10px;
    display: none;
  }

  .btn-arrow-img.btn-lg-arrow.need-help {
    display: block;
  }

  .btn-arrow-img.btn-lg-arrow.bespoke {
    display: none;
  }

  .sm-banner.journal-entry-template.mb-50, .sm-banner.journal-entry-template.mb-50.margin-only {
    margin-left: 0;
    margin-right: 0;
  }

  .sm-banner.journal-entry-template.mb-50.padding-only {
    width: auto;
    margin-left: 40px;
    margin-right: 40px;
  }

  .banner-heading {
    font-size: 34px;
  }

  .para-txt {
    font-size: 10px;
  }

  .para-txt.mb30 {
    margin-bottom: 20px;
    font-size: 14px;
  }

  .para-txt.white-text.pr2 {
    padding-right: 0;
    font-size: 12px;
  }

  .para-txt.white-text.pr2.d-none {
    display: block;
  }

  .para-txt.pr20 {
    padding-right: 0;
    font-size: 12px;
  }

  .para-txt.pr20.d-none {
    display: block;
  }

  .para-txt.text-justify {
    font-size: 10px;
  }

  .para-txt.text-justify.mt-0 {
    margin-top: 0;
    font-size: 10px;
  }

  .para-txt.ban-para.d-lg-block {
    display: none;
  }

  .para-txt.ban-para.d-lg-none {
    display: block;
  }

  .para-txt.d-sm-none, .para-txt.mb20.ban-para {
    display: none;
  }

  .para-txt.mb20.ban-para.mobile {
    margin-top: 40px;
    margin-bottom: 0;
    display: block;
  }

  .para-txt.new-para-txt.mb-26 {
    font-size: 10px;
  }

  .para-txt.interior-fit-out.px-40 {
    padding-left: 40px;
    padding-right: 40px;
    font-size: 10px;
  }

  .para-txt.interior-fit-out.px-40.mb-15 {
    margin-bottom: 15px;
  }

  .para-txt.interior-design {
    margin-bottom: 40px;
  }

  .para-txt.interior-design.pl-26 {
    font-size: 10px;
  }

  .para-txt.interior-design.pl-26.desktop {
    display: none;
  }

  .para-txt.interior-design.pl-26.mb-26 {
    font-family: Mont Book, Arial, sans-serif;
    font-weight: 500;
  }

  .para-txt.interior-design.pl-26.mb-0 {
    font-size: 10px;
    font-weight: 500;
  }

  .para-txt.interior-design.pl-26.mb-0.mobile {
    display: block;
  }

  .para-txt.interior-design.pl-26.mt-40 {
    margin-top: 40px;
  }

  .para-txt.interior-design.pl-26.mb-100 {
    margin-bottom: 100px;
  }

  .para-txt.interior-design.pl-26.mb-100.mobile {
    font-family: Mont Book, Arial, sans-serif;
    display: block;
  }

  .para-txt.interior-design.pl-26.pr-20 {
    padding-right: 20px;
  }

  .para-txt.interior-design.pl-26.pr-25 {
    padding-right: 25px;
  }

  .para-txt.interior-design.pl-26.pr-25.left-align {
    text-align: left;
    font-family: Mont Book, Arial, sans-serif;
    font-weight: 500;
  }

  .para-txt.interior-design.mb-0 {
    margin-bottom: 0;
  }

  .para-txt.interior-design.mb-40, .para-txt.slider-paragraph {
    font-size: 10px;
  }

  .para-txt.mb-40.mt-40 {
    margin-top: 40px;
  }

  .para-txt.mb-40.newtext {
    margin-bottom: 0;
  }

  .para-txt.sliding-paragragh {
    font-size: 10px;
  }

  .para-txt.idp-mobile {
    margin-bottom: 60px;
  }

  .para-txt.mr-40 {
    margin-right: 40px;
  }

  .para-txt.mb-140, .para-txt.mb-60.alt {
    margin-bottom: 40px;
  }

  .para-txt.mont.ml-67.pl-20 {
    margin-left: 0;
    padding-left: 15px;
  }

  .service-box {
    padding-bottom: 100px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .boxwrap {
    margin-bottom: 16px;
    padding: 15px;
  }

  .box-heading {
    letter-spacing: -1px;
    margin-bottom: 6px;
    font-size: 20px;
    font-weight: 400;
  }

  .box-para {
    font-size: 12px;
  }

  .box-arrow-qa {
    width: 15px;
    margin-bottom: 36px;
    margin-left: auto;
    display: block;
    position: static;
    top: 12px;
    right: 12px;
  }

  .serv-link {
    letter-spacing: 1px;
  }

  .box-links {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    font-size: 12px;
  }

  .blink-arrow {
    width: 9px;
  }

  .box-link-wrap {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    max-width: 380px;
    margin-top: 25px;
  }

  .box-link-wrap._3-column {
    grid-template-columns: 1fr 1fr;
  }

  .box-content-wrap {
    max-width: none;
  }

  .code-heading {
    margin-bottom: 22px;
    padding-bottom: 0;
    display: block;
  }

  .inner-hg, .inner-hg2 {
    font-size: 60px;
  }

  .infotxt {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    grid-template-rows: auto;
    grid-template-columns: .6fr;
    grid-auto-columns: 1fr;
    margin-bottom: 0;
    display: block;
  }

  .itxt {
    margin-bottom: 8px;
    font-size: 14px;
  }

  .itxt.mb-sm-0 {
    margin-bottom: 0;
  }

  .ipara {
    color: #575757;
    margin-top: 6px;
    font-size: 12px;
    font-weight: 200;
    display: block;
  }

  .addwrap {
    max-width: none;
    margin-top: 10px;
    margin-bottom: 60px;
    display: flex;
  }

  .addwrap.mt40 {
    margin-bottom: 0;
  }

  .list-title {
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 300;
  }

  .list-title.mb20 {
    margin-bottom: 22px;
  }

  .list-title.mb0 {
    margin-bottom: 0;
  }

  .list-add-grid {
    grid-column-gap: 7px;
    grid-template-columns: .25fr;
    display: block;
  }

  .list-t {
    margin-top: 12px;
    margin-bottom: 6px;
    font-size: 14px;
  }

  .list-p {
    font-size: 12px;
    line-height: 1.2;
    display: block;
  }

  .list-table {
    grid-template-columns: .5fr;
    justify-items: start;
    margin-left: -20px;
    margin-right: -20px;
    padding: 22px 20px;
  }

  .textlabel.form-control {
    max-width: none;
  }

  .form-control {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 16px;
  }

  .form-control.alt {
    font-size: 12px;
  }

  .text-field.fs85vw, .smtitle.nowrap {
    font-size: 14px;
  }

  .mega-menu {
    padding: 2px 15px 4px 10px;
    display: none;
    position: relative;
  }

  .sub-menu {
    grid-column-gap: 2vw;
    grid-row-gap: 2vw;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    margin-top: 10px;
    margin-bottom: 10px;
    display: block;
  }

  .menu-title {
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 300;
    display: inline-block;
  }

  .inner-sub-menu {
    margin-top: 16px;
    margin-bottom: 10px;
    margin-left: 10px;
    display: none;
  }

  .sub-menu-link {
    color: #000;
    margin-top: 0;
    margin-bottom: 14px;
    font-size: 16px;
    font-weight: 200;
  }

  .link-block {
    z-index: 99;
  }

  .item-menu {
    margin-bottom: 22px;
    padding-bottom: 0;
    position: relative;
  }

  .item-menu:where(.w-variant-cc3bdfba-aa50-4a5a-e501-a2c15df585ef) {
    text-align: center;
    border-bottom: 1px solid #dbdbdb;
    margin-bottom: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    overflow: hidden;
  }

  .item-menu:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
    text-align: center;
    border-bottom: 1px solid #dbdbdb;
    margin-bottom: 0;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .item-menu.mb0 {
    margin-bottom: 0;
  }

  .item-menu.services:where(.w-variant-cc3bdfba-aa50-4a5a-e501-a2c15df585ef) {
    text-align: center;
    margin-bottom: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    overflow: hidden;
  }

  .item-menu.services:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
    margin-bottom: 0;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .item-menu.products:where(.w-variant-cc3bdfba-aa50-4a5a-e501-a2c15df585ef) {
    border-bottom: 1px solid #dbdbdb;
    margin-bottom: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    overflow: hidden;
  }

  .item-menu.products:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
    text-align: center;
    border-bottom: 1px solid #dbdbdb;
    margin-bottom: 0;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .item-menu.projects:where(.w-variant-cc3bdfba-aa50-4a5a-e501-a2c15df585ef) {
    border-bottom: 1px solid #dbdbdb;
    margin-bottom: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    overflow: hidden;
  }

  .item-menu.projects:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
    margin-bottom: 0;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .item-menu.home:where(.w-variant-cc3bdfba-aa50-4a5a-e501-a2c15df585ef) {
    border-bottom: 1px solid #dbdbdb;
    margin-bottom: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    display: block;
    overflow: hidden;
  }

  .item-menu.home:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
    text-align: center;
    border-bottom: 1px solid #dbdbdb;
    margin-bottom: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    display: block;
  }

  .product-card {
    padding-bottom: 20px;
  }

  .product-img {
    margin-bottom: 12px;
  }

  .pro-heading {
    letter-spacing: 0;
    font-size: 16px;
  }

  .pro-heading.mb20 {
    margin-bottom: 10px;
  }

  .pro-heading.text-grey.d-inline-block {
    margin-bottom: 12px;
    margin-right: 12px;
    font-size: 12px;
  }

  .pro-heading.fw300.mw300 {
    max-width: none;
  }

  .pro-heading.fw300.mw300.mb20 {
    margin-bottom: 20px;
  }

  .pro-heading.fw300.mw300.mb20.about {
    font-size: 22px;
  }

  .pro-heading.about {
    margin-top: 0;
    font-size: 20px;
  }

  .product-grid {
    grid-template-columns: 1fr 1fr;
  }

  .product-grid.inner-product-grid {
    grid-column-gap: 10px;
    grid-template-columns: 1fr 1fr;
  }

  .product-link {
    width: 100%;
  }

  .home-bg-video.desktop {
    display: none;
  }

  .home-bg-video.mobile {
    background-image: linear-gradient(#0000 70%, #000);
    display: block;
  }

  .fs14 {
    margin-top: 0;
    font-size: 10px;
  }

  .fs24, .fs24.text-grey {
    font-size: 12px;
  }

  .breadcrumbs {
    margin-bottom: 15px;
  }

  .breadcrumbs.px-0.mb-10 {
    margin-bottom: 10px;
  }

  .bread-title, .slash {
    font-size: 10px;
  }

  .banner-lg-heading {
    font-size: 24px;
  }

  .banner-lg-heading.mb20 {
    margin-bottom: 15px;
  }

  .banner-lg-heading.mb20.projects-template.mobilemianheadingtext.mb-60.projects-page {
    margin-bottom: 50px;
  }

  .banner-lg-heading.mb30 {
    color: #fff;
    letter-spacing: -1px;
    margin-bottom: 0;
    margin-left: 0;
  }

  .banner-lg-heading.mb10 {
    margin-bottom: 15px;
  }

  .banner-lg-heading.mb0 {
    font-size: 50px;
  }

  .banner-lg-heading.mb0.serv-heading {
    color: #000;
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 28px;
    font-weight: 600;
  }

  .banner-lg-heading.mb0.serv-heading.mobile {
    display: block;
  }

  .banner-lg-heading.mb-0.serv-heading {
    font-size: 28px;
    font-weight: 300;
  }

  .banner-lg-heading.fw-500.product-page {
    font-size: 28px;
    font-weight: 600;
  }

  .banner-lg-heading.fw-500.product-page.mb-25 {
    margin-bottom: 15px;
  }

  .banner-lg-heading.fw-500.product-page.mb-25.product-hero {
    font-size: 28px;
  }

  .about-sec, .about-fold-3 {
    display: block;
  }

  .ab3-ig {
    height: auto;
  }

  .ab3-content {
    grid-column-gap: 70px;
    grid-row-gap: 70px;
    max-width: none;
    padding: 60px 0 0;
  }

  .ab2-content {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    margin-top: 40px;
    padding-left: 0;
  }

  .ab2-content.border-lg-left {
    border-left-style: none;
  }

  .award-grid.desktop {
    display: none;
  }

  .award-grid.mobile {
    display: block;
  }

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

  .award-img {
    border: 1px #000;
    width: 100%;
    max-width: none;
    height: 100px;
    padding: 20px 26px;
  }

  .award-img.last-award {
    max-width: none;
    height: 100px;
    margin-left: 0;
    padding: 20px;
  }

  .award-img.obniyat {
    max-width: none;
    padding-left: 30px;
    padding-right: 30px;
  }

  .award-img.right-border {
    border-right-style: solid;
    border-right-color: #00000024;
    padding-left: 50px;
    padding-right: 50px;
  }

  .region-grid {
    display: block;
  }

  .image-6 {
    height: auto;
  }

  .cta-wrap {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    align-content: space-between;
    place-items: stretch stretch;
    height: 200px;
    padding: 20px;
    display: grid;
  }

  .brief-wrap {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .list-row {
    padding-top: 14px;
    padding-bottom: 14px;
  }

  .icon-box-title, .icon-para {
    font-size: 14px;
  }

  .gallery-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .gallery-img {
    height: auto;
  }

  .gallery-wrap {
    margin-bottom: 20px;
  }

  .nav-slide {
    margin-top: 30px;
  }

  .nav-prev {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    font-size: 12px;
  }

  .nav-prev-icon {
    width: 7px;
  }

  .menu-category {
    margin-right: -11px;
    position: relative;
  }

  .text-block {
    color: #000;
  }

  .about-bg-img.prlx-img2 {
    object-position: 30% 50%;
  }

  .textflex {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    font-size: 12px;
  }

  .arrow-flex {
    width: 9px;
    margin-top: -1px;
  }

  .btn-animate {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
  }

  .clogo-wrap {
    height: 120px;
  }

  .sub-menu-wrap {
    margin-top: 0;
    margin-bottom: 16px;
    padding-bottom: 0;
  }

  .hamburger {
    z-index: 11;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: block;
    position: relative;
  }

  .hamburger:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
    cursor: pointer;
    width: auto;
    display: block;
  }

  .ham-line {
    vertical-align: baseline;
    display: block;
  }

  .ham-line:where(.w-variant-cc3bdfba-aa50-4a5a-e501-a2c15df585ef), .ham-line:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
    width: 20px;
    height: 1px;
  }

  .video-grid {
    height: 650px;
    margin-top: 70px;
    margin-left: 0;
    margin-right: 0;
    position: absolute;
    inset: 0%;
  }

  .inner-content-grid {
    background-color: #0000005e;
    grid-template-columns: 1fr;
    padding-top: 90px;
  }

  .vc-info {
    padding: 20px 40px;
  }

  .vc-info.border-x {
    border: 1px solid #ffffff4d;
    border-left: 1px #fff;
    border-right: 1px #fff;
  }

  .vs-sub {
    font-size: 12px;
  }

  .vs-title {
    font-size: 18px;
    font-weight: 300;
  }

  .text-light-bold {
    font-size: 10px;
  }

  .ab-between-height {
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    display: flex;
  }

  .counters {
    grid-column-gap: 0vw;
    grid-row-gap: 0vw;
    grid-template-rows: auto;
    grid-template-columns: .6fr 1fr .75fr;
    grid-auto-columns: 1fr;
    justify-content: space-around;
    align-items: stretch;
    display: grid;
  }

  .counter-title {
    text-align: left;
    font-size: 38px;
  }

  .counter-para {
    font-size: 11px;
  }

  .counter-box {
    text-align: center;
    border-right-style: none;
    padding-left: 20px;
    padding-right: 20px;
  }

  .counter-box.border-0 {
    text-align: right;
  }

  .counter-box.pl-0 {
    text-align: left;
    border-right-style: none;
  }

  .counter-box.border-x {
    border-left: 1px solid #d9d9d9;
    border-right-style: solid;
  }

  .mob-btn-menu-sub {
    z-index: 11;
    text-align: left;
    cursor: pointer;
    width: 90px;
    height: 30px;
    margin-top: -8px;
    margin-right: -4px;
    padding: 4px 0 4px 20px;
    display: inline-block;
    position: absolute;
    inset: 4px 0% auto auto;
  }

  .lg-link {
    font-size: 16px;
  }

  .lg-arrow {
    width: 12px;
    margin-top: -2px;
  }

  .counter-alpha {
    font-size: 36px;
  }

  .mob-btn-menu {
    z-index: 11;
    cursor: pointer;
    width: 70px;
    height: 33px;
    margin-top: 0;
    padding-left: 20px;
    padding-right: 20px;
    position: absolute;
    inset: 0% 0% 0% auto;
  }

  .mob-btn-menu-img, .mob-btn-menu-sub-img {
    width: 100%;
    height: 100%;
  }

  .gif-loader {
    width: 60%;
  }

  .feature-mob-img {
    object-fit: cover;
    width: 100%;
    height: 240px;
    margin-bottom: 24px;
    display: block;
  }

  .mb-feature-title {
    letter-spacing: -1px;
    text-transform: uppercase;
    max-width: 38vw;
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 200;
    line-height: 1.1;
  }

  .mb-feature-address {
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 200;
    line-height: 1;
  }

  .mb-feature-content {
    justify-content: space-between;
    align-items: flex-start;
    padding-left: 40px;
    padding-right: 40px;
    display: flex;
    position: relative;
  }

  .feature-desktop {
    display: none;
  }

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

  .about-video.ab-video-desktop {
    display: none;
  }

  .about-video.ab-video-mob {
    display: block;
  }

  .collection-item-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
  }

  .feature-mobile {
    display: block;
  }

  .ab-flex {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: .6fr 1fr;
    grid-auto-columns: 1fr;
    display: block;
  }

  .ser-top-arrow {
    width: 14px;
    display: inline-block;
    position: absolute;
    inset: 16px 16px auto auto;
  }

  .counter-inner {
    text-align: left;
    display: inline-block;
  }

  .service-banner {
    align-items: flex-end;
    height: 82vh;
    padding-top: 40px;
    padding-bottom: 40px;
    display: flex;
    position: relative;
  }

  .service-banner.new-banner.mt-0 {
    height: auto;
    padding-top: 140px;
    padding-bottom: 0;
  }

  .ban-flex.mb20.mb0 {
    margin-bottom: 0;
    display: block;
  }

  .service-banner-img {
    height: 100%;
    position: absolute;
    inset: 0%;
  }

  .service-banner-img.mobile {
    display: none;
  }

  .service-banner-img.s-banner-new, .grid-sec {
    display: block;
  }

  .img-fluid {
    object-fit: cover;
  }

  .img-fluid.img-280 {
    object-fit: fill;
  }

  .img-fluid.img-280.move-left {
    object-position: 0% 50%;
  }

  .img-fluid.img-280.move-left.mb-20.mobile {
    object-fit: contain;
    margin-bottom: 0;
    display: block;
  }

  .img-fluid.img-280.move-right, .img-fluid.img-280.move-right-mep {
    object-position: 100% 50%;
  }

  .img-fluid.img-280.mb-20 {
    margin-bottom: 20px;
  }

  .img-fluid.img-280.mb-20.mobile {
    object-fit: contain;
    margin-bottom: 0;
    display: block;
  }

  .img-fluid.img-280.desktop {
    display: none;
  }

  .process-slider {
    margin-bottom: 40px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .process-slider.mb0 {
    padding-left: 0;
    padding-right: 0;
  }

  .process-slider.mb0.product-template {
    display: none;
  }

  .process-slider.mb0.px-40 {
    padding-left: 40px;
  }

  .process-slider.mb0.px-40.bespoke-joinery {
    padding-left: 0;
  }

  .process-slider.mb0.px-40.bespoke-joinery.mobile {
    display: block;
  }

  .process-slider.mb0.px-40.mb-40.no-padding.alt {
    padding-left: 0;
  }

  .process-slider.mb0.mobile {
    display: block;
  }

  .process-slider.px-40 {
    padding-left: 0;
    padding-right: 0;
  }

  .process-box {
    flex: 0 auto;
    height: auto;
    margin-right: 7px;
  }

  .process-box.product-template {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    border: 1px solid #d9d9d9;
    align-content: stretch;
    width: auto;
    height: auto;
    padding: 0;
  }

  .process-box.product-template.fixed-window, .process-box.product-template.sliding-window, .process-box.product-template.glass-door, .process-box.product-template.interior-design {
    border-style: none;
  }

  .process-box.product-template.interior-design.mr-0.wcr {
    min-height: 670px;
    max-height: 670px;
  }

  .process-box.product-template.interior-design {
    border-style: none;
  }

  .pro-design-box {
    border: 1px solid #d9d9d9;
    margin-right: 15px;
    padding: 15px;
  }

  .pro-design-box.right-border {
    border-style: none;
    border-left-width: 1px;
    height: auto;
    margin-right: 0;
    padding: 0;
  }

  .pro-design-box.right-border.alt.mr-0 {
    border-style: none none solid;
    border-width: 1px;
  }

  .pro-design-box.full.no-border.pl-40 {
    border-style: none;
  }

  .pro-design-box.full.no-border.pl-40.mr-40 {
    margin-right: 0;
  }

  .pro-design-box.full.no-border.pl-40.mr-40.p-0 {
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .pro-design-box.full.no-border.mr-40.bespoke-joinery {
    border-style: none;
    padding: 0;
  }

  .pro-design-box.full.no-border.mr-40.villa-interior-design {
    border-style: none;
    margin-right: 15px;
    padding: 0;
  }

  .pro-design-box.full.no-border.p-0 {
    padding: 0;
  }

  .pro-design-box.full.no-border.p-0.mr-0 {
    border-style: none;
    margin-right: 0;
  }

  .pro-design-box.full.no-border.p-0.mr-0.alt {
    height: auto;
  }

  .pro-design-box.full.no-border.p-0.mr-15 {
    border-style: none;
  }

  .pro-design-box.full.no-border.mr-100 {
    border-style: none;
    height: auto;
    margin-right: 40px;
    padding: 0;
  }

  .pro-design-box.alt {
    padding: 0;
  }

  .pro-design-img {
    object-fit: cover;
  }

  .pro-design-img.full {
    height: auto;
  }

  .menu-inner {
    grid-column-gap: 1.5vw;
    grid-row-gap: 1.5vw;
    background-color: #000;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    place-items: end stretch;
    width: 100%;
    height: 100vh;
    padding-bottom: 100px;
    padding-left: 20px;
    padding-right: 20px;
    display: grid;
    position: fixed;
    inset: -100% 0% 0% auto;
  }

  .menu-inner:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
    background-color: #fff;
    padding-left: 0;
    padding-right: 0;
    inset: 0%;
    transform: translate(-100%);
  }

  .menu-inner:where(.w-variant-cc3bdfba-aa50-4a5a-e501-a2c15df585ef) {
    color: #000;
    background-color: #fff;
    padding-left: 0;
    padding-right: 0;
    inset: 0%;
    transform: translate(-100%);
  }

  .flex-menu {
    text-align: left;
    display: block;
    position: relative;
  }

  .flex-menu:where(.w-variant-cc3bdfba-aa50-4a5a-e501-a2c15df585ef), .flex-menu:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
    width: 100%;
  }

  .faqs-item {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .faq-title, .faq-title.fs-24.wdtefaidin {
    font-size: 14px;
  }

  .faq-para {
    color: #000;
    padding-top: 12px;
    font-size: 10px;
  }

  .faq-para.pt-0.ml-70.mont {
    margin-left: 0;
  }

  .design-inner {
    width: 100%;
    overflow: hidden;
  }

  .design-inner.border-right {
    height: 100%;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .design-inner.full-border {
    overflow: visible;
  }

  .design-inner._w-auto {
    width: auto;
  }

  .pro-design-grid {
    display: block;
  }

  .pro-design-title {
    margin-bottom: 150px;
    font-size: 18px;
  }

  .pro-design-title.mobile {
    margin-bottom: 20px;
    font-size: 18px;
    display: block;
  }

  .pro-design-title.company-work-process-title {
    margin-bottom: 0;
    padding-bottom: 150px;
    font-size: 18px;
    font-weight: 400;
  }

  .pro-design-title.quality-control-process.desktop {
    display: none;
  }

  .pro-design-title.quality-control-process.mobile {
    font-weight: 400;
  }

  .pro-design-title.quality-control-process.mobile.pb-0 {
    margin-bottom: 20px;
    padding-bottom: 0;
    font-weight: 600;
    display: block;
  }

  .pro-design-title.desktop {
    display: none;
  }

  .pro-design-title.process-number {
    margin-bottom: 20px;
    display: none;
  }

  .pro-design-title.process-number.alt {
    display: block;
  }

  .head-subtitle {
    font-size: 12px;
    position: relative;
    top: -6px;
  }

  .head-subtitle.serv-subtitle {
    color: #000;
    font-size: 8px;
    font-weight: 400;
  }

  .md-title {
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 600;
  }

  .md-title.border-bottom.container.pb30 {
    padding-bottom: 18px;
  }

  .md-title.border-bottom.container.pb30.fw-500 {
    padding-left: 40px;
  }

  .md-title.border-bottom.container.pb30.mb0.fw-500.mx-40.no-border {
    font-size: 28px;
  }

  .md-title.border-bottom.container.pb30.mb0.fw-500.mx-40.no-border.no-padding {
    font-size: 20px;
  }

  .md-title.border-bottom.container.pb30.mb0.fw-500.mx-40.interior-fit-out {
    border-bottom-style: none;
    padding-bottom: 0;
  }

  .md-title.border-bottom.container.pb30.mb0.fw-500.mx-40.interior-fit-out.padding-only {
    font-size: 20px;
  }

  .md-title.border-bottom.container.pb30.mb0.fw-500.px-40 {
    border-bottom-style: none;
    margin-bottom: 0;
    padding-bottom: 0;
    font-size: 28px;
  }

  .md-title.border-bottom.container.pb30.mb0.fw-500.px-40.no-border {
    font-size: 28px;
  }

  .md-title.border-bottom.container.pb30.mb0.fw-500.px-40.no-border.no-padding, .md-title.border-bottom.container.pb30.mb0.fw-500.px-40.padding-only {
    font-size: 20px;
  }

  .md-title.mw-300 {
    font-size: 28px;
    display: inline-block;
  }

  .md-title.mw-300.fw-500 {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    max-width: none;
    font-size: 20px;
  }

  .md-title.mw-300.fw-500.white-text {
    max-width: none;
    font-size: 20px;
  }

  .md-title.mw-300.fw-500.mobile {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    display: flex;
  }

  .md-title.mw-300.fw-500.desktop {
    display: none;
  }

  .md-title.mw-300.fw-500.mt-30.mb-10 {
    font-size: 28px;
  }

  .md-title.mw-300.fw-500.mt-30.mb-10.interior-design {
    color: #000;
  }

  .md-title.mw-300.desktop {
    display: none;
  }

  .md-title.mw-300.mobile {
    flex-flow: column;
    display: flex;
  }

  .md-title.fw-500 {
    font-family: Mont, Arial, sans-serif;
    font-size: 28px;
    font-weight: 400;
  }

  .md-title.fw-500.gg {
    font-size: 20px;
  }

  .md-title.fw-500.px-40 {
    padding-left: 40px;
    padding-right: 40px;
    font-size: 28px;
  }

  .md-title.fw-500.px-40.no-border-bottom.margin-only {
    font-size: 20px;
  }

  .md-title.fw-500.px-40.desktop {
    display: none;
  }

  .md-title.fw-500.px-40.mobile {
    white-space: pre-line;
    flex-flow: column;
    display: flex;
  }

  .md-title.fw-500.px-40.padding-only {
    font-size: 20px;
  }

  .md-title.fw-500.desktop {
    display: none;
  }

  .md-title.fw-500.mobile {
    display: flex;
  }

  .md-title.fw-500.mobile.mb-40 {
    margin-bottom: 40px;
  }

  .md-title.new-md-title {
    font-size: 20px;
  }

  .md-title.px-40 {
    font-size: 28px;
  }

  .md-title.px-40.no-border, .md-title.px-40.padding-only {
    font-size: 20px;
  }

  .md-title.px-40.pb-26.border-bottom-mobile {
    border-bottom-style: solid;
    font-size: 20px;
  }

  .md-title.px-40.pb-26.border-bottom-mobile.no-padding {
    border: 1px #000;
    padding-left: 0;
    font-weight: 500;
  }

  .md-title.px-40.pb-26.border-bottom-mobile.no-padding.alt {
    padding-left: 40px;
  }

  .md-title.desktop {
    display: none;
  }

  .md-title.mobile {
    flex-flow: column;
    display: flex;
  }

  .md-title.mb-20 {
    font-weight: 600;
  }

  .md-title.fw-600 {
    font-family: Mont, Arial, sans-serif;
    font-size: 24px;
    font-weight: 400;
  }

  .md-title.fw-600.mb-10 {
    font-size: 28px;
  }

  .md-title.mb-26 {
    padding-left: 10px;
  }

  .md-title.mb-26.border-bottom-desktop.px-40.padding-only {
    border-bottom-style: none;
    padding-bottom: 0;
    padding-left: 40px;
  }

  .md-title.mb-40 {
    margin-bottom: 40px;
  }

  .md-title.mb-40.px-40.fs-20 {
    font-size: 20px;
  }

  .md-title.pr-25 {
    padding-right: 25%;
  }

  .md-title.mb-10 {
    z-index: 2;
  }

  .md-title.mb-10.p-i {
    padding-top: 20px;
    padding-left: 20px;
  }

  .md-title.mb-10.p-i.p-i-mobile {
    z-index: 5;
    position: static;
  }

  .md-title.mb-10.p-i.p-i-mobile.inside {
    position: absolute;
  }

  .md-title.mb-10.msqf, .md-title.mb-10.static {
    position: static;
  }

  .md-title.mb-10.ml-40.mt-40 {
    margin-top: 40px;
    margin-left: 40px;
  }

  .md-title.mb-10.ml-40.mt-40.white {
    color: #fff;
  }

  .md-title.mb-10.ml-40.mt-40.white.absolute.pai {
    position: absolute;
  }

  .md-title.mb-10.mx-40 {
    margin-left: 40px;
    margin-right: 40px;
  }

  .md-title.bottom_space {
    margin-bottom: 140px;
  }

  .md-title.wcus.wordhts.wordhts-mobile {
    margin-top: 40px;
  }

  .md-title.mb-60 {
    margin-bottom: 60px;
  }

  .flex-block-2 {
    display: inline-flex;
  }

  .form-label {
    font-size: 14px;
    top: 12px;
  }

  .form-label.alt {
    font-size: 12px;
  }

  .map-tap {
    grid-template-columns: 1.5fr;
  }

  .map-tap.map-tap-mob {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1.5fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .map-tap.map-tab-desktop {
    display: none;
  }

  .map-tab-content {
    border-left-style: none;
    height: 200px;
  }

  .map-tap-link {
    padding-top: 14px;
    padding-bottom: 14px;
  }

  .map-info {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .map-gif {
    width: 200px;
  }

  .map-thumb {
    display: none;
  }

  .ab-inner-between {
    grid-template-columns: 1fr 1fr;
    justify-items: stretch;
    width: 100%;
  }

  .data-field.form-control.alt {
    font-size: 12px;
  }

  .select-btns {
    margin-top: 0;
    display: block;
  }

  .check-btn {
    margin-top: 8px;
    margin-right: 8px;
    display: inline-block;
  }

  .check-label {
    padding: 4px 10px;
    font-size: 10px;
  }

  .fake-checkbox {
    margin-top: 6px;
    margin-right: 4px;
    padding: 4px 10px;
    font-size: 10px;
    display: inline-block;
  }

  .facility-grid-left {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
  }

  .facility-grid-left.mb0 {
    margin-bottom: 0;
  }

  .facility-grid-left.mb-40.gap-40, .facility-grid-left.gap-40.mb-0 {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .facility-box {
    background-color: #f8f8f8;
    padding: 20px;
    display: block;
  }

  .facility-box.no-bg {
    background-color: #0000;
    padding: 30px 40px;
  }

  .sm-title {
    margin-bottom: 10px;
    font-size: 18px;
  }

  .sm-title.mb-0 {
    margin-bottom: 15px;
  }

  .sm-title.mb-24 {
    margin-bottom: 24px;
  }

  .sm-title.mb-20 {
    margin-bottom: 20px;
  }

  .sm-title.mb-10.fw-200 {
    font-weight: 200;
  }

  .sm-title.mx--40 {
    margin-left: -40px;
    margin-right: -40px;
  }

  .sm-title.mx--40.pb-10 {
    margin-bottom: 0;
    padding-bottom: 10px;
  }

  .sm-title.mx--40.pb-10.border-bottom.px-40 {
    margin-left: -40px;
    margin-right: -40px;
    padding-left: 40px;
    padding-right: 80px;
  }

  .sm-title.pb-10 {
    padding-bottom: 10px;
  }

  .sm-title.pb-10.border-bottom.px-40 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .sm-title.mb-100 {
    margin-bottom: 50px;
  }

  .sm-title.mb-200 {
    margin-bottom: 100px;
  }

  .sm-title.fs-14.white._w-300.mb-0 {
    font-size: 14px;
  }

  .sm-title.mt-40 {
    margin-top: 40px;
  }

  .facility-grid-right {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
  }

  .facility-grid-right.gap-40 {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .slink {
    margin-top: 4px;
    display: inline-block;
  }

  .head-social {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    margin-top: -2px;
    display: flex;
  }

  .head-btn {
    color: #fff;
    background-color: #0000;
    border: 1px solid #fff;
    padding-top: 12px;
    font-weight: 400;
    line-height: 1;
  }

  .head-btn:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3), .head-btn:where(.w-variant-cc3bdfba-aa50-4a5a-e501-a2c15df585ef) {
    color: #000;
    border-color: #000;
  }

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

  .head-flex:where(.w-variant-cc3bdfba-aa50-4a5a-e501-a2c15df585ef), .head-flex:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    justify-content: center;
    align-items: center;
  }

  .inner-wrap {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    align-content: space-between;
    height: 100%;
    display: block;
  }

  .sub-title {
    color: #000;
    font-size: 16px;
  }

  .half-big-left {
    display: block;
  }

  .full-img.d-sm-none.px-40 {
    padding-bottom: 25px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .full-img.d-sm-none.px-40.desktop {
    display: none;
  }

  .full-img.d-sm-none.mb-30 {
    margin-bottom: 30px;
  }

  .full-img.mobile, .full-img.mobile.px-40 {
    display: block;
  }

  .full-img.px-40 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .full-img.px-40.desktop {
    display: none;
  }

  .full-img.px-40.mobile.mb-25 {
    margin-bottom: 25px;
  }

  .full-img.px-40.my-60 {
    margin-top: 60px;
    margin-bottom: 60px;
  }

  .full-img.desktop, .full-img.desktop.px-40 {
    display: none;
  }

  .full-img.mb-40 {
    margin-bottom: 20px;
  }

  .full-img.mb-40.mobile {
    margin-bottom: 40px;
  }

  .full-img.mb-40.mobile.landscape-design {
    margin-bottom: 15px;
  }

  .full-img.size-constraint {
    max-height: none;
  }

  .full-img.size-constraint.bjidu {
    padding-top: 40px;
  }

  .full-img.mb-100.rounded {
    margin-bottom: 40px;
  }

  .full-img.mb-100.rounded.size-constraint {
    height: 100%;
  }

  .full-img.mb-100.rounded.size-constraint.max-h-65dvh {
    max-height: none;
    margin-bottom: 50px;
  }

  .full-img.h-auto.mb-0._w-75 {
    width: auto;
  }

  .full-img.h-auto.mb-40.mobile {
    margin-bottom: 20px;
  }

  .full-img.mw-400 {
    max-width: 400px;
  }

  .half-big-right {
    flex-flow: column;
    grid-template-columns: .5fr;
    display: block;
  }

  .half-big-right.gap-40.mb-40 {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    grid-template-rows: auto;
    grid-template-columns: auto;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .border-bottom {
    overflow: hidden;
  }

  .city-flex {
    display: block;
  }

  .seo-img-lg {
    width: 100%;
    min-width: auto;
    margin-bottom: 20px;
    padding-left: 0;
    padding-right: 0;
  }

  .lg-title {
    font-size: 24px;
  }

  .fmode-img {
    width: 280px;
  }

  .md-para {
    font-size: 14px;
  }

  .md-para.light-text.fw-500 {
    font-weight: 500;
  }

  .foot-flex {
    padding-bottom: 30px;
    display: block;
  }

  .foot-grid {
    padding-top: 30px;
    padding-bottom: 30px;
    display: block;
  }

  .foot-grid.pt0 {
    padding-top: 30px;
  }

  .foot-flex-menu {
    display: block;
  }

  .mb-flex-foot {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .link-9 {
    color: #000;
    text-decoration: none;
  }

  .link-9.white-text {
    color: #fff;
  }

  .link-9.white-text.sliding-window, .link-9.white-text.bifold-window {
    color: #000;
  }

  .link-9.paragraph {
    color: #000;
    font-family: Mont Book, Arial, sans-serif;
    font-size: 10px;
    text-decoration: none;
  }

  .link-9.p-i-mobile {
    color: #fff;
  }

  .link-9.msqf {
    font-weight: 500;
  }

  .link-9.black-text.alt {
    color: #000;
  }

  .link-9.black-text.alt.non-bold.mont {
    font-weight: 400;
  }

  .section-padding-slide-card-text {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .md-title-new-heading {
    margin-bottom: 20px;
    font-size: 28px;
  }

  .para-txt-new {
    font-size: 12px;
  }

  .para-txt-new.text-justify-new {
    font-size: 10px;
  }

  .para-txt-mep {
    font-size: 14px;
  }

  .md-title-new-title {
    margin-bottom: 20px;
    font-size: 20px;
  }

  .md-title-new-title.fw-500-new-text {
    font-size: 28px;
  }

  .para-txt-new-txt {
    font-size: 12px;
  }

  .para-txt-new-txt.text-justify-new {
    margin-top: 10px;
    font-size: 14px;
  }

  .img-fluid-mep {
    object-fit: cover;
  }

  .img-fluid-mep.img-280-mep.move-right {
    object-position: 100% 50%;
    width: 100%;
    height: 100%;
  }

  .three-img-card {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    grid-template-columns: 1fr;
  }

  .three-img-card-item {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .md-title-interior-design {
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 600;
  }

  .md-title-interior-design.mb-30 {
    font-size: 28px;
  }

  .md-title-interior-design.mobile {
    display: flex;
  }

  .md-title-interior-design.mb-40 {
    margin-bottom: 40px;
  }

  .logo-copy {
    width: 100px;
    height: auto;
    padding-left: 0;
  }

  .featured-projects-spot-navbar-container {
    margin-left: 0;
    margin-right: 0;
    padding-left: 40px;
    padding-right: 40px;
  }

  .paragraph-2.gg.mb-0 {
    font-size: 14px;
  }

  .paragraph-2.gg.mb-0.alt {
    font-size: 10px;
  }

  .paragraph-2.gg.mb-0.interior-design {
    color: #000;
  }

  .paragraph-2.gg.mb-0.interior-design.mb-100 {
    margin-bottom: 100px;
  }

  .tech-and-features-grid-desktop {
    display: flex;
  }

  .tech-and-features-grid-desktop.hidden-door {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-left: 40px;
    padding-right: 40px;
    display: grid;
  }

  .tech-and-features-grid-desktop.fixed-windows {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .tech-and-features-item-heading {
    margin-top: 60px;
  }

  .tech-and-features-item-paragraph {
    overflow-wrap: break-word;
  }

  .tech-and-features-item {
    padding: 26px 18px;
  }

  .tech-and-features-media-wrapper {
    height: 125px;
  }

  .product-template {
    margin-top: 0;
  }

  .productpage-img {
    object-fit: cover;
    height: 400px;
    margin-bottom: 12px;
  }

  .main-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .main-section.pt1 {
    margin-top: 100px;
    padding-top: 15px;
    padding-right: 0;
  }

  .main-section.hidden-door {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .main-section.fixed-windows {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .main-section.ray-glass {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .technology-and-features-section {
    padding-bottom: 70px;
  }

  .technology-and-features-section.hidden-door {
    margin-bottom: 150px;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .video-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .layout-options-section {
    padding-top: 140px;
    padding-bottom: 140px;
  }

  .grid-columns-5.columns-gap-40.interior-design-riyadh.row-gap-50 {
    grid-template-columns: 1fr 1fr;
  }

  .product-template-subheading {
    margin-top: 0;
  }

  .product-template-glass {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .grid-columns-3.column-gap-80.interior-design {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
  }

  .grid-columns-3.column-gap-40.desktop {
    display: none;
  }

  .grid-columns-3.column-gap-40.mep.px-0 {
    grid-template-columns: 1fr;
  }

  .grid-columns-3.column-gap-40.bulletproof-glass-c {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr 1fr;
  }

  .grid-columns-3.column-gap-40.px-40, .grid-columns-3.column-gap-40.interior-fit-out {
    grid-template-columns: 1fr;
  }

  .grid-columns-3.desktop {
    display: none;
  }

  .grid-columns-3.bulletproof-glass-a.gap-0 {
    grid-template-columns: 25px 1fr 25px;
  }

  .grid-columns-3.column-gap-10.row-gap-30.inquiry {
    grid-template-columns: 1fr 1fr;
  }

  .grid-columns-3.hospitality-interior-design {
    grid-template-columns: 1fr;
  }

  .grid-columns-6 {
    grid-column-gap: 6px;
  }

  .product-template-frame-profiles {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .grid-columns-4.interior-design-riyadh.contact-us {
    grid-template-columns: 1fr;
  }

  .grid-columns-4.row-gap-50.mb-40.column-gap-40 {
    grid-template-columns: .25fr .25fr;
  }

  .grid-columns-4.row-gap-50.mb-40.column-gap-40.interior-design-riyadh {
    grid-template-columns: .5fr 1fr;
  }

  .grid-columns-4.column-gap-10.row-gap-30.inquiry {
    grid-template-columns: 1fr 1fr;
  }

  .grid-columns-4.mb-60.desktop.projects-page {
    display: none;
  }

  .grid-columns-4.mb-60.mobile.projects-page {
    margin-bottom: 40px;
  }

  .product-template-modes-of-contols {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .layout-options-item {
    min-width: 100%;
    max-width: 100%;
    min-height: 100%;
    max-height: 100%;
  }

  .services-page {
    margin-top: 0;
  }

  .services-banner {
    padding-top: 100px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .home-container {
    padding-left: 40px;
    padding-right: 40px;
    display: flex;
  }

  .home-container.p-0.aboutuscontainer, .home-container.headqurters {
    display: block;
  }

  .home-section {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .home-section.feature-sec {
    overflow: hidden;
  }

  .home-section.mt-0.award-sec {
    margin-top: 60px;
    margin-bottom: 100px;
    padding-bottom: 0;
  }

  .home-section.process-sec {
    display: none;
  }

  .home-section.process-sec.mobile {
    display: block;
  }

  .services-container {
    padding-left: 0;
    padding-right: 0;
  }

  .products-page-section {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .products-page-section.mx-0 {
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 100px;
  }

  .products-page-section.mx-0.intro {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .products-page-container {
    padding-bottom: 0;
  }

  .products-page-container.page-banner {
    padding-bottom: 0;
    padding-left: 40px;
    padding-right: 40px;
  }

  .about-page-section, .about-page-section.pt30 {
    padding-bottom: 70px;
  }

  .about-page-section.pt-0 {
    padding-left: 0;
  }

  .about-page-container {
    padding-left: 40px;
    padding-right: 40px;
  }

  .contact-banner {
    margin-top: 0;
    padding-bottom: 100px;
  }

  .contact-banner.sm-banner.intro {
    padding-top: 100px;
    padding-bottom: 70px;
  }

  .contact-page-container {
    padding-left: 40px;
    padding-right: 40px;
  }

  .thank-you-page-section, .inquiry-page-section {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .container-8, .container-8.position-unset {
    padding-left: 20px;
    padding-right: 20px;
  }

  .about-page-banner {
    height: 650px;
    margin-top: 70px;
    padding-top: 40px;
  }

  .about-page-banner.intro {
    margin-bottom: 70px;
    padding-top: 30px;
  }

  .footer-container {
    padding-left: 0;
    padding-right: 0;
  }

  .categories-template-section {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .categories-template-section.pt-10px {
    margin-top: 100px;
    margin-bottom: 100px;
    padding-top: 0;
  }

  .product-template-heading.alt, .product-template-heading.mb-40.px-40 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .product-template-heading.mb-40.white-text.px-40 {
    padding-left: 0;
    padding-right: 0;
  }

  .product-template-heading.mb-40.mx-40 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .layout-options-flexgrid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    place-items: start stretch;
  }

  .one-image-media {
    object-fit: cover;
    height: 410px;
  }

  .tech-and-features-slider {
    background-color: #fff;
    height: auto;
    display: block;
  }

  .layout-options-item-media {
    width: 100%;
  }

  .main-finishes-item-media.h-175 {
    height: 100px;
  }

  .hw-finishes-item {
    min-width: 100%;
    max-width: 100%;
    min-height: 100%;
    max-height: 100%;
  }

  .tech-and-features-media {
    min-width: 75px;
    max-width: 75px;
    min-height: 75px;
    max-height: 75px;
  }

  .tech-and-features-media.slider {
    width: auto;
    min-width: auto;
    max-width: none;
    height: 150px;
    min-height: auto;
    max-height: none;
  }

  .slider-arrow {
    filter: invert();
    width: 15px;
  }

  .slider-left-arrow {
    width: auto;
    margin-bottom: -40px;
    margin-right: 100px;
    inset: auto 0% 0% auto;
  }

  .slider-left-arrow.bulletproof-glass {
    margin-bottom: 0;
    margin-right: 0;
  }

  .slider-right-arrow {
    width: auto;
    margin-bottom: -40px;
    margin-right: 40px;
    inset: auto 0% 0% auto;
  }

  .slider-right-arrow.bulletproof-glass {
    margin-bottom: 0;
    margin-right: 0;
  }

  .slider-pill-nav {
    display: none;
  }

  .gallery-section.hidden-door, .gallery-section.ray-pivot {
    display: block;
  }

  .custom-block.ray-glass.h-175 {
    height: 100px;
  }

  .bg-video {
    background-image: linear-gradient(#0000, #0c0c0c);
    min-height: 0;
  }

  .bg-video.min-h-900.size-constraint {
    min-height: 0;
    max-height: none;
  }

  .product-by-category-container {
    padding-left: 40px;
    padding-right: 40px;
  }

  .tech-and-features-item-image-wrapper {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .help-popup-container {
    margin: 10px;
    padding-top: 15px;
    padding-left: 15px;
  }

  .need-help-paragraph {
    display: none;
  }

  .featured-projects-grid-container {
    padding-left: 0;
    padding-right: 0;
  }

  .featured-projects-container {
    margin-top: 100px;
    margin-bottom: 100px;
    padding-top: 0;
    padding-bottom: 0;
  }

  .featured-projects-spot-container {
    padding-left: 40px;
    padding-right: 40px;
  }

  .featured-projects-spot-navbar-icon {
    width: 100px;
    height: auto;
    padding-left: 0;
  }

  .projects-template-container {
    padding-left: 0;
    padding-right: 0;
  }

  .project-template-section {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .project-template-section.v-align-center.pt-sm-30 {
    padding-top: 30px;
  }

  .project-template-banner {
    margin-top: 70px;
  }

  .thank-you-container {
    padding-left: 40px;
    padding-right: 40px;
  }

  .tech-and-features-grid.product-template {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: stretch;
  }

  .text-span-15.desktop {
    display: none;
  }

  .interior-fit-out-section {
    padding-bottom: 100px;
  }

  .interior-fit-out-section.py-0 {
    padding-top: 0;
    padding-bottom: 100px;
  }

  .interior-fit-out-section.py-0.desktop {
    display: none;
  }

  .interior-fit-out-section.pt-0.mb-150.pb-60 {
    padding-bottom: 100px;
  }

  .interior-fit-out-section.py-140 {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .interior-fit-out-section.mobile {
    display: block;
  }

  .interior-fit-out-section.desktop {
    display: none;
  }

  .interior-fit-out-container.px-0.custom-overlay {
    padding-left: 0;
    padding-right: 0;
  }

  .interior-fit-out-container.gradient-bg {
    background-color: #0c0c0c;
    background-image: none;
    padding-top: 40px;
    position: static;
  }

  .interior-fit-out-container.lower-globe {
    padding-left: 40px;
    padding-right: 40px;
  }

  .interior-fit-out-container.upper-globe, .interior-fit-out-container.alt {
    padding-left: 0;
    padding-right: 0;
  }

  .call-to-action-medium-text.interior-fit-out {
    font-size: 20px;
    font-weight: 600;
  }

  .call-to-action-medium-text.interior-fit-out.desktop {
    display: none;
  }

  .call-to-action-medium-text.interior-fit-out.mobile {
    font-size: 25px;
    display: block;
  }

  .call-to-action-medium-text.interior-fit-out.mt-0 {
    font-size: 20px;
  }

  .call-to-action-medium-text.mini.mb-100 {
    margin-bottom: 100px;
  }

  .call-to-action-medium-text.mini.mb-100.px-40, .call-to-action-medium-text.mini.px-40 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .call-to-action-medium-text.mini.mt-100 {
    margin-top: 100px;
  }

  .call-to-action-medium-text.interior-design.mb-45.mt-0.custom-fs {
    font-size: 20px;
  }

  .call-to-action-medium-text.interior-design {
    font-size: 28px;
    font-weight: 400;
  }

  .call-to-action-medium-text.interior-design.mt-0 {
    margin-top: 0;
    font-size: 28px;
  }

  .call-to-action-medium-text.interior-design.mt-0.mb-0 {
    margin-bottom: 0;
  }

  .call-to-action-medium-text.interior-design.fw-600.mb-0.custom-fs {
    font-size: 5.5vw;
  }

  .call-to-action-medium-text.interior-design.fw-600.mb-0.custom-fs.mt-0, .call-to-action-medium-text.architecture-design.fw-600.my-0 {
    font-size: 20px;
  }

  .call-to-action-medium-text.interior-design-riyadh {
    font-size: 28px;
    font-weight: 400;
  }

  .call-to-action-medium-text.interior-design-riyadh.fw-600.mb-0 {
    font-size: 20px;
  }

  .call-to-action-medium-text.bespoke-joinery {
    font-size: 28px;
    font-weight: 400;
  }

  .call-to-action-medium-text.bespoke-joinery.mb-0.x-small {
    font-size: 20px;
  }

  .call-to-action-medium-text.villa-interior-design.letter-spacing-5.line-height-150.px-40 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .call-to-action-medium-text.villa-interior-design.letter-spacing-5.line-height-150.px-40.mb-80 {
    padding-bottom: 80px;
  }

  .call-to-action-medium-text.villa-interior-design.letter-spacing-5.line-height-150.mt-20 {
    margin-top: 20px;
  }

  .call-to-action-medium-text.villa-interior-design.letter-spacing-5.line-height-150.mt-20.mb-10 {
    margin-bottom: 10px;
  }

  .call-to-action-light-medium-text {
    font-family: Mont Book, Arial, sans-serif;
  }

  .quality-control-process-custom-arrow-container.interior-fit-out {
    display: none;
  }

  .slider-header {
    border-bottom-style: none;
    margin-bottom: 26px;
    display: block;
  }

  .slider-header.mb-0.mb-26 {
    border-bottom-style: none;
    border-bottom-width: 0;
  }

  .slider-header.mb-0.mb-26.border, .slider-header.mb-0.mb-26.border.mep {
    height: auto;
  }

  .slider-header.mb-0.mb-26.border.interior-design.padding-only.didccp.wcu {
    flex-flow: row;
    display: block;
  }

  .slider-header.mb-0.mb-26.border.interior-design.padding-only.didccp.wcu.wordhts {
    display: flex;
  }

  .slider-container {
    padding-left: 40px;
    padding-right: 40px;
  }

  .company-work-process-custom-arrow-container {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .company-work-process-custom-arrow-container.interior-fit-out, .design-process-custom-arrow-container.architecture-design, .design-process-custom-arrow-container.landscape-design, .design-process-custom-arrow-container.mep.no-padding, .design-process-custom-arrow-container.villa-renovation {
    display: none;
  }

  .gradient-bg {
    background-image: linear-gradient(#0000, #0c0c0c);
  }

  .mobile {
    display: block;
  }

  .successful-projects-grid.interior-fit-out {
    justify-content: center;
    align-items: stretch;
    display: block;
  }

  .successful-projects-item-image-wrapper {
    justify-content: center;
    align-items: center;
    margin-bottom: 24px;
  }

  .successful-projects-item-media {
    min-width: 75px;
    max-width: 75px;
    min-height: 75px;
    max-height: 75px;
  }

  .successful-projects-item-media.slider {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .successful-projects-item {
    border-right-style: none;
    border-right-width: 0;
    width: 100%;
  }

  .projects-link {
    font-size: 14px;
  }

  .interior-design-section {
    padding-bottom: 100px;
  }

  .interior-design-section.mx-0.intro {
    padding-top: 100px;
  }

  .interior-design-container.upper-globe {
    padding-left: 0;
    padding-right: 0;
  }

  .interior-design-container.lower-globe {
    padding-left: 40px;
    padding-right: 40px;
  }

  .interior-design-container.desktop {
    display: none;
  }

  .interior-design-container.mobile {
    display: block;
  }

  .interior-design-container.py-80.bg-gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .interior-design-container.py-200.bg-gray {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .company-client-process-custom-arrow-container {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .company-client-process-custom-arrow-container.interior-design, .interior-design-process-custom-arrow-container.interior-design {
    display: none;
  }

  .architecture-design-section {
    padding-bottom: 100px;
  }

  .architecture-design-section.fade-sec.intro {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .architecture-design-section.pb-50 {
    padding-bottom: 50px;
  }

  .architecture-design-container, .architecture-design-container.lower-globe {
    padding-left: 40px;
    padding-right: 40px;
  }

  .architecture-design-container.upper-globe {
    padding-left: 0;
    padding-right: 0;
  }

  .architecture-design-container.mobile {
    display: block;
  }

  .client-process-custom-arrow-container {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .client-process-custom-arrow-container.architecture-design, .client-process-custom-arrow-container.landscape-design, .client-process-custom-arrow-container.mep.no-padding, .client-process-custom-arrow-container.civil-construction.no-padding, .client-process-custom-arrow-container.villa-renovation {
    display: none;
  }

  .bespoke-joinery-section {
    padding-bottom: 70px;
  }

  .bespoke-joinery-section.desktop {
    display: none;
  }

  .bespoke-joinery-container.px-0 {
    padding-left: 0;
    padding-right: 0;
  }

  .bespoke-joinery-container.py-140 {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .landscape-design-section {
    padding-bottom: 100px;
  }

  .landscape-design-section.intro {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .landscape-design-container.px-0.custom-overlay {
    min-height: 600px;
  }

  .landscape-design-container.px-0.custom-overlay.size-constraint.margin-only {
    min-height: 0;
  }

  .landscape-design-container.gradient-bg {
    background-color: #0c0c0c;
    background-image: none;
    padding-top: 40px;
    position: static;
  }

  .landscape-design-container.lower-globe {
    padding-left: 40px;
    padding-right: 40px;
  }

  .landscape-design-container.upper-globe {
    padding-left: 0;
    padding-right: 0;
  }

  .mep-container.px-0.custom-overlay {
    height: auto;
    min-height: 725px;
  }

  .mep-container.px-0.custom-overlay.margin-only {
    min-height: 0;
  }

  .mep-container.gradient-bg {
    background-color: #0c0c0c;
    background-image: none;
    padding-top: 40px;
    position: static;
  }

  .mep-section {
    padding-bottom: 100px;
  }

  .mep-section.intro {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .desktop {
    display: none;
  }

  .desktop.mobilevideo.interior-design {
    display: block;
  }

  .civil-construction-container.px-0.custom-overlay {
    height: auto;
    min-height: 725px;
  }

  .civil-construction-container.px-0.custom-overlay.margin-only {
    min-height: 0;
  }

  .civil-construction-container.upper-globe {
    padding-left: 0;
    padding-right: 0;
  }

  .civil-construction-container.lower-globe {
    padding-left: 40px;
    padding-right: 40px;
  }

  .civil-construction-container.gradient-bg {
    background-color: #0c0c0c;
    background-image: none;
    padding-top: 40px;
    position: static;
  }

  .civil-construction-section {
    padding-bottom: 100px;
  }

  .civil-construction-section.intro {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .villa-renovation-section {
    padding-bottom: 100px;
  }

  .villa-renovation-section.intro {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .service-end-heading {
    margin-bottom: 12px;
    font-size: 20px;
  }

  .service-end-heading.pb-30 {
    margin-bottom: 30px;
  }

  .banner-flex {
    margin-bottom: 10px;
  }

  .windows-container.alt {
    padding-left: 40px;
    padding-right: 40px;
  }

  .windows-section {
    padding-bottom: 70px;
  }

  .mb-40.position-relative.interior-design-private-jet {
    width: auto;
    height: auto;
  }

  .windows-media.alt {
    height: 200px;
  }

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

  .grid-columns-2.gap-columns-40 {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .grid-columns-2.gap-columns-40.gap-rows-40.fixed-windows {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    grid-template-columns: 1fr;
  }

  .grid-columns-2.gap-columns-40.desktop {
    grid-template-columns: 1fr 1fr;
  }

  .grid-columns-2.gap-columns-40.mb-40, .grid-columns-2.gap-columns-40.mb-40.gap-15 {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .grid-columns-2.gap-columns-40.mb-40.mobile-mb-100 {
    margin-bottom: 100px;
  }

  .grid-columns-2.gap-columns-40.mb-40.desktop, .grid-columns-2.gap-columns-40.mb-40.desktop.landsacpe-design {
    display: none;
  }

  .grid-columns-2.gap-columns-40.mb-40.villa-renovation.mb-100 {
    margin-bottom: 100px;
  }

  .grid-columns-2.gap-columns-40.bespoke-joinery.mt-40 {
    margin-top: 40px;
  }

  .grid-columns-2.gap-columns-40.mb-100, .grid-columns-2.gap-columns-40.mb-100.villa-interior-design {
    margin-bottom: 100px;
  }

  .grid-columns-2.gap-columns-40.left-focus.fixed {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-columns: 1.5fr;
    margin-left: -40px;
    margin-right: -40px;
  }

  .grid-columns-2.gap-columns-40.right-focus.fixed {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
    margin-left: -40px;
    margin-right: -40px;
  }

  .grid-columns-2.gap-columns-40.right-focus.fixed.mb-40.alt, .grid-columns-2.gap-columns-40.right-focus.fixed.alt {
    margin-left: 0;
    margin-right: 0;
  }

  .grid-columns-2.gap-columns-40.right-focus.commercial {
    grid-template-columns: 1fr;
  }

  .grid-columns-2.gap-columns-40.mobileview {
    display: block;
  }

  .grid-columns-2.gap-columns-40.desktopview {
    display: none;
  }

  .grid-columns-2.gap-columns-40.p-i {
    grid-auto-flow: row;
  }

  .grid-columns-2.gap-columns-40.min-h-0.py-130.mx-40.mid-align {
    place-items: center start;
    margin-left: 15px;
    margin-right: 15px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .grid-columns-2.column-gap-0.bespoke-joinery, .grid-columns-2.column-gap-0.interior-design {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .grid-columns-2.column-gap-0.interior-design.syp {
    grid-row-gap: 40px;
  }

  .grid-columns-2.column-gap-0.interior-design.syp.tablet {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .grid-columns-2.column-gap-0.interior-design.ida {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: .5fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    place-content: stretch;
    display: grid;
    position: static;
  }

  .grid-columns-2.column-gap-0.rounded.fundamentals-opened.relative {
    position: relative;
  }

  .grid-columns-2.column-gap-0.fixed {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .grid-columns-2.column-gap-0.mx---40.border-top-bottom.focus-right.residential {
    grid-template-columns: 1fr;
  }

  .grid-columns-2.column-gap-0.mx---40.border-top-bottom.focus-right.commercial, .grid-columns-2.column-gap-0.mx---40.border-top-bottom.focus-left.residential {
    border-top-style: none;
    border-bottom-style: none;
    grid-template-columns: 1fr;
  }

  .grid-columns-2.ray-horizon {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    grid-template-columns: 1fr 1fr;
  }

  .grid-columns-2.interior-design-riyadh {
    grid-template-columns: 1fr;
  }

  .grid-columns-2.interior-design-riyadh.gap-columns-80 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .grid-columns-2.mt-30.columns-gap-40.desktop {
    display: none;
  }

  .grid-columns-2.vertical.bulletproof-glass-b.entry.mt-60, .grid-columns-2.vertical.bulletproof-glass-b.mt-60 {
    grid-template-rows: 200px 1fr;
    margin-top: 0;
  }

  .grid-columns-2.gap-columns-100.bulletproof-glass {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto auto;
  }

  .grid-columns-2.gap-15 {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .grid-columns-2.gap-40.mb-40.gap-20, .grid-columns-2.gap-40.gap-20 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .grid-columns-2.p-20.border-all.focus-right.gap-40.hospitality-interior-design {
    grid-template-columns: 1fr;
  }

  .client-process-custom-arrow-container-2 {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .client-process-custom-arrow-container-2.civil-construction.no-padding {
    display: none;
  }

  .mega-menu-products:where(.w-variant-cc3bdfba-aa50-4a5a-e501-a2c15df585ef) {
    height: 0;
    display: none;
  }

  .mega-menu-products:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
    height: 0;
  }

  .grid-item-container {
    padding: 20px;
  }

  .grid-item-container.grid-order-2 {
    margin-bottom: 55px;
  }

  .grid-item-container.min-h-300 {
    min-height: 300px;
  }

  .grid-item-container.min-h-300.flex-between {
    justify-content: space-between;
    margin-bottom: 0;
  }

  .grid-item-container.min-h-300.flex-between.mb-40 {
    justify-content: space-between;
    margin-bottom: 40px;
  }

  .grid-item-container.min-h-300.flex-between.mb-40.fixed.white-bg.alt {
    background-color: #fff;
    justify-content: space-between;
    align-items: stretch;
    min-height: 300px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .grid-item-container.min-h-300.flex-between.mb-40.white-bg.alt {
    justify-content: flex-start;
    align-items: stretch;
    min-height: 0;
  }

  .grid-item-container.min-h-300.flex-between.px-40, .grid-item-container.min-h-300.flex-between.px-40.fixed {
    justify-content: space-between;
  }

  .grid-item-container.min-h-300.flex-between.px-40.idcd.bjidu {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    min-height: auto;
    padding-bottom: 20px;
    display: flex;
  }

  .grid-item-container.min-h-300.flex-between.fixed {
    background-color: #0000;
    min-height: 0;
    padding-left: 40px;
    padding-right: 40px;
  }

  .grid-item-container.min-h-300.flex-between.tids {
    background-color: #fff0;
    padding-top: 20px;
  }

  .grid-item-container.min-h-300.flex-between.white-bg {
    padding-left: 0;
    padding-right: 0;
  }

  .grid-item-container.min-h-300.flex-between.white-bg.no-min-h.commercial, .grid-item-container.min-h-300.flex-between.no-min-h, .grid-item-container.min-h-300.flex-between.instant.px-0.bg-white.commercial, .grid-item-container.min-h-300.flex-between.instant.px-40.bg-white.commercial {
    min-height: 0;
  }

  .grid-item-container.min-h-300.space-between {
    justify-content: space-between;
    padding: 20px;
  }

  .grid-item-container.mb-40 {
    margin-bottom: 40px;
  }

  .grid-item-container.mb-40.min-h-300.flex-between.fixed {
    background-color: #0000;
    justify-content: flex-start;
    min-height: 0;
    margin-bottom: 0;
    padding-left: 40px;
    padding-right: 40px;
  }

  .grid-item-container.no-bg {
    background-color: #0000;
  }

  .grid-item-container.no-bg.pb-0 {
    padding-bottom: 0;
    padding-left: 40px;
    padding-right: 40px;
  }

  .grid-item-container.no-bg.pb-0.alt {
    background-color: #f2f2f2;
    padding-bottom: 20px;
  }

  .grid-item-container.bespoke-joinery.bg-gray.rounded {
    border-radius: 0 0 20px 20px;
  }

  .grid-item-container.white-bg {
    padding-left: 0;
    padding-right: 0;
  }

  .grid-item-container.transparent.align-bottom.border-left.min-h-300.pb-0.interior-design {
    min-height: 150px;
  }

  .grid-item-container.transparent.align-bottom.border-left.min-h-300.pb-0.luxury-bedroom-interior-design {
    min-height: 0;
  }

  .grid-item-container.transparent.align-bottom.border-left.min-h-300.residential, .grid-item-container.transparent.align-bottom.min-h-300.residential {
    justify-content: flex-start;
    align-items: stretch;
    min-height: 0;
  }

  .grid-item-container.transparent.align-bottom.min-h-300.white-bg {
    padding-left: 40px;
    padding-right: 40px;
  }

  .mega-menu-services:where(.w-variant-cc3bdfba-aa50-4a5a-e501-a2c15df585ef) {
    height: 0;
    display: none;
  }

  .mega-menu-services:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
    height: 0;
  }

  .mode-of-control-item {
    border-right-style: solid;
    border-right-width: 1px;
    padding: 26px 18px;
  }

  .mode-of-control-item.sliding-window {
    border-right-style: none;
  }

  .gallery-item {
    border-right-style: solid;
    border-right-width: 1px;
    padding: 26px 18px;
  }

  .gallery-item.interior-design.full.wcr {
    height: auto;
    min-height: 670px;
  }

  .doors-paragraph.mb-0 {
    margin-bottom: 0;
  }

  .function-option-item {
    min-width: 100%;
    max-width: 100%;
    min-height: 100%;
    max-height: 100%;
  }

  .grid-gallery-media.rounded {
    border-radius: 1.5dvh;
  }

  .grid-gallery-media.full.idcd {
    object-fit: cover;
    max-height: 400px;
  }

  .grid-gallery-media.full.wcr {
    height: auto;
    min-height: 670px;
    max-height: 670px;
  }

  .para-text {
    font-size: 14px;
  }

  .gallery-grid-1 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .gallery-grid-1.interior-design.size-constraint {
    height: 100%;
    max-height: none;
  }

  .gallery-grid-1.interior-design.size-constraint.img-1.ida {
    background-image: url("https://cdn.prod.website-files.com/67691136e34284138d79433c/687df219861100e51e9f7220_d8248bb06520f685bba0f95bb2e6bd93_gallery-2.webp");
    background-position: 50%;
    background-repeat: repeat;
    background-size: cover;
    background-attachment: scroll;
    flex-flow: column;
    min-height: 670px;
    display: flex;
  }

  .gallery-grid-1.architecture-design.mb-100.size-constraint.max-h-75dvh.desktop {
    display: none;
  }

  .gallery-grid-2 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .gallery-grid-2.interior-design.size-constraint {
    max-height: none;
  }

  .gallery-grid-2.interior-design.size-constraint.wcr {
    min-height: auto;
    max-height: 670px;
  }

  .gallery-grid-3 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .gallery-grid-3.interior-design.size-constraint {
    height: 100%;
    max-height: none;
  }

  .gallery-grid-4 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .gallery-grid-4.bespoke-joinery.mt-30.mobile {
    margin-top: 30px;
    display: block;
  }

  .gallery-grid-4.bespoke-joinery.mobile {
    display: block;
  }

  .project-grid-1 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .project-grid-1.mobile {
    display: block;
  }

  .project-grid-1.mobile.mb-100 {
    margin-bottom: 100px;
  }

  .cta-button {
    width: -moz-fit-content;
    width: fit-content;
    padding: 10px 20px;
    font-size: 10px;
    display: inline-flex;
  }

  .cta-button.mt-10.fw-500.mt-30 {
    margin-top: 0;
  }

  .cta-button.mt-10.fw-500.mt-30.max-w-250.mobile {
    display: flex;
  }

  .cta-button.mt-10.fw-500.mt-30.max-w-250.mobile.rounded {
    border-color: #000;
    border-radius: 77px;
  }

  .cta-button.mt-10.fw-500.mt-30.max-w-300.mobile {
    max-width: 300px;
    display: flex;
  }

  .cta-button.mt-10.fw-500.mt-30.max-w-325.mobile {
    max-width: 325px;
    display: flex;
  }

  .cta-button.mx-40 {
    margin-left: 40px;
    margin-right: 40px;
  }

  .cta-button-img {
    width: 11px;
    margin-top: 0;
  }

  .journal-filter-label {
    font-size: 10px;
  }

  .journal-entry-title {
    font-size: 18px;
  }

  .journal-template-section {
    padding-bottom: 75px;
  }

  .journal-template-section.outro {
    padding-bottom: 100px;
  }

  .journal-entry-container.margin-only {
    margin-left: 0;
    margin-right: 0;
  }

  .product-title {
    letter-spacing: 0;
    font-size: 16px;
  }

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

  .youtube-embed-container {
    height: 600px;
  }

  .youtube-embed-container.mb-20 {
    aspect-ratio: 16 / 9;
    height: auto;
  }

  .hotspot-container {
    position: absolute;
    inset: 0%;
  }

  .hover-popup.interior-design-private-jet._1 {
    max-width: none;
    position: absolute;
    inset: 0%;
  }

  .hover-popup.interior-design-private-jet._1.mt-50 {
    margin-top: 50px;
  }

  .hover-popup.interior-design-private-jet._2 {
    max-width: none;
    position: absolute;
    inset: 0%;
  }

  .hover-popup.interior-design-private-jet._2.mt-50 {
    margin-top: 50px;
  }

  .hover-popup.interior-design-private-jet._3 {
    max-width: none;
    position: absolute;
    inset: 0%;
  }

  .hover-popup.interior-design-private-jet._3.mt-50 {
    margin-top: 50px;
  }

  .hover-popup.interior-design-private-jet._4 {
    max-width: none;
    position: absolute;
    inset: 0%;
  }

  .hover-popup.interior-design-private-jet._4.mt-25 {
    margin-top: 25px;
  }

  .constellation-heading {
    font-size: 20px;
  }

  .constellation-heading.fs-32.m-0 {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .constellation-heading.fs-20 {
    font-size: 20px;
  }

  .constellation-heading.fs-20.mb-0 {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .interior-design-wrapper.px-40.pb-100 {
    min-height: 0;
    padding-bottom: 40px;
  }

  .bespoke-collection-header-txt {
    font-size: 18px;
  }

  .bespoke-collection-arrow {
    width: 24px;
  }

  .constellation-arrows {
    pointer-events: auto;
    cursor: pointer;
  }

  .gallery-grid-5.bespoke-joinery.size-constraint {
    max-height: none;
  }

  .mode-of-control-left-container {
    padding-top: 0;
  }

  .award-image {
    width: auto;
    max-height: 100px;
  }

  .award-image.big {
    width: auto;
  }

  .award-image.big._2 {
    width: 120px;
  }

  .award-image._1 {
    width: 90px;
  }

  .award-image._3 {
    width: 110px;
  }

  .award-image._4 {
    width: 85px;
  }

  .full-vid.size-constraint {
    max-height: none;
  }

  .line-break.mobile {
    display: block;
  }

  .line-break.desktop {
    display: inline;
  }

  .architecture-design-wrapper.px-40.pb-100 {
    min-height: 0;
    padding-bottom: 40px;
  }

  .gallery-grid-6.bespoke-joinery.size-constraint {
    max-height: none;
  }

  .gallery-grid-7.bespoke-joinery.size-constraint {
    height: auto;
    max-height: none;
  }

  .gallery-grid-8.bespoke-joinery.size-constraint {
    max-height: none;
  }

  .bold {
    font-weight: 600;
  }

  .pt-50 {
    padding-top: 0;
  }

  .award-flex-container.px-150 {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-left: 0;
    padding-right: 0;
    display: grid;
  }

  .contact-us-item-container {
    min-height: 300px;
  }

  .video-container {
    height: auto;
  }

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

  .video-element.with-play-button {
    line-height: 0;
  }

  .fundamentals-close-button {
    margin-top: 20px;
    margin-right: 20px;
  }

  .fundamentals-close-button.inverted {
    filter: invert();
  }

  .villa-interior-design-section {
    padding-bottom: 100px;
  }

  .villa-interior-design-container.desktop {
    display: none;
  }

  .villa-interior-design-container.mobile {
    display: block;
  }

  .gradient-container.mb-40.desktop {
    display: none;
  }

  .flex-between.gap-10.align-left-mid {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .flex-between.gap-10.align-left-mid.mb-5 {
    margin-bottom: 5px;
  }

  .flex-between.mb-20.mt-20 {
    margin-top: 20px;
  }

  .flex-between.mb-20.mt-20.px-40 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .flex-between.align-top.mb-40.alt {
    display: block;
  }

  .contact-us-container.upper-globe {
    padding-left: 0;
    padding-right: 0;
  }

  .contact-us-container.lower-globe {
    padding-left: 40px;
    padding-right: 40px;
  }

  .contact-us-container.desktop {
    display: none;
  }

  .contact-us-container.mobile {
    display: block;
  }

  .contact-us-container.py-80.bg-gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .contact-us-container.py-200.bg-gray {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .hero-section {
    padding-left: 40px;
    padding-right: 40px;
  }

  .hero-section-image.mobile {
    width: 100%;
    height: 100%;
    display: block;
  }

  .hero-paragraph {
    margin-bottom: 20px;
    font-family: Mont Book, Arial, sans-serif;
    font-size: 10px;
    font-weight: 300;
    display: block;
  }

  .hero-paragraph.mb-40 {
    margin-bottom: 40px;
    font-weight: 500;
    line-height: 1.4;
  }

  .hero-link-block.mobile {
    color: #000;
    border: 1px solid #000;
    justify-content: center;
    align-items: center;
    width: -moz-fit-content;
    width: fit-content;
    padding: 8px 20px;
    font-size: 10px;
    font-weight: 500;
    text-decoration: none;
    display: flex;
  }

  .hero-link-block.mobile.black {
    color: #fff;
    background-color: #000;
    border-radius: 0;
    width: -moz-fit-content;
    width: fit-content;
    margin-right: 5px;
    padding: 8px 20px;
    font-size: 10px;
    font-weight: 400;
    text-decoration: none;
    display: flex;
  }

  .exclusive-communities-custom-arrow-container {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    justify-content: flex-end;
    align-items: center;
    display: flex;
  }

  .overflow-hidden {
    overflow: hidden;
  }

  .arrow-down {
    display: block;
    position: absolute;
    inset: 93% 0% 0% 91%;
  }

  .arrow-down.hidden {
    display: none;
  }

  .para-link {
    color: #000;
    font-size: 10px;
    text-decoration: none;
  }

  .service-section.intro {
    background-color: #fff0;
  }

  .service-section.intro.p-i-mobile.mobile {
    display: block;
  }

  .service-section.intro.mt-0.py-40.mt-140.residential {
    padding-top: 0;
    padding-bottom: 0;
  }

  .service-section.mobile {
    display: block;
  }

  .service-section.mb-75 {
    margin-bottom: 75px;
  }

  .service-section.pt-140.alt.bg-gray.pb-140.interior-fit-out {
    background-color: #fff;
    padding-bottom: 0;
  }

  .service-section.gray-section.py-40.wordhts {
    background-color: #f2f2f2;
  }

  .service-section.bg-black.alt.pb-140 {
    padding-bottom: 140px;
  }

  .service-section.bg-black.alt.pb-140.interior-design-villa.pb-40 {
    padding-bottom: 40px;
  }

  .container-wrapper.px-40.pb-100 {
    min-height: 0;
    padding-bottom: 40px;
  }

  .explore-expertise-custom-arrow-container {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    justify-content: flex-end;
    align-items: center;
    display: flex;
  }

  .process-custom-arrow-container {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .process-custom-arrow-container.architecture-design, .process-custom-arrow-container.landscape-design, .process-custom-arrow-container.mep.no-padding, .process-custom-arrow-container.civil-construction.no-padding, .process-custom-arrow-container.villa-renovation {
    display: none;
  }

  .play-button-image {
    width: 30px;
  }

  .constellation-container {
    position: relative;
  }

  .constellation-container.mb-100 {
    margin-bottom: 100px;
  }

  .card-popup {
    z-index: 999;
    background-color: #fff;
    border-radius: 20px;
    flex-flow: column;
    justify-content: space-between;
    width: 93%;
    height: 300px;
    padding: 20px;
    display: flex;
    position: fixed;
    inset: 50% 0% 0% 50%;
    transform: translate(-50%, -50%);
  }

  .card-popup.entry {
    opacity: 0;
    pointer-events: none;
  }

  .card-popup.entry.right {
    transform: translate(75%, -50%);
  }

  .card-popup.entry.left {
    transform: translate(-155%, -50%);
  }

  .constellation-popup-close {
    cursor: pointer;
    margin-top: 10px;
    margin-right: 10px;
    position: absolute;
    inset: 0% 0% 0% auto;
  }

  .constellation-popup-overlay {
    z-index: 998;
    opacity: 0;
    pointer-events: none;
    background-color: #00000080;
    width: 100vw;
    height: 100dvh;
    position: fixed;
    inset: 0%;
  }

  .constellation-grid-mobile {
    grid-template-columns: .25fr 1fr 40px;
  }

  .constellation-inner-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 40px 1fr 40px;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    position: relative;
  }

  .constellation-mobile-prev-button {
    width: 12px;
    position: absolute;
    inset: 0% auto 0% -3%;
  }

  .constellation-mobile-next-button {
    width: 12px;
    position: absolute;
    inset: 0% -3% 0% auto;
  }

  .popup-container.position-relative.private-jet-interior-design {
    width: auto;
    height: 100px;
  }

  .card-inner {
    width: 100%;
    overflow: hidden;
  }

  .card-inner.border-right {
    height: 100%;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .card-inner.full-border {
    overflow: visible;
  }

  .card-inner._w-auto {
    width: auto;
  }

  .arrow-container {
    display: none;
  }

  .arrow-container.gap-9.mobile.flex, .arrow-container.flex-between.align-top.alt {
    display: flex;
  }

  .slider-prev-button._w-20 {
    width: 12px;
  }

  .slider-prev-button.alt {
    width: 24px;
  }

  .slider-next-button._w-20 {
    width: 12px;
  }

  .slider-next-button.alt {
    width: 24px;
  }

  .slider-arrow-container.align-right.margin-only.p-i.desktop-only {
    display: none;
  }

  .lg-heading.journal {
    font-size: 28px;
  }

  .px-40 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .px-40.position-absolute.align-bottom.py-40 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .mobile-arrow {
    width: 8px;
    margin-top: -1px;
    margin-left: 5px;
    display: block;
  }

  .mobile-arrow.inverted {
    filter: invert();
  }

  .hero-link-container {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    display: flex;
  }

  .product-hero {
    padding-top: 0;
  }

  .mx---40.mobile-only-margin {
    margin-left: -40px;
    margin-right: -40px;
  }

  .mb-100.projects-page {
    margin-bottom: 50px;
  }

  .section-10 {
    background-color: #eee;
  }

  .hero-image-background {
    z-index: -1;
    object-fit: fill;
    width: 100%;
    height: 100%;
    max-height: 100%;
    display: block;
    position: absolute;
    inset: 0%;
  }

  .slider-slide.mr-40 {
    margin-right: 40px;
  }

  .slider-slide.mr-40.wordhts {
    margin-right: 0;
  }

  .slider-slide.bg-white.p-30.mr-40.flex-between.bjidu {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    margin-right: 0;
  }

  .slider-slide.bg-white.p-30.mr-40.flex-between.min-h-10dvh {
    min-height: 10dvh;
  }

  .slider-slide.bg-white.p-30.mr-40.flex-between.min-h-10dvh.border {
    border-style: solid;
    border-color: #d9d9d9;
  }

  .slider-slide.bg-white.p-30.mr-40.flex-between.min-h-10dvh.border-gray, .slider-slide.bg-white.p-30.mr-40.flex-between.border-gray {
    border: 1px solid #d9d9d9;
  }

  .slider-slide.bg-white.p-30.mr-40.flex-between.border-gray.min-h-225 {
    min-height: 225px;
  }

  .slider-slide.bg-white.alt {
    background-color: #000;
  }

  .slider-slide.pr-15 {
    margin-right: 15px;
  }

  .mb-75 {
    margin-bottom: 75px;
  }

  .slider-grid-container.padding-left-only.mobile.relative {
    position: relative;
  }

  .slider-grid-container.padding-left-only.mobile.relative.overflow {
    overflow: visible;
  }

  .slider-grid-container.padding-left-only.mobile.relative.mr--1 {
    margin-right: -1px;
  }

  .inquiry-label {
    font-size: 10px;
  }

  .inquiry-label.mb30 {
    margin-bottom: 20px;
    font-size: 14px;
  }

  .inquiry-label.white-text.pr2 {
    padding-right: 0;
    font-size: 12px;
  }

  .inquiry-label.white-text.pr2.d-none {
    display: block;
  }

  .inquiry-label.pr20 {
    padding-right: 0;
    font-size: 12px;
  }

  .inquiry-label.pr20.d-none {
    display: block;
  }

  .inquiry-label.text-justify {
    font-size: 10px;
  }

  .inquiry-label.text-justify.mt-0 {
    margin-top: 0;
    font-size: 10px;
  }

  .inquiry-label.ban-para.d-lg-block {
    display: none;
  }

  .inquiry-label.ban-para.d-lg-none {
    display: block;
  }

  .inquiry-label.d-sm-none, .inquiry-label.mb20.ban-para {
    display: none;
  }

  .inquiry-label.mb20.ban-para.mobile {
    margin-top: 40px;
    margin-bottom: 0;
    display: block;
  }

  .inquiry-label.new-para-txt.mb-26 {
    font-size: 10px;
  }

  .inquiry-label.interior-fit-out.px-40 {
    padding-left: 40px;
    padding-right: 40px;
    font-size: 10px;
  }

  .inquiry-label.interior-fit-out.px-40.mb-15 {
    margin-bottom: 15px;
  }

  .inquiry-label.interior-design {
    margin-bottom: 40px;
  }

  .inquiry-label.interior-design.pl-26 {
    font-size: 10px;
  }

  .inquiry-label.interior-design.pl-26.desktop {
    display: none;
  }

  .inquiry-label.interior-design.pl-26.mb-26 {
    font-family: Mont Book, Arial, sans-serif;
    font-weight: 500;
  }

  .inquiry-label.interior-design.pl-26.mb-0 {
    font-size: 10px;
    font-weight: 500;
  }

  .inquiry-label.interior-design.pl-26.mb-0.mobile {
    display: block;
  }

  .inquiry-label.interior-design.pl-26.mt-40 {
    margin-top: 40px;
  }

  .inquiry-label.interior-design.pl-26.mb-100 {
    margin-bottom: 100px;
  }

  .inquiry-label.interior-design.pl-26.mb-100.mobile {
    font-family: Mont Book, Arial, sans-serif;
    display: block;
  }

  .inquiry-label.interior-design.pl-26.pr-20 {
    padding-right: 20px;
  }

  .inquiry-label.interior-design.pl-26.pr-25 {
    padding-right: 25px;
  }

  .inquiry-label.interior-design.pl-26.pr-25.left-align {
    text-align: left;
    font-family: Mont Book, Arial, sans-serif;
    font-weight: 500;
  }

  .inquiry-label.interior-design.mb-0 {
    margin-bottom: 0;
  }

  .inquiry-label.interior-design.mb-40, .inquiry-label.slider-paragraph {
    font-size: 10px;
  }

  .inquiry-label.mb-40.mt-40 {
    margin-top: 40px;
  }

  .inquiry-label.sliding-paragragh {
    font-size: 10px;
  }

  .grid {
    grid-template-columns: 1fr;
  }

  .weapandiv {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: center;
    align-items: stretch;
    display: flex;
  }

  .container-9 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .md-title-2 {
    margin-bottom: 10px;
    font-size: 20px;
  }

  .windows-section-2 {
    padding-bottom: 70px;
  }

  .link-17 {
    text-decoration: none;
  }

  .md-title-3 {
    margin-bottom: 10px;
    font-size: 20px;
  }

  .md-title-3.fw-500 {
    font-family: Mont, Arial, sans-serif;
    font-size: 28px;
    font-weight: 400;
  }

  .md-title-3.fw-500.px-40 {
    padding-left: 40px;
    padding-right: 40px;
    font-size: 28px;
  }

  .md-title-3.fw-500.px-40.desktop {
    display: none;
  }

  .md-title-3.fw-500.px-40.mobile {
    white-space: pre-line;
    flex-flow: column;
    display: flex;
  }

  .windows-section-3 {
    padding-bottom: 70px;
  }

  .link-18 {
    text-decoration: none;
  }

  .md-title-4 {
    margin-bottom: 10px;
    font-size: 20px;
  }

  .md-title-4.fw-500 {
    font-family: Mont, Arial, sans-serif;
    font-size: 28px;
    font-weight: 400;
  }

  .md-title-4.fw-500.px-40 {
    padding-left: 40px;
    padding-right: 40px;
    font-size: 28px;
  }

  .md-title-4.fw-500.px-40.desktop {
    display: none;
  }

  .md-title-4.fw-500.px-40.mobile {
    white-space: pre-line;
    flex-flow: column;
    display: flex;
  }

  .text-block-29.img-text-block.para.p-i-mobile {
    position: absolute;
    inset: auto auto 0% 0%;
  }

  .text-block-29.img-text-block.para.p-i-mobile.para-mobile {
    margin-bottom: 40px;
    font-size: 12px;
    line-height: 126%;
  }

  .text-block-29.img-text-block.para.p-i-mobile.para-mobile.wcr {
    margin-bottom: 70px;
  }

  .text-block-29.img-text-block.p-i-mobile {
    z-index: 3;
    color: #fff;
    flex-flow: column;
    justify-content: flex-end;
    margin-bottom: 60px;
    margin-left: 20px;
    font-size: 18px;
    line-height: 100%;
    display: flex;
    position: absolute;
    inset: auto auto 0% 0%;
  }

  .text-block-29.img-text-block.p-i-mobile.wcr {
    margin-bottom: 100px;
  }

  .text-block-29.img-text-block.p-i-mobile.p-i-white.end-ipi.mb-75 {
    color: #fff;
    margin-bottom: 75px;
  }

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

  .section-12 {
    background-color: #fff0;
  }

  .div-block-41 {
    z-index: 1;
    object-fit: fill;
    background-image: linear-gradient(0deg, #000c, #000c 0%, #e7e7e700 50%, #000c);
    min-width: 100%;
    min-height: 670px;
    max-height: 100%;
    position: absolute;
  }

  .div-block-41.wcr {
    background-image: linear-gradient(0deg, #0000, #000c 0%, #e7e7e700 50%, #0000);
  }

  .grid-5.wordhts {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .service-section-copy.intro {
    background-color: #fff0;
  }

  .service-section-copy.mobile {
    display: block;
  }

  .service-section-copy.mb-75 {
    margin-bottom: 75px;
  }

  .div-flex {
    flex-flow: column;
    padding-left: 30px;
  }

  .div-flex.margin-only {
    padding-left: 40px;
    padding-right: 40px;
  }

  .image-26.wordhts {
    width: 100%;
    height: 100%;
  }

  .image-26.wordhts.h-auto {
    height: auto;
  }

  .image-27.end-ipi {
    filter: invert();
  }

  .gray-section {
    background-color: #0000;
  }

  .caption.projects-and-interiors.ml-40.mb-40.alt, .caption.projects-and-interiors.ml-40.mb-75.mr-40 {
    margin-right: 40px;
  }

  .wdtefaidid.number {
    padding-left: 12px;
    padding-right: 12px;
    font-size: 14px;
  }

  .wdtefaidid.number._2, .wdtefaidid.number._3 {
    padding: 5px 10px;
  }

  .wdtefaidid.number._1 {
    padding: 5px 11px;
  }

  .slider-dots-container {
    position: absolute;
    inset: auto 0% 0%;
  }

  ._w-100 {
    width: 100%;
  }

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

  .border-top-bottom.tids {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
  }

  .border-top-bottom.tids.mx---40 {
    border-top-width: 2px;
    border-top-color: #d9d9d9;
    border-bottom-width: 2px;
    border-bottom-color: #d9d9d9;
  }

  .mx-40 {
    margin-left: 40px;
    margin-right: 40px;
  }

  .text-container.mx-40.mb-40.interior-fit-out {
    margin-top: 40px;
    position: static;
  }

  .p--40.padding-mobile-only {
    padding-left: 0;
  }
}

@media screen and (max-width: 767px) {
  .home-banner.ovarlay {
    padding-bottom: 30px;
  }

  .menu {
    display: none;
  }

  .menu:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3), .menu:where(.w-variant-74aa92fc-7844-95fe-42af-cf0514a39b15), .menu:where(.w-variant-cc3bdfba-aa50-4a5a-e501-a2c15df585ef) {
    display: block;
  }

  .container.upper-globe {
    padding-left: 0;
    padding-right: 0;
  }

  .container.py-60 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .container.py-60.bg-gray {
    background-color: #f2f2f2;
  }

  .flexbetween.align-top.mb6.d-sm-block.mb-0 {
    margin-bottom: 0;
  }

  .scrolldown, .scrolldown.w--current {
    display: none;
  }

  .link.interior-fit-out.block {
    margin-top: 0;
  }

  .copyright.border-top {
    border-top-style: none;
    border-top-width: 0;
    padding-left: 40px;
    padding-right: 40px;
  }

  .para-txt.text-justify.mt-0 {
    margin-top: 0;
  }

  .para-txt.mb20.ban-para.mobile {
    margin-top: 0;
    margin-bottom: 0;
    display: block;
  }

  .para-txt.mb20.ban-para.mobile.white-text {
    color: #fff;
  }

  .item-menu:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3), .item-menu.products:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3), .item-menu.home:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
    overflow: hidden;
  }

  .product-img {
    height: auto;
  }

  .product-grid.inner-product-grid {
    grid-template-columns: 1fr;
  }

  .product-link {
    width: 100%;
  }

  .home-bg-video.mobile {
    background-image: linear-gradient(#0000 52%, #000);
  }

  .fs14 {
    margin-top: 10px;
  }

  .fs14.mt-0 {
    margin-top: 0;
  }

  .breadcrumbs.product-page {
    margin-bottom: 0;
  }

  .breadcrumbs.px-0.product-page {
    margin-bottom: 15px;
  }

  .bread-title.white-text, .slash.white-text {
    color: #fff;
  }

  .banner-lg-heading.mb10 {
    letter-spacing: normal;
    font-weight: 400;
  }

  .banner-lg-heading.mb0 {
    margin-top: 10px;
    margin-bottom: 8px;
    font-size: 40px;
    font-weight: 400;
  }

  .banner-lg-heading.mb0.white-text {
    color: #fff;
  }

  .hamburger {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: auto;
    display: block;
  }

  .hamburger:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
    display: block;
  }

  .video-grid {
    margin-top: 70px;
  }

  .service-banner-img.mobile {
    display: block;
  }

  .service-banner-img.s-banner-new {
    display: none;
  }

  .process-slider.mb0.product-template {
    margin-left: 40px;
    display: block;
  }

  .process-slider.mb0.product-template.both.ml-0, .process-slider.mb0.product-template.mobile.ml-0 {
    margin-left: 0;
  }

  .process-slider.mb0.product-template.mobile.ml-0.mb-100 {
    margin-bottom: 100px;
  }

  .process-slider.mb0.product-template.mobile.ml-0.mb-50 {
    margin-bottom: 50px;
  }

  .process-slider.mb0.product-template.desktop {
    display: none;
  }

  .process-slider.mb0.product-template.desktop.interior-design.ml-0 {
    margin-left: 0;
  }

  .process-box {
    flex-flow: column;
    flex: 0 auto;
    justify-content: stretch;
    align-items: stretch;
  }

  .process-box.product-template {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    background-color: #fff;
    border-style: none;
    border-width: 0;
    flex-flow: column;
    flex: 0 auto;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .process-box.product-template.fixed-window {
    background-color: #fff3;
    width: 100%;
    margin-right: 7px;
  }

  .process-box.product-template.sliding-window {
    background-color: #fff3;
    border-style: none;
    margin-right: 7px;
  }

  .process-box.product-template.sliding-window.full {
    width: 100%;
    height: 100%;
    display: block;
  }

  .process-box.product-template.glass-door {
    background-color: #fff3;
    border-style: none;
    margin-right: 7px;
  }

  .process-box.product-template.glass-door.full {
    width: 100%;
    height: 100%;
    display: block;
  }

  .process-box.product-template.glass-door.full.mr-0 {
    margin-right: 0;
  }

  .process-box.product-template.interior-design.mr-0 {
    margin-right: 0;
  }

  .process-box.product-template.interior-design {
    background-color: #fff3;
    border-style: none;
    margin-right: 7px;
  }

  .design-inner.border-right {
    padding-bottom: 0;
  }

  .md-title.border-bottom.container.pb30.px-40 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .sm-title.mb-24 {
    margin-bottom: 24px;
  }

  .sub-title.scroll {
    display: none;
  }

  .border-bottom {
    border-top: 0 #d9d9d9;
    border-bottom: 0 #d9d9d9;
    margin-top: 0;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .foot-grid.pt0.border-top {
    margin-top: 30px;
    padding-top: 0;
  }

  .foot-grid.border-top {
    border-top-style: none;
    border-top-width: 0;
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .mb-flex-foot {
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
  }

  .link-9.white-text.sliding-window, .link-9.white-text.bifold-window, .link-9.white-text.alt {
    color: #fff;
  }

  .three-img-card {
    flex-flow: column;
  }

  .navbar-brand {
    padding-left: 0;
  }

  .product-template-container, .tech-and-features-grid-desktop, .tech-and-features-grid-desktop.hidden-door, .tech-and-features-grid-desktop.fixed-windows {
    display: none;
  }

  .tech-and-features-item-heading {
    margin-top: 60px;
    padding-left: 0;
    padding-right: 0;
  }

  .tech-and-features-item-heading.white-text {
    color: #fff;
  }

  .tech-and-features-item-paragraph, .tech-and-features-item-paragraph.pb-80 {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .tech-and-features-item-paragraph.pb-80.white-text, .tech-and-features-item-paragraph.white-text {
    color: #fff;
  }

  .tech-and-features-item {
    border-right-style: none;
    padding: 30px 20px;
  }

  .tech-and-features-item.slider {
    height: auto;
    padding: 80px 40px;
  }

  .tech-and-features-item.slider.border-bottom {
    border-bottom-color: #d9d9d9;
  }

  .tech-and-features-item.fixed-window, .tech-and-features-item.sliding-window {
    background-color: #fff3;
  }

  .productpage-img {
    height: 400px;
    margin-bottom: 0;
  }

  .main-section.hidden-door {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .main-section.fixed-windows {
    margin-top: 0;
    padding-top: 70px;
  }

  .main-section.ray-glass {
    margin-top: 0;
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .technology-and-features-section {
    background-color: #0000;
    margin-bottom: 0;
    padding: 0;
  }

  .technology-and-features-section.hidden-door.mb-0 {
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .video-section.border-bottom, .layout-options-section {
    padding-top: 100px;
    padding-bottom: 100px;
  }

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

  .grid-columns-5.hidden-door {
    grid-column-gap: 7px;
    grid-row-gap: 12px;
    cursor: auto;
    grid-template-rows: auto auto;
  }

  .grid-columns-5.px-0.gap-columns-15 {
    grid-column-gap: 7px;
  }

  .grid-columns-5.gap-columns-15.mb-40.sliding-window, .grid-columns-5.gap-columns-15.mb-40.bifold-window {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
  }

  .finishes-section.border-bottom {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .product-template-subheading {
    margin-top: 0;
  }

  .product-template-subheading.mb-0 {
    margin-top: 50px;
  }

  .product-template-subheading.mb-0.mt-0 {
    margin-top: 0;
    margin-bottom: 0;
  }

  .product-template-subheading.mb-0.mt-0.dropdown-list {
    margin-bottom: 0;
    padding-bottom: 0;
  }

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

  .hardware-section {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .grid-colums-6-rows-2 {
    grid-column-gap: 7px;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .product-template-glass {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .grid-columns-3.row-gap-70.column-gap-15.mb-40.pivot-window {
    grid-column-gap: 7px;
    grid-template-columns: 1fr 1fr;
  }

  .grid-columns-3.row-gap-70.column-gap-15.mb-40.pivot-window.alt {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .grid-columns-3.row-gap-70.column-gap-15.pivot-window.alt, .grid-columns-3.px-0.column-gap-15, .grid-columns-3.px-0.column-gap-15.sliding-window, .grid-columns-3.px-0.column-gap-15.pivot-window, .grid-columns-3.px-0.column-gap-15.ray-glass {
    grid-column-gap: 7px;
  }

  .grid-columns-3.px-0.column-gap-15.ray-glass._2-col {
    grid-template-columns: 1fr 1fr;
  }

  .grid-columns-3.px-0.column-gap-15.ray-glass {
    grid-column-gap: 7px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .grid-columns-3.px-0.column-gap-15.ray-glass.col-1 {
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .grid-columns-3.column-gap-15.bifold-window {
    grid-column-gap: 7px;
    grid-template-columns: 1fr 1fr;
  }

  .grid-columns-3.bulletproof-glass-a.gap-0 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .grid-columns-6 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .grid-columns-6.px-0.gap-columns-15, .grid-columns-6.px-0.gap-columns-15.sliding-window, .grid-columns-6.px-0.gap-columns-15.pivot-window {
    grid-column-gap: 7px;
  }

  .grid-columns-4.gap-columns-15.pivot-window {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .grid-columns-4.gap-columns-15.pivot-window.alt-2 {
    grid-template-columns: 1fr 1fr;
  }

  .grid-columns-4.gap-columns-15.sliding-window {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .grid-columns-4.gap-columns-15.bifold-window {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    grid-template-columns: 1fr 1fr;
  }

  .grid-columns-4.gap-columns-15.ray-glass {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .product-template-modes-of-contols {
    display: block;
  }

  .about-page-banner {
    margin-top: 70px;
  }

  .footer-container {
    margin-top: 30px;
  }

  .product-template-heading {
    font-size: 20px;
    display: none;
  }

  .product-template-heading.border-bottom {
    border-bottom-style: solid;
    border-bottom-color: #d9d9d9;
    margin-bottom: 0;
    padding-bottom: 19px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .product-template-heading.mobile {
    font-size: 28px;
    display: block;
  }

  .product-template-heading.mobile.alt {
    padding-left: 0;
    padding-right: 0;
    line-height: 126%;
  }

  .product-template-heading.mobile.mt-100 {
    margin-top: 100px;
    line-height: 126%;
  }

  .product-template-heading.pt-20.mobile {
    font-size: 28px;
    line-height: 126%;
    display: block;
  }

  .product-template-heading.alt {
    padding-left: 40px;
    padding-right: 40px;
    font-size: 28px;
    line-height: 126%;
    display: block;
  }

  .product-template-heading.mt-100 {
    margin-top: 100px;
    display: block;
  }

  .product-template-heading.mt-70 {
    margin-top: 70px;
    font-size: 28px;
    line-height: 126%;
    display: block;
  }

  .product-template-heading.mb-40, .product-template-heading.mb-40.px-40 {
    font-size: 28px;
    display: block;
  }

  .product-template-heading.mb-40.white-text {
    color: #fff;
  }

  .product-template-heading.mb-40.white-text.px-40 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .product-template-paragraph {
    margin-bottom: 70px;
    display: none;
  }

  .product-template-paragraph.hidden-door {
    display: block;
  }

  .product-template-paragraph.mobile {
    margin-bottom: 30px;
    font-size: 14px;
    display: block;
  }

  .layout-options-flexgrid {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .one-image-media {
    object-fit: cover;
  }

  .tech-and-features-slider {
    background-color: #fff;
    height: auto;
    display: block;
  }

  .glass-glazing-media {
    aspect-ratio: 1;
    object-fit: cover;
  }

  .glass-finishes-media, .hw-finishes-media, .main-finishes-item-media {
    object-fit: cover;
    height: 80px;
  }

  .main-finishes-item-media.h-175 {
    aspect-ratio: 1;
    height: auto;
  }

  .main-finishes-item-media.ray-glass, .main-finishes-item-media.h-auto {
    height: auto;
  }

  .tech-and-features-media.slider {
    width: 150px;
  }

  .tech-and-features-media.slider.inverted {
    filter: brightness(0%) invert();
  }

  .slider-arrow {
    filter: invert();
    width: 15px;
    max-width: none;
    margin: 0;
  }

  .slider-left-arrow {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-bottom: -40px;
    margin-right: 100px;
    position: absolute;
    inset: auto 0% 0% auto;
  }

  .slider-left-arrow.bulletproof-glass {
    position: static;
  }

  .slider-right-arrow {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-bottom: -40px;
    margin-right: 40px;
    padding-right: 0;
    inset: auto 0% 0% auto;
  }

  .slider-pill-nav {
    border: 1px #000;
    padding-left: 37.5px;
    padding-right: 37.5px;
    display: none;
    inset: 0% auto -90% 0%;
  }

  .gallery-section.hidden-door {
    margin-bottom: 100px;
  }

  .gallery-section.hidden-door.first {
    display: none;
  }

  .gallery-section.hidden-door.first.mobile {
    margin-top: 0;
    margin-bottom: 100px;
    display: block;
  }

  .gallery-section.hidden-door.second {
    margin-top: 70px;
    display: none;
  }

  .gallery-section.hidden-door.second.mobile {
    margin-top: 0;
    margin-bottom: 100px;
    padding-bottom: 0;
    display: block;
  }

  .gallery-section.hidden-door.mobile {
    display: block;
  }

  .gallery-section.ray-pivot {
    margin-bottom: 100px;
  }

  .gallery-media-grid.hidden-door {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-auto-columns: 1fr;
    display: block;
  }

  .gallery-media-grid.hidden-door.mobile {
    grid-template-columns: 1fr;
    display: block;
  }

  .gallery-media-grid.hidden-door.mt-100 {
    margin-top: 100px;
    display: block;
  }

  .gallery-media-grid.hidden-door.mt-100.desktop, .gallery-media-grid.hidden-door.desktop {
    display: none;
  }

  .gallery-media-grid.glass-door {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-auto-columns: 1fr;
    display: block;
  }

  .gallery-media-grid.glass-door.desktop {
    display: none;
  }

  .gallery-media-grid.titan-door {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-auto-columns: 1fr;
    display: block;
  }

  .gallery-media-grid.titan-door.desktop {
    display: none;
  }

  .gallery-media {
    width: 100%;
    max-width: none;
    height: 100%;
    overflow: visible;
  }

  .gallery-media.mb.mobile.mb-0 {
    margin-bottom: 0;
  }

  .gallery-media.desktop {
    display: none;
  }

  .gallery-media.mobile {
    display: block;
  }

  .gallery-media.mb-30 {
    margin-bottom: 30px;
  }

  .gallery-media-label.hidden-door {
    margin-bottom: 40px;
  }

  .gallery-media-label.hidden-door.mobile {
    margin-bottom: 0;
    display: none;
  }

  .gallery-media-label.hidden-door.pb-50.mobile {
    margin-bottom: 30px;
    display: block;
  }

  .gallery-media-label.mb-0 {
    margin-bottom: 0;
  }

  .customize-section.hidden-door {
    margin-top: 0;
    margin-bottom: 100px;
  }

  .customize-grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    margin-top: 0;
    display: grid;
  }

  .customize-grid.glass-door, .customize-grid.ray-horizon {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .customize-grid.ray-horizon.mb-100 {
    margin-bottom: 100px;
  }

  .finishes-item-label {
    font-weight: 300;
  }

  .custom-block.ray-glass.h-175 {
    height: 25vw;
  }

  .buttons-wrapper.hidden-door {
    display: none;
  }

  .buttons-wrapper.glass-door {
    display: block;
  }

  .image-wrapper.hidden-door, .image-wrapper.glass-door, .image-wrapper.glass-door, .image-wrapper.ray-horizon, .image-wrapper.ray-horizon, .image-wrapper.titan-door {
    aspect-ratio: 1;
    object-fit: contain;
    height: 100%;
  }

  .image-wrapper.titan-door.mb-15 {
    margin-bottom: 15px;
  }

  .bg-video.hidden-door {
    display: block;
  }

  .bg-video.sliding-window.desktop {
    display: none;
  }

  .bg-video.sliding-window.mobile {
    min-height: 600px;
    display: block;
  }

  .bg-video.pivot-window.desktop {
    display: none;
  }

  .bg-video.pivot-window.mobile {
    min-height: 600px;
    display: block;
  }

  .bg-video.bifold-window.desktop {
    display: none;
  }

  .bg-video.bifold-window.mobile {
    min-height: 600px;
    display: block;
  }

  .tech-and-features-item-image-wrapper {
    padding-left: 40px;
    padding-right: 40px;
  }

  .border-top {
    border-top: 1px solid #d9d9d9;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0 40px;
  }

  .finishes-dropdown-arrow {
    margin-top: 7px;
    margin-bottom: 7px;
    margin-right: 0;
    position: static;
  }

  .dropdown-container {
    display: block;
  }

  .finishes-dropdown-wrapper {
    cursor: pointer;
  }

  .finishes-dropdown-toggle {
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 17px;
    display: flex;
  }

  .finishes-dropdown-content.dropdown-wood, .finishes-dropdown-content.dropdown-ceramic {
    margin-bottom: 24px;
    display: none;
  }

  .finishes-dropdown-content.dropdown-leather {
    display: none;
  }

  .project-template-banner {
    margin-top: 70px;
  }

  .tech-and-features-grid.product-template {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    display: block;
  }

  .border {
    border-bottom: 1px solid #d9d9d9;
    height: 1px;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 0;
    padding-right: 0;
    display: block;
  }

  .bottom-layer-container {
    background-image: url("https://cdn.prod.website-files.com/67691136e34284138d79433c/687a03e1e45b2e6b93122eea_layout-bottom.webp");
    background-position: 50% 0;
    background-size: auto;
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 70px;
    padding-bottom: 70px;
    position: relative;
    overflow: clip;
  }

  .bottom-layer-container.hidden-door {
    background-image: url("https://cdn.prod.website-files.com/67691136e34284138d79433c/688cc0d8c04b37d191596088_2b4a1688b428cb6faef36e610a8ca736_bottom-layout.webp");
    background-position: 50% 0;
    background-size: cover;
  }

  .bottom-layer-container.sliding-window {
    background-image: url("https://cdn.prod.website-files.com/67691136e34284138d79433c/687b9f08857be9257849267f_bottom-layout.webp");
  }

  .bottom-layer-container.sliding-window.mb-0 {
    border-bottom-style: none;
    margin-bottom: 0;
  }

  .bottom-layer-container.glass-door {
    background-image: url("https://cdn.prod.website-files.com/67691136e34284138d79433c/686e42edc56c2ead5d666141_8d12cd553e1aac32d5f0fe0759f4c185_bottom-layout.webp");
    background-position: 50%;
    background-size: cover;
  }

  .bottom-layer-container.pivot-window {
    background-image: url("https://cdn.prod.website-files.com/67691136e34284138d79433c/687dd30b41ea07ee974c11fb_bottom-layout.webp");
  }

  .bottom-layer-container.pivot-window.mb-0 {
    border-bottom-style: none;
    margin-bottom: 0;
  }

  .bottom-layer-container.bifold-window {
    background-image: url("https://cdn.prod.website-files.com/67691136e34284138d79433c/687dd30b41ea07ee974c11fb_bottom-layout.webp");
  }

  .bottom-layer-container.bifold-window.mb-0 {
    background-image: url("https://cdn.prod.website-files.com/67691136e34284138d79433c/687deb904bc7e1684db26e76_bottom-layout.webp");
    border-bottom-style: none;
    margin-bottom: 0;
  }

  .bottom-layer-container.ray-glass {
    background-image: url("https://cdn.prod.website-files.com/67691136e34284138d79433c/687dd30b41ea07ee974c11fb_bottom-layout.webp");
  }

  .bottom-layer-container.ray-glass.mb-0 {
    background-image: url("https://cdn.prod.website-files.com/67691136e34284138d79433c/68830998f67cea2af2650f45_779b4fea7a9d7dfb49db19c772d4445c_bottom-layout.webp");
    background-position: 0 0;
    background-size: auto;
    border-bottom-style: none;
    margin-bottom: 0;
  }

  .bottom-layer-container.ray-glass.mb-0.pb-0 {
    background-position: 50% 100%;
    padding-bottom: 0;
  }

  .bottom-layer-container.ray-horizon {
    background-image: url("https://cdn.prod.website-files.com/67691136e34284138d79433c/686e42edc56c2ead5d666141_8d12cd553e1aac32d5f0fe0759f4c185_bottom-layout.webp");
    background-position: 50%;
  }

  .bottom-layer-container.ray-titan {
    background-image: url("https://cdn.prod.website-files.com/67691136e34284138d79433c/686e42edc56c2ead5d666141_8d12cd553e1aac32d5f0fe0759f4c185_bottom-layout.webp");
    background-position: 50%;
    background-size: cover;
  }

  .bottom-layer-container.ray-pivot {
    background-image: url("https://cdn.prod.website-files.com/67691136e34284138d79433c/6890aa1f7266ac24a6105ef6_bottom-layout.webp");
    background-position: 50% 0;
    background-size: cover;
  }

  .hidden {
    display: none;
  }

  .call-to-action-medium-text.bespoke-joinery.mb-0.x-small {
    margin-bottom: 0;
  }

  .interior-design-section.mx-0.intro {
    padding-top: 100px;
  }

  .landscape-design-container.px-0.custom-overlay {
    min-height: 550px;
  }

  .landscape-design-container.gradient-bg {
    background-image: linear-gradient(#0000, #0c0c0c 55%);
  }

  .windows-container.px-0 {
    padding-left: 0;
    padding-right: 0;
  }

  .windows-header {
    font-size: 28px;
  }

  .windows-paragraph {
    margin-bottom: 20px;
    font-size: 14px;
  }

  .windows-paragraph.mb-40 {
    margin-bottom: 40px;
  }

  .windows-label {
    font-size: 10px;
  }

  .windows-label.t-proper-case.ray-glass {
    font-size: 14px;
  }

  .windows-mini-header {
    font-size: 16px;
  }

  .windows-media {
    height: auto;
  }

  .windows-media.desktop {
    display: none;
  }

  .windows-media.mobile {
    display: block;
  }

  .windows-media.custom, .windows-media.full, .windows-media.alt {
    height: 100%;
  }

  .grid-columns-2.gap-columns-40.desktop {
    display: none;
  }

  .grid-columns-2.column-gap-0.interior-design.syp.mb-20.msqf {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .grid-columns-2.ray-horizon {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    grid-template-columns: 1fr 1fr;
  }

  .mega-menu-products:where(.w-variant-cc3bdfba-aa50-4a5a-e501-a2c15df585ef) {
    display: none;
  }

  .product-image.mb--60 {
    margin-top: -60px;
  }

  .product-image.mb--60.mobile {
    display: block;
  }

  .product-image.mb--60.mobile.fixed-glass-window {
    aspect-ratio: 130 / 99;
    object-fit: cover;
    margin-top: 0;
  }

  .product-image.mb--60.mobile.bifold-window {
    margin-top: 0;
  }

  .product-image.mobile {
    display: block;
  }

  .grid-item-container.min-h-300.flex-between.px-40.idcd.msqf {
    padding-top: 0;
  }

  .mega-menu-services:where(.w-variant-cc3bdfba-aa50-4a5a-e501-a2c15df585ef) {
    display: none;
  }

  .mode-of-control-heading {
    padding-left: 0;
    padding-right: 0;
  }

  .gallery-item.sliding-window {
    border-right-style: none;
    padding: 0;
  }

  .gallery-item.sliding-window.full {
    width: 100%;
  }

  .gallery-item.glass-door {
    border-right-style: none;
    padding: 0;
  }

  .gallery-item.glass-door.full {
    width: 100%;
  }

  .gallery-item.interior-design {
    border-right-style: none;
    padding: 0;
  }

  .gallery-item.interior-design.full {
    width: 100%;
  }

  .gallery-item.ray-horizon {
    border-right-style: none;
    padding: 0;
  }

  .gallery-item.ray-horizon.full {
    width: 100%;
  }

  .doors-section {
    padding-bottom: 100px;
  }

  .doors-paragraph {
    margin-bottom: 70px;
    font-size: 14px;
    display: block;
  }

  .doors-paragraph.mobile {
    margin-bottom: 30px;
    font-size: 14px;
    display: block;
  }

  .doors-paragraph.mobile.mb-50 {
    margin-bottom: 50px;
  }

  .doors-paragraph.desktop {
    display: none;
  }

  .doors-heading {
    font-size: 28px;
  }

  .doors-heading.mobile {
    display: block;
  }

  .doors-heading.desktop {
    display: none;
  }

  .grid-gallery-media {
    height: auto;
  }

  .gallery-grid-1.interior-design, .gallery-grid-1.ray-horizon, .gallery-grid-1.pivot-window, .gallery-grid-1.bifold-window, .gallery-grid-2.interior-design, .gallery-grid-2.ray-eclipse, .gallery-grid-3.interior-design, .gallery-grid-3.ray-eclipse {
    display: block;
  }

  .glass-paragraph {
    margin-bottom: 20px;
    font-size: 14px;
  }

  .glass-mini-header, .glass-mini-header.mb-20, .glass-header {
    font-size: 28px;
  }

  .glass-section {
    padding-bottom: 100px;
  }

  .glass-section.pt-70 {
    padding-top: 70px;
  }

  .glass-media {
    height: auto;
  }

  .product-image-wrapper {
    display: none;
  }

  .product-image-wrapper-mobile.mobile {
    width: 100%;
    display: block;
  }

  .product-image-wrapper-mobile.mobile.bifold-window {
    margin-top: -60px;
  }

  .glass-mini-mini-header {
    font-size: 16px;
  }

  .constellation-mobile-prev-button, .constellation-mobile-next-button {
    width: 10px;
  }

  .card-inner.border-right {
    padding-bottom: 0;
  }

  .slider-slide.bg-white.pb-40.border.bg-transparent {
    height: auto;
  }

  .inquiry-label.text-justify.mt-0 {
    margin-top: 0;
  }

  .inquiry-label.mb20.ban-para.mobile {
    margin-top: 0;
    margin-bottom: 0;
    display: block;
  }

  .inquiry-label.mb20.ban-para.mobile.white-text {
    color: #fff;
  }
}

@media screen and (max-width: 479px) {
  .header {
    background-color: #0000;
    padding: 20px 15px;
  }

  .menu:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3), .menu:where(.w-variant-74aa92fc-7844-95fe-42af-cf0514a39b15) {
    display: block;
  }

  .menu:where(.w-variant-cc3bdfba-aa50-4a5a-e501-a2c15df585ef) {
    color: #000;
    background-color: #fff;
    display: block;
  }

  .menulinks.hnav:where(.w-variant-cc3bdfba-aa50-4a5a-e501-a2c15df585ef) {
    background-color: #fff;
  }

  .container {
    padding-left: 15px;
    padding-right: 15px;
  }

  .container.px-0 {
    padding-bottom: 0;
  }

  .container.px-0.mobile {
    box-shadow: none;
  }

  .container.px-0.mobile.mobilebottomspace {
    margin-bottom: -60px;
  }

  .container.px-0.mb-15 {
    margin-bottom: 15px;
  }

  .container.px-0.mobileline, .container.px-0.desktopline, .container.margin-only, .container.margin-only.desktop {
    display: block;
  }

  .container.margin-only.desktop.desktopview, .container.margin-only.desktopcontainer, .container.margin-only.desktoptable {
    display: none;
  }

  .container.margin-only.mobilesize {
    padding-top: 0;
  }

  .container.margin-only.mobilesize.desktopimagecontainer {
    display: none;
  }

  .container.margin-only.mobilesize.mobileimagecontaiber {
    display: block;
  }

  .container.margin-only.mobilesizebottom {
    padding-bottom: 20px;
  }

  .container.margin-only.mobileimagesection {
    margin-top: 20px;
    padding-bottom: 0;
  }

  .container.margin-only.mobileimagesection.mt-10 {
    padding-top: 20px;
  }

  .container.margin-only.mb-50vh.mobileh-55vh {
    margin-bottom: 0;
  }

  .container.lower-globe {
    padding-left: 15px;
    padding-right: 15px;
  }

  .container.py-80.padding-only.mobilespace {
    margin-top: 70px;
  }

  .container.desktop.margin-only {
    display: none;
  }

  .container.py-60.margin-only {
    display: block;
    position: static;
  }

  .container.py-60.margin-only.backgroundcolor {
    background-color: #fff;
    padding-bottom: 60px;
  }

  .container.padding-only.pt-40.pb-40.border-bottom.alt {
    padding-left: 15px;
    padding-right: 15px;
  }

  .container.padding-only.pt-40.pb-40.border-bottom.alt.hospitality-interior-design {
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 0;
  }

  .title.text-white {
    margin-bottom: 10px;
  }

  .title.text-white.splittxt {
    margin-bottom: 10px;
    font-size: 22px;
  }

  .flexbetween.align-center.mt20 {
    margin-top: 30px;
    margin-bottom: 10px;
  }

  .flexbetween.d-sm-block.pr-relative {
    position: relative;
  }

  .scrolldown {
    display: none;
  }

  .architecture-design-template-section.pt-0 {
    padding-left: 3.5vw;
    padding-right: 3.5vw;
  }

  .textlink.swap-text.projects_link.arrow-link.underline.minus20 {
    margin-left: 0;
  }

  .textlink.swap-text.projects_link.arrow-link.underline.minus20.position-right {
    justify-content: flex-start;
    align-items: center;
    position: static;
    inset: auto 0% 0 auto;
  }

  .textlink.swap-text.projects_link.arrow-link.underline.txtlink-table {
    margin-left: 0;
    display: none;
  }

  .textlink.swap-text.projects_link.arrow-link.prev-step {
    margin-left: 0;
  }

  .link.interior-fit-out.block {
    margin-top: 0;
    display: inline-block;
  }

  .link.interior-fit-out.px-40, .slider-title.serv-slider-title.interior-fit-out.px-40 {
    padding-left: 15px;
    padding-right: 15px;
  }

  .mheading.mb3 {
    letter-spacing: -1px;
  }

  .mheading.mb0.fw-500 {
    letter-spacing: 0;
  }

  .about-img {
    padding-top: 22px;
    padding-bottom: 22px;
  }

  .types_img.ser4 {
    background-position: 50% 70%;
  }

  .ser-title {
    font-size: 24px;
  }

  .ser-title.white-text {
    margin-bottom: 8px;
  }

  .types__txt {
    left: 15px;
  }

  .probg-img {
    padding-left: 15px;
    padding-right: 15px;
  }

  .clogo {
    width: 100px;
    height: 40px;
  }

  .footer {
    align-items: flex-end;
    padding-top: 40px;
  }

  .footer.new-footer.tt {
    padding-top: 15px;
    padding-left: 0;
    padding-right: 0;
  }

  .subtitle {
    margin-top: 10px;
    margin-bottom: 30px;
    font-size: 14px;
  }

  .subtitle.ml2 {
    margin-bottom: 16px;
  }

  .footer-heading {
    margin-bottom: 12px;
    font-size: 26px;
  }

  .fmail {
    letter-spacing: 0;
    margin-bottom: 20px;
    padding-bottom: 0;
    font-size: 22px;
  }

  .info-box {
    margin-bottom: 20px;
  }

  .info-address-title {
    margin-bottom: 10px;
    font-size: 12px;
    font-weight: 300;
  }

  .info-para {
    color: #1a1a1a;
    -webkit-text-stroke-color: #747474;
    margin-bottom: 6px;
    font-size: 10px;
    font-weight: 200;
    line-height: 1.2;
    display: block;
  }

  .info-para.underline {
    color: #1d1d1d;
    font-weight: 200;
    text-decoration: none;
  }

  .copyright {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    text-align: center;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1.1fr 1fr;
    grid-auto-columns: 1fr;
    place-content: end stretch;
    padding-top: 24px;
    padding-bottom: 24px;
    display: grid;
  }

  .copyright.border-top {
    padding-top: 0;
    padding-left: 15px;
    padding-right: 15px;
  }

  .copyright-para {
    text-align: left;
    order: 1;
    font-size: 10px;
  }

  .social-bottom {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    order: 0;
    justify-content: flex-start;
    align-items: center;
  }

  .ctag {
    text-align: right;
    order: 0;
    font-size: 10px;
  }

  .slick-card-info {
    padding-left: 15px;
    padding-right: 15px;
  }

  .f-tab-link {
    padding-left: 10px;
    padding-right: 10px;
    display: inline-block;
  }

  .f-tab-link.w--current {
    padding-left: 10px;
  }

  .feature-heading {
    font-size: 20px;
    font-weight: 300;
  }

  .feature-para {
    font-size: 14px;
    font-weight: 300;
  }

  .featured-projects-main-tabs {
    bottom: -110px;
  }

  .btn-drop {
    align-items: baseline;
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 14px;
  }

  .btn-drop.mt-10.fw-500.mt-30 {
    margin-top: 0;
  }

  .btn-drop.cta-button.max-300 {
    justify-content: center;
    align-items: center;
  }

  .btn-arrow-img {
    width: 10px;
    margin-top: 0;
  }

  .sm-banner.product-by-categry-banner, .sm-banner.journal-entry-template {
    padding-left: 15px;
    padding-right: 15px;
  }

  .sm-banner.journal-entry-template.mb-50.padding-only {
    margin-left: 15px;
    margin-right: 15px;
  }

  .banner-heading {
    font-size: 30px;
  }

  .para-txt.mb30 {
    margin-bottom: 22px;
  }

  .para-txt.mt0.para-txt-lg.mobiletext {
    font-size: 10px;
  }

  .para-txt.mb20.ban-para {
    padding-left: 15px;
    padding-right: 15px;
  }

  .para-txt.mb20.ban-para.mobile {
    margin-top: 0;
  }

  .para-txt.mb20.ban-para.mobile.removeshadow {
    box-shadow: none;
  }

  .para-txt.interior-fit-out {
    padding-left: 15px;
  }

  .para-txt.interior-fit-out.px-40 {
    padding-left: 15px;
    padding-right: 15px;
  }

  .para-txt.mb-40 {
    margin-bottom: 40px;
    padding-top: 0;
  }

  .para-txt.mb-40.newtext {
    margin-bottom: 20px;
  }

  .para-txt.mb-40.burglargirdtext.mobiletext {
    margin-right: 0;
    padding-bottom: 40px;
    padding-right: 20px;
  }

  .para-txt.mb-40.burglargirdtext.mobiletext.bottomspaces, .para-txt.mb-40.burglargirdtext.mobiletext.mobilespaces {
    margin-bottom: 0;
  }

  .para-txt.mb-40.mobiletextspacetop {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 46px;
    padding-bottom: 10px;
  }

  .para-txt.mb-40.mobiletexttop {
    margin-bottom: 20px;
    padding-top: 10px;
  }

  .para-txt.mb-40.txt-mb {
    margin-bottom: 0;
  }

  .para-txt.fs-10.right-align {
    text-align: right;
  }

  .para-txt.space {
    padding-bottom: 40px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .para-txt.space.text.mobiletext {
    padding-top: 20px;
  }

  .para-txt.mr-40 {
    margin-right: 15px;
  }

  .para-txt.mont {
    font-family: Mont, Arial, sans-serif;
  }

  .service-box {
    padding-left: 15px;
    padding-right: 15px;
  }

  .boxwrap {
    padding-left: 10px;
    padding-right: 10px;
  }

  .box-para {
    font-size: 12px;
  }

  .box-link-wrap {
    max-width: none;
  }

  .code-heading {
    margin-bottom: 15px;
  }

  .inner-hg {
    letter-spacing: 0;
    font-size: 15vw;
  }

  .inner-hg2 {
    letter-spacing: 0;
    font-size: 13vw;
  }

  .infotxt.d-sm-none {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .itxt.uppercase.mb-0 {
    margin-bottom: 0;
  }

  .addwrap {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    margin-top: 15px;
    margin-bottom: 60px;
  }

  .list-title {
    margin-bottom: 22px;
  }

  .list-title.mb20 {
    margin-bottom: 16px;
  }

  .list-t {
    margin-bottom: 6px;
  }

  .list-p {
    line-height: 1.2;
    display: block;
  }

  .list-p.mb-0 {
    margin-bottom: 0;
  }

  .list-table {
    display: block;
  }

  .lgtxt {
    font-size: 12px;
  }

  .form-group, .form-group.mb0 {
    margin-bottom: 26px;
  }

  .form-control {
    border-radius: 0;
  }

  .smtitle.nowrap {
    font-size: 12px;
  }

  .product-box-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }

  .product-card {
    padding-bottom: 20px;
  }

  .product-img {
    height: 260px;
  }

  .pro-heading {
    line-height: 1.2;
  }

  .product-grid {
    grid-template-columns: 1fr;
  }

  .product-grid.inner-product-grid {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .product-link {
    width: 100%;
  }

  .home-bg-video.mobile {
    background-image: linear-gradient(#0000 47%, #000);
  }

  .fs14 {
    text-align: left;
    font-size: 8px;
    line-height: 8px;
  }

  .breadcrumbs {
    margin-bottom: 0;
    padding-left: 15px;
    padding-right: 15px;
  }

  .breadcrumbs.category-template {
    margin-bottom: 15px;
  }

  .breadcrumbs.category-template.mb-10 {
    margin-bottom: 10px;
  }

  .banner-lg-heading {
    letter-spacing: -1px;
    font-size: 24px;
  }

  .banner-lg-heading.mb20 {
    letter-spacing: -2px;
  }

  .banner-lg-heading.mb20.projects-template {
    padding-left: 0;
    padding-right: 0;
  }

  .banner-lg-heading.mb20.projects-template.mobilemianheadingtext {
    letter-spacing: -1px;
  }

  .banner-lg-heading.mb0 {
    letter-spacing: normal;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 40px;
  }

  .banner-lg-heading.mb0.white-text, .banner-lg-heading.mb0.fw-400 {
    letter-spacing: normal;
  }

  .banner-lg-heading.mb40 {
    margin-bottom: 40px;
  }

  .ab3-content {
    padding-left: 0;
    padding-right: 0;
  }

  .awards-logo {
    grid-template-columns: 1fr 1fr;
  }

  .award-img {
    padding: 26px 20px;
  }

  .award-img.obniyat {
    padding-left: 20px;
    padding-right: 20px;
  }

  .award-img.right-border {
    padding-left: 20px;
    padding-right: 25px;
  }

  .list-row.mobilerow {
    font-size: 12px;
  }

  .list-row.mobilerowtext {
    font-size: 13px;
  }

  .icon-box-title.mobilerowtext {
    font-size: 12px;
    font-weight: 500;
  }

  .icon-para.mobilerowtext {
    font-size: 12px;
  }

  .about-bg-img.prlx-img2 {
    object-position: 30% 50%;
  }

  .bg-black {
    margin-bottom: 60px;
  }

  .clogo-wrap {
    height: 100px;
    margin-left: 5px;
    margin-right: 5px;
  }

  .hamburger, .hamburger:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
    display: block;
  }

  .ham-line:where(.w-variant-cc3bdfba-aa50-4a5a-e501-a2c15df585ef) {
    background-color: #fff;
  }

  .ham-line:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
    width: 20px;
    height: 1px;
  }

  .video-grid {
    margin-top: 70px;
  }

  .inner-content-grid {
    padding-top: 80px;
  }

  .vc-info {
    padding-left: 15px;
    padding-right: 15px;
  }

  .vs-sub {
    margin-bottom: 6px;
  }

  .text-light-bold {
    font-weight: 100;
  }

  .counters {
    justify-content: space-between;
  }

  .counter-title {
    text-align: left;
    display: inline-block;
  }

  .counter-para {
    text-align: left;
    max-width: 60px;
    line-height: 1.2;
  }

  .counter-para.mx60 {
    max-width: 100px;
  }

  .counter-box {
    justify-content: center;
    align-items: stretch;
    padding-left: 30px;
    padding-right: 30px;
  }

  .counter-box.border-0 {
    text-align: right;
  }

  .counter-box.border-0.pr-0 {
    padding-right: 0;
  }

  .mob-btn-menu-sub {
    margin-right: -20px;
  }

  .mob-btn-menu {
    margin-right: -15px;
  }

  .gif-loader {
    width: 85%;
    height: 80vh;
  }

  .feature-mob-img {
    margin-bottom: 18px;
  }

  .mb-feature-title {
    max-width: none;
    font-size: 18px;
    font-weight: 300;
  }

  .mb-feature-address {
    white-space: nowrap;
    padding-top: 2px;
  }

  .mb-feature-content {
    align-items: flex-start;
    padding-left: 15px;
    padding-right: 15px;
  }

  .ab-flex {
    align-items: baseline;
  }

  .bold-text-3 {
    font-weight: 400;
  }

  .counter-inner {
    text-align: center;
  }

  .counter-inner.text-right {
    text-align: left;
    margin-left: auto;
    display: block;
  }

  .service-banner {
    margin-right: -2px;
  }

  .service-banner.new-banner.mt-0 {
    margin-right: 0;
  }

  .ban-flex {
    align-items: flex-end;
    display: block;
  }

  .service-banner-img.mobile {
    flex: 0 auto;
  }

  .img-fluid.move-left {
    object-fit: cover;
    object-position: 0% 50%;
  }

  .img-fluid.move-right {
    object-position: 100% 50%;
  }

  .img-fluid.img-280 {
    object-fit: cover;
    height: 200px;
  }

  .img-fluid.img-280.move-left.mb-20.mobile {
    display: block;
  }

  .img-fluid.img-280.mb-20.mobile {
    height: 100%;
  }

  .process-slider {
    padding-left: 15px;
    padding-right: 0;
  }

  .process-slider.mb0.product-template {
    margin-left: 15px;
  }

  .process-slider.mb0.product-template.both.ml-0 {
    margin-left: 0;
  }

  .process-slider.mb0.product-template.mobile.ml-0 {
    box-shadow: none;
  }

  .process-slider.mb0.product-template.mobile.ml-0.mb-40 {
    margin-bottom: 40px;
  }

  .process-slider.mb0.product-template.desktop {
    display: none;
  }

  .process-slider.mb0.px-40 {
    padding-left: 15px;
  }

  .process-box {
    grid-auto-columns: 1fr;
    height: auto;
    margin-left: 0;
  }

  .process-box.product-template {
    width: auto;
    height: auto;
    margin-left: 0;
    margin-right: 12px;
  }

  .process-box.product-template.fixed-window, .process-box.product-template.fixed-window.mr-15 {
    margin-right: 15px;
  }

  .process-box.product-template.sliding-window.full, .process-box.product-template.glass-door.full {
    width: 100%;
    height: 100%;
    display: block;
  }

  .pro-design-box.full.no-border.pl-40.mr-40.p-0 {
    margin-right: 0;
    padding-left: 15px;
  }

  .pro-design-box.full.no-border.p-0 {
    border-style: none;
  }

  .pro-design-box.full.no-border.mr-100.mobilesizeslider {
    margin-right: 20px;
  }

  .pro-design-box.alt {
    margin-right: 15px;
  }

  .menu-inner {
    background-color: #000;
  }

  .menu-inner:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
    background-color: #fff;
  }

  .menu-inner:where(.w-variant-cc3bdfba-aa50-4a5a-e501-a2c15df585ef) {
    color: #000;
    background-color: #fff;
  }

  .flex-menu:where(.w-variant-cc3bdfba-aa50-4a5a-e501-a2c15df585ef) {
    background-color: #fff;
  }

  .faqs {
    padding-left: 15px;
    padding-right: 15px;
  }

  .faqs-item.interactive-container-1.white-arrow.bg-inherit.active.bg-black.alt.mb-0, .faqs-item.white-arrow.bg-inherit.bg-black.alt.mb-0 {
    margin-bottom: 0;
  }

  .faq-title {
    padding-right: 20px;
    line-height: 1.2;
  }

  .design-inner.border-right {
    margin-right: 0;
    padding-right: 0;
  }

  .design-inner.full-border {
    margin-right: 0;
    padding: 15px;
  }

  .faq-content.bg-black.alt.mb-0 {
    margin-bottom: 0;
  }

  .head-subtitle {
    white-space: nowrap;
    padding-top: 16px;
  }

  .head-subtitle.serv-subtitle {
    padding-top: 0;
  }

  .md-title {
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 600;
  }

  .md-title.border-bottom.container.pb30.fw-500, .md-title.border-bottom.container.pb30.mb0.fw-500, .md-title.border-bottom.container.pb30.mb0.fw-500.mx-40, .md-title.border-bottom.container.pb30.mb0.fw-500.px-40, .md-title.border-bottom.container.pb30.px-40 {
    padding-left: 15px;
    padding-right: 15px;
  }

  .md-title.fw-500 {
    margin-bottom: 140px;
  }

  .md-title.fw-500.px-40 {
    padding-left: 15px;
    padding-right: 15px;
  }

  .md-title.fw-500.px-40.mobile.removeshadow {
    box-shadow: none;
  }

  .md-title.px-40, .md-title.px-40.mobile, .md-title.px-40.no-border {
    padding-left: 15px;
    padding-right: 15px;
  }

  .md-title.px-40.pb-26.border-bottom-mobile.no-padding.alt {
    padding-left: 15px;
  }

  .md-title.px-40.pb-26.no-border.no-padding.mt-20 {
    padding-bottom: 9px;
  }

  .md-title.mb-26.border-bottom-desktop.px-40.padding-only {
    padding-left: 15px;
  }

  .md-title.pr-25 {
    padding-right: 0%;
  }

  .md-title.mb-10.msqf {
    position: static;
  }

  .md-title.mb-10.ml-40.mt-40.white {
    margin-top: 25px;
    margin-left: 15px;
  }

  .md-title.mb-10.mx-40 {
    margin-left: 15px;
    margin-right: 15px;
  }

  .md-title.bottom_space {
    margin-bottom: 140px;
  }

  .md-title.burglar-heading {
    font-size: 20px;
  }

  .md-title.burglargirdheading.mobileheading {
    margin-bottom: 10px;
    padding-top: 20px;
    font-size: 18px;
  }

  .md-title.mx-40 {
    margin-left: 15px;
    margin-right: 15px;
  }

  .flex-control {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: .5fr;
    grid-auto-columns: 1fr;
    display: block;
  }

  .form-block {
    margin-bottom: 0;
  }

  .hero-para.fade-text {
    font-weight: 200;
  }

  .facility-box.no-bg {
    padding-left: 15px;
    padding-right: 15px;
  }

  .sm-title.mb-24 {
    font-size: 18px;
  }

  .sm-title.mx--40.pb-10.border-bottom.px-40 {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 30px;
  }

  .sm-title.pb-10.border-bottom.px-40.mb-0 {
    padding-left: 15px;
    padding-right: 15px;
  }

  .head-btn:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
    color: #000;
    border-color: #000;
  }

  .full-img {
    margin-bottom: 14px;
  }

  .full-img.d-sm-none.px-40, .full-img.px-40 {
    padding-left: 15px;
    padding-right: 15px;
  }

  .full-img.desktop.blogimage.mobileblogimage {
    margin-bottom: 20px;
  }

  .full-img.mb-40.mobile.villa-renovation {
    margin-bottom: 15px;
  }

  .full-img.h-55vh, .full-img.h-55vh.mobileimageheight {
    height: auto;
  }

  .full-img.burglargirddivimage.mobileimage {
    margin-bottom: 0;
    display: block;
  }

  .full-img.mobilebottomspace {
    margin-bottom: 20px;
  }

  .full-img.mobileimagesection {
    margin-bottom: 40px;
  }

  .border-bottom {
    border-bottom-color: #d9d9d9;
    margin-bottom: 40px;
  }

  .lg-title.fw-500 {
    font-size: 22px;
  }

  .fmode-img {
    width: 170px;
  }

  .foot-flex {
    padding-bottom: 0;
    padding-left: 15px;
    padding-right: 15px;
  }

  .foot-grid.pt0 {
    padding-top: 30px;
  }

  .foot-grid.pt0.border-top {
    border-top-style: none;
  }

  .foot-grid.border-top {
    border-top-style: none;
    padding-left: 15px;
    padding-right: 15px;
  }

  .mb-flex-foot {
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    place-items: start stretch;
  }

  .img-fluid-mep.move-right {
    object-position: 100% 50%;
  }

  .img-fluid-mep.img-280-mep {
    height: 200px;
  }

  .paragraph-2.gg.mb-0 {
    font-size: 12px;
  }

  .tech-and-features-grid-desktop {
    display: none;
  }

  .tech-and-features-item-heading {
    margin-top: 60px;
    padding-left: 0;
    padding-right: 0;
  }

  .tech-and-features-item-heading.pt-20 {
    margin-top: 20px;
  }

  .tech-and-features-item-heading.pt-20.pb-20 {
    margin-bottom: 20px;
  }

  .tech-and-features-item-paragraph {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .tech-and-features-item-paragraph.pb-80 {
    padding-left: 0;
    padding-right: 0;
  }

  .tech-and-features-item.slider.border-bottom {
    padding-bottom: 80px;
    padding-left: 0;
    padding-right: 0;
  }

  .tech-and-features-item.fixed-window.white-bg {
    background-color: #fff;
  }

  .productpage-img {
    height: 300px;
    display: none;
  }

  .main-section.pt1 {
    margin-bottom: 77px;
    padding-right: 0;
  }

  .main-section.hidden-door {
    margin-top: 0;
    padding-bottom: 20px;
  }

  .main-section.hidden-door.mobilespacehero {
    padding-bottom: 20px;
  }

  .main-section.fixed-windows, .main-section.ray-glass {
    margin-top: 0;
  }

  .technology-and-features-section.hidden-door.mb-0.padding-only.mb-140.herosectionspace {
    margin-bottom: 70px;
  }

  .video-section.border-bottom {
    padding-left: 0;
    padding-right: 0;
  }

  .paragraph-3 {
    padding-left: 15px;
    padding-right: 15px;
    font-size: 10px;
  }

  .layout-options-section {
    margin-top: 100px;
    margin-bottom: 100px;
    padding: 0;
  }

  .grid-columns-5 {
    padding-left: 15px;
    padding-right: 15px;
  }

  .grid-columns-5.hidden-door {
    grid-column-gap: 6px;
    grid-row-gap: 12px;
    grid-template-rows: auto auto auto;
    padding-left: 0;
    padding-right: 0;
  }

  .grid-columns-5.px-0 {
    padding-left: 0;
    padding-right: 0;
  }

  .grid-columns-5.px-0.gap-columns-15 {
    grid-column-gap: 5px;
  }

  .layout-options-label {
    text-align: center;
    margin-top: 10px;
    font-size: 10px;
  }

  .one-image-section {
    padding-left: 15px;
    padding-right: 15px;
  }

  .finishes-section.border-bottom {
    padding-left: 0;
    padding-right: 0;
  }

  .product-template-subheading {
    padding-left: 15px;
    padding-right: 15px;
  }

  .product-template-subheading.mb-0 {
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .product-template-subheading.mb-s {
    padding-left: 15px;
    padding-right: 15px;
  }

  .grid-6-columns {
    grid-column-gap: 6px;
    grid-row-gap: 25px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    padding-left: 15px;
    padding-right: 15px;
  }

  .main-finishes-item-label {
    font-size: 10px;
  }

  .hardware-section {
    padding-left: 0;
    padding-right: 0;
  }

  .grid-colums-6-rows-2 {
    grid-column-gap: 7px;
    grid-row-gap: 38px;
    grid-template-columns: 1fr 1fr 1fr;
    justify-items: stretch;
    padding-left: 15px;
    padding-right: 15px;
  }

  .product-template-gallery-2.border-bottom {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    padding: 100px 15px;
  }

  .product-template-glass {
    padding: 100px 0;
  }

  .grid-columns-3 {
    grid-column-gap: 9px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .grid-columns-3.row-gap-70.column-gap-15, .grid-columns-3.row-gap-70.column-gap-15.mb-40, .grid-columns-3.row-gap-70.column-gap-15.mb-40.pivot-window, .grid-columns-3.px-0 {
    padding-left: 0;
    padding-right: 0;
  }

  .grid-columns-3.px-0.column-gap-15 {
    grid-column-gap: 5px;
  }

  .grid-columns-3.px-0.column-gap-15.ray-glass._2-col {
    grid-template-columns: 1fr 1fr;
  }

  .grid-columns-3.column-gap-40.mep {
    grid-template-columns: 1fr;
  }

  .grid-columns-3.column-gap-40.bulletproof-glass-c {
    padding-left: 0;
    padding-right: 0;
  }

  .grid-columns-3.column-gap-40.px-40 {
    padding-left: 15px;
    padding-right: 15px;
  }

  .grid-columns-3.column-gap-40.interior-fit-out.mob-px-0, .grid-columns-3.hospitality-interior-design {
    padding-left: 0;
    padding-right: 0;
  }

  .glass-label {
    font-size: 10px;
  }

  .glass-glazing-container {
    margin-bottom: 43px;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .grid-columns-6 {
    grid-column-gap: 9px;
    grid-row-gap: 38px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    padding-left: 15px;
    padding-right: 15px;
  }

  .grid-columns-6.px-0 {
    padding-left: 0;
    padding-right: 0;
  }

  .grid-columns-6.px-0.gap-columns-15 {
    grid-column-gap: 5px;
  }

  .product-template-frame-profiles.border-top.border-bottom {
    padding: 100px 0;
    display: none;
  }

  .grid-columns-4 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .grid-columns-4.gap-columns-15.sliding-window {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .grid-columns-4.gap-columns-15.sliding-window.alt {
    grid-template-columns: 1fr 1fr;
  }

  .grid-columns-4.gap-columns-15.ray-glass {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .grid-columns-4.interior-design-riyadh.contact-us {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .slide-1 {
    padding-left: 0;
    padding-right: 0;
  }

  .modes-of-control-slide-container {
    pointer-events: none;
  }

  .product-template-modes-of-contols, .product-detail-subheading-container {
    padding-left: 0;
    padding-right: 0;
  }

  .product-detail-subheading-container.mb {
    margin-bottom: 50px;
  }

  .layout-options-item {
    width: 100%;
    height: 100%;
  }

  .services-banner {
    padding-left: 15px;
    padding-right: 15px;
  }

  .home-container {
    padding-left: 15px;
    padding-right: 15px;
    display: block;
  }

  .home-container.p-0 {
    display: flex;
  }

  .home-container.p-0.aboutuscontainer {
    display: block;
  }

  .home-container.awards {
    flex-flow: row;
    display: block;
  }

  .home-container.headqurters, .home-section.process-sec {
    display: block;
  }

  .home-section.process-sec.alt {
    display: none;
  }

  .services-container {
    padding-left: 0;
    padding-right: 0;
  }

  .products-page-container, .products-page-container.page-banner {
    padding-left: 15px;
    padding-right: 15px;
  }

  .about-page-section.pt-0 {
    padding-left: 0;
    padding-right: 0;
  }

  .about-page-container, .about-page-container.position-relative.h-auto, .about-page-container.p-0, .contact-page-container {
    padding-left: 15px;
    padding-right: 15px;
  }

  .thank-you-page-section {
    margin-top: 100px;
    margin-bottom: 100px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .inquiry-page-section {
    margin-top: 100px;
    margin-bottom: 100px;
    padding: 0;
  }

  .container-8 {
    padding-left: 18px;
    padding-right: 18px;
  }

  .container-8.position-unset, .container-8.position-unset.grid-about {
    padding-left: 15px;
    padding-right: 15px;
  }

  .about-page-banner {
    margin-top: 70px;
  }

  .footer-container {
    padding-left: 0;
    padding-right: 0;
  }

  .footer-container.border-bottom {
    border-bottom-width: 0;
    margin-bottom: 0;
  }

  .categories-template-section.pt-10px.px-40 {
    padding-left: 15px;
    padding-right: 15px;
  }

  .product-template-heading {
    border-bottom: 1px #d9d9d9;
    margin-bottom: 16px;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 20px;
    display: none;
  }

  .product-template-heading.border-bottom {
    border-bottom-style: solid;
    padding-left: 15px;
    padding-right: 15px;
  }

  .product-template-heading.mobile {
    margin-bottom: 10px;
    padding-left: 0;
    padding-right: 0;
    font-size: 28px;
    display: block;
  }

  .product-template-heading.mobile.alt {
    line-height: 32px;
  }

  .product-template-heading.mobile.alt.removeshadow {
    box-shadow: none;
  }

  .product-template-heading.mobile.mt-100 {
    line-height: 32px;
  }

  .product-template-heading.mobile.removeshadow {
    box-shadow: none;
  }

  .product-template-heading.pt-20.mobile {
    line-height: 32px;
  }

  .product-template-heading.alt {
    margin-bottom: 26px;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 28px;
    line-height: 32px;
    display: block;
  }

  .product-template-heading.mt-100 {
    padding-left: 0;
    padding-right: 0;
    font-size: 28px;
    line-height: 32px;
  }

  .product-template-heading.mt-70.p-0 {
    padding-left: 0;
    padding-right: 0;
  }

  .product-template-heading.mb-40.px-40, .product-template-heading.mb-40.white-text.px-40, .product-template-heading.mb-40.mx-40 {
    padding-left: 15px;
    padding-right: 15px;
  }

  .product-template-paragraph {
    margin-bottom: 70px;
    padding-left: 0;
    padding-right: 0;
    font-size: 12px;
    display: none;
  }

  .product-template-paragraph.mb-s {
    padding-left: 15px;
    padding-right: 15px;
  }

  .product-template-paragraph.hidden-door {
    display: none;
  }

  .product-template-paragraph.mobile {
    box-shadow: none;
    font-size: 12px;
    display: block;
  }

  .product-template-paragraph.mobile.removeshadow {
    box-shadow: none;
  }

  .layout-options-flexgrid {
    grid-column-gap: 11px;
    grid-row-gap: 34px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    justify-content: stretch;
    place-items: stretch stretch;
    padding-left: 15px;
    padding-right: 15px;
    display: grid;
  }

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

  .gallery-2-media-1, .gallery-2-media-2 {
    object-fit: cover;
    height: 409px;
  }

  .tech-and-features-slider {
    height: auto;
    display: block;
  }

  .layout-options-item-media {
    width: 100%;
  }

  .glass-glazing-media {
    object-fit: cover;
    width: 100%;
    height: 112px;
  }

  .glass-finishes-media {
    object-fit: cover;
    height: 80px;
  }

  .hw-finishes-media {
    aspect-ratio: 1;
    object-fit: cover;
    width: 100%;
    height: 80px;
  }

  .glass-finishes-container {
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .tech-and-features-media.slider {
    padding-left: 0;
    padding-right: 0;
  }

  .tech-and-features-media.slider._w-50 {
    width: 50px;
    height: auto;
  }

  .slider-left-arrow {
    margin-right: 100px;
  }

  .slider-right-arrow {
    margin-right: 15px;
    inset: auto 0% 0% auto;
  }

  .slider-pill-nav {
    padding-left: 12.5px;
    padding-right: 12.5px;
    display: block;
    inset: auto 0% 0%;
  }

  .gallery-section.hidden-door {
    padding-left: 15px;
    padding-right: 15px;
  }

  .gallery-section.hidden-door.first {
    margin-top: 70px;
    padding-left: 15px;
    padding-right: 15px;
    display: none;
  }

  .gallery-section.hidden-door.first.mobile {
    margin-top: 0;
    margin-bottom: 70px;
    display: block;
  }

  .gallery-section.hidden-door.first.mobile.removeshadow {
    box-shadow: none;
  }

  .gallery-section.hidden-door.second {
    padding-left: 15px;
    padding-right: 15px;
  }

  .gallery-section.hidden-door.second.mobile {
    margin-top: 70px;
  }

  .gallery-section.ray-pivot {
    padding-left: 15px;
    padding-right: 15px;
  }

  .gallery-media-grid.hidden-door {
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: block;
  }

  .gallery-media-grid.hidden-door.mobile {
    box-shadow: none;
  }

  .gallery-media-grid.glass-door, .gallery-media-grid.titan-door {
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: block;
  }

  .gallery-media-label.hidden-door {
    margin-top: 19px;
    margin-bottom: 0;
  }

  .gallery-media-label.hidden-door.mobile {
    margin-top: 10px;
  }

  .gallery-media-label.hidden-door.pb-50.mobile {
    margin-top: 10px;
    font-size: 10px;
  }

  .gallery-media-label.hidden-door.pb-50.mobile.removeshadow {
    box-shadow: none;
  }

  .gallery-media-label.hidden-door.mb-30 {
    margin-top: 10px;
    margin-bottom: 30px;
    font-size: 10px;
  }

  .gallery-media-label.hidden-door.mb-0 {
    margin-top: 10px;
  }

  .customize-section.hidden-door {
    margin-top: 0;
    padding-left: 15px;
    padding-right: 15px;
  }

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

  .finishes-item-label {
    font-size: 10px;
  }

  .custom-block.ray-glass.h-175 {
    height: 85px;
  }

  .customize-media {
    margin-bottom: 42px;
  }

  .product-by-category-container {
    padding-left: 15px;
    padding-right: 15px;
  }

  .tech-and-features-item-image-wrapper {
    justify-content: center;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .tech-and-features-item-image-wrapper.align-left {
    justify-content: flex-start;
    align-items: center;
  }

  .help-popup-container {
    padding-left: 15px;
  }

  .featured-projects-grid-container {
    padding-left: 0;
    padding-right: 0;
  }

  .featured-projects-container {
    margin-left: 0;
    margin-right: 0;
    padding: 0 15px;
  }

  .featured-projects-spot-container {
    padding-left: 15px;
    padding-right: 15px;
  }

  .projects-template-container {
    padding-left: 0;
    padding-right: 0;
  }

  .project-template-section.pt-0 {
    padding-left: 15px;
    padding-right: 15px;
  }

  .project-template-section.v-align-center.pt-sm-30 {
    margin-left: 0;
    margin-right: 0;
    padding-left: 15px;
    padding-right: 15px;
  }

  .project-template-banner {
    padding-left: 15px;
    padding-right: 15px;
  }

  .project-template-banner.margin-only.mobiletopcontainer {
    margin-top: 120px;
  }

  .thank-you-container {
    padding-left: 15px;
    padding-right: 15px;
  }

  .architecture-design-page.fixed-header {
    overflow: visible;
  }

  .tech-and-features-grid, .tech-and-features-grid.product-template {
    display: block;
  }

  .border {
    margin-left: -15px;
    margin-right: -15px;
  }

  .bottom-layer-container {
    background-image: url("https://cdn.prod.website-files.com/67691136e34284138d79433c/6911da897b15fa694edf199b_banner-overlay.webp");
    background-position: 50% 0;
    position: relative;
  }

  .bottom-layer-container.ray-horizon, .bottom-layer-container.ray-pivot {
    padding-bottom: 0;
  }

  .bottom-layer-container.ray-pivot.rmb-sp {
    margin-bottom: 40px;
  }

  .interior-fit-out-container, .interior-fit-out-container.lower-globe {
    padding-left: 15px;
    padding-right: 15px;
  }

  .interior-fit-out-container.alt {
    padding-left: 0;
    padding-right: 0;
  }

  .call-to-action-medium-text.interior-fit-out.mt-0.small {
    margin-bottom: 10px;
  }

  .call-to-action-medium-text.interior-design.fw-600.mb-0, .call-to-action-medium-text.interior-design-riyadh.fw-600.mb-0 {
    margin-bottom: 0;
  }

  .call-to-action-medium-text.villa-interior-design.letter-spacing-5.line-height-150.px-40.mb-80 {
    padding-left: 15px;
    padding-right: 15px;
  }

  .call-to-action-medium-text.villa-interior-design.letter-spacing-5.line-height-150.mt-20 {
    margin-top: 20px;
  }

  .call-to-action-medium-text.villa-interior-design.letter-spacing-5.line-height-150.mt-20.mb-10, .call-to-action-medium-text.villa-interior-design.letter-spacing-5.line-height-150.mb-10 {
    margin-bottom: 10px;
  }

  .slider-header.mb-0.mb-26.border.mep, .slider-header.mb-0.mb-26.border.interior-fit-out, .slider-header.mb-0.mb-26.border.villa-renovation, .slider-header.mb-0.mb-26.border.interior-design {
    margin-left: 0;
    margin-right: 0;
  }

  .slider-header.mb-0.mb-26.border.interior-design.padding-only.didccp.wcu.wordhts {
    flex-flow: column-reverse;
  }

  .slider-header.mb-0.mb-26.border.landscape-design, .slider-header.mb-0.mb-26.border.architecture-design {
    margin-left: 0;
    margin-right: 0;
  }

  .slider-container {
    padding-left: 15px;
    padding-right: 15px;
  }

  .mobile.burglar, .mobile.removeshadow {
    box-shadow: none;
  }

  .successful-projects-grid {
    display: block;
  }

  .successful-projects-item-image-wrapper {
    justify-content: center;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .successful-projects-item-media.slider {
    padding-left: 0;
    padding-right: 0;
  }

  .successful-projects-item {
    background-color: #fff;
  }

  .interior-design-section {
    padding-bottom: 50px;
  }

  .interior-design-container, .interior-design-container.lower-globe, .architecture-design-container, .architecture-design-container.lower-globe {
    padding-left: 15px;
    padding-right: 15px;
  }

  .design-process-grid.interior-fit-out.mt-50 {
    padding-top: 27px;
  }

  .bespoke-joinery-container, .landscape-design-container {
    padding-left: 15px;
    padding-right: 15px;
  }

  .landscape-design-container.px-0.custom-overlay {
    min-height: 500px;
  }

  .landscape-design-container.gradient-bg {
    background-image: linear-gradient(#0000, #0c0c0c 34%);
  }

  .landscape-design-container.lower-globe, .mep-container {
    padding-left: 15px;
    padding-right: 15px;
  }

  .mep-container.px-0.custom-overlay {
    min-height: 475px;
  }

  .mep-container.px-0.desktop {
    padding-left: 15px;
    padding-right: 15px;
  }

  .desktop.mobilevideo {
    display: block;
  }

  .civil-construction-container {
    padding-left: 15px;
    padding-right: 15px;
  }

  .civil-construction-container.px-0.custom-overlay {
    min-height: 475px;
  }

  .civil-construction-container.lower-globe, .villa-renovation-container {
    padding-left: 15px;
    padding-right: 15px;
  }

  .service-end-heading.pb-30.pr-30 {
    padding-right: 30px;
  }

  .windows-container, .windows-container.alt {
    padding-left: 15px;
    padding-right: 15px;
  }

  .windows-header {
    border-bottom: 1px #d9d9d9;
    margin-bottom: 0;
  }

  .windows-paragraph {
    padding-left: 0;
    padding-right: 0;
    font-size: 12px;
  }

  .windows-label {
    margin-top: 10px;
    font-size: 10px;
  }

  .windows-mini-header {
    line-height: 126%;
  }

  .grid-columns-2.gap-columns-40.desktop.bulletglasssection {
    margin-top: 100px;
    display: block;
  }

  .grid-columns-2.gap-columns-40.left-focus.fixed, .grid-columns-2.gap-columns-40.right-focus.fixed {
    margin-left: -15px;
    margin-right: -15px;
  }

  .grid-columns-2.gap-columns-40.mobileview {
    margin-bottom: 40px;
    display: block;
  }

  .grid-columns-2.gap-columns-40.desktopview {
    display: none;
  }

  .grid-columns-2.gap-columns-40.mb-1 {
    margin-bottom: 25px;
  }

  .grid-columns-2.gap-columns-40.min-h-0.py-40.px-40.border-top-bottom, .grid-columns-2.gap-columns-40.min-h-0.py-40.px-40.border-top.mx---40, .grid-columns-2.gap-columns-40.border-top.py-30.px-40, .grid-columns-2.gap-columns-40.border-top-bottom.py-30.px-40.mx---40 {
    padding-left: 15px;
    padding-right: 15px;
  }

  .grid-columns-2.mb-40.mx-40 {
    margin-left: 15px;
    margin-right: 15px;
  }

  .grid-columns-2.column-gap-0.rounded.fundamentals-opened.relative {
    position: relative;
  }

  .grid-columns-2.vertical.bulletproof-glass-b.entry.mt-60 {
    grid-template-rows: 171px 1fr;
  }

  .mega-menu-products:where(.w-variant-cc3bdfba-aa50-4a5a-e501-a2c15df585ef) {
    display: none;
  }

  .product-image {
    mix-blend-mode: normal;
    margin-top: 0;
  }

  .grid-item-container {
    padding-left: 15px;
    padding-right: 15px;
  }

  .grid-item-container.min-h-300.flex-between {
    padding-bottom: 15px;
  }

  .grid-item-container.min-h-300.flex-between.mb-40 {
    padding-bottom: 10px;
  }

  .grid-item-container.min-h-300.flex-between.mb-40.white-bg.alt.mb-0 {
    margin-bottom: 0;
  }

  .grid-item-container.min-h-300.flex-between.px-40 {
    padding-left: 15px;
    padding-right: 15px;
  }

  .grid-item-container.min-h-300.flex-between.px-40.idcd.msqf {
    padding-top: 0;
  }

  .grid-item-container.min-h-300.flex-between.fixed {
    padding-left: 15px;
    padding-right: 15px;
  }

  .grid-item-container.min-h-300.flex-between.bottomspace, .grid-item-container.min-h-300.flex-between.sadiyatbottomspace.sadiyatbottomspacemobile, .grid-item-container.min-h-300.flex-between.mobilebottomsapce {
    padding-bottom: 20px;
  }

  .grid-item-container.min-h-300.flex-between.mobilebottomspacecrystalclear {
    padding-bottom: 0;
  }

  .grid-item-container.mb-40.min-h-300.flex-between {
    padding-bottom: 15px;
  }

  .grid-item-container.mb-40.min-h-300.flex-between.fixed, .grid-item-container.no-bg.pb-0, .grid-item-container.transparent.align-bottom.min-h-300.white-bg {
    padding-left: 15px;
    padding-right: 15px;
  }

  .mega-menu-services:where(.w-variant-cc3bdfba-aa50-4a5a-e501-a2c15df585ef) {
    display: none;
  }

  .mode-of-control-heading {
    padding-left: 0;
    padding-right: 0;
  }

  .gallery-item.sliding-window, .gallery-item.glass-door, .gallery-item.interior-design, .gallery-item.ray-horizon {
    width: 100%;
  }

  .doors-container {
    padding-left: 15px;
    padding-right: 15px;
  }

  .doors-paragraph {
    margin-bottom: 70px;
    padding-left: 0;
    padding-right: 0;
    font-size: 12px;
  }

  .doors-paragraph.mobile {
    font-size: 12px;
    display: block;
  }

  .doors-paragraph.mobile.removeshadow {
    box-shadow: none;
  }

  .doors-heading {
    border-bottom: 1px #d9d9d9;
    margin-bottom: 16px;
    font-size: 20px;
  }

  .doors-heading.mobile {
    margin-bottom: 10px;
    padding-left: 0;
    padding-right: 0;
    font-size: 28px;
    display: block;
  }

  .doors-heading.mobile.removeshadow {
    box-shadow: none;
  }

  .function-option-item {
    width: 100%;
    height: 100%;
  }

  .grid-gallery-media.full.idcd {
    max-height: 200px;
  }

  .para-text {
    font-size: 14px;
  }

  .cta-button {
    align-items: baseline;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .cta-button.mt-10.fw-500.mt-30 {
    margin-top: 0;
  }

  .cta-button.mx-40 {
    margin-left: 15px;
    margin-right: 15px;
  }

  .cta-button-img {
    width: 10px;
    margin-top: 0;
  }

  .cta-button-label {
    font-size: 10px;
  }

  .journal-template-section.intro.journal-template-page-blog.mobile-journal-template-page-blog.blogsmbanner.mobilesmbanner {
    padding-left: 0;
  }

  .journal-entry-container {
    padding-left: 15px;
    padding-right: 15px;
  }

  .glass-paragraph {
    padding-left: 0;
    padding-right: 0;
    font-size: 12px;
  }

  .glass-mini-header {
    line-height: 126%;
  }

  .glass-header {
    border-bottom: 1px #d9d9d9;
    margin-bottom: 0;
  }

  .glass-container {
    padding-left: 15px;
    padding-right: 15px;
  }

  .product-title {
    line-height: 1.2;
  }

  .interior-design-wrapper.px-40.pb-100 {
    padding-left: 15px;
    padding-right: 15px;
  }

  .bespoke-collection-grid.pl-40.no-padding {
    padding-left: 15px;
  }

  .bespoke-collection-arrow {
    width: 24px;
  }

  .bespoke-collection-link-block.pt-10 {
    padding-top: 10px;
  }

  .bespoke-collection-custom-arrow-container.desktopbuttons {
    display: none;
  }

  .bespoke-bottom-header.mt-50.px-40 {
    padding-left: 15px;
    padding-right: 15px;
  }

  .line-break.mobile, .line-break.mobile.mobilestyle {
    box-shadow: none;
  }

  .architecture-design-wrapper.px-40.pb-100, .fundamentals-clicked-container.px-40 {
    padding-left: 15px;
    padding-right: 15px;
  }

  .fundamentals-close-button.inverted {
    margin-top: 7px;
    margin-right: 7px;
  }

  .villa-interior-design-container {
    padding-left: 15px;
    padding-right: 15px;
  }

  .glass-mini-mini-header {
    line-height: 126%;
  }

  .flex-between.mb-20.mt-20 {
    margin-top: 20px;
  }

  .flex-between.mb-20.mt-20.px-40, .contact-us-container, .contact-us-container.lower-globe {
    padding-left: 15px;
    padding-right: 15px;
  }

  .service-section {
    margin-top: 100px;
    margin-bottom: 100px;
  }

  .service-section.intro {
    margin-top: 100px;
    margin-bottom: 50px;
  }

  .service-section.intro.mobilespace {
    margin-top: 40px;
    margin-bottom: 100px;
  }

  .service-section.intro.mobilespace.mt-70.m-50 {
    margin-top: 50px;
    margin-bottom: 50px;
  }

  .service-section.mobilespace {
    margin-bottom: 100px;
  }

  .service-section.mobilespace.mt-70.m-50 {
    margin-top: 50px;
    margin-bottom: 50px;
  }

  .service-section.mobilespacebottom {
    margin-bottom: 10px;
  }

  .service-section.mobilespacebottom.desktopspace.mb-140.m-50 {
    margin-top: 50px;
    margin-bottom: 50px;
  }

  .service-section.whitespace {
    margin-bottom: 100px;
  }

  .service-section.topwhitespace {
    margin-top: 100px;
  }

  .service-section.pt-140.alt.bg-gray.pb-140.interior-fit-out {
    margin-top: 0;
  }

  .service-section.bg-black.alt.padding-only.pb-140.pb-0.interior-fit-out {
    padding-bottom: 40px;
  }

  .container-wrapper.px-40.pb-100, .container-wrapper.px-40.bg-gray.min-h-0.py-60 {
    padding-left: 15px;
    padding-right: 15px;
  }

  .constellation-mobile-prev-button, .constellation-mobile-next-button {
    width: 8px;
  }

  .no-spacing {
    margin-left: -15px;
    margin-right: -15px;
  }

  .card-inner.border-right {
    margin-right: 0;
    padding-right: 0;
  }

  .card-inner.full-border {
    margin-right: 0;
    padding: 15px;
  }

  .px-40.position-absolute.align-bottom.py-40 {
    padding: 15px;
  }

  .mx---40 {
    margin-left: -15px;
    margin-right: -15px;
  }

  .product-section {
    margin-top: 60px;
    margin-bottom: 20px;
  }

  .product-section.intro {
    margin-top: 20px;
    margin-bottom: 140px;
  }

  .product-section.intro.mobilebottom-size {
    margin-bottom: 20px;
  }

  .product-section.mobileline {
    margin-top: 10px;
    margin-bottom: 10px;
    display: block;
  }

  .product-section.mobiletopspace, .product-section.mobileimagesection {
    margin-top: 20px;
  }

  .bulletproof-glass-grid.pl-40.no-padding {
    padding-left: 15px;
  }

  .hero-image-background {
    z-index: -5;
  }

  .slider-slide.mr-40 {
    margin-right: 15px;
  }

  .slider-slide.bg-white.p-30.mr-40, .slider-slide.bg-white.p-30.mr-40.min-h-460 {
    margin-right: 15px;
    padding: 15px;
  }

  .slider-slide.bg-white.pb-40.border.bg-transparent {
    border: 1px #000;
    height: auto;
    margin-left: 0;
    margin-right: 0;
    padding: 26px 0;
  }

  .slider-slide.bg-white.pb-40.border.bg-transparent.mr-15 {
    margin-right: 15px;
  }

  .slider-slide.mb-5 {
    margin-bottom: 0;
  }

  .mb-75 {
    margin-bottom: 75px;
  }

  .mb-75.burglarmb0 {
    margin-bottom: 0;
  }

  .slider-grid-container {
    padding-bottom: 10px;
  }

  .slider-grid-container.mobilespace {
    padding-bottom: 60px;
  }

  .slider-grid-container.mobilespaces {
    padding-bottom: 0;
  }

  .inquiry-label.mb30 {
    margin-bottom: 22px;
  }

  .inquiry-label.mb20.ban-para {
    padding-left: 15px;
    padding-right: 15px;
  }

  .inquiry-label.mb20.ban-para.mobile {
    margin-top: 0;
  }

  .inquiry-label.interior-fit-out {
    padding-left: 15px;
  }

  .inquiry-label.interior-fit-out.px-40 {
    padding-left: 15px;
    padding-right: 15px;
  }

  .inquiry-label.fs-10.right-align {
    text-align: right;
  }

  .imagediv.desktopimage {
    display: none;
  }

  .imagediv.mobileimage {
    display: block;
  }

  .heading {
    font-size: 20px;
    font-weight: 600;
    line-height: 31px;
  }

  .heading.n-ew {
    line-height: 12px;
  }

  .heading.mobiletext {
    display: flex;
  }

  .heading.mobiletext.md-title.mobileszing {
    padding-bottom: 40px;
  }

  .heading.mobiletext.md-title.mobileszing.mobilespace {
    margin-top: 20px;
    padding-left: 0;
  }

  .heading.desktoptext.md-title {
    display: none;
  }

  .grid {
    grid-template-columns: 1fr;
  }

  .div-block-27 {
    margin: 60px 20px;
  }

  .div-block-27.mobiletopspace {
    margin-top: 0;
    margin-bottom: 20px;
  }

  .div-block-28 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    align-items: center;
    display: flex;
  }

  .weapandiv {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .image-15 {
    vertical-align: baseline;
    filter: invert() brightness(5);
    margin-top: -4.5vh;
    padding-top: 0;
    padding-left: 15px;
  }

  .image-16 {
    margin-top: -6vh;
    padding-top: 0;
    padding-left: 17px;
  }

  .image-16.mobileicon {
    margin-top: -5vh;
    padding-left: 0;
    display: block;
  }

  .image-16.mobileicon._2ndicon, .image-16.mobileicons {
    margin-top: auto;
  }

  .desktopicons {
    display: none;
  }

  .mobileicons {
    grid-column-gap: 9px;
    grid-row-gap: 9px;
    justify-content: flex-start;
    align-items: center;
    margin-top: -6vh;
    display: flex;
  }

  .div-block-30 {
    padding-bottom: 20px;
  }

  .image-17 {
    padding-top: 10px;
  }

  .image-17.mobilelogoimages {
    padding-bottom: 20px;
  }

  .image-17.mobilelogoimages.ballisticlogos.mobilelogosize {
    width: 275px;
    margin-bottom: 10px;
  }

  .installlist.installmainlists {
    margin-top: 0;
  }

  .installmainlist.mobile {
    box-shadow: none;
    margin-bottom: 0;
    font-family: Mont Book, Arial, sans-serif;
    font-size: 10px;
    font-weight: 500;
  }

  .installmainlist.mobile.para-text.installmainlistline {
    margin-bottom: 0;
    padding-left: 30px;
    line-height: 15px;
  }

  .burglargirdcoumnsimageleft.desktopgrid {
    display: none;
  }

  .burglargirddiv.textleft.mobileheadingtext.mobilebackgound {
    background-color: #fff;
  }

  .columntext.mobile, .columnimage.left.mobilecol1 {
    padding-right: 0;
  }

  .burglargirdcoumnsimageright, .burglargirdcoumnsimageright.desktopgrid {
    display: none;
  }

  .mobilesections, .mobilegridview {
    display: block;
  }

  .div-block-32 {
    margin-bottom: 40px;
    padding-left: 20px;
  }

  .div-block-32.bottomspace {
    padding-bottom: 20px;
  }

  .linediv.mobileline {
    display: block;
  }

  .md-20.mdmobile {
    padding-bottom: 20px;
  }

  .mobiledive {
    padding-top: 40px;
  }

  .container-9, .md-title-3.fw-500.px-40 {
    padding-left: 15px;
    padding-right: 15px;
  }

  .md-title-3.fw-500.px-40.mobile {
    box-shadow: none;
  }

  .md-title-4.fw-500.px-40 {
    padding-left: 15px;
    padding-right: 15px;
  }

  .div-block-36 {
    padding-bottom: 10px;
  }

  .service-section-copy {
    margin-top: 100px;
    margin-bottom: 100px;
  }

  .service-section-copy.intro {
    margin-top: 100px;
    margin-bottom: 50px;
  }

  .service-section-copy.intro.mobilespace {
    margin-top: 40px;
    margin-bottom: 100px;
  }

  .service-section-copy.intro.mobilespace.mt-70.m-50 {
    margin-top: 50px;
    margin-bottom: 50px;
  }

  .service-section-copy.mobilespace {
    margin-bottom: 100px;
  }

  .service-section-copy.mobilespace.mt-70.m-50 {
    margin-top: 50px;
    margin-bottom: 50px;
  }

  .service-section-copy.mobilespacebottom {
    margin-bottom: 10px;
  }

  .service-section-copy.mobilespacebottom.desktopspace.mb-140.m-50 {
    margin-top: 50px;
    margin-bottom: 50px;
  }

  .service-section-copy.whitespace {
    margin-bottom: 100px;
  }

  .service-section-copy.topwhitespace {
    margin-top: 100px;
  }

  .div-flex.margin-only {
    padding-left: 15px;
    padding-right: 15px;
  }

  .caption.projects-and-interiors.ml-40.mb-40 {
    margin-bottom: 15px;
    margin-left: 15px;
  }

  .caption.projects-and-interiors.ml-40.mb-40.alt {
    margin-right: 15px;
  }

  .caption.projects-and-interiors.ml-40.mb-75 {
    margin-left: 15px;
  }

  .wdtefaidid.number._2, .wdtefaidid.number._3 {
    padding: 3px 8px;
  }

  .wdtefaidid.number._1 {
    padding: 3px 10px;
  }

  .mx-40, .text-container.mx-40.mb-40.interior-fit-out, .text-container.mx-40.mb-10.interior-design-villa.margin-only {
    margin-left: 15px;
    margin-right: 15px;
  }
}

#w-node-_4e6817e8-eba1-0f75-8ed1-8423efce575d-8d794348 {
  align-self: end;
}

#w-node-_2a45f9bc-170e-26e0-36b6-0da42437d691-7a08a1a3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ef73d2e9-bc2a-813b-891a-d5f5491c2210-6a22b0e6 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-ef73d2e9-bc2a-813b-891a-d5f5491c2214-6a22b0e6 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-b767433f-33cc-216d-4c07-1cd134e7c3b0-0b5fae39 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_80bd9e9e-b1a8-2744-84c9-da86b0e668d0-0b5fae39 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-ad8d55ad-8dcb-ea59-1931-c3b10a2592d3-0b5fae39 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_70a1a587-a195-cbe5-895a-e7e3ed109f5a-0b5fae39 {
  justify-self: end;
}

#w-node-a3d53fa8-5bac-01cc-e8e1-cfb9ea7d86e1-0b5fae39 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3960fe56-ca14-dcfb-8d3c-614f350ef14f-0b5fae39 {
  justify-self: end;
}

#w-node-_867b8109-5b47-9b32-e8be-7e3fd19a2594-d19a2592 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_867b8109-5b47-9b32-e8be-7e3fd19a2597-d19a2592 {
  order: 0;
}

#w-node-_867b8109-5b47-9b32-e8be-7e3fd19a25b6-d19a2592 {
  order: 0;
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_867b8109-5b47-9b32-e8be-7e3fd19a25c0-d19a2592 {
  justify-self: center;
}

#w-node-_867b8109-5b47-9b32-e8be-7e3fd19a25c2-d19a2592 {
  order: 0;
}

#w-node-_867b8109-5b47-9b32-e8be-7e3fd19a25e1-d19a2592 {
  order: 0;
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_1250c7dc-828b-dc4e-1c05-8290ee07aedf-beabb024 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d3c1f77d-639b-ef82-9a69-78358143fd01-beabb024, #w-node-dc220b96-6287-161e-90fd-bf113e2d3634-beabb024, #w-node-_3d10aabd-2ccc-0dd3-aaff-9ac034f79be1-beabb024, #w-node-_8119aabf-d4c7-4cb6-e0a6-6515db8b9b68-beabb024, #w-node-_5a391e18-902e-0b19-75e8-31722815b683-beabb024 {
  place-self: start center;
}

#w-node-_8ca166b1-ae67-e758-3850-a66695b0954e-beabb024, #w-node-e448fdb7-b0b8-161e-22a9-ebc2fb0d0f38-beabb024, #w-node-_4fad522e-5257-3a29-0bdc-10235980a2e9-beabb024, #w-node-f50b31be-0d16-5184-6087-ac887994bc5e-beabb024 {
  place-self: center;
}

#w-node-a8270f1b-0bee-f109-221a-2b5397d0718f-55b1fa53 {
  align-self: start;
}

#w-node-a8270f1b-0bee-f109-221a-2b5397d07191-55b1fa53 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: stretch;
}

#w-node-_126777c6-0c99-cf41-8e45-c1fbd6198896-55b1fa53 {
  justify-self: auto;
}

#w-node-_7f4a47dc-1caa-0b4d-5860-5c0e7fa85e54-55b1fa53 {
  justify-self: start;
}

#w-node-_18745b67-d2bf-48eb-ef15-71d1c7bf9c5f-55b1fa53 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-be4e9a8a-d394-793a-b3fe-d6b50f725583-55b1fa53 {
  justify-self: center;
}

#w-node-_4168cf77-0304-3f28-126d-8244473d2df2-55b1fa53, #w-node-_90a523ad-6689-7fc1-37fa-7e0df30106dd-55b1fa53, #w-node-_8d1d9c70-bdc2-afb1-cd19-6aa86bb64cbb-55b1fa53, #w-node-_8d1d9c70-bdc2-afb1-cd19-6aa86bb64cbd-55b1fa53, #w-node-_2b45bcc5-2f69-9e0a-fb99-ee3b12df0180-55b1fa53, #w-node-_2b45bcc5-2f69-9e0a-fb99-ee3b12df0184-55b1fa53 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_21ff1b7a-336b-fd6c-b595-dd045eae1032-6a709c41, #w-node-ce2c0780-22cd-bbbf-3d9f-814eca377038-6a709c41 {
  align-self: start;
}

#w-node-fcded35f-d6e9-d79c-2909-da5312dbedd2-6a709c41 {
  place-self: start end;
}

#w-node-_951ddc6d-066d-a055-9276-b0ba14bd2aa7-dbe14448 {
  place-self: center start;
}

#w-node-_0aaa587a-43aa-77c7-7f77-f698a90e972a-dbe14448 {
  place-self: center end;
}

#w-node-_1ce40f82-8694-f12d-3e86-0effa93d9c11-dc3d050b, #w-node-_1ce40f82-8694-f12d-3e86-0effa93d9c26-dc3d050b, #w-node-_876a7349-2a34-2f46-7929-1b400b518043-8ba4cfae, #w-node-_90554419-27d0-7ee2-d84a-42464ac880fa-8ba4cfae, #w-node-_24002cb1-cebf-9854-6e25-397b081dd671-8ba4cfae, #w-node-_48f7d228-6cd4-548a-d2e2-b3b50aba88ef-3aa9beee {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_27f26ced-8a28-0f65-f326-4f3e404c49a3-ceaf122e, #w-node-_27f26ced-8a28-0f65-f326-4f3e404c49a7-ceaf122e, #w-node-_27f26ced-8a28-0f65-f326-4f3e404c49ab-ceaf122e, #w-node-_27f26ced-8a28-0f65-f326-4f3e404c49af-ceaf122e, #w-node-_27f26ced-8a28-0f65-f326-4f3e404c49b3-ceaf122e {
  place-self: start center;
}

#w-node-_5d5d8b89-3854-e75e-7c0e-ac26af19e221-af19e214, #w-node-_5d5d8b89-3854-e75e-7c0e-ac26af19e232-af19e214, #w-node-_5d5d8b89-3854-e75e-7c0e-ac26af19e243-af19e214, #w-node-_5d5d8b89-3854-e75e-7c0e-ac26af19e254-af19e214 {
  place-self: end stretch;
}

#w-node-abe457d8-ea66-1fd9-007d-fe5f598c9940-06ace43c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1bdc244d-b62c-c252-c5fe-92e754891a36-b134aa9d, #w-node-_1bdc244d-b62c-c252-c5fe-92e754891a3a-b134aa9d, #w-node-_1bdc244d-b62c-c252-c5fe-92e754891a3e-b134aa9d, #w-node-_1bdc244d-b62c-c252-c5fe-92e754891a42-b134aa9d, #w-node-_6d66ff4c-45aa-236a-23b2-91f0c2664a46-4341e6d5, #w-node-_6d66ff4c-45aa-236a-23b2-91f0c2664a4a-4341e6d5, #w-node-_6d66ff4c-45aa-236a-23b2-91f0c2664a4e-4341e6d5, #w-node-_6d66ff4c-45aa-236a-23b2-91f0c2664a52-4341e6d5, #w-node-_18eeaa67-4a7a-6180-78b5-8dd396bf0f20-4341e6d5, #w-node-_5bd3b347-0276-2609-70bf-8a03c228e25b-4341e6d5, #w-node-_38d42ee9-9dc0-7c40-6206-46b36c260111-4341e6d5, #w-node-_38d42ee9-9dc0-7c40-6206-46b36c260117-4341e6d5, #w-node-_38d42ee9-9dc0-7c40-6206-46b36c26011b-4341e6d5, #w-node-a8abc757-72ca-5cff-21d8-28ecc6b54ed3-4341e6d5, #w-node-a8abc757-72ca-5cff-21d8-28ecc6b54ed7-4341e6d5, #w-node-a8abc757-72ca-5cff-21d8-28ecc6b54edb-4341e6d5, #w-node-c10509ef-c733-86eb-398c-b58ce238e1c4-c8f73bbe, #w-node-c10509ef-c733-86eb-398c-b58ce238e1cc-c8f73bbe, #w-node-c10509ef-c733-86eb-398c-b58ce238e1d0-c8f73bbe, #w-node-_0f78df7a-3de6-046d-5d50-952f70041dec-c8f73bbe, #w-node-_5b28808a-1696-6508-9f7f-90c17dafede1-c8f73bbe, #w-node-_4a1bbb67-d357-38c2-0033-fd65a9522049-c8f73bbe, #w-node-ca13e966-2b42-90f2-1daf-7b9a887b22e0-c8f73bbe {
  place-self: start center;
}

#w-node-e24d0608-3735-c604-bf7e-7af42f6fa7e7-c8f73bbe {
  justify-self: center;
}

#w-node-_59b955f6-3591-5234-c323-01be42f62bbc-8963191a, #w-node-e853bafc-993a-209c-f1fd-dcc0aacd1a02-227068fd, #w-node-ffb71729-60ae-c745-30a5-9a58a6c46253-227068fd, #w-node-_0e7ed770-a4da-72b5-5482-c1468b251111-c4a93922 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6d2cff83-3a3f-055e-9b9e-4c17fefdda6d-005f837b {
  place-self: start;
}

#w-node-_6d2cff83-3a3f-055e-9b9e-4c17fefdda7a-005f837b {
  align-self: start;
}

#w-node-a9c8458e-5769-d481-9fc9-f06663b13d85-005f837b {
  place-self: start end;
}

#w-node-_1ab2bccd-0913-3eaa-f16c-c5d92444dda6-005f837b, #w-node-c9a73434-fe24-bfd1-4671-81f4f6aab6e5-005f837b {
  align-self: start;
}

#w-node-a35c1be8-7103-bca0-54d7-c09ecb13873f-005f837b {
  place-self: center start;
}

#w-node-_3e0b27aa-3481-ec62-b213-7b662792c26c-005f837b, #w-node-c5bc0012-6a18-83f5-66f0-bed1af45358a-005f837b, #w-node-_8807b08c-cda8-0227-d5d8-845fd7bcd3cd-005f837b {
  place-self: center;
}

#w-node-_0a9b06ce-27c6-7db5-0c31-1de343979951-005f837b {
  grid-area: 2 / 1 / 3 / 5;
}

#location.w-node-_119b3e8e-dc0a-9b53-b0c9-413de78c0013-5e2b5e22, #estimated_size.w-node-_14550634-8a1e-e669-fa95-daa80b1aa876-5e2b5e22 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#middle-text.w-node-d49e9dd3-9f83-66c6-8e4f-1a4226b34dbb-00bf1ecc {
  place-self: center;
}

#w-node-_3985cae6-b549-2fc6-bbf4-7d4f8ee428fe-00bf1ecc {
  grid-area: 2 / 1 / 3 / 3;
}

#w-node-b1411f28-c156-9916-a31d-0746cf89bee6-00bf1ecc {
  grid-area: 3 / 4 / 4 / 6;
  align-self: start;
}

#bulletproof-grid-left.w-node-_5c110457-abd1-d394-758f-eddfc3077d47-79239697, #w-node-e9ac487c-3ca9-6320-01fe-7fb48337a210-79239697 {
  align-self: center;
}

#bulletproof-grid-right.w-node-_7f93e2e4-932d-10a1-84fa-0f03767b05cd-79239697 {
  place-self: center end;
}

#slide0.w-node-_07b423f3-4712-9f7a-3309-b2498d271b2e-79239697 {
  grid-area: 1 / 2 / 2 / 3;
  align-self: start;
}

#w-node-_6a22dc2d-c33e-b724-9d3a-529a0ff3abb9-79239697 {
  align-self: start;
}

#slide1.w-node-_2e33b2c0-1095-8da7-6412-3f6f9630b35f-79239697 {
  grid-area: 1 / 2 / 2 / 3;
  align-self: start;
}

#w-node-_2e33b2c0-1095-8da7-6412-3f6f9630b365-79239697 {
  align-self: start;
}

#slide2.w-node-cfe7b2ac-d4be-a521-5bc6-e01347ee4e27-79239697 {
  grid-area: 1 / 2 / 2 / 3;
  align-self: start;
}

#w-node-cfe7b2ac-d4be-a521-5bc6-e01347ee4e2d-79239697 {
  align-self: start;
}

#slide3.w-node-_4c6b2343-1bac-ecce-7c3a-f75769413600-79239697 {
  grid-area: 1 / 2 / 2 / 3;
  align-self: start;
}

#w-node-_4c6b2343-1bac-ecce-7c3a-f75769413606-79239697 {
  align-self: start;
}

#w-node-_8a582f52-dda1-3f43-57a1-542ef51fcd8f-79239697 {
  align-self: center;
}

#w-node-a561c060-c279-bccf-e350-1d824d1a5861-3f1b4ffc, #w-node-b772a88d-210c-64d2-c184-098f7b0b3c46-3f1b4ffc, #w-node-cacc8fc9-a3d3-e678-565e-017e4082623f-3f1b4ffc, #w-node-_2ada8738-580b-4df5-bf33-c9fa78f7f520-3f1b4ffc {
  align-self: end;
}

#w-node-d1e510e4-8a44-a4cb-d146-c6d94539a9c3-3f1b4ffc, #w-node-d1e510e4-8a44-a4cb-d146-c6d94539a9c4-3f1b4ffc, #w-node-_759bdeeb-8c75-f8b5-ceb6-969c48449514-3f1b4ffc, #w-node-_759bdeeb-8c75-f8b5-ceb6-969c48449513-3f1b4ffc, #w-node-_71fca752-fc29-3cfd-6c82-4afc87341c58-3f1b4ffc, #w-node-_71fca752-fc29-3cfd-6c82-4afc87341c59-3f1b4ffc, #w-node-a3000f3c-df1e-168f-fe43-c16aa6980a99-3f1b4ffc, #w-node-a3000f3c-df1e-168f-fe43-c16aa6980aa2-3f1b4ffc, #w-node-c6ee9b1b-c3c2-910d-aa57-a408249bbe34-3f1b4ffc, #w-node-c6ee9b1b-c3c2-910d-aa57-a408249bbe45-3f1b4ffc {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7d651482-0f18-5224-13db-95d80bbbea12-410b0097, #w-node-_7d651482-0f18-5224-13db-95d80bbbea1b-410b0097, #w-node-_7d651482-0f18-5224-13db-95d80bbbea26-410b0097, #w-node-_7d651482-0f18-5224-13db-95d80bbbea32-410b0097 {
  align-self: end;
}

#w-node-_29e556b4-7f64-ec6a-12ce-2aa050afae08-410b0097, #w-node-fa620bba-0214-2d91-35c3-8f326bc5a344-410b0097, #w-node-d9aa4774-015d-310e-e9d2-fcd004256e7d-410b0097, #w-node-d9aa4774-015d-310e-e9d2-fcd004256e83-410b0097, #w-node-_036bf38c-95b0-735a-4452-86ec6c915645-410b0097, #w-node-_036bf38c-95b0-735a-4452-86ec6c91564b-410b0097, #w-node-_65daa8be-c535-2267-6622-d3009fbbdb36-410b0097, #w-node-_65daa8be-c535-2267-6622-d3009fbbdb3c-410b0097, #w-node-_76955155-8a70-eb0b-4496-ef7dda7feeee-410b0097, #w-node-_76955155-8a70-eb0b-4496-ef7dda7fef03-410b0097, #w-node-_4f15ac9f-9993-55a9-e17c-4c6c1c26f2b8-410b0097, #w-node-_4f15ac9f-9993-55a9-e17c-4c6c1c26f2c9-410b0097 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_77ad8363-4d38-d931-dc11-87f43623a049-c749d4f7, #w-node-_77ad8363-4d38-d931-dc11-87f43623a055-c749d4f7, #w-node-_77ad8363-4d38-d931-dc11-87f43623a067-c749d4f7, #w-node-_77ad8363-4d38-d931-dc11-87f43623a070-c749d4f7, #w-node-_92cff877-37f0-517e-fdf1-adcbd1656c1b-c749d4f7 {
  align-self: end;
}

#w-node-_721cea02-dd39-24af-9776-d17b33144ad4-c749d4f7, #w-node-_721cea02-dd39-24af-9776-d17b33144aee-c749d4f7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0cf8a8c9-05c1-52c7-deb8-7369f2843979-da6e628d, #w-node-_0cf8a8c9-05c1-52c7-deb8-7369f2843982-da6e628d, #w-node-_0cf8a8c9-05c1-52c7-deb8-7369f284398d-da6e628d, #w-node-_0cf8a8c9-05c1-52c7-deb8-7369f2843999-da6e628d, #w-node-_0cf8a8c9-05c1-52c7-deb8-7369f28439ae-da6e628d, #w-node-_0cf8a8c9-05c1-52c7-deb8-7369f28439b9-da6e628d {
  align-self: end;
}

#w-node-a1a2f024-264a-c0e0-8ecf-db47361941ab-da6e628d, #w-node-a1a2f024-264a-c0e0-8ecf-db47361941ac-da6e628d, #w-node-a1a2f024-264a-c0e0-8ecf-db47361941b2-da6e628d, #w-node-a1a2f024-264a-c0e0-8ecf-db47361941b8-da6e628d, #w-node-a1a2f024-264a-c0e0-8ecf-db47361941bb-da6e628d, #w-node-a1a2f024-264a-c0e0-8ecf-db47361941bc-da6e628d, #w-node-_1206052b-ee53-03ef-652a-7b16cd8323cf-da6e628d, #w-node-_1206052b-ee53-03ef-652a-7b16cd8323dd-da6e628d, #w-node-f08319de-53a2-fa43-55b6-addd80ca2dbd-da6e628d, #w-node-_99a3b2e8-f61f-fe45-23cb-0c08bf365c5e-0bd23b33, #w-node-_99a3b2e8-f61f-fe45-23cb-0c08bf365c64-0bd23b33, #w-node-_99a3b2e8-f61f-fe45-23cb-0c08bf365c57-0bd23b33, #w-node-_99a3b2e8-f61f-fe45-23cb-0c08bf365c58-0bd23b33, #w-node-_4302e918-72e2-951b-1009-fd146fd6a83c-0bd23b33, #w-node-_4302e918-72e2-951b-1009-fd146fd6a83d-0bd23b33, #w-node-_66500d5a-87a5-c711-4bb1-c90076cb353d-0bd23b33, #w-node-_66500d5a-87a5-c711-4bb1-c90076cb3543-0bd23b33, #w-node-_66500d5a-87a5-c711-4bb1-c90076cb3546-0bd23b33, #w-node-_66500d5a-87a5-c711-4bb1-c90076cb3547-0bd23b33 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ee87d33d-e8ed-70f1-d021-710b769a6a50-e57cd91f, #w-node-ee87d33d-e8ed-70f1-d021-710b769a6a5c-e57cd91f, #w-node-ee87d33d-e8ed-70f1-d021-710b769a6a6e-e57cd91f, #w-node-ee87d33d-e8ed-70f1-d021-710b769a6a77-e57cd91f, #w-node-_210995a1-1916-200d-5a6a-97676dc53fd6-e57cd91f {
  align-self: end;
}

#w-node-_08f248c5-d67b-9749-b7d2-49ad7a49cda6-e57cd91f, #w-node-_08f248c5-d67b-9749-b7d2-49ad7a49cdc0-e57cd91f, #w-node-bac6804d-fb8c-761c-d880-8b89a31e3775-e57cd91f, #w-node-_9fe0a271-546f-19e9-b4fa-f0bdc3ddd145-e57cd91f, #w-node-_30880b72-1298-010b-6a61-cbe158cda2c8-d2341117, #w-node-_30880b72-1298-010b-6a61-cbe158cda2d6-d2341117, #w-node-b030e6ab-9585-dcfd-e7fd-d44f472748ff-139536e1, #w-node-b030e6ab-9585-dcfd-e7fd-d44f47274918-139536e1, #w-node-b4096221-5600-e1b1-4cae-3c92c0e3905f-139536e1, #w-node-eafb3027-c1f6-e6d2-99a8-490d2f630135-9046b259, #w-node-eafb3027-c1f6-e6d2-99a8-490d2f630146-9046b259, #w-node-eafb3027-c1f6-e6d2-99a8-490d2f63015b-9046b259, #w-node-_20fdaa42-73c7-837c-72f1-2face471d216-9046b259, #w-node-da196870-5895-60d6-f2a2-18ce1d5d28ac-c457dd96, #w-node-da196870-5895-60d6-f2a2-18ce1d5d28bd-c457dd96 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (min-width: 1920px) {
  #w-node-_5d5d8b89-3854-e75e-7c0e-ac26af19e221-af19e214, #w-node-_5d5d8b89-3854-e75e-7c0e-ac26af19e232-af19e214, #w-node-_5d5d8b89-3854-e75e-7c0e-ac26af19e243-af19e214, #w-node-_5d5d8b89-3854-e75e-7c0e-ac26af19e254-af19e214 {
    justify-self: stretch;
  }

  #w-node-a456246b-e266-bd18-91f8-a4c7705c30d6-c3416a8e, #w-node-_92fbb13d-e297-f8e0-1f8e-2f8dfec9ba10-c3416a8e {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 991px) {
  #w-node-_4e6817e8-eba1-0f75-8ed1-8423efce575d-8d794348, #w-node-f6f1a6a8-89ea-1c59-6999-1fb9bf972d07-8d794348 {
    align-self: end;
  }

  #w-node-a9e4d2e8-a1cd-ed0b-7ae3-ac353fb2beaa-c21cf63c:where(.w-variant-cc3bdfba-aa50-4a5a-e501-a2c15df585ef), #w-node-a9e4d2e8-a1cd-ed0b-7ae3-ac353fb2beaa-c21cf63c:where(.w-variant-8b5eda82-7c72-40e8-ec2a-20e5dd6894b3) {
    justify-self: center;
  }

  #w-node-_80bd9e9e-b1a8-2744-84c9-da86b0e668d0-0b5fae39 {
    justify-self: start;
  }

  #w-node-_70a1a587-a195-cbe5-895a-e7e3ed109f5a-0b5fae39, #w-node-_3960fe56-ca14-dcfb-8d3c-614f350ef14f-0b5fae39 {
    justify-self: auto;
  }

  #w-node-_867b8109-5b47-9b32-e8be-7e3fd19a2597-d19a2592 {
    order: 2;
  }

  #w-node-_867b8109-5b47-9b32-e8be-7e3fd19a25b6-d19a2592 {
    order: 1;
  }

  #w-node-_867b8109-5b47-9b32-e8be-7e3fd19a25c2-d19a2592 {
    order: 2;
  }

  #w-node-_867b8109-5b47-9b32-e8be-7e3fd19a25e1-d19a2592 {
    order: 1;
  }

  #w-node-_7f4a47dc-1caa-0b4d-5860-5c0e7fa85e54-55b1fa53 {
    align-self: start;
  }

  #w-node-_7ba8535d-f38b-58e6-5990-af6208b06322-55b1fa53 {
    place-self: start end;
  }

  #w-node-be4e9a8a-d394-793a-b3fe-d6b50f72557f-55b1fa53, #w-node-d3c3676f-4092-f868-d498-92bbd68a9a0c-55b1fa53, #w-node-c2e4178c-9e70-9c15-3354-4974ab6b2000-55b1fa53 {
    align-self: start;
  }

  #w-node-_549f04b7-f850-54f9-b726-69ecbde16c38-6a709c41 {
    order: 2;
  }

  #w-node-_65a6090d-199b-6432-ab63-bca3ea5fc461-6a709c41, #w-node-_978779d1-91b3-65e1-276e-29a8950f3f8f-6a709c41, #w-node-c20f3530-0c67-68d6-d097-0f7579cf4fde-6a709c41 {
    order: 1;
  }

  #w-node-d6cf93d4-cae4-fa2b-27b1-8dfadb220002-6a709c41 {
    order: 2;
  }

  #w-node-_4dc58ce9-0940-c234-e6c4-21e7c1b88b85-6a709c41 {
    order: 4;
  }

  #w-node-_157f177d-5d72-be9d-a42b-2f3096661b7a-6a709c41, #w-node-_0af5205a-88f9-cd08-a52b-fb2270761583-6a709c41 {
    order: 3;
  }

  #w-node-_672a4a7e-d8da-0d91-8e7e-4aeb5edc2e37-6a709c41, #w-node-_8d8d0ceb-bb10-07dd-8464-27045e6f06e7-6a709c41 {
    order: 5;
  }

  #w-node-a85bef1f-8b5b-1551-447d-1807a803eac9-6a709c41 {
    order: 6;
  }

  #w-node-_126d6f35-f032-0812-f439-f4c67ee7adf0-6a709c41 {
    order: 8;
  }

  #w-node-a9835c2b-9051-0432-681e-b948878f2372-6a709c41, #w-node-_9f50548e-63dc-f382-1cdf-ccad4d2339bf-6a709c41 {
    order: 7;
  }

  #w-node-_894bd62d-4ca9-8ad3-8446-d299d242ffbe-dbe14448 {
    order: 1;
  }

  #w-node-_26fb88eb-5ec1-1058-1d35-0d42f289bd22-dbe14448 {
    order: 2;
  }

  #w-node-_92e2c147-cd23-9ca2-fbab-c1e6bee66941-dbe14448 {
    order: 4;
  }

  #w-node-_43df4112-f895-9891-ad0f-182547de7c00-dbe14448 {
    order: 3;
  }

  #w-node-_87378a0c-3da7-606a-86a7-bcb283d2be2f-dbe14448 {
    order: 5;
  }

  #w-node-_7260b3df-a8cc-f182-6619-3bec59f29db7-dbe14448 {
    order: 6;
  }

  #w-node-faee719a-1774-6066-eee2-739e4e63f183-dbe14448 {
    order: 1;
  }

  #w-node-c0e6d134-d8c5-2f59-faea-ef2149e4e433-dbe14448 {
    order: 2;
  }

  #w-node-_8832c279-41ae-bd87-5aca-7dcbbbab5564-dbe14448 {
    order: 4;
  }

  #w-node-_0da3bb82-738e-c674-4451-1ae7fe74dac4-dbe14448, #w-node-_05f5864a-e9b0-9c8c-9c7c-343699f7373d-dbe14448 {
    order: 3;
  }

  #w-node-_8defd6a0-4a9a-cc99-06ca-e2b9948b6b58-dbe14448 {
    order: 5;
  }

  #w-node-_1933cf0a-0cf7-9607-23cd-b4739b730e2d-dbe14448 {
    order: 6;
  }

  #w-node-b72b9c6e-f486-89dd-4139-1a4021f47d8c-dbe14448 {
    order: 8;
  }

  #w-node-_5a86e4ec-7a3d-94b0-1690-070ec2e779cb-dbe14448 {
    order: 7;
  }

  #w-node-ffed4c0f-76c4-6af3-852e-a8f5be4536f2-dbe14448 {
    order: 9;
  }

  #w-node-_1375e8a3-eca4-5413-6e53-c3a105f3021d-dbe14448 {
    order: 10;
  }

  #w-node-bd1947ce-7bc3-1b24-f16f-b200827e58a7-dbe14448 {
    order: 12;
  }

  #w-node-f444e61a-b005-9a52-c9ba-8c3dbba82fe8-dbe14448 {
    order: 11;
  }

  #w-node-_6481ffa9-c2ed-70ec-6355-c1fcb76b6359-dbe14448 {
    order: 2;
  }

  #w-node-_913a0d8b-2bb4-a224-6dee-35b56eed48dd-dbe14448, #w-node-_10f5eb29-d15c-2e8e-738a-944f89d53493-dbe14448 {
    order: 1;
  }

  #w-node-_5a18f343-6d5b-1da6-cf3b-d80db66e87ee-dbe14448, #w-node-_6481ffa9-c2ed-70ec-6355-c1fcb76b6384-dbe14448 {
    order: 3;
  }

  #w-node-_6481ffa9-c2ed-70ec-6355-c1fcb76b6385-dbe14448 {
    order: 4;
  }

  #w-node-e7497328-44db-2fa3-50bc-ad34b9756d2a-dbe14448, #w-node-f5ceb2a5-d951-02a0-4647-46ecebdf93d3-dbe14448 {
    order: 3;
  }

  #w-node-_0a37667d-92b1-3c19-27cb-a0981b6aeda9-dbe14448 {
    order: 4;
  }

  #w-node-_0dda2d48-5c5d-cee2-d850-aedb774ea93f-dc3d050b {
    order: 2;
  }

  #w-node-_0dda2d48-5c5d-cee2-d850-aedb774ea94e-dc3d050b, #w-node-_0dda2d48-5c5d-cee2-d850-aedb774ea94f-dc3d050b {
    order: 1;
  }

  #w-node-b2ad33b5-4742-e7dc-ed63-65ba7860c470-dc3d050b {
    order: 2;
  }

  #w-node-b2ad33b5-4742-e7dc-ed63-65ba7860c46e-dc3d050b, #w-node-b2ad33b5-4742-e7dc-ed63-65ba7860c46f-dc3d050b, #w-node-_1ce40f82-8694-f12d-3e86-0effa93d9c11-dc3d050b {
    order: 1;
  }

  #w-node-_1ce40f82-8694-f12d-3e86-0effa93d9c12-dc3d050b {
    order: 2;
  }

  #w-node-_1ce40f82-8694-f12d-3e86-0effa93d9c1b-dc3d050b {
    order: 4;
  }

  #w-node-_1ce40f82-8694-f12d-3e86-0effa93d9c24-dc3d050b {
    order: 3;
  }

  #w-node-_1ce40f82-8694-f12d-3e86-0effa93d9c26-dc3d050b {
    order: 5;
  }

  #w-node-_1ce40f82-8694-f12d-3e86-0effa93d9c27-dc3d050b {
    order: 6;
  }

  #w-node-_1ce40f82-8694-f12d-3e86-0effa93d9c2e-dc3d050b {
    order: 8;
  }

  #w-node-_1ce40f82-8694-f12d-3e86-0effa93d9c33-dc3d050b {
    order: 7;
  }

  #w-node-f04e2b73-141f-27f1-cd45-c5c9d8a8741b-dc3d050b, #w-node-d4c0d51f-9b14-4eca-c2be-9b0f9a6d4f12-dc3d050b {
    order: 1;
  }

  #w-node-a7b75754-df43-d712-954a-f9983e62e226-dc3d050b, #w-node-d5d32d20-ff60-6e33-ba4c-d66a081128e2-dc3d050b, #w-node-d5d32d20-ff60-6e33-ba4c-d66a081128f2-dc3d050b, #w-node-d5d32d20-ff60-6e33-ba4c-d66a08112909-dc3d050b, #w-node-d5d32d20-ff60-6e33-ba4c-d66a08112917-dc3d050b, #w-node-_83527f05-9872-1027-f84d-04e685f94f53-dc3d050b {
    order: 2;
  }

  #w-node-_0fc9e426-8c76-7944-dcfd-3fbde1503380-dc3d050b, #w-node-_0fc9e426-8c76-7944-dcfd-3fbde1503381-dc3d050b {
    order: 1;
  }

  #w-node-_0fc9e426-8c76-7944-dcfd-3fbde1503382-dc3d050b, #w-node-_9dddf0ca-94b4-41e2-ea94-bda12c3e3fc8-dc3d050b {
    order: 2;
  }

  #w-node-_9dddf0ca-94b4-41e2-ea94-bda12c3e3fc6-dc3d050b, #w-node-_9dddf0ca-94b4-41e2-ea94-bda12c3e3fc7-dc3d050b {
    order: 1;
  }

  #w-node-_2e316e36-21cd-f3fc-9ff7-7ac33304fed8-dc3d050b {
    order: 2;
  }

  #w-node-_2e316e36-21cd-f3fc-9ff7-7ac33304fed6-dc3d050b, #w-node-_2e316e36-21cd-f3fc-9ff7-7ac33304fed7-dc3d050b {
    order: 1;
  }

  #w-node-_43f1614f-9586-5db2-31fa-bf0786f15946-8ba4cfae {
    order: 2;
  }

  #w-node-a1eb4157-fccd-0b55-6fc9-e022c02e453c-8ba4cfae {
    order: 1;
  }

  #w-node-a10a0e6d-d90a-4184-2194-e5bd07012de7-8ba4cfae, #w-node-edc9bdb7-1ff4-2f84-7510-41cddd40d454-8ba4cfae, #w-node-c8333ad5-e454-42de-1ee2-8ee6a40a5c8a-8ba4cfae, #w-node-_6ea6c3e4-3c91-1079-ac16-7238417cfac8-8ba4cfae, #w-node-bcbbd424-8950-ee4e-8dac-12f4d6c40837-8ba4cfae, #w-node-_5674e024-4e96-a734-fd8e-82595ed87998-8ba4cfae {
    order: 2;
  }

  #w-node-_876a7349-2a34-2f46-7929-1b400b518043-8ba4cfae {
    order: 1;
  }

  #w-node-_5d2a9085-6066-6fd3-355c-2cc2926ad7af-8ba4cfae {
    order: 2;
  }

  #w-node-_3f37a519-87e3-6e10-cbcb-bedfd0b515f6-8ba4cfae {
    order: 4;
  }

  #w-node-f393ece1-465d-be0e-03b5-637694982dce-8ba4cfae {
    order: 3;
  }

  #w-node-_90554419-27d0-7ee2-d84a-42464ac880fa-8ba4cfae {
    order: 5;
  }

  #w-node-_90554419-27d0-7ee2-d84a-42464ac880fb-8ba4cfae {
    order: 6;
  }

  #w-node-b0ce0b29-c5f3-f1c8-7ddd-be7659a5d6b4-8ba4cfae {
    order: 8;
  }

  #w-node-b0ce0b29-c5f3-f1c8-7ddd-be7659a5d6b9-8ba4cfae {
    order: 7;
  }

  #w-node-_05378d77-fb9c-b195-c107-bf68cfa44561-8ba4cfae {
    order: 1;
  }

  #w-node-_05378d77-fb9c-b195-c107-bf68cfa4455f-8ba4cfae {
    order: 2;
  }

  #w-node-_8ce42326-8a11-7bc1-d560-9e24c9e5f454-8ba4cfae {
    order: 1;
  }

  #w-node-_8ce42326-8a11-7bc1-d560-9e24c9e5f45c-8ba4cfae {
    order: 2;
  }

  #w-node-_1424c52d-992f-b483-c2c6-72436079b4c7-8ba4cfae, #w-node-_1424c52d-992f-b483-c2c6-72436079b4c8-8ba4cfae {
    order: 1;
  }

  #w-node-_1424c52d-992f-b483-c2c6-72436079b4b8-8ba4cfae, #w-node-_7f3771f6-a5f3-03df-22f6-f542d151007c-a2ceaab0 {
    order: 2;
  }

  #w-node-_7f3771f6-a5f3-03df-22f6-f542d151008d-a2ceaab0, #w-node-_148a9fd3-7945-5d42-f476-d04088cf0f81-a2ceaab0 {
    order: 1;
  }

  #w-node-b972a148-34a7-1794-0d04-61f82ccc662d-a2ceaab0 {
    order: 2;
  }

  #w-node-b972a148-34a7-1794-0d04-61f82ccc663e-a2ceaab0 {
    order: 4;
  }

  #w-node-b972a148-34a7-1794-0d04-61f82ccc664b-a2ceaab0 {
    order: 3;
  }

  #w-node-a456246b-e266-bd18-91f8-a4c7705c30d6-d51c1267 {
    order: 2;
  }

  #w-node-a456246b-e266-bd18-91f8-a4c7705c30e8-d51c1267 {
    order: 1;
  }

  #w-node-_040416a6-5eb7-b5e8-c6a2-1170ed237b8b-d51c1267, #w-node-_040416a6-5eb7-b5e8-c6a2-1170ed237b97-d51c1267, #w-node-_040416a6-5eb7-b5e8-c6a2-1170ed237b9f-d51c1267, #w-node-_040416a6-5eb7-b5e8-c6a2-1170ed237bb1-d51c1267, #w-node-_040416a6-5eb7-b5e8-c6a2-1170ed237bc8-d51c1267, #w-node-e85aa7e4-c90f-8e46-3923-a72d9ec8d85c-d51c1267, #w-node-fc65fed7-c25d-1645-2089-91ac634c4149-8a4b5fbd {
    order: 2;
  }

  #w-node-fc65fed7-c25d-1645-2089-91ac634c415d-8a4b5fbd, #w-node-_2243f630-c98f-bf65-7c10-4b8983177c36-8a4b5fbd, #w-node-fa0464a3-1814-58a3-bdb5-dc9ff4a946db-8a4b5fbd {
    order: 1;
  }

  #w-node-fa0464a3-1814-58a3-bdb5-dc9ff4a946dc-8a4b5fbd {
    order: 2;
  }

  #w-node-fa0464a3-1814-58a3-bdb5-dc9ff4a946fb-8a4b5fbd {
    order: 4;
  }

  #w-node-_3185c1bf-495a-a5f1-7e9e-9b60f1578f5a-8a4b5fbd, #w-node-fa0464a3-1814-58a3-bdb5-dc9ff4a9470d-8a4b5fbd, #w-node-_697b28b2-74a6-4dfa-7d9f-7aca704f7a1d-8a4b5fbd, #w-node-_5fffd5a3-c31b-a703-2261-7606ecbd7319-8a4b5fbd {
    order: 3;
  }

  #w-node-_8228a5ef-1c90-a27f-1fa3-2eafc7d614d1-8a4b5fbd {
    order: 2;
  }

  #w-node-_8228a5ef-1c90-a27f-1fa3-2eafc7d614db-8a4b5fbd {
    order: 1;
  }

  #w-node-_8228a5ef-1c90-a27f-1fa3-2eafc7d614e6-8a4b5fbd {
    order: 2;
  }

  #w-node-_8228a5ef-1c90-a27f-1fa3-2eafc7d614ec-8a4b5fbd {
    order: 1;
  }

  #w-node-_8228a5ef-1c90-a27f-1fa3-2eafc7d614f6-8a4b5fbd {
    order: 2;
  }

  #w-node-_8228a5ef-1c90-a27f-1fa3-2eafc7d614fd-8a4b5fbd {
    order: 1;
  }

  #w-node-_8228a5ef-1c90-a27f-1fa3-2eafc7d61507-8a4b5fbd {
    order: 2;
  }

  #w-node-_8228a5ef-1c90-a27f-1fa3-2eafc7d6150f-8a4b5fbd {
    order: 1;
  }

  #w-node-_8228a5ef-1c90-a27f-1fa3-2eafc7d6151b-8a4b5fbd {
    order: 2;
  }

  #w-node-_8228a5ef-1c90-a27f-1fa3-2eafc7d61523-8a4b5fbd {
    order: 1;
  }

  #w-node-fb3924cf-f824-c805-447a-e9265634e378-dd555899 {
    order: 2;
  }

  #w-node-fb3924cf-f824-c805-447a-e9265634e390-dd555899, #w-node-_6dc43a8f-dc09-4ea3-72c3-c68dd4ccc9b9-dd555899, #w-node-a55d1f18-8840-c99c-fd55-0f658a46726d-dd555899 {
    order: 1;
  }

  #w-node-a55d1f18-8840-c99c-fd55-0f658a46726e-dd555899 {
    order: 2;
  }

  #w-node-a55d1f18-8840-c99c-fd55-0f658a467285-dd555899 {
    order: 4;
  }

  #w-node-_3d6b3382-022d-3552-e938-41c73e32964f-dd555899, #w-node-a55d1f18-8840-c99c-fd55-0f658a46728f-dd555899, #w-node-_12f96d23-4960-e21d-7a42-49848c0f4617-dd555899, #w-node-f4a57fc1-0353-ca35-e776-7994a5223fe9-dd555899 {
    order: 3;
  }

  #w-node-ddbdff60-b6de-d749-2c87-279e853a1b0d-ceaf122e {
    order: 2;
  }

  #w-node-_0328e6a5-0b13-4016-b64d-8864f6aad348-ceaf122e {
    order: 1;
  }

  #w-node-_1dd7b76f-62de-de8a-7027-3e0417c25074-ceaf122e {
    order: 3;
  }

  #w-node-_1f27e179-5cce-38f0-33af-98a315b178d1-ceaf122e {
    order: 4;
  }

  #w-node-_8a3115b3-f245-c03b-94a9-c3715ea027c7-b134aa9d {
    order: 1;
  }

  #w-node-_9e1c4096-74ac-413a-ce9b-56eb4541c4f2-b134aa9d {
    order: 2;
  }

  #w-node-d666516a-a841-a0b3-c82b-6012173c27b4-b134aa9d {
    order: 4;
  }

  #w-node-a5e57a5b-c6c0-7608-c36e-91b709884ef0-b134aa9d {
    order: 3;
  }

  #w-node-_3f222c7c-dc38-93af-5f78-c72c5cf22887-b134aa9d {
    order: 1;
  }

  #w-node-_69f02c41-5903-1b4e-3402-e7a5fc2c5093-b134aa9d {
    order: 4;
  }

  #w-node-_80d93d94-5359-eb28-98e4-eb2275ce3003-5de12d6f {
    order: 1;
  }

  #w-node-a2247c76-ccbb-5c06-8d94-9b07fccf1f30-5de12d6f {
    order: 2;
  }

  #w-node-_84d1a8ef-9c78-a51c-b8a4-9988fe1ffaf6-5de12d6f {
    order: 4;
  }

  #w-node-_6535900d-5e76-0991-1906-c6ffd1f6ecaf-5de12d6f {
    order: 3;
  }

  #w-node-_19b00ee1-2572-a534-21ac-1c6c5696d9cc-5de12d6f {
    order: 5;
  }

  #w-node-e895471b-aa65-25c1-4013-0991764a20b1-5de12d6f {
    order: 6;
  }

  #w-node-da66e88f-2298-76f4-effb-96ebe188c72c-005f837b {
    order: 2;
  }

  #w-node-da66e88f-2298-76f4-effb-96ebe188c744-005f837b {
    order: 1;
  }

  #w-node-a9c8458e-5769-d481-9fc9-f06663b13d85-005f837b {
    justify-self: start;
  }

  #w-node-_38b1f8ac-7960-7629-fccd-325912448e50-005f837b, #w-node-_6874624b-6802-f6a8-09c1-9ba36a6f86c2-005f837b {
    order: 1;
  }

  #w-node-ccd9c2b9-c827-56e4-560e-32f4b6160048-005f837b {
    order: 2;
  }

  #w-node-ccd9c2b9-c827-56e4-560e-32f4b6160060-005f837b {
    order: 4;
  }

  #w-node-_9b269669-472c-4451-8123-ecdb8c35134a-005f837b, #w-node-_79b54d69-78d2-ca5b-ec94-76c0cf1d73a2-005f837b {
    order: 3;
  }

  #w-node-_7cde88e3-4cf3-c0e7-4fd9-2d7249126da5-005f837b {
    order: 2;
  }

  #w-node-_44f029bb-e6ac-69a2-3c80-758939974f98-005f837b, #w-node-_410b5ecf-2a82-8f31-0d4f-58196e33aa8d-005f837b {
    order: 1;
  }

  #w-node-_7ab1492d-7535-79ed-a976-ac0094fb4620-005f837b, #w-node-_8bc7f672-eb03-ab80-9ff1-96e5d4edc534-005f837b, #w-node-cf8d941b-e565-7f57-2cd5-2a09e4d76c3f-005f837b {
    order: 3;
  }

  #w-node-_16610393-eef1-a26f-74fa-01942222d4ad-005f837b {
    order: 5;
  }

  #w-node-d2627f58-f8c2-75e3-1d08-86713258e65c-005f837b, #w-node-_378c3c1c-7263-2b77-1c6c-8c2ac031637e-005f837b {
    order: 4;
  }

  #w-node-_8bff8d4b-c1e5-be2f-f20e-ed89c80bb140-005f837b, #w-node-_6b6271bd-a7a0-a92e-e642-b0c30d6c3e37-005f837b {
    order: 6;
  }

  #w-node-_30a0532b-bde4-2778-3dca-e70ad69d8e3c-005f837b {
    order: 7;
  }

  #w-node-a35c1be8-7103-bca0-54d7-c09ecb13873f-005f837b {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: center start;
  }

  #w-node-_3e0b27aa-3481-ec62-b213-7b662792c26c-005f837b {
    justify-self: start;
  }

  #w-node-_0a075477-2072-afeb-a4bb-2d3039fe6e3d-005f837b {
    place-self: center;
  }

  #w-node-c5bc0012-6a18-83f5-66f0-bed1af45358a-005f837b {
    justify-self: start;
  }

  #w-node-_1d7ce40f-762b-89f4-6e8d-eb21709a8d66-005f837b {
    place-self: center;
  }

  #w-node-_8807b08c-cda8-0227-d5d8-845fd7bcd3cd-005f837b {
    justify-self: start;
  }

  #w-node-_8f10aaa3-8796-9fad-40cd-49239bb1923c-005f837b {
    place-self: center;
  }

  #w-node-ac95231d-c931-ade7-fa91-d03c96d12f50-005f837b {
    order: 2;
  }

  #w-node-_17ff3911-e825-216a-d64f-5b755338012f-005f837b, #w-node-_000522f8-dd93-e70d-bf1f-6047b45beaa7-005f837b {
    order: 1;
  }

  #w-node-cc17b2a3-11df-1237-1ed6-5067483789a4-005f837b, #w-node-_7a9411d4-e254-ac6d-4429-c0b8d79a9a3c-005f837b {
    order: 3;
  }

  #w-node-ac95231d-c931-ade7-fa91-d03c96d12f55-005f837b {
    order: 4;
  }

  #w-node-_782d0637-67c9-8a4b-be72-b43ebdc15f12-00bf1ecc {
    order: 1;
  }

  #w-node-_782d0637-67c9-8a4b-be72-b43ebdc15efa-00bf1ecc {
    order: 2;
  }

  #w-node-_8f24b42e-ab92-1fbd-c56a-cc403c2866d3-00bf1ecc, #w-node-_1d24f48c-5441-03c0-a0bb-704a70cf5d17-00bf1ecc {
    order: 1;
  }

  #w-node-_1d24f48c-5441-03c0-a0bb-704a70cf5d09-00bf1ecc, #w-node-d588590b-137c-bb03-c5cb-e848b3940aa3-00bf1ecc {
    order: 2;
  }

  #w-node-d588590b-137c-bb03-c5cb-e848b3940aa1-00bf1ecc, #w-node-d588590b-137c-bb03-c5cb-e848b3940aa2-00bf1ecc, #w-node-_142c6dd5-faac-5f24-860b-0bc82a8db805-00bf1ecc, #w-node-_142c6dd5-faac-5f24-860b-0bc82a8db806-00bf1ecc {
    order: 1;
  }

  #w-node-_142c6dd5-faac-5f24-860b-0bc82a8db807-00bf1ecc {
    order: 2;
  }

  #w-node-_313fef8b-a2f2-07cb-ccac-c050603271f8-00bf1ecc {
    order: 1;
  }

  #w-node-_36edfc6d-ebf7-3c89-c4e8-ab92eba334c7-00bf1ecc {
    order: 3;
  }

  #w-node-a8446736-a492-b788-a3f9-fac95e70426b-00bf1ecc {
    order: 2;
  }

  #w-node-_558affcc-3951-509f-cb98-a18ce720cadc-00bf1ecc {
    order: 4;
  }

  #w-node-_558affcc-3951-509f-cb98-a18ce720cada-00bf1ecc {
    order: 2;
  }

  #w-node-_558affcc-3951-509f-cb98-a18ce720cadb-00bf1ecc {
    order: 5;
  }

  #w-node-_712b62ad-1e19-3104-5f24-9356468d2132-6c44d9f6 {
    order: 2;
  }

  #w-node-_3a62692e-6f7f-a41e-4114-9d94cf90cbd6-6c44d9f6, #w-node-f8be3e45-47fe-e3ca-2e31-2daef1ae8f6c-6c44d9f6 {
    order: 1;
  }

  #w-node-f8be3e45-47fe-e3ca-2e31-2daef1ae8f66-6c44d9f6, #w-node-_5d0f2576-56a9-bacc-e432-5331d2fa1b03-6c44d9f6, #w-node-_3a1e7487-0da5-6766-0c64-b0312e3e9204-6c44d9f6, #w-node-_4f9acc9b-a96c-99d4-5fe2-3962cb06abe8-6c44d9f6, #w-node-_1914edd9-acfe-7e49-f795-d4a30636552b-6c44d9f6, #w-node-_5a53e814-dfa1-88a8-5e75-52ee6a93dd26-6c44d9f6, #w-node-_9f55d1e4-fef6-e7d4-99b9-20f13f1c711a-6c44d9f6 {
    order: 2;
  }

  #w-node-_53308c09-51b8-fe91-ee93-0158db19fbef-6c44d9f6 {
    order: 1;
  }

  #w-node-_725a2f50-a686-c529-89e6-249f5fcf5993-6c44d9f6 {
    order: 3;
  }

  #w-node-e830fc84-606d-3c53-f59d-8b4643f75cc5-6c44d9f6 {
    order: 4;
  }

  #w-node-_65a94b1f-e9bc-eaf3-f796-414aead8702f-6c44d9f6 {
    order: 6;
  }

  #w-node-fe0cbd6d-8c5f-648b-2d48-b0d5e64259bd-6c44d9f6 {
    order: 5;
  }

  #w-node-ab55371b-4268-36e9-774e-a6ca31a5acab-8627d62a {
    order: 2;
  }

  #w-node-_4f3ebfb1-9a6e-2dcc-e4ab-935ba0d9671f-8627d62a {
    order: 1;
  }

  #w-node-_77ad5304-5578-3a03-19c0-505c0f0bf227-8627d62a {
    order: 3;
  }

  #w-node-_47bef6f5-7c8a-b387-0d4c-a94e8954861f-8627d62a {
    order: 4;
  }

  #w-node-_0e0adced-4382-fb33-ac8c-80108db5741d-8627d62a {
    order: 2;
  }

  #w-node-_0e0adced-4382-fb33-ac8c-80108db5741b-8627d62a {
    order: 1;
  }

  #w-node-_6fd7289e-73fa-1dc5-7545-960cd1d6ba5d-8627d62a {
    order: 2;
  }

  #w-node-_6fd7289e-73fa-1dc5-7545-960cd1d6ba64-8627d62a {
    order: 1;
  }

  #w-node-d952c57c-df2a-e2cb-153b-52f4cfaf58df-8627d62a {
    order: 2;
  }

  #w-node-d952c57c-df2a-e2cb-153b-52f4cfaf58e6-8627d62a {
    order: 1;
  }

  #w-node-_5b2c2528-ff8b-04c6-9151-5c556685dff1-8627d62a {
    order: 2;
  }

  #w-node-_5b2c2528-ff8b-04c6-9151-5c556685dff8-8627d62a {
    order: 1;
  }

  #w-node-ee3406f2-1d2d-9c2e-09ce-8ff735092a87-98ef88fa {
    order: 2;
  }

  #w-node-d0405464-f54b-5083-d39e-53a7841d29ea-98ef88fa, #w-node-_1a5e311d-99dc-d239-60ff-a879d104c0ca-98ef88fa {
    order: 1;
  }

  #w-node-_1a5e311d-99dc-d239-60ff-a879d104c0c3-98ef88fa, #w-node-aa03a471-d350-f7a1-cd84-9e903d8e48f3-98ef88fa {
    order: 2;
  }

  #w-node-aa03a471-d350-f7a1-cd84-9e903d8e48fa-98ef88fa, #w-node-f74c9e20-5e42-30a1-3c84-067b870582e7-98ef88fa {
    order: 1;
  }

  #w-node-f74c9e20-5e42-30a1-3c84-067b870582e9-98ef88fa, #w-node-_4d8f70af-529d-2520-bf3e-cb1a1fa6071b-98ef88fa {
    order: 2;
  }

  #w-node-_4d8f70af-529d-2520-bf3e-cb1a1fa60725-98ef88fa, #w-node-_23b960cc-5bf0-91f1-be7e-79e87c90cbc9-98ef88fa {
    order: 1;
  }

  #w-node-_23b960cc-5bf0-91f1-be7e-79e87c90cbc2-98ef88fa, #w-node-_9505aecd-2993-0e57-cbbe-5e4b7e0eab02-98ef88fa {
    order: 2;
  }

  #w-node-_9505aecd-2993-0e57-cbbe-5e4b7e0eab00-98ef88fa, #w-node-_9ce46f36-64e8-3649-426a-3756940c8387-98ef88fa {
    order: 1;
  }

  #w-node-_9ce46f36-64e8-3649-426a-3756940c8378-98ef88fa {
    order: 2;
  }

  #w-node-_9ce46f36-64e8-3649-426a-3756940c8380-98ef88fa {
    order: 4;
  }

  #w-node-_9ce46f36-64e8-3649-426a-3756940c8376-98ef88fa {
    order: 3;
  }

  #w-node-_850fb7f7-5343-083e-279d-7109c0ff527b-38b47420 {
    order: 2;
  }

  #w-node-_890ce6c4-8868-9480-1fcd-e6bd857e21bb-38b47420 {
    order: 1;
  }

  #w-node-f23389c0-45d8-37e1-ecd9-46344ecbf2ce-38b47420, #w-node-f23389c0-45d8-37e1-ecd9-46344ecbf2d6-38b47420, #w-node-f23389c0-45d8-37e1-ecd9-46344ecbf2e8-38b47420 {
    order: 2;
  }

  #bulletproof-grid-left.w-node-_5c110457-abd1-d394-758f-eddfc3077d47-79239697 {
    justify-self: start;
  }

  #slide0.w-node-_07b423f3-4712-9f7a-3309-b2498d271b2e-79239697 {
    grid-area: 2 / 1 / 3 / 2;
    align-self: start;
  }

  #w-node-_6a22dc2d-c33e-b724-9d3a-529a0ff3abb9-79239697 {
    align-self: start;
  }

  #slide1.w-node-_2e33b2c0-1095-8da7-6412-3f6f9630b35f-79239697 {
    grid-area: 2 / 1 / 3 / 2;
    align-self: start;
  }

  #w-node-_2e33b2c0-1095-8da7-6412-3f6f9630b365-79239697 {
    align-self: start;
  }

  #slide2.w-node-cfe7b2ac-d4be-a521-5bc6-e01347ee4e27-79239697 {
    grid-area: 2 / 1 / 3 / 2;
    align-self: start;
  }

  #w-node-cfe7b2ac-d4be-a521-5bc6-e01347ee4e2d-79239697 {
    align-self: start;
  }

  #slide3.w-node-_4c6b2343-1bac-ecce-7c3a-f75769413600-79239697 {
    grid-area: 2 / 1 / 3 / 2;
    align-self: start;
  }

  #w-node-_4c6b2343-1bac-ecce-7c3a-f75769413606-79239697 {
    align-self: start;
  }

  #w-node-a970acd6-b74c-8b97-d031-3fa10c2b3338-79239697 {
    order: 1;
  }

  #w-node-_7c85c543-ed04-aaa9-e1c9-aeba9376446a-79239697 {
    order: 2;
  }

  #w-node-f7f216e4-8b51-8113-67ef-6829a2a22ac0-79239697 {
    order: 4;
  }

  #w-node-_34ef491b-37b8-43c6-8f1c-0f7ed463b0e5-79239697 {
    order: 3;
  }

  #w-node-cd67754a-8941-6317-726c-c16ec0658c7f-79239697 {
    order: 1;
  }

  #w-node-cd67754a-8941-6317-726c-c16ec0658c81-79239697 {
    order: 2;
  }

  #w-node-cd67754a-8941-6317-726c-c16ec0658c8b-79239697 {
    order: 4;
  }

  #w-node-cd67754a-8941-6317-726c-c16ec0658c95-79239697 {
    order: 3;
  }

  #w-node-cf99f2aa-b15c-7684-e1bc-ee1e39ece101-8ec7cdb6 {
    order: 2;
  }

  #w-node-f160cc26-4945-6896-e639-e52d02ccaa1b-8ec7cdb6 {
    order: 1;
  }

  #w-node-ff9a17ae-0164-459f-b544-0962f87a07b6-8ec7cdb6 {
    order: 2;
  }

  #w-node-ff9a17ae-0164-459f-b544-0962f87a07b4-8ec7cdb6 {
    order: 1;
  }

  #w-node-_70b1090f-0324-694c-c1f3-1239b63bda07-8ec7cdb6 {
    order: 2;
  }

  #w-node-_70b1090f-0324-694c-c1f3-1239b63bda0e-8ec7cdb6, #w-node-_8cbcb7e8-ae32-1622-81a9-51edaa21c76f-8ec7cdb6 {
    order: 1;
  }

  #w-node-f5aafc29-dca8-e06f-1aed-061db9953196-8ec7cdb6 {
    order: 2;
  }

  #w-node-_36a27af8-5c84-1583-6c15-2f45acbe2fc9-8ec7cdb6 {
    order: 4;
  }

  #w-node-_677a8320-bf29-e8d1-bc2e-de57ed699570-8ec7cdb6 {
    order: 3;
  }

  #w-node-e6fcc1d4-9133-2a1a-f927-2b73e638424d-8ec7cdb6 {
    order: 5;
  }

  #w-node-_38f80e54-b6d9-bb67-e001-87d5f53278b5-8ec7cdb6 {
    order: 6;
  }

  #w-node-_0c9f5ca7-e42a-36f5-78c3-7f6ae5fb58b4-8ec7cdb6 {
    order: 8;
  }

  #w-node-eda8285e-70a2-708c-8df5-4089d53ccccd-8ec7cdb6 {
    order: 7;
  }

  #w-node-_12e75430-37df-c1fe-6e24-29718cbc4e72-8ec7cdb6 {
    order: 9;
  }

  #w-node-_930ce536-461e-52b4-6122-8eed774fb76e-8ec7cdb6 {
    order: 10;
  }

  #w-node-_9a7e83d7-4e4b-7d3a-6ec7-35abaa2d6829-8ec7cdb6 {
    order: 12;
  }

  #w-node-_6b8170a2-f8d2-1c69-472d-ea25c7c64e2c-8ec7cdb6 {
    order: 11;
  }

  #w-node-cc53ed1e-5762-cea0-ee41-7b754284e091-8ec7cdb6 {
    order: 2;
  }

  #w-node-cc53ed1e-5762-cea0-ee41-7b754284e099-8ec7cdb6 {
    order: 1;
  }

  #w-node-_689dcaff-7daf-7dec-06aa-7a012cbdfddd-b1c8d6ed {
    order: 2;
  }

  #w-node-_844693a9-ea9d-6829-fac5-07b7947f81c2-b1c8d6ed {
    order: 1;
  }

  #w-node-e849bee8-82bf-343b-33b8-cd20adb886c9-b1c8d6ed {
    order: 3;
  }

  #w-node-f5ba1317-e4f3-6d29-46cb-0cbf04201151-b1c8d6ed {
    order: 4;
  }

  #w-node-_2e7aea1d-e46a-ff20-699b-6acb47d7d848-b1c8d6ed {
    order: 2;
  }

  #w-node-_2e7aea1d-e46a-ff20-699b-6acb47d7d846-b1c8d6ed {
    order: 1;
  }

  #w-node-_92408f42-fb7c-28f3-6eb1-9ca134122e3c-b1c8d6ed {
    order: 2;
  }

  #w-node-_92408f42-fb7c-28f3-6eb1-9ca134122e41-b1c8d6ed {
    order: 1;
  }

  #w-node-e5a5edb2-9b27-ae33-84e8-cdb1dfe38f4c-b1c8d6ed {
    order: 2;
  }

  #w-node-e5a5edb2-9b27-ae33-84e8-cdb1dfe38f51-b1c8d6ed {
    order: 1;
  }

  #w-node-_7c85c543-ed04-aaa9-e1c9-aeba9376446a-879545e5 {
    order: 2;
  }

  #w-node-a970acd6-b74c-8b97-d031-3fa10c2b3338-879545e5 {
    order: 1;
  }

  #w-node-_34ef491b-37b8-43c6-8f1c-0f7ed463b0e5-879545e5 {
    order: 3;
  }

  #w-node-f7f216e4-8b51-8113-67ef-6829a2a22ac0-879545e5 {
    order: 4;
  }

  #w-node-e0fa908b-51bf-f5d2-c65a-7bca96a30d5b-879545e5, #w-node-_43c17f92-a527-411a-cf2a-6aa352e0c8bf-879545e5, #w-node-aa2cac72-0d5c-5c8b-1319-fb7f3beb4716-879545e5, #w-node-_1602bb54-ffce-2bae-d581-84491c32b3d7-879545e5, #w-node-_1602bb54-ffce-2bae-d581-84491c32b3d3-879545e5, #w-node-be6cee5e-8028-3c14-2d78-4f2ad12e5bda-879545e5, #w-node-_1602bb54-ffce-2bae-d581-84491c32b3ea-879545e5 {
    order: 3;
  }

  #w-node-a456246b-e266-bd18-91f8-a4c7705c30d6-c3416a8e {
    order: 2;
  }

  #w-node-a456246b-e266-bd18-91f8-a4c7705c30e8-c3416a8e {
    order: 1;
  }

  #w-node-b7e09622-30b5-2b1d-61f9-29d4e7ce9f07-c3416a8e, #w-node-b7e09622-30b5-2b1d-61f9-29d4e7ce9efb-c3416a8e, #w-node-b7e09622-30b5-2b1d-61f9-29d4e7ce9f1b-c3416a8e, #w-node-b7e09622-30b5-2b1d-61f9-29d4e7ce9f0f-c3416a8e, #w-node-_81054b52-1ea1-1af2-04ec-3b080c2b61b8-c3416a8e, #w-node-_040416a6-5eb7-b5e8-c6a2-1170ed237b97-c3416a8e, #w-node-_040416a6-5eb7-b5e8-c6a2-1170ed237b9f-c3416a8e, #w-node-_441dbb5a-b2ea-84e1-7dc2-c61450c784d4-7b2cdcb2 {
    order: 2;
  }

  #w-node-_441dbb5a-b2ea-84e1-7dc2-c61450c784e4-7b2cdcb2 {
    order: 1;
  }

  #w-node-_7780ea35-c915-116f-0f8a-86935edb1947-7b2cdcb2, #w-node-_1edd49ac-ce17-635e-4a1b-4e2f27af305c-7b2cdcb2, #w-node-ae6611fb-7b8f-7962-b209-695c650e93e0-7b2cdcb2, #w-node-af646181-edb3-69f3-3e33-5fc90149171f-7b2cdcb2, #w-node-ffca2087-6e1f-2ef4-9e8b-29d9b05ea4bd-7b2cdcb2, #w-node-f087b29a-9fa1-3269-99a3-120ea1154450-7b2cdcb2, #w-node-_6057ec59-5d37-abb8-0f66-ddca2a61d8c9-7b2cdcb2 {
    order: 2;
  }

  #w-node-f9178100-dd9f-7313-5f5e-5a36df8813f9-d0ac761e {
    order: 1;
  }

  #w-node-f9178100-dd9f-7313-5f5e-5a36df8813e9-d0ac761e, #w-node-_01596fae-7619-710d-a98c-36e29ed18b8b-d0ac761e, #w-node-_0547e285-d2ba-68d2-44fc-9ccfd422e573-d0ac761e, #w-node-_0ac348dc-ee08-98b6-82c5-adce2054b28f-d0ac761e, #w-node-f55560d7-0484-e0c0-3a0b-ed7bd72dd5a1-d0ac761e, #w-node-f4dfcca4-180d-051d-16c4-9533770b339a-d0ac761e, #w-node-_8538c764-0f2b-f892-fc75-f63912933f1a-d0ac761e, #w-node-c69b1658-8929-8691-846e-4a71fe32eba5-d0ac761e, #w-node-_86e78e7c-8949-5cba-12ad-e6385db28216-d0ac761e, #w-node-_20e9cedf-5945-0ece-2b4a-16d05d265eb0-d0ac761e, #w-node-_20e9cedf-5945-0ece-2b4a-16d05d265ea4-d0ac761e, #w-node-fab8e7e1-00dc-73fe-3397-701aca585559-d0ac761e {
    order: 2;
  }

  #w-node-a9e86d0e-1ccb-92d3-0787-142a2c8a466b-3f1b4ffc {
    order: 1;
  }

  #w-node-a9e86d0e-1ccb-92d3-0787-142a2c8a465b-3f1b4ffc {
    order: 2;
  }

  #w-node-d1e510e4-8a44-a4cb-d146-c6d94539a9c3-3f1b4ffc {
    order: 1;
  }

  #w-node-d1e510e4-8a44-a4cb-d146-c6d94539a9c4-3f1b4ffc, #w-node-_759bdeeb-8c75-f8b5-ceb6-969c48449514-3f1b4ffc {
    order: 2;
  }

  #w-node-_759bdeeb-8c75-f8b5-ceb6-969c48449513-3f1b4ffc, #w-node-_71fca752-fc29-3cfd-6c82-4afc87341c58-3f1b4ffc {
    order: 1;
  }

  #w-node-_71fca752-fc29-3cfd-6c82-4afc87341c59-3f1b4ffc, #w-node-a3000f3c-df1e-168f-fe43-c16aa6980a99-3f1b4ffc {
    order: 2;
  }

  #w-node-a3000f3c-df1e-168f-fe43-c16aa6980aa2-3f1b4ffc, #w-node-c6ee9b1b-c3c2-910d-aa57-a408249bbe34-3f1b4ffc {
    order: 1;
  }

  #w-node-c6ee9b1b-c3c2-910d-aa57-a408249bbe35-3f1b4ffc {
    order: 2;
  }

  #w-node-c6ee9b1b-c3c2-910d-aa57-a408249bbe3e-3f1b4ffc {
    order: 4;
  }

  #w-node-c6ee9b1b-c3c2-910d-aa57-a408249bbe43-3f1b4ffc {
    order: 3;
  }

  #w-node-c6ee9b1b-c3c2-910d-aa57-a408249bbe45-3f1b4ffc {
    order: 5;
  }

  #w-node-c6ee9b1b-c3c2-910d-aa57-a408249bbe46-3f1b4ffc {
    order: 6;
  }

  #w-node-c6ee9b1b-c3c2-910d-aa57-a408249bbe52-3f1b4ffc {
    order: 4;
  }

  #w-node-c6ee9b1b-c3c2-910d-aa57-a408249bbe5c-3f1b4ffc {
    order: 3;
  }

  #w-node-_20766e9e-2854-e228-b24a-329d55e78a6d-3f1b4ffc {
    order: 2;
  }

  #w-node-_20766e9e-2854-e228-b24a-329d55e78a74-3f1b4ffc {
    order: 1;
  }

  #w-node-_036cb6d1-a758-ec5c-dc0a-90138c205421-3f1b4ffc {
    order: 2;
  }

  #w-node-_036cb6d1-a758-ec5c-dc0a-90138c205428-3f1b4ffc {
    order: 1;
  }

  #w-node-_20766e9e-2854-e228-b24a-329d55e78a76-3f1b4ffc {
    order: 2;
  }

  #w-node-_20766e9e-2854-e228-b24a-329d55e78a83-3f1b4ffc {
    order: 1;
  }

  #w-node-_20766e9e-2854-e228-b24a-329d55e78a85-3f1b4ffc {
    order: 2;
  }

  #w-node-_20766e9e-2854-e228-b24a-329d55e78a8c-3f1b4ffc {
    order: 1;
  }

  #w-node-_422f29c8-f7b7-2f64-ea31-5abe99602e42-3f1b4ffc {
    order: 2;
  }

  #w-node-_422f29c8-f7b7-2f64-ea31-5abe99602e41-3f1b4ffc, #w-node-b94c43ea-8336-7a97-2191-45742664936d-410b0097 {
    order: 1;
  }

  #w-node-b94c43ea-8336-7a97-2191-45742664934b-410b0097, #w-node-_29e556b4-7f64-ec6a-12ce-2aa050afae08-410b0097 {
    order: 2;
  }

  #w-node-fa620bba-0214-2d91-35c3-8f326bc5a344-410b0097 {
    order: 1;
  }

  #w-node-d9aa4774-015d-310e-e9d2-fcd004256e7d-410b0097 {
    order: 2;
  }

  #w-node-d9aa4774-015d-310e-e9d2-fcd004256e83-410b0097 {
    order: 1;
  }

  #w-node-_036bf38c-95b0-735a-4452-86ec6c915645-410b0097 {
    order: 2;
  }

  #w-node-_036bf38c-95b0-735a-4452-86ec6c91564b-410b0097 {
    order: 1;
  }

  #w-node-_65daa8be-c535-2267-6622-d3009fbbdb36-410b0097 {
    order: 2;
  }

  #w-node-_65daa8be-c535-2267-6622-d3009fbbdb3c-410b0097 {
    order: 1;
  }

  #w-node-_6e32d100-3e8e-9ffb-3bbd-32f5cb28d999-410b0097, #w-node-fa538e49-579a-266a-24ce-bd65ba1266ca-410b0097, #w-node-_1c334c30-ef36-9cc6-306a-7f395f4921a1-410b0097, #w-node-_19d4194f-8f3c-9deb-1e91-3cbe07d5f3c1-410b0097, #w-node-_11f544fd-f9e0-45ea-126c-7482460ecd03-410b0097 {
    order: 2;
  }

  #w-node-_76955155-8a70-eb0b-4496-ef7dda7feeee-410b0097 {
    order: 1;
  }

  #w-node-_76955155-8a70-eb0b-4496-ef7dda7feeef-410b0097 {
    order: 2;
  }

  #w-node-_76955155-8a70-eb0b-4496-ef7dda7feef8-410b0097 {
    order: 4;
  }

  #w-node-_76955155-8a70-eb0b-4496-ef7dda7fef01-410b0097 {
    order: 3;
  }

  #w-node-_76955155-8a70-eb0b-4496-ef7dda7fef03-410b0097 {
    order: 5;
  }

  #w-node-_76955155-8a70-eb0b-4496-ef7dda7fef04-410b0097 {
    order: 6;
  }

  #w-node-_76955155-8a70-eb0b-4496-ef7dda7fef0b-410b0097 {
    order: 8;
  }

  #w-node-_76955155-8a70-eb0b-4496-ef7dda7fef10-410b0097 {
    order: 7;
  }

  #w-node-_4f15ac9f-9993-55a9-e17c-4c6c1c26f2b8-410b0097 {
    order: 1;
  }

  #w-node-_4f15ac9f-9993-55a9-e17c-4c6c1c26f2b9-410b0097 {
    order: 2;
  }

  #w-node-_4f15ac9f-9993-55a9-e17c-4c6c1c26f2bf-410b0097 {
    order: 4;
  }

  #w-node-_4f15ac9f-9993-55a9-e17c-4c6c1c26f2c7-410b0097 {
    order: 3;
  }

  #w-node-_4f15ac9f-9993-55a9-e17c-4c6c1c26f2c9-410b0097 {
    order: 5;
  }

  #w-node-_4f15ac9f-9993-55a9-e17c-4c6c1c26f2ca-410b0097 {
    order: 6;
  }

  #w-node-_4f15ac9f-9993-55a9-e17c-4c6c1c26f2d0-410b0097 {
    order: 8;
  }

  #w-node-_4f15ac9f-9993-55a9-e17c-4c6c1c26f2ea-410b0097 {
    order: 7;
  }

  #w-node-_462ba1d8-fc95-8121-f845-5dfc3733aa84-c749d4f7 {
    order: 1;
  }

  #w-node-_462ba1d8-fc95-8121-f845-5dfc3733aa85-c749d4f7 {
    order: 2;
  }

  #w-node-_721cea02-dd39-24af-9776-d17b33144ad4-c749d4f7 {
    order: 1;
  }

  #w-node-_721cea02-dd39-24af-9776-d17b33144ad5-c749d4f7 {
    order: 2;
  }

  #w-node-_721cea02-dd39-24af-9776-d17b33144ae4-c749d4f7 {
    order: 4;
  }

  #w-node-_721cea02-dd39-24af-9776-d17b33144aec-c749d4f7 {
    order: 3;
  }

  #w-node-_721cea02-dd39-24af-9776-d17b33144aee-c749d4f7 {
    order: 5;
  }

  #w-node-_721cea02-dd39-24af-9776-d17b33144aef-c749d4f7 {
    order: 6;
  }

  #w-node-_721cea02-dd39-24af-9776-d17b33144af5-c749d4f7 {
    order: 8;
  }

  #w-node-_721cea02-dd39-24af-9776-d17b33144b0f-c749d4f7 {
    order: 7;
  }

  #w-node-_3150e4f8-ac3a-aae1-7e88-9d0c27b9cdd4-c749d4f7, #w-node-_3150e4f8-ac3a-aae1-7e88-9d0c27b9ce01-c749d4f7 {
    order: 2;
  }

  #w-node-_7e13f01c-d13c-f4ea-47f0-0b18ef3bfbb5-da6e628d {
    order: 1;
  }

  #w-node-_7e13f01c-d13c-f4ea-47f0-0b18ef3bfbb6-da6e628d {
    order: 2;
  }

  #w-node-a1a2f024-264a-c0e0-8ecf-db47361941ab-da6e628d {
    order: 1;
  }

  #w-node-a1a2f024-264a-c0e0-8ecf-db47361941ac-da6e628d, #w-node-a1a2f024-264a-c0e0-8ecf-db47361941b2-da6e628d {
    order: 2;
  }

  #w-node-a1a2f024-264a-c0e0-8ecf-db47361941b8-da6e628d, #w-node-a1a2f024-264a-c0e0-8ecf-db47361941bb-da6e628d {
    order: 1;
  }

  #w-node-a1a2f024-264a-c0e0-8ecf-db47361941bc-da6e628d, #w-node-_6d2c3013-83da-8100-be71-1325a2c817b7-da6e628d {
    order: 2;
  }

  #w-node-_6d2c3013-83da-8100-be71-1325a2c817b5-da6e628d, #w-node-_6d2c3013-83da-8100-be71-1325a2c817b6-da6e628d, #w-node-_28fa740d-bc53-0e8d-6f44-f2ac3ab40249-da6e628d, #w-node-_28fa740d-bc53-0e8d-6f44-f2ac3ab4024a-da6e628d {
    order: 1;
  }

  #w-node-_28fa740d-bc53-0e8d-6f44-f2ac3ab40243-da6e628d {
    order: 2;
  }

  #w-node-_1206052b-ee53-03ef-652a-7b16cd8323cf-da6e628d {
    order: 1;
  }

  #w-node-_1206052b-ee53-03ef-652a-7b16cd8323d0-da6e628d {
    order: 2;
  }

  #w-node-_1206052b-ee53-03ef-652a-7b16cd8323d6-da6e628d {
    order: 4;
  }

  #w-node-_1206052b-ee53-03ef-652a-7b16cd8323db-da6e628d {
    order: 3;
  }

  #w-node-_1206052b-ee53-03ef-652a-7b16cd8323dd-da6e628d {
    order: 5;
  }

  #w-node-_1206052b-ee53-03ef-652a-7b16cd8323de-da6e628d {
    order: 6;
  }

  #w-node-_1206052b-ee53-03ef-652a-7b16cd8323e4-da6e628d {
    order: 8;
  }

  #w-node-_1206052b-ee53-03ef-652a-7b16cd8323e9-da6e628d {
    order: 7;
  }

  #w-node-f08319de-53a2-fa43-55b6-addd80ca2dbd-da6e628d {
    order: 5;
  }

  #w-node-f08319de-53a2-fa43-55b6-addd80ca2dbe-da6e628d {
    order: 6;
  }

  #w-node-_4daafb59-393a-e77a-08e5-c1d4d50af4be-da6e628d {
    order: 8;
  }

  #w-node-_4daafb59-393a-e77a-08e5-c1d4d50af4c3-da6e628d {
    order: 7;
  }

  #w-node-_203e99b3-34fb-8eb3-b730-ba78cbd99f7e-da6e628d {
    order: 1;
  }

  #w-node-_203e99b3-34fb-8eb3-b730-ba78cbd99f7f-da6e628d, #w-node-_203e99b3-34fb-8eb3-b730-ba78cbd99f90-da6e628d {
    order: 2;
  }

  #w-node-_203e99b3-34fb-8eb3-b730-ba78cbd99fb3-da6e628d, #w-node-_81ad262b-8c79-5bb5-a1be-d63fe9041f5c-0bd23b33 {
    order: 1;
  }

  #w-node-_81ad262b-8c79-5bb5-a1be-d63fe9041f5d-0bd23b33, #w-node-b01a6e65-981b-48db-5fc3-39cc70dae1e4-0bd23b33 {
    order: 2;
  }

  #w-node-b01a6e65-981b-48db-5fc3-39cc70dae1e3-0bd23b33, #w-node-_1b82737b-2ff5-42f0-460b-8bbe25f01803-0bd23b33 {
    order: 1;
  }

  #w-node-_1b82737b-2ff5-42f0-460b-8bbe25f017fb-0bd23b33 {
    order: 2;
  }

  #w-node-f34a56ca-b28d-fb73-5d25-7eb9a4d24078-0bd23b33 {
    order: 1;
  }

  #w-node-f34a56ca-b28d-fb73-5d25-7eb9a4d24079-0bd23b33 {
    order: 2;
  }

  #w-node-f7df2e45-da5d-3d5e-2978-586cb8f7921b-0bd23b33 {
    order: 1;
  }

  #w-node-f7df2e45-da5d-3d5e-2978-586cb8f7921c-0bd23b33 {
    order: 2;
  }

  #w-node-e67264fb-d1ee-40ae-9ab0-0f9666b3a107-0bd23b33 {
    order: 1;
  }

  #w-node-e67264fb-d1ee-40ae-9ab0-0f9666b3a108-0bd23b33, #w-node-_99a3b2e8-f61f-fe45-23cb-0c08bf365c5e-0bd23b33 {
    order: 2;
  }

  #w-node-_99a3b2e8-f61f-fe45-23cb-0c08bf365c64-0bd23b33, #w-node-_99a3b2e8-f61f-fe45-23cb-0c08bf365c57-0bd23b33 {
    order: 1;
  }

  #w-node-_99a3b2e8-f61f-fe45-23cb-0c08bf365c58-0bd23b33 {
    order: 2;
  }

  #w-node-e6c72318-7a5b-0292-0a03-7fd20a591d22-0bd23b33 {
    order: 1;
  }

  #w-node-e6c72318-7a5b-0292-0a03-7fd20a591cfd-0bd23b33 {
    order: 2;
  }

  #w-node-fc78729a-a305-6388-26ca-99e4222427cc-0bd23b33 {
    order: 1;
  }

  #w-node-fc78729a-a305-6388-26ca-99e4222427cd-0bd23b33 {
    order: 2;
  }

  #w-node-f3e251b2-d1f9-31da-692c-c48a24676553-0bd23b33 {
    order: 1;
  }

  #w-node-f3e251b2-d1f9-31da-692c-c48a24676554-0bd23b33, #w-node-_8a7909fd-fee3-d59a-1cbe-3b50367bffa9-0bd23b33, #w-node-_1fe57df5-acbe-7832-7fd7-50c65f802541-0bd23b33 {
    order: 2;
  }

  #w-node-_4302e918-72e2-951b-1009-fd146fd6a83c-0bd23b33 {
    order: 1;
  }

  #w-node-_4302e918-72e2-951b-1009-fd146fd6a83d-0bd23b33, #w-node-_66500d5a-87a5-c711-4bb1-c90076cb353d-0bd23b33 {
    order: 2;
  }

  #w-node-_66500d5a-87a5-c711-4bb1-c90076cb3543-0bd23b33, #w-node-_66500d5a-87a5-c711-4bb1-c90076cb3546-0bd23b33 {
    order: 1;
  }

  #w-node-_66500d5a-87a5-c711-4bb1-c90076cb3547-0bd23b33, #w-node-_7d760a5b-d03a-31b0-1999-25e311248529-0bd23b33, #w-node-_7d760a5b-d03a-31b0-1999-25e311248533-0bd23b33, #w-node-_81d5ab04-1312-834f-b97b-42ac50139bdb-0bd23b33 {
    order: 2;
  }

  #w-node-_81d5ab04-1312-834f-b97b-42ac50139bda-0bd23b33, #w-node-_81d5ab04-1312-834f-b97b-42ac50139be6-0bd23b33 {
    order: 1;
  }

  #w-node-_81d5ab04-1312-834f-b97b-42ac50139be7-0bd23b33, #w-node-_4d23ef82-fa2b-7552-2a32-7eebaf733b7f-0bd23b33 {
    order: 2;
  }

  #w-node-_4d23ef82-fa2b-7552-2a32-7eebaf733b7e-0bd23b33, #w-node-_260b427f-cf4f-02bc-c0dc-bbcba3e99e50-0bd23b33 {
    order: 1;
  }

  #w-node-_260b427f-cf4f-02bc-c0dc-bbcba3e99e49-0bd23b33 {
    order: 2;
  }

  #w-node-_46ea0bd7-eb19-8fc9-2c30-a7f30fa24e2f-e57cd91f {
    order: 1;
  }

  #w-node-_46ea0bd7-eb19-8fc9-2c30-a7f30fa24e30-e57cd91f {
    order: 2;
  }

  #w-node-_08f248c5-d67b-9749-b7d2-49ad7a49cda6-e57cd91f {
    order: 1;
  }

  #w-node-_08f248c5-d67b-9749-b7d2-49ad7a49cda7-e57cd91f {
    order: 2;
  }

  #w-node-_08f248c5-d67b-9749-b7d2-49ad7a49cdb6-e57cd91f {
    order: 4;
  }

  #w-node-_08f248c5-d67b-9749-b7d2-49ad7a49cdbe-e57cd91f {
    order: 3;
  }

  #w-node-_08f248c5-d67b-9749-b7d2-49ad7a49cdc0-e57cd91f {
    order: 5;
  }

  #w-node-_08f248c5-d67b-9749-b7d2-49ad7a49cdc1-e57cd91f {
    order: 6;
  }

  #w-node-_08f248c5-d67b-9749-b7d2-49ad7a49cdc7-e57cd91f {
    order: 8;
  }

  #w-node-_08f248c5-d67b-9749-b7d2-49ad7a49cde1-e57cd91f {
    order: 7;
  }

  #w-node-bac6804d-fb8c-761c-d880-8b89a31e3775-e57cd91f {
    order: 5;
  }

  #w-node-bac6804d-fb8c-761c-d880-8b89a31e3776-e57cd91f {
    order: 6;
  }

  #w-node-bd267017-73ea-a1d4-3c75-8dd6c7903fd2-e57cd91f {
    order: 8;
  }

  #w-node-bd267017-73ea-a1d4-3c75-8dd6c7903fec-e57cd91f {
    order: 7;
  }

  #w-node-_9fe0a271-546f-19e9-b4fa-f0bdc3ddd145-e57cd91f {
    order: 5;
  }

  #w-node-_9fe0a271-546f-19e9-b4fa-f0bdc3ddd146-e57cd91f {
    order: 6;
  }

  #w-node-_6b7c20cc-1b29-c551-51d9-20c609fd436a-e57cd91f {
    order: 2;
  }

  #w-node-_6b7c20cc-1b29-c551-51d9-20c609fd4372-e57cd91f {
    order: 1;
  }

  #w-node-_8616a4aa-139e-e6b9-c010-dc1d9e3449ca-e57cd91f {
    order: 2;
  }

  #w-node-_8616a4aa-139e-e6b9-c010-dc1d9e3449f7-e57cd91f, #w-node-_2f8a2f85-a6a8-b0ac-c79d-8f4d9e5c3db3-42217023 {
    order: 1;
  }

  #w-node-_2f8a2f85-a6a8-b0ac-c79d-8f4d9e5c3db4-42217023, #w-node-_2240037d-7dfb-abc9-ec51-0a4ccffc8bcb-42217023 {
    order: 2;
  }

  #w-node-_2240037d-7dfb-abc9-ec51-0a4ccffc8bca-42217023 {
    order: 1;
  }

  #w-node-_88aa4d39-1b6b-d714-9f77-1d27abb81298-42217023 {
    order: 2;
  }

  #w-node-_88aa4d39-1b6b-d714-9f77-1d27abb812a2-42217023 {
    order: 1;
  }

  #w-node-a0c9d9e1-3698-d460-d84f-64aca29dae41-42217023 {
    order: 2;
  }

  #w-node-a0c9d9e1-3698-d460-d84f-64aca29dae4b-42217023 {
    order: 1;
  }

  #w-node-f9428cd7-e818-2ad4-a772-19d05a5b3045-42217023 {
    order: 2;
  }

  #w-node-f9428cd7-e818-2ad4-a772-19d05a5b304f-42217023 {
    order: 1;
  }

  #w-node-_59951c36-8ab4-2cd8-79d0-6a57dffe5f29-42217023 {
    order: 2;
  }

  #w-node-_59951c36-8ab4-2cd8-79d0-6a57dffe5f3b-42217023, #w-node-_59951c36-8ab4-2cd8-79d0-6a57dffe5f3c-42217023, #w-node-_59951c36-8ab4-2cd8-79d0-6a57dffe5f3e-42217023, #w-node-_59951c36-8ab4-2cd8-79d0-6a57dffe5f3f-42217023 {
    order: 1;
  }

  #w-node-_59951c36-8ab4-2cd8-79d0-6a57dffe5f40-42217023, #w-node-e33b6166-d219-39c5-b1e4-3c504d846420-42217023 {
    order: 2;
  }

  #w-node-e33b6166-d219-39c5-b1e4-3c504d84644d-42217023, #w-node-_13c1ccc5-6985-6afe-8976-df3f8f45bbc3-42217023 {
    order: 1;
  }

  #w-node-_13c1ccc5-6985-6afe-8976-df3f8f45bbb1-42217023 {
    order: 2;
  }

  #w-node-_32fb6456-cf00-d653-175a-3bc8ccd6b69e-d2341117 {
    order: 1;
  }

  #w-node-_32fb6456-cf00-d653-175a-3bc8ccd6b69f-d2341117, #w-node-c0407bbc-afcd-dc3c-f508-c9aab44ba0f8-d2341117 {
    order: 2;
  }

  #w-node-c0407bbc-afcd-dc3c-f508-c9aab44ba0ff-d2341117 {
    order: 1;
  }

  #w-node-c0407bbc-afcd-dc3c-f508-c9aab44ba101-d2341117 {
    order: 2;
  }

  #w-node-c0407bbc-afcd-dc3c-f508-c9aab44ba111-d2341117 {
    order: 1;
  }

  #w-node-c0407bbc-afcd-dc3c-f508-c9aab44ba113-d2341117 {
    order: 2;
  }

  #w-node-c0407bbc-afcd-dc3c-f508-c9aab44ba11a-d2341117 {
    order: 1;
  }

  #w-node-c0407bbc-afcd-dc3c-f508-c9aab44ba11c-d2341117 {
    order: 2;
  }

  #w-node-c0407bbc-afcd-dc3c-f508-c9aab44ba123-d2341117, #w-node-_30880b72-1298-010b-6a61-cbe158cda2c8-d2341117 {
    order: 1;
  }

  #w-node-_30880b72-1298-010b-6a61-cbe158cda2c9-d2341117 {
    order: 2;
  }

  #w-node-_30880b72-1298-010b-6a61-cbe158cda2cf-d2341117 {
    order: 4;
  }

  #w-node-_30880b72-1298-010b-6a61-cbe158cda2d4-d2341117 {
    order: 3;
  }

  #w-node-_30880b72-1298-010b-6a61-cbe158cda2d6-d2341117 {
    order: 5;
  }

  #w-node-_30880b72-1298-010b-6a61-cbe158cda2d7-d2341117 {
    order: 6;
  }

  #w-node-c9a27eef-ca83-f799-d0bf-8edfb0fdf6a2-139536e1 {
    order: 1;
  }

  #w-node-c9a27eef-ca83-f799-d0bf-8edfb0fdf6a3-139536e1, #w-node-_3b3bd0ce-3fa2-180b-7eb5-ddafca990a7d-139536e1 {
    order: 2;
  }

  #w-node-_3b3bd0ce-3fa2-180b-7eb5-ddafca990a87-139536e1 {
    order: 1;
  }

  #w-node-_3b3bd0ce-3fa2-180b-7eb5-ddafca990a89-139536e1 {
    order: 2;
  }

  #w-node-_3b3bd0ce-3fa2-180b-7eb5-ddafca990a93-139536e1 {
    order: 1;
  }

  #w-node-_3b3bd0ce-3fa2-180b-7eb5-ddafca990a95-139536e1 {
    order: 2;
  }

  #w-node-_3b3bd0ce-3fa2-180b-7eb5-ddafca990a9c-139536e1 {
    order: 1;
  }

  #w-node-_3b3bd0ce-3fa2-180b-7eb5-ddafca990a9e-139536e1 {
    order: 2;
  }

  #w-node-_3b3bd0ce-3fa2-180b-7eb5-ddafca990aa5-139536e1 {
    order: 1;
  }

  #w-node-_09255327-878b-8d1d-a06e-baaef147d3a8-139536e1 {
    order: 2;
  }

  #w-node-_09255327-878b-8d1d-a06e-baaef147d3af-139536e1, #w-node-_09255327-878b-8d1d-a06e-baaef147d3b8-139536e1 {
    order: 1;
  }

  #w-node-_09255327-878b-8d1d-a06e-baaef147d3b1-139536e1, #w-node-_09255327-878b-8d1d-a06e-baaef147d3ba-139536e1 {
    order: 2;
  }

  #w-node-_09255327-878b-8d1d-a06e-baaef147d3c4-139536e1, #w-node-_09255327-878b-8d1d-a06e-baaef147d3cd-139536e1 {
    order: 1;
  }

  #w-node-_09255327-878b-8d1d-a06e-baaef147d3c6-139536e1, #w-node-ee6ec6fa-76c7-c395-d2c0-d2167cf89018-139536e1 {
    order: 2;
  }

  #w-node-ee6ec6fa-76c7-c395-d2c0-d2167cf8901f-139536e1, #w-node-_0fc644f0-cb19-8a20-4112-ac461e1f2d78-139536e1 {
    order: 1;
  }

  #w-node-_0fc644f0-cb19-8a20-4112-ac461e1f2d71-139536e1, #w-node-f48f82ea-c9ac-c4b1-0a41-be19356da1b6-139536e1 {
    order: 2;
  }

  #w-node-f48f82ea-c9ac-c4b1-0a41-be19356da1bd-139536e1 {
    order: 1;
  }

  #w-node-f48f82ea-c9ac-c4b1-0a41-be19356da1bf-139536e1 {
    order: 2;
  }

  #w-node-f48f82ea-c9ac-c4b1-0a41-be19356da1c6-139536e1 {
    order: 1;
  }

  #w-node-f48f82ea-c9ac-c4b1-0a41-be19356da1c8-139536e1 {
    order: 2;
  }

  #w-node-f48f82ea-c9ac-c4b1-0a41-be19356da1d2-139536e1 {
    order: 1;
  }

  #w-node-f48f82ea-c9ac-c4b1-0a41-be19356da1d4-139536e1 {
    order: 2;
  }

  #w-node-f48f82ea-c9ac-c4b1-0a41-be19356da1db-139536e1 {
    order: 1;
  }

  #w-node-_8479089f-51c4-d045-5f5a-e038cca44637-139536e1 {
    order: 2;
  }

  #w-node-_8479089f-51c4-d045-5f5a-e038cca44643-139536e1, #w-node-b030e6ab-9585-dcfd-e7fd-d44f472748ff-139536e1 {
    order: 1;
  }

  #w-node-b030e6ab-9585-dcfd-e7fd-d44f47274900-139536e1 {
    order: 2;
  }

  #w-node-b030e6ab-9585-dcfd-e7fd-d44f47274909-139536e1 {
    order: 4;
  }

  #w-node-b030e6ab-9585-dcfd-e7fd-d44f47274916-139536e1 {
    order: 3;
  }

  #w-node-b030e6ab-9585-dcfd-e7fd-d44f47274918-139536e1 {
    order: 5;
  }

  #w-node-b030e6ab-9585-dcfd-e7fd-d44f47274919-139536e1 {
    order: 6;
  }

  #w-node-f0defc70-2dcc-41f9-1869-9fd8579c9c9b-139536e1 {
    order: 4;
  }

  #w-node-f0defc70-2dcc-41f9-1869-9fd8579c9ca0-139536e1 {
    order: 3;
  }

  #w-node-b4096221-5600-e1b1-4cae-3c92c0e3905f-139536e1 {
    order: 5;
  }

  #w-node-b4096221-5600-e1b1-4cae-3c92c0e39060-139536e1 {
    order: 6;
  }

  #w-node-d35c0deb-35b4-258c-7b0e-233a771b2f06-139536e1 {
    order: 4;
  }

  #w-node-d35c0deb-35b4-258c-7b0e-233a771b2f12-139536e1 {
    order: 3;
  }

  #w-node-_482e5345-c16b-0ab3-022a-57ed4f3f8a87-9046b259 {
    order: 1;
  }

  #w-node-_482e5345-c16b-0ab3-022a-57ed4f3f8a88-9046b259, #w-node-_37361f68-a6ed-ff37-f375-67b3e21fbce2-9046b259, #w-node-_37361f68-a6ed-ff37-f375-67b3e21fbcec-9046b259 {
    order: 2;
  }

  #w-node-eafb3027-c1f6-e6d2-99a8-490d2f630135-9046b259 {
    order: 1;
  }

  #w-node-eafb3027-c1f6-e6d2-99a8-490d2f630136-9046b259 {
    order: 2;
  }

  #w-node-eafb3027-c1f6-e6d2-99a8-490d2f63013f-9046b259 {
    order: 4;
  }

  #w-node-eafb3027-c1f6-e6d2-99a8-490d2f630144-9046b259 {
    order: 3;
  }

  #w-node-eafb3027-c1f6-e6d2-99a8-490d2f630146-9046b259 {
    order: 5;
  }

  #w-node-eafb3027-c1f6-e6d2-99a8-490d2f630147-9046b259 {
    order: 6;
  }

  #w-node-eafb3027-c1f6-e6d2-99a8-490d2f63014d-9046b259 {
    order: 4;
  }

  #w-node-eafb3027-c1f6-e6d2-99a8-490d2f630159-9046b259 {
    order: 3;
  }

  #w-node-eafb3027-c1f6-e6d2-99a8-490d2f63015b-9046b259 {
    order: 5;
  }

  #w-node-eafb3027-c1f6-e6d2-99a8-490d2f63015c-9046b259 {
    order: 6;
  }

  #w-node-eafb3027-c1f6-e6d2-99a8-490d2f630162-9046b259 {
    order: 4;
  }

  #w-node-eafb3027-c1f6-e6d2-99a8-490d2f630167-9046b259 {
    order: 3;
  }

  #w-node-_20fdaa42-73c7-837c-72f1-2face471d216-9046b259 {
    order: 5;
  }

  #w-node-_20fdaa42-73c7-837c-72f1-2face471d217-9046b259 {
    order: 6;
  }

  #w-node-e3322e90-aa1c-1a8c-d9d6-c19dafe5ab0a-9046b259 {
    order: 4;
  }

  #w-node-e3322e90-aa1c-1a8c-d9d6-c19dafe5ab0f-9046b259 {
    order: 3;
  }

  #w-node-_1ab8d278-861e-dfdf-f541-4e94bd3db41d-9046b259 {
    order: 2;
  }

  #w-node-_1ab8d278-861e-dfdf-f541-4e94bd3db424-9046b259 {
    order: 1;
  }

  #w-node-_1ab8d278-861e-dfdf-f541-4e94bd3db426-9046b259 {
    order: 2;
  }

  #w-node-_1ab8d278-861e-dfdf-f541-4e94bd3db42d-9046b259 {
    order: 1;
  }

  #w-node-_1ab8d278-861e-dfdf-f541-4e94bd3db42f-9046b259 {
    order: 2;
  }

  #w-node-_1ab8d278-861e-dfdf-f541-4e94bd3db439-9046b259, #w-node-_9a210496-66b6-d53b-2c0d-4d040c038b67-c457dd96 {
    order: 1;
  }

  #w-node-_9a210496-66b6-d53b-2c0d-4d040c038b68-c457dd96, #w-node-_6cb17ce4-f6c1-e39e-cfb0-6ae142e0b05d-c457dd96 {
    order: 2;
  }

  #w-node-_6cb17ce4-f6c1-e39e-cfb0-6ae142e0b05c-c457dd96, #w-node-_6cb17ce4-f6c1-e39e-cfb0-6ae142e0b073-c457dd96 {
    order: 1;
  }

  #w-node-_6cb17ce4-f6c1-e39e-cfb0-6ae142e0b074-c457dd96, #w-node-_6cb17ce4-f6c1-e39e-cfb0-6ae142e0b08b-c457dd96 {
    order: 2;
  }

  #w-node-_6cb17ce4-f6c1-e39e-cfb0-6ae142e0b08a-c457dd96, #w-node-_6cb17ce4-f6c1-e39e-cfb0-6ae142e0b0a1-c457dd96 {
    order: 1;
  }

  #w-node-_6cb17ce4-f6c1-e39e-cfb0-6ae142e0b0a2-c457dd96, #w-node-_4fd14e1c-994c-e755-5312-e77c5a15412f-c457dd96 {
    order: 2;
  }

  #w-node-_4fd14e1c-994c-e755-5312-e77c5a15414c-c457dd96, #w-node-da196870-5895-60d6-f2a2-18ce1d5d28ac-c457dd96 {
    order: 1;
  }

  #w-node-da196870-5895-60d6-f2a2-18ce1d5d28ad-c457dd96 {
    order: 2;
  }

  #w-node-da196870-5895-60d6-f2a2-18ce1d5d28b6-c457dd96 {
    order: 4;
  }

  #w-node-da196870-5895-60d6-f2a2-18ce1d5d28bb-c457dd96 {
    order: 3;
  }

  #w-node-da196870-5895-60d6-f2a2-18ce1d5d28bd-c457dd96 {
    order: 5;
  }

  #w-node-da196870-5895-60d6-f2a2-18ce1d5d28be-c457dd96 {
    order: 6;
  }
}

@media screen and (max-width: 767px) {
  #w-node-be4e9a8a-d394-793a-b3fe-d6b50f72557f-55b1fa53 {
    align-self: start;
  }

  #w-node-_547a838f-bbdd-163a-7e9e-c04c2a3d8f01-5de12d6f {
    order: 1;
  }

  #w-node-a2247c76-ccbb-5c06-8d94-9b07fccf1f30-5de12d6f {
    order: 2;
  }

  #w-node-_84d1a8ef-9c78-a51c-b8a4-9988fe1ffaf6-5de12d6f {
    order: 4;
  }

  #w-node-d7aafa70-e704-5016-7db8-4e5c40c830f4-5de12d6f {
    order: 3;
  }

  #w-node-d9e78e58-4a72-8f86-a454-8659f3cd5387-5de12d6f {
    order: 5;
  }

  #w-node-e895471b-aa65-25c1-4013-0991764a20b1-5de12d6f {
    order: 6;
  }
}

@media screen and (max-width: 479px) {
  #w-node-f6b63e83-9fff-6df7-85de-cd938c61d452-7a08a1a3 {
    align-self: start;
  }

  #w-node-_2a45f9bc-170e-26e0-36b6-0da42437d6a3-7a08a1a3 {
    order: 1;
  }

  #w-node-_2a45f9bc-170e-26e0-36b6-0da42437d6a5-7a08a1a3 {
    order: 2;
    justify-self: center;
  }

  #w-node-_2a45f9bc-170e-26e0-36b6-0da42437d6aa-7a08a1a3 {
    order: 3;
  }

  #w-node-_36c82a7c-28d6-4f60-297a-7bb2d7d1a9d3-d7d1a9cf {
    align-self: start;
  }

  #w-node-_36c82a7c-28d6-4f60-297a-7bb2d7d1a9e4-d7d1a9cf {
    align-self: stretch;
  }

  #w-node-_123fd1dd-d319-f8f9-28c3-7cb746d27251-55b1fa53 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_05378d77-fb9c-b195-c107-bf68cfa44561-8ba4cfae {
    order: 2;
  }

  #bulletproof-grid-right.w-node-_7f93e2e4-932d-10a1-84fa-0f03767b05cd-79239697 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: center end;
  }

  #w-node-_8a582f52-dda1-3f43-57a1-542ef51fcd8f-79239697 {
    place-self: auto;
  }

  #w-node-_8cbcb7e8-ae32-1622-81a9-51edaa21c76f-8ec7cdb6 {
    order: 1;
  }

  #w-node-f5aafc29-dca8-e06f-1aed-061db9953196-8ec7cdb6 {
    order: 2;
  }

  #w-node-_36a27af8-5c84-1583-6c15-2f45acbe2fc9-8ec7cdb6 {
    order: 4;
  }

  #w-node-_677a8320-bf29-e8d1-bc2e-de57ed699570-8ec7cdb6 {
    order: 3;
  }

  #w-node-e6fcc1d4-9133-2a1a-f927-2b73e638424d-8ec7cdb6 {
    order: 5;
  }

  #w-node-_38f80e54-b6d9-bb67-e001-87d5f53278b5-8ec7cdb6 {
    order: 6;
  }

  #w-node-_0c9f5ca7-e42a-36f5-78c3-7f6ae5fb58b4-8ec7cdb6 {
    order: 8;
  }

  #w-node-eda8285e-70a2-708c-8df5-4089d53ccccd-8ec7cdb6 {
    order: 7;
  }

  #w-node-_12e75430-37df-c1fe-6e24-29718cbc4e72-8ec7cdb6 {
    order: 9;
  }

  #w-node-_930ce536-461e-52b4-6122-8eed774fb76e-8ec7cdb6 {
    order: 10;
  }

  #w-node-_9a7e83d7-4e4b-7d3a-6ec7-35abaa2d6829-8ec7cdb6 {
    order: 12;
  }

  #w-node-_6b8170a2-f8d2-1c69-472d-ea25c7c64e2c-8ec7cdb6 {
    order: 11;
  }

  #w-node-f7f216e4-8b51-8113-67ef-6829a2a22ac0-879545e5 {
    order: 4;
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}
