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: Plusjakartasans Regular;
  src: url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/64b8bdcf4bca56bb689dfca9_PlusJakartaSans-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Zodiak Regular;
  src: url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/64b8c0102fd64bfc7c0bc5f3_Zodiak-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: auto;
}

@font-face {
  font-family: Zodiak Light;
  src: url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/64b8c90c795433381d9a57fd_Zodiak-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Plusjakartasans Bold;
  src: url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/64b8d3614a73100d7304c43e_PlusJakartaSans-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Brooklyn;
  src: url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/64ca61ab85700b4992bd12d9_Brooklyn%20Normal%201.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Plusjakartasans;
  src: url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/64d3957118ae8da3629efcb8_PlusJakartaSans-Bold.ttf") format("truetype"), url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/64d3957118ae8da3629efcb8_PlusJakartaSans-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Plusjakartasans;
  src: url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/64d6f24ef8ffba238331e15b_PlusJakartaSans-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Plusjakartasans;
  src: url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/64edab8c815f615644713f37_PlusJakartaSans-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Plusjakartasans Extra Bold;
  src: url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/6502818bb16745671e4db5a3_PlusJakartaSans-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Plusjakartasans;
  src: url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/65097cd961ed8f377cee7e3e_PlusJakartaSans-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Gill Sans Nova Book;
  src: url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/67bc22c7c0dadd063f361c01_Gill-Sans-Nova-Book.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Quichesans;
  src: url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/67bc74a5ed611382feff5035_QuicheSans-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Gill Sans Heavy;
  src: url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/67d021f86c2fd625122c1b8a_Gill%20Sans%20Heavy.otf") format("opentype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --dark-text: #222f26;
  --new-pale-gold: #d8d8cd;
  --white: white;
  --black-green: #222f26;
  --dim-grey: #595858;
  --light-gray: #b0b0b0;
  --b0b0b0: var(--black-green);
  --transparent: transparent;
}

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

.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-layout-layout {
  grid-row-gap: 20px;
  grid-column-gap: 20px;
  grid-auto-columns: 1fr;
  justify-content: center;
  padding: 20px;
}

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

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

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

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

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

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

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

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

.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-page-count {
  text-align: center;
  width: 100%;
  margin-top: 20px;
}

.w-users-userformpagewrap {
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  max-width: 340px;
  height: 100vh;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.w-users-userloginformwrapper {
  margin-bottom: 0;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}

.w-users-userformheader {
  text-align: center;
}

.w-users-userformbutton {
  text-align: center;
  width: 100%;
}

.w-users-userformfooter {
  justify-content: space-between;
  margin-top: 12px;
  display: flex;
}

.w-users-userformerrorstate {
  margin-left: 20px;
  margin-right: 20px;
  position: absolute;
  top: 100%;
  left: 0%;
  right: 0%;
}

.w-users-usersignupformwrapper {
  margin-bottom: 0;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}

.w-users-userformsuccessstate {
  display: none;
}

.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-users-usersignupverificationmessage {
  display: none;
}

.w-users-userresetpasswordformwrapper, .w-users-userupdatepasswordformwrapper {
  margin-bottom: 0;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}

.w-users-useraccountwrapper {
  background-color: #f5f5f5;
  width: 100%;
  min-height: 100vh;
  padding: 20px;
}

.w-users-blockheader {
  background-color: #fff;
  border: 1px solid #e6e6e6;
  justify-content: space-between;
  align-items: baseline;
  padding: 4px 20px;
  display: flex;
}

.w-users-blockcontent {
  background-color: #fff;
  border-bottom: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  margin-bottom: 20px;
  padding: 20px;
}

.w-users-useraccountformsavebutton {
  text-align: center;
  margin-right: 8px;
}

.w-users-useraccountformcancelbutton {
  text-align: center;
  color: #333;
  background-color: #d3d3d3;
}

body {
  color: var(--dark-text);
  background-color: #0000;
  font-family: Gill Sans Nova Book, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

h1 {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Quichesans, Arial, sans-serif;
  font-size: 52px;
  font-weight: 400;
  line-height: 78px;
}

h2 {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Quichesans, Arial, sans-serif;
  font-size: 42px;
  font-weight: 400;
  line-height: 56px;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Quichesans, Arial, sans-serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 45px;
}

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

p {
  margin-bottom: 10px;
  font-family: Gill Sans Nova Book, Arial, sans-serif;
  font-size: 18px;
  line-height: 28px;
}

a {
  color: var(--new-pale-gold);
  height: auto;
  font-size: 14px;
  text-decoration: none;
}

ul {
  margin-top: 0;
  margin-bottom: 0;
  list-style-type: none;
}

img {
  display: block;
}

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

.gb_body {
  transition: all .6s;
}

.gb_section {
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative;
}

.gb_section.gb_hero-sec {
  padding-top: 0;
  padding-bottom: 0;
}

.gb_section.gb_pb-0 {
  width: 100%;
  position: static;
}

.gb_section.gb_pad-0 {
  padding-top: 0;
  padding-bottom: 0;
}

.gb_section.gb_pad-0.gb_mb-30 {
  margin-bottom: 30px;
}

.gb_section.gb_pad-0.gb_case-dl-bg {
  background-color: #262626;
  justify-content: center;
  align-items: center;
  height: 100svh;
  display: flex;
}

.gb_section.gb_pt-0 {
  padding-top: 0;
}

.gb_section.gb_gold-bg {
  background-color: var(--new-pale-gold);
}

.gb_section.gb_pad-300-220 {
  padding-top: 300px;
  padding-bottom: 220px;
}

.gb_section.gb_inner-hero {
  height: 100svh;
}

.gb_section.gb_pt-150 {
  padding-top: 150px;
}

.gb_section.gb_hero-case {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-size: cover;
  align-items: flex-end;
  height: calc(100svh - 95px);
  margin-top: 95px;
  padding-bottom: 50px;
  display: flex;
}

.gb_section.gb_hero-case.ballyfin {
  background-image: url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/659bf63de77100ec0eb258f1_Ballyfin%20Demesne.jpg");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.gb_section.gb_pt-40 {
  padding-top: 40px;
}

.gb_section.gb_pt-200 {
  padding-top: 200px;
}

.gb_section.gb_bg-gray {
  background-color: #f6f6f6;
}

.gb_section.gb_case-hero {
  height: calc(100svh - 95px);
}

.gb_menu-btn {
  float: none;
  padding-left: 0;
}

.gb_menu-btn.w--open {
  background-color: #0000;
}

.gb_menu-btn.close.w--open {
  z-index: 99;
  align-self: flex-end;
  margin-bottom: 80px;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
}

.gb_row {
  grid-template-rows: auto;
  width: 96%;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}

.gb_row.gb_d-flex {
  display: flex;
}

.gb_row.gb_d-flex.gb_m-125 {
  margin-top: 125px;
  margin-bottom: 125px;
}

.gb_row.gb_d-flex.gb_jc-top {
  align-items: flex-start;
}

.gb_row.gb_d-flex.gb_mb-65 {
  margin-bottom: 65px;
}

.gb_row.gb_d-flex.gb_align-stetch {
  align-items: stretch;
}

.gb_row.gb_d-flex.gb_line {
  border-bottom: 1px solid #c6c2a7;
  margin-bottom: 40px;
  padding-bottom: 40px;
}

.gb_row.gb_d-flex.gb_w-1280 {
  align-items: stretch;
  max-width: 1280px;
}

.gb_row.gb_mb-60 {
  margin-bottom: 60px;
}

.gb_row.gb_sticky {
  position: sticky;
  top: 0;
}

.gb_row.gb_d-flex-at {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.gb_row.gb_mb-100 {
  margin-bottom: 100px;
}

.gb_row.gb_mw-1280 {
  max-width: 1280px;
}

.gb_row.gb_mw-1280.gb_mb-150 {
  margin-bottom: 150px;
}

.gb_row.gb_mw-1280.gb_pad-40 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.gb_row.gb_gold-bg {
  background-color: var(--new-pale-gold);
}

.gb_row.gb_flex-stretch {
  display: flex;
}

.gb_row.gb_mw-1010.gb_mt-60 {
  margin-top: 60px;
}

.gb_row.gb_mb-50 {
  margin-bottom: 50px;
}

.gb_row.gb_mw-1150 {
  max-width: 1150px;
}

.gb_row.gb_overflow-hidden.scroll-container {
  width: 100%;
  max-width: 98%;
  margin-right: 0;
}

.gb_row.gb_mw-1600 {
  align-items: stretch;
}

.gb_row.gb_row-absolute {
  position: absolute;
  inset: auto 0% 10px;
}

.gb_row.gb_mw-850 {
  max-width: 850px;
}

.gb_h1 {
  color: var(--new-pale-gold);
  line-height: 62px;
}

.gb_h1:where(.w-variant-66ee8565-814f-cf0a-0d0e-822be25c446a) {
  max-width: 830px;
}

.gb_h1:where(.w-variant-ab4e855b-7b15-91f8-c34a-6b2d2aabec3d) {
  max-width: 550px;
}

.gb_h1.gb_ts-normal {
  text-transform: none;
}

.gb_h2 {
  margin-bottom: 30px;
}

.gb_h2.gb_h2-gold {
  color: var(--new-pale-gold);
  margin-bottom: 0;
}

.gb_h2.gb_h2-gold.gb_mb-15 {
  margin-bottom: 15px;
}

.gb_h2.gb_h2-gold.gb_mb-25 {
  margin-bottom: 25px;
}

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

.gb_h2.gb_h2-32 {
  margin-bottom: 0;
}

.gb_h2.gb_150 {
  font-size: 150px;
  line-height: 120px;
}

.gb_h2.gb_150.gb_mb-75 {
  margin-bottom: 75px;
}

.gb_h2.gb_24 {
  margin-bottom: 0;
  line-height: 34px;
}

.gb_h2.gb_24.gb_font-style-none {
  text-transform: none;
  min-height: 70px;
}

.gb_row-18 {
  width: 82%;
  margin-left: 18%;
  position: relative;
}

.gb_row-18.gb_mb-50 {
  margin-bottom: 50px;
  margin-left: 16%;
  margin-right: 2%;
}

.gb_slider {
  grid-column-gap: 10px;
  height: 75vh;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.gb_ins-exp-ra {
  z-index: 8;
  opacity: 0;
  width: 100%;
  height: 100%;
  display: block;
  inset: 0%;
}

.gb_insp-exp-la {
  display: none;
}

.gb_slider-wrap {
  width: 100%;
  padding-bottom: 0;
  padding-right: 0;
}

.gb_slider-ins-exp {
  z-index: 9;
  background-color: #0000;
  height: 100%;
}

.gb_slider-mask {
  z-index: 8;
  margin-left: auto;
  margin-right: auto;
  transition: box-shadow 1s cubic-bezier(.55, .055, .675, .19);
}

.gb_column-container {
  grid-row-gap: 0px;
  margin-top: 60px;
  padding: 0 0 50px;
}

.gb_fc-gold {
  color: var(--new-pale-gold);
  margin-bottom: 0;
}

.gb_fc-gold.gb_p-16 {
  line-height: 28px;
}

.gb_fc-gold.gb_mw-510 {
  max-width: 510px;
}

.gb_fc-gold.gb_mob-28.gb_h1-70 {
  font-size: 70px;
}

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

.gb_guide-wrap {
  position: relative;
}

.gb_guide-wrap.gb_mr-0 {
  margin-right: 0%;
}

.gb_guide-img {
  float: left;
  object-fit: cover;
  width: 25%;
  display: inline-block;
}

.gb_h3.gb_fc-light.gb_uppercase.gb_m-auto {
  margin-top: auto;
  margin-left: auto;
}

.gb_h3.gb_h3-gold {
  color: var(--new-pale-gold);
}

.gb_h3.gb_h3-gold.gb_h3-42 {
  margin-bottom: 40px;
  font-size: 42px;
  line-height: 62px;
}

.gb_h3.gb_h3-42 {
  margin-bottom: 40px;
}

.gb_guide-heading {
  z-index: 9;
  text-align: center;
  background-color: #0000004d;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  bottom: 0;
}

.gb_gallery-wrapper {
  padding-bottom: 100px;
  position: sticky;
}

.gb_filter-list {
  z-index: 99;
  background-color: var(--white);
  opacity: 0;
  width: 100%;
  height: 0;
  margin-top: 10px;
  transition: all .5s;
  position: absolute;
  overflow: hidden;
  box-shadow: 0 0 20px #0000001a;
}

.gb_filter-list.bb_0.w--open {
  height: auto;
}

.gb_gallery-list {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row dense;
  display: grid;
  overflow: hidden;
}

.gb_list-check {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  padding: 10px;
  display: grid;
}

.reset-icon {
  text-align: left;
  line-height: 0;
  display: inline-block;
}

.gb_filter-checkbox {
  align-items: center;
  display: flex;
}

.gb_filter-checkbox.mb_0 {
  margin-bottom: 0;
}

.gb_col.mw-500 {
  max-width: 730px;
  margin-left: auto;
  margin-right: auto;
}

.gb_reset-text {
  margin-right: 3px;
  display: inline-block;
}

.reset-btn {
  transition: all .2s;
  position: absolute;
  right: 0;
}

.reset-btn:hover {
  text-decoration: underline;
}

.reset-btn.filter-reset-master {
  top: 0;
}

.gb_filter-product {
  margin-right: 20px;
}

.gb_filter-window {
  margin-right: 10px;
}

.gb_filter-label {
  margin-top: 3px;
  margin-bottom: 0;
  margin-left: 12px;
}

.gb_dropdown-wrap {
  width: 100%;
  position: relative;
}

.gb_dropdown-wrap.w--open {
  color: #dbd7bb;
  padding-top: 9px;
  padding-bottom: 9px;
}

.gb_gallery-item {
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  position: relative;
  overflow: hidden;
}

.gb_gallery-item:last-child {
  margin-right: 0;
}

.gb_dropdown-icon {
  line-height: 0;
  right: 10px;
}

.gb_checkbox {
  border: 1px solid var(--dark-text);
  border-radius: 0;
  width: 18px;
  min-width: 18px;
  height: 18px;
  min-height: 18px;
  margin-top: 0;
  transition: all .3s;
  position: relative;
}

.gb_checkbox.w--redirected-checked {
  border-color: var(--black-green);
  background-color: #0000;
  background-image: url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/656024b00b8a4cd7243d5106_check-icon.svg");
  background-repeat: no-repeat;
  background-size: auto;
}

.gb_checkbox.w--redirected-focus {
  box-shadow: none;
}

.gb_gallery-filter-wrap {
  grid-column-gap: 10px;
  text-align: center;
  justify-content: space-between;
  margin-bottom: 20px;
  padding-top: 30px;
  display: flex;
  position: relative;
}

.gb_dropdown-filter {
  border-bottom: 1px solid var(--black-green);
  justify-content: space-between;
  align-items: flex-end;
  margin-left: 0;
  margin-right: 0;
  padding: 0 0 10px;
  display: flex;
}

.gb_gallery-bg {
  z-index: 2;
  height: 470px;
  position: relative;
}

.gb_gallery-img {
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: inline-block;
  position: absolute;
  inset: 0%;
}

.gb_gallery-img.gb_img-hover {
  opacity: 0;
}

.gb_sticky-section {
  z-index: 9;
  flex-direction: column;
  position: relative;
}

.gb_sticky-menu {
  z-index: 8;
  flex-direction: column;
  align-items: center;
  width: 27%;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
}

.gb_list-link {
  cursor: pointer;
  margin-left: 60px;
  font-size: 16px;
  line-height: 24px;
  text-decoration: none;
  display: block;
}

.gb_sticky-grid {
  z-index: 9;
  height: 100%;
  padding-top: 25px;
  position: relative;
}

.gb_sticky-grid.gb_light-bg {
  background-color: var(--white);
}

.gb_stack {
  grid-column-gap: 0px;
  border-bottom: 1px solid #dbd7bb21;
  padding: 0;
}

.gb_stack.gb_b-none {
  border-bottom-style: none;
  padding-bottom: 0;
}

.gb_stack.gb_pb-40 {
  padding-bottom: 40px;
}

.gb_stack.gb_pb-40.gb_b-none {
  border: 1px #000;
  padding-bottom: 0;
}

.gb_stack.gb_cover-img.gb_h-33 {
  height: 50vh;
}

.gb_service-wrap {
  border-bottom: 1px solid #ffffff17;
  padding-bottom: 20px;
  padding-left: 30px;
}

.gb_service-wrap.gb_light-border {
  border-bottom: 1px solid #00000017;
}

.gb_list-wrap {
  z-index: 8;
  margin-top: 50vh;
  margin-left: 5%;
  padding-left: 0;
  position: sticky;
  top: 47.5vh;
  transform: translate(0, -50%);
}

.gb_prehead {
  text-align: center;
  letter-spacing: 12px;
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 12px;
  line-height: 28px;
  display: block;
}

.gb_prehead.gb_ls-0 {
  text-align: left;
  letter-spacing: 0;
}

.gb_p-32 {
  margin-bottom: 0;
  font-size: 32px;
  line-height: 42px;
}

.gb_cta-wrap {
  max-width: 680px;
  margin: auto auto 130px;
}

.gb_btn-wrap {
  text-align: center;
}

.gb_gallery-wrap {
  z-index: 9;
  text-transform: uppercase;
  position: absolute;
  bottom: 30px;
  left: 30px;
}

.gb_gallery-wrap.gb_fc-light.gb_mob-show {
  display: block;
}

.gb_fc-light {
  color: var(--white);
}

.gb_fc-light.gb_uppercase {
  flex: 0 auto;
}

.gb_download-wrap {
  grid-row-gap: 5px;
  flex-direction: column;
  display: flex;
}

.gb_gallery-link {
  color: var(--white);
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  display: block;
}

.gb_gallery-txt {
  margin-bottom: 10px;
  font-size: 12px;
}

.gb_sticky-wrapper {
  flex-wrap: wrap;
  width: 73%;
  margin-left: auto;
  position: relative;
}

.gb_stack-sec {
  display: flex;
  position: sticky;
}

.gb_ps-sticky {
  z-index: 99;
  position: sticky;
}

.gb_ps-sticky.gb_light-bg {
  background-color: var(--white);
}

.gb_ps-sticky.gb_top-80vh {
  z-index: 98;
  top: -80vh;
}

.gb_footer-sec:where(.w-variant-c1e514a6-5e3e-3a44-ea8c-e50c8e49a680) {
  padding-top: 100px;
}

.gb_sticky-cta {
  background-image: linear-gradient(180deg, transparent, var(--dark-text) 88%), url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/67bc55094d10466184c4948c_luxury-conservatory-with-a-glass-ceiling.webp");
  background-position: 0 0, 50% 100%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  flex-direction: column;
  grid-template: "Area Area-2"
  / 20% 80%;
  grid-auto-columns: 1fr;
  justify-content: center;
  padding-top: 480px;
  display: flex;
}

.gb_link-a {
  color: var(--black-green);
  transition: all .7s ease-in-out;
}

.gb_link-a.w--current {
  position: relative;
}

.gb_col-47 {
  width: 47%;
}

.gb_col-47.gb_mr-5 {
  margin-right: 5%;
}

.gb_col-47.gb_ml-auto {
  margin-left: auto;
}

.gb_col-48 {
  width: 48%;
}

.gb_mw-690 {
  max-width: 690px;
}

.gb_filter {
  width: 100%;
}

.gb_service-content {
  padding-top: 55px;
  padding-left: 40px;
  padding-right: 40px;
}

.gb_service-row {
  align-items: flex-end;
  display: flex;
}

.gb_service-lc {
  align-self: flex-start;
  width: 50%;
  margin-right: 3%;
  padding-top: 50px;
  padding-bottom: 100px;
}

.gb_service-rc {
  align-self: stretch;
  width: 47%;
}

.gb_mb-10 {
  margin-bottom: 10px;
}

.gb_footer-list {
  text-transform: uppercase;
  transition: color .4s;
}

.gb_footer-list:hover {
  color: var(--new-pale-gold);
}

.gb_footer-list-wrap {
  padding-left: 0;
}

.gb_ghst-gold {
  color: var(--new-pale-gold);
}

.gb_btn-txt {
  background-color: #0000;
  padding: 0;
  font-size: 18px;
  line-height: 28px;
  display: inline-block;
}

.gb_btn-txt.gb_ghst-black {
  color: var(--black-green);
}

.gb_btn-txt.gb_ghst-black:where(.w-variant-7913017e-d48d-82ba-1655-25d8984bc955) {
  color: #dbd7bb;
}

.gb_btn-solid {
  transition: all .7s;
}

.gb_btn-solid.gb_btn-s-pale {
  border: 1px solid var(--new-pale-gold);
  background-color: var(--new-pale-gold);
  box-shadow: inset 0 0 0 0 var(--new-pale-gold);
  color: var(--black-green);
  padding-top: 10px;
  padding-bottom: 10px;
}

.gb_btn-solid.gb_btn-s-pale:hover {
  box-shadow: inset 0 0 0 0 var(--new-pale-gold);
  color: var(--new-pale-gold);
  background-color: #0000;
}

.gb_btn-solid.gb_btn-s-pale.gb_uppercase:where(.w-variant-b2a67e05-82bd-bf5c-8fe1-572a2d347eda) {
  background-image: url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/691c44cecb037435e47b9b45_long-arrow-drk-grn.svg");
  background-position: 90%;
  background-repeat: no-repeat;
  background-size: auto;
  padding-right: 90px;
}

.gb_btn-solid.gb_btn-s-pale.gb_uppercase:where(.w-variant-15d6a9e6-5245-6cf8-0291-136338a9b3ee) {
  background-image: url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/67c97d5c8f886a645984c899_dark-long-arrow-icon.svg");
  background-repeat: no-repeat;
  background-size: auto;
  padding-right: 110px;
}

.gb_btn-solid.gb_btn-s-pale.gb_uppercase:hover:where(.w-variant-b2a67e05-82bd-bf5c-8fe1-572a2d347eda) {
  background-image: url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/691c44ce3a302d6767562745_long-arrow-pale-gld.svg");
}

.gb_btn-solid.gb_btn-s-pale.gb_uppercase:hover:where(.w-variant-15d6a9e6-5245-6cf8-0291-136338a9b3ee) {
  background-image: url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/69814cdb7556fda4eeb3ce66_short-arrow-new-pale-gold.svg");
}

.gb_btn-solid.gb_btn-s-black {
  border: 1px solid var(--black-green);
  background-color: var(--black-green);
  color: var(--new-pale-gold);
}

.gb_btn-solid.gb_btn-s-black:where(.w-variant-35a598c1-c225-2cfd-1bca-f83ea2e3210d) {
  background-image: url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/69814f86f9be6ca310eed9eb_short-new-pale-arrow.svg");
  background-position: 90%;
  background-repeat: no-repeat;
  background-size: auto;
}

.gb_btn-solid.gb_btn-s-black:hover {
  color: var(--black-green);
  background-color: #0000;
}

.gb_btn-solid.gb_btn-s-black.gb_w-arrow.gb_uppercase:hover {
  background-image: url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/67bc1d2462713e672c7da8b1_dark-arrow-icon.svg");
}

.gb_btn-solid.gb_btn-s-black.gb_uppercase:where(.w-variant-35a598c1-c225-2cfd-1bca-f83ea2e3210d) {
  padding-right: 90px;
}

.gb_btn-solid.gb_btn-s-black.gb_uppercase:where(.w-variant-1f2ac254-28f9-6cc8-13b8-b3541df23867) {
  background-image: url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/69814f86f9be6ca310eed9eb_short-new-pale-arrow.svg");
  background-position: 90%;
  background-repeat: no-repeat;
  background-size: auto;
  padding-right: 90px;
}

.gb_btn-solid.gb_btn-s-black.gb_uppercase:hover:where(.w-variant-35a598c1-c225-2cfd-1bca-f83ea2e3210d) {
  background-image: url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/691c44cecb037435e47b9b45_long-arrow-drk-grn.svg");
}

.gb_btn-solid.gb_btn-s-black.gb_uppercase:hover:where(.w-variant-1f2ac254-28f9-6cc8-13b8-b3541df23867) {
  background-image: url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/6815e37e6a0c98fbfed8fe57_short-b-arrow.svg");
}

.gb_btn-solid.gb_btn-g-blk {
  color: #595858;
  background-color: #0000;
  border: 1px solid #595858;
}

.gb_btn-solid.gb_s-white {
  border: 1px solid var(--white);
  background-color: var(--white);
  color: var(--black-green);
}

.gb_btn-solid.gb_btn-s-gold {
  color: #262626;
  background-color: #dbd7bb;
  border: 1px solid #dbd7bb;
  padding-top: 10px;
  padding-bottom: 10px;
  box-shadow: inset 0 100px #dbd7bb;
}

.gb_btn-solid.gb_btn-s-gold:hover {
  color: #dbd7bb;
  background-color: #0000;
  box-shadow: inset 0 0 #dbd7bb;
}

.gb_btn-solid.gb_w-arrow {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 90%;
  background-repeat: no-repeat;
  background-size: auto;
}

.gb_btn-solid.gb_w-arrow.gb_btn-s-black {
  background-image: url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/698344ece0537b47315c5496_pale-xs-arrow-icon.svg");
  padding-right: 110px;
}

.gb_btn-solid.gb_w-arrow.gb_btn-s-black:hover {
  background-image: url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/67bc1d2462713e672c7da8b1_dark-arrow-icon.svg");
}

.gb_btn-solid.gb_w-arrow.gb_btn-s-black.gb_uppercase.gb_mr-10:hover {
  background-image: url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/67ca708916d567821b5fee35_black-s-arrow-icon.svg");
}

.gb_btn-solid.gb_w-arrow.gb_btn-s-black.gb_btn-long-arrow {
  background-image: url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/69814cdb7556fda4eeb3ce66_short-arrow-new-pale-gold.svg");
}

.gb_btn-solid.gb_w-arrow.gb_btn-s-black.gb_btn-long-arrow:hover {
  background-image: url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/67bc37c7923939428c18d38e_dark-long-arrow-icon.svg");
}

.gb_btn-solid.gb_w-arrow.gb_btn-s-black.gb_btn-long-arrow.gb_uppercase:where(.w-variant-814a7985-298e-87cd-2d7c-ba1358160f7b) {
  text-align: center;
  background-image: none;
  width: 100%;
  padding: 7px 20px;
}

.gb_btn-solid.gb_w-arrow.gb_btn-s-black.gb_btn-long-arrow.gb_uppercase:where(.w-variant-e3f481c8-44a9-7765-96c2-1f83aaf47057) {
  text-transform: lowercase;
  background-image: none;
  background-repeat: repeat;
  background-size: auto;
  padding-right: 37px;
  font-size: 18px;
}

.gb_btn-solid.gb_w-arrow.gb_btn-s-black.gb_btn-long-arrow.gb_uppercase:where(.w-variant-1f2ac254-28f9-6cc8-13b8-b3541df23867) {
  background-image: url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/6815e0c8f8e9a9efc800b040_short-g-arrow.svg");
}

.gb_btn-solid.gb_w-arrow.gb_btn-s-black.gb_btn-long-arrow.gb_uppercase:hover:where(.w-variant-814a7985-298e-87cd-2d7c-ba1358160f7b) {
  background-image: none;
  background-position: 0 0;
  background-size: auto;
}

.gb_btn-solid.gb_w-arrow.gb_btn-s-black.gb_btn-long-arrow.gb_uppercase:hover:where(.w-variant-e3f481c8-44a9-7765-96c2-1f83aaf47057) {
  background-image: none;
}

.gb_btn-solid.gb_w-arrow.gb_btn-s-black.gb_btn-long-arrow.gb_uppercase:hover:where(.w-variant-1f2ac254-28f9-6cc8-13b8-b3541df23867) {
  background-image: url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/6815e37e6a0c98fbfed8fe57_short-b-arrow.svg");
}

.gb_btn-solid.gb_w-arrow.gb_btn-s-black.gb_btn-long-arrow.gb_uppercase:hover {
  background-image: url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/67c97d5c8f886a645984c899_dark-long-arrow-icon.svg");
}

.gb_btn-solid.gb_btn-s-pale {
  background-color: var(--new-pale-gold);
  color: var(--dark-text);
}

.current-year {
  margin-right: 3px;
}

.gb_footer-660 {
  margin-left: auto;
  margin-right: auto;
}

.gb_footer-660.gb_d-flex {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.gb_footer-660.gb_d-flex.gb_fc-light {
  max-width: 660px;
}

.gb_uppercase {
  text-transform: uppercase;
}

.gb_uppercase.gb_p-14 {
  align-self: stretch;
}

.checkbox-field {
  font-size: 10px;
}

.gb_fs-12 {
  font-size: 12px;
  line-height: 18px;
}

.gb_btn-link {
  vertical-align: middle;
}

.gb_arrow-icon {
  margin-left: 15px;
  display: inline-block;
}

.gb_p-gray {
  color: #595858;
}

.gb_p-gray.gb_ml-10 {
  margin-bottom: 0;
  margin-left: 10px;
}

.gb_hide {
  display: none;
}

.gb_slide-arrow {
  z-index: 99;
  border: 1px solid var(--new-pale-gold);
  border-radius: 20px;
  width: 70px;
  height: 30px;
  position: absolute;
  bottom: -10px;
  right: 0;
}

.gb_slide-arrow.gb_right-arrow {
  bottom: 0;
  right: 0%;
}

.gb_slide-arrow.gb_right-arrow.gb_dark-border {
  border-color: var(--black-green);
}

.gb_slide-arrow.gb_right-arrow.gb_dark-border.gb_career-arrows {
  display: none;
}

.gb_slider-arrow {
  cursor: pointer;
  width: 33px;
  padding: 7px 10px;
  line-height: 15px;
  display: inline-block;
}

.gb_ins-remotes {
  z-index: 8;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

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

.gb_d-flex.gb_just-space {
  grid-column-gap: 20px;
}

.gb_d-flex.gb_just-space.gb_mb-45.gb_invert-filter {
  filter: invert(85%);
}

.gb_d-flex.gb_mb-180 {
  align-items: stretch;
  margin-bottom: 180px;
}

.gb_d-flex.gb_50vh {
  align-items: stretch;
}

.gb_d-flex.stretch {
  align-items: stretch;
  height: 100%;
}

.gb_d-flex.gb_flex-js-center {
  justify-content: center;
}

.gb_d-flex.gb_menu-home {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  margin-right: auto;
  display: flex;
}

.gb_border-cut {
  opacity: 0;
  width: 4px;
  height: 100%;
  transition: opacity .3s linear;
  position: absolute;
  inset: 0% auto 0% -11px;
}

.gb_guide-slider {
  height: 100%;
  position: relative;
  overflow: hidden;
}

.gb_guide-slider-wrapper {
  width: 400%;
  padding-bottom: 0;
  padding-right: 0;
  overflow: hidden;
}

.gb_bg-hover {
  background-image: radial-gradient(circle farthest-side at 0 100%, #2121214d, #0000 50%);
  height: 100%;
}

.gb_bg-hover.gb_mob-show {
  display: block;
}

.gb_filter-main {
  padding-bottom: 5px;
}

.gb_nav-row {
  justify-content: center;
  align-items: center;
  width: 96%;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 15px;
  padding-bottom: 15px;
  display: flex;
  overflow: hidden;
}

.gb_menu-line {
  background-color: var(--black-green);
  width: 50%;
  height: 1px;
  transition: all .4s cubic-bezier(.68, -.6, .32, 1.6);
}

.gb_menu-line._3 {
  width: 75%;
  margin-top: auto;
  top: 100%;
}

.gb_menu-line._2a {
  width: 100%;
  margin-bottom: auto;
}

.gb_menu-burger {
  flex-direction: column;
  width: 25px;
  height: 9px;
  margin-right: 10px;
  display: flex;
}

.gb_resource-img {
  border: 1px solid #dbd7bb;
  max-width: 275px;
  margin-bottom: 10px;
  position: relative;
}

.gb_logo {
  text-align: center;
}

.gb_pro-slider-wrap {
  background-color: #262626;
  justify-content: center;
  align-items: flex-end;
  max-width: 275px;
  margin-bottom: 10px;
  position: relative;
}

.gb_close-wrap {
  z-index: 2000;
  cursor: pointer;
  line-height: 14px;
  position: absolute;
  top: -70px;
  right: 0;
}

.gb_logo-wrap {
  justify-content: center;
  position: absolute;
}

.gb_menuclose {
  text-align: right;
  transition: all .45s;
}

.gb_menu-link {
  opacity: .8;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.gb_menu-link:hover {
  opacity: 1;
}

.gb_menu-content {
  z-index: 9;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50px;
  display: flex;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}

.gb_ps-rel {
  position: relative;
}

.gb_ps-rel.gb_100 {
  height: 100%;
}

.gb_ps-rel.z-index-9 {
  z-index: 9;
}

.gb_nav-menu {
  font-size: 18px;
  line-height: 28px;
}

.gb_m-auto {
  margin-left: auto;
  margin-right: auto;
}

.gb_btn-ghost {
  color: var(--new-pale-gold);
  background-color: #0000;
  background-image: none;
  border-style: solid;
  border-width: 1px;
  padding: 9px 20px;
  transition: all .7s ease-out;
  position: relative;
}

.gb_btn-ghost:hover {
  color: var(--black-green);
}

.gb_btn-ghost.gb_g-black {
  border-color: var(--dark-text);
  color: var(--dark-text);
}

.gb_btn-ghost.gb_g-black:hover {
  box-shadow: inset 0 70px 0 0 var(--black-green);
  color: var(--white);
}

.gb_btn-ghost.gb_g-black.gb_uppercase:where(.w-variant-0dea3a5f-4be4-292b-e26e-dc09359045d3) {
  background-image: url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/6815e37e6a0c98fbfed8fe57_short-b-arrow.svg");
  background-position: 90%;
  background-repeat: no-repeat;
  background-size: auto;
  padding-right: 90px;
  position: relative;
}

.gb_btn-ghost.gb_g-black.gb_uppercase:hover:where(.w-variant-0dea3a5f-4be4-292b-e26e-dc09359045d3) {
  box-shadow: inset 0 70px 0 0 var(--black-green);
}

.gb_btn-ghost.gb_g-white {
  border-color: var(--white);
}

.gb_btn-ghost.gb_w-arrow {
  background-image: url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/67ca708916d567821b5fee35_black-s-arrow-icon.svg");
  position: relative;
}

.gb_btn-ghost.gb_w-arrow:hover {
  background-image: url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/67bc288cf7c23cd5765c22e8_white-arrow-icon.svg");
}

.gb_btn-ghost.gb_g-gold {
  color: var(--dark-text);
}

.gb_btn-ghost.gb_g-gold:hover {
  border-color: var(--new-pale-gold);
}

.gb_btn-ghost.gb_g-gold.gb_uppercase:where(.w-variant-ab6500a1-3e19-4457-0d9f-025bf1b6e5e0) {
  background-image: url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/6815e0c8f8e9a9efc800b040_short-g-arrow.svg");
  background-position: 90%;
  background-repeat: no-repeat;
  background-size: auto;
  padding-right: 90px;
}

.gb_btn-ghost.gb_g-gold.gb_uppercase:hover:where(.w-variant-ab6500a1-3e19-4457-0d9f-025bf1b6e5e0) {
  box-shadow: inset 0 70px 0 0 var(--new-pale-gold);
}

.gb_service-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.gb_ff-quichesans {
  font-family: Quichesans, Arial, sans-serif;
  font-weight: 400;
}

.gb_ff-quichesans.gb_fc-light.gb_fs-20.gb_footer-list {
  text-transform: lowercase;
}

.gb_mb-45 {
  margin-bottom: 45px;
}

.gb_mb-45.gb_cover-img {
  margin-bottom: 60px;
}

.gb_mb-15 {
  margin-bottom: 15px;
}

.gb_mb-15.gb_d-block {
  display: block;
}

.gb_border-top {
  border-top: 1px solid #dbd7bb17;
  width: 100%;
}

.gb_border-top.gb_pad-10 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.gb_mb-20 {
  margin-bottom: 20px;
}

.gb_mb-20.gb_footer-field {
  border-bottom-style: solid;
  border-bottom-color: var(--white);
  margin-bottom: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
}

.gb_footer-field {
  color: #494949;
  background-color: #0000;
  border: 1px #000;
  margin-bottom: 0;
  padding-left: 0;
}

.gb_footer-field:focus {
  color: var(--white);
}

.gb_newsletter-btn {
  background-color: #0000;
  padding: 0;
}

.gb_mob-hide {
  display: block;
}

.gb_ins-img {
  width: 100%;
  height: 100%;
}

.gb_footer-checkbox {
  background-color: var(--white);
  border-radius: 0;
}

.gb_footer-checkbox.w--redirected-checked {
  background-color: var(--white);
  background-image: url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/656024b00b8a4cd7243d5106_check-icon.svg");
  background-size: auto;
  border-style: none;
}

.gb_footer-checkbox.w--redirected-focus {
  box-shadow: none;
}

.gb_guide-mask {
  width: 100%;
  display: flex;
  position: static;
  overflow: visible;
}

.gb_guide-slide {
  margin-right: 10px;
}

.gb_guide-slide.gb_mr_0 {
  margin-right: 0%;
}

.gb_mob-show {
  display: none;
}

.gb_list-item {
  list-style: none;
}

.gb_filter-wrap {
  width: 100%;
}

.gb_tag-text {
  font-size: 12px;
}

.gb_tag-wrap {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  flex-wrap: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 500px;
  display: flex;
}

.gb_tag-wrapper {
  grid-column-gap: 10px;
  background-color: #eee;
  border-radius: 30px;
  align-items: center;
  padding: 2px 10px;
  display: flex;
}

.gb_tag-remove {
  cursor: pointer;
  line-height: 0;
}

.gb_wow-slide {
  grid-column-gap: 20px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  transition: all .8s;
  display: flex;
}

.gb_wow-slider {
  grid-column-gap: 220px;
  color: #d9d9d9;
  cursor: default;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100svw;
  font-size: 90px;
  line-height: 108px;
  display: flex;
}

.gb_row-pad {
  margin-left: auto;
  margin-right: auto;
  padding: 75px;
}

.gb_wrap {
  height: 100%;
  display: flex;
}

.gb_prehead-h2 {
  margin-bottom: 10px;
  font-family: Gill Sans Nova Book, Arial, sans-serif;
  font-size: 18px;
  line-height: 21px;
  display: block;
}

.gb_wrap-rc {
  width: 45%;
}

.gb_wrap-lc {
  flex-direction: column;
  justify-content: space-between;
  align-self: stretch;
  width: 47%;
  margin-right: 8%;
  display: flex;
}

.gb_heading-wrap {
  max-width: 400px;
}

.gb_mb-120 {
  margin-bottom: 120px;
}

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

.gb_segment-row {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-size: cover;
  min-height: 670px;
  padding-top: 100px;
  padding-left: 75px;
  padding-right: 75px;
}

.gb_segment-row.prime {
  background-image: linear-gradient(#0003, #0003), url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/659fd1b0f0e8130e65cab2ef_Enhancing-Special-Projects-with-Wow.jpg");
  background-position: 0 0, 0 100%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.gb_segment-row.luxury {
  background-image: linear-gradient(#0003, #0003), url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/659fd1b0d82f5ec1e4030e82_Impressive-Touch-in-Unique-Projects.jpg");
  background-position: 0 0, 80%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.gb_segment-row.hospitality {
  background-image: linear-gradient(#0003, #0003), url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/659fd1af4dbcc9680c73f652_Wow-Inspirations-for-Unique-Projects.jpg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
}

.gb_segment-row.concealed {
  background-image: url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/65a6724b1a5d2647f9cce2f5_Motivated-by-Smart-Designs-and-Projects-Grants-min.jpg");
  background-position: 50%;
  background-size: cover;
}

.gb_segment-row.blackout {
  background-image: url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/65a673642b40c1b046a88c4d_Unique-and-Inspirational-Solutions-by-Grants-Experts-min.jpg");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.gb_segment-row.contemporary {
  background-image: url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/65a6724bbce0e8804a05aa1f_Grants-Excellence-in-Residential-Shading-Global-Leadership-min.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}

.gb_segment-row.conservatory {
  background-image: url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/65a6724a660123d9ac1fe411_Global-Thought-Leaders-in-Residential-Shading-Solutions-min.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.gb_segment-row.lutron {
  background-image: url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/65a6724a79bf9ab525d415e7_Collaboration-with-Leading-Architects-and-Designers-by-Grants-min.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.gb_heading-h1 {
  z-index: 2;
  position: absolute;
  bottom: 30px;
}

.gb_col-52-5 {
  width: 52.5%;
  margin-right: 5%;
}

.gb_col-37 {
  align-self: center;
  width: 37.5%;
  margin-left: auto;
  position: relative;
}

.gb_col-37.gb_pad-100 {
  padding-top: 50px;
  padding-bottom: 50px;
}

.gb_row-98 {
  max-width: 98%;
  margin-left: auto;
  margin-right: 0;
  position: relative;
  overflow: hidden;
}

.gb_row-98.gb_row-left {
  margin-bottom: 50px;
  margin-left: 0;
  margin-right: auto;
}

.gb_row-98.gb_row-left.gb_mb-0 {
  margin-bottom: 0;
}

.gb_services-slider {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: max-content max-content max-content max-content max-content max-content max-content max-content max-content max-content max-content max-content max-content;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  padding: 0;
  display: flex;
}

.gb_services-slider.scroll-content {
  transition: all .2s;
}

.gb_mw-p {
  max-width: 790px;
}

.gb_rc-slider {
  display: block;
}

.gb_lc-cell {
  justify-content: flex-end;
  padding-right: 5%;
}

.gb_16 {
  font-size: 16px;
  line-height: 25px;
}

.gb_ff-quichesans.gb_16 {
  line-height: 34px;
}

.gb_service-slide {
  flex-direction: column;
  flex: none;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  align-content: space-between;
  display: flex;
}

.gb_column {
  width: 50%;
  display: inline-block;
  position: relative;
}

.gb_column.gb_mr-15 {
  margin-right: 15%;
}

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

.gb_arrow-btn {
  position: absolute;
  top: 10px;
  right: 0;
}

.gb_52 {
  font-size: 52px;
}

.gb_mr-5 {
  margin-right: 5%;
}

.gb_underline {
  text-decoration: underline;
}

.gb_content-heading {
  max-width: 460px;
}

.gb_mb-130 {
  margin-bottom: 130px;
}

.gb_ls-4 {
  letter-spacing: 4px;
}

.gb_ls-4.gb_ff-jakarta.gb_18 {
  font-size: 18px;
  line-height: 28px;
}

.gb_p-16 {
  font-size: 16px;
  line-height: 28px;
}

.gb_hero-overlay {
  background-image: linear-gradient(0deg, var(--dark-text), transparent 50%);
  position: absolute;
  inset: 0%;
}

.gb_service-bg {
  z-index: 1;
  width: 100%;
  position: absolute;
  inset: 0%;
}

.gb_cover-img {
  object-fit: cover;
  object-position: 50% 100%;
  width: 100%;
  height: 100%;
  display: block;
}

.gb_slider-case {
  align-items: flex-end;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.gb_p-24 {
  font-size: 24px;
  line-height: 34px;
}

.gb_fw-300 {
  font-weight: 400;
}

.gb_fw-300.gb_20.gb_mb-30 {
  margin-bottom: 30px;
}

.gb_col-57 {
  width: 57%;
}

.gb_col-35-8 {
  width: 35%;
  margin-right: 8%;
}

.gb_mb-40 {
  margin-bottom: 40px;
}

.gb_col-38-14 {
  width: 38%;
  margin-right: 14%;
}

.gb_mb-90 {
  margin-bottom: 90px;
}

.gb_mb-90.gb_img-100 {
  height: 100%;
}

.gb_mb-30 {
  margin-bottom: 30px;
}

.gb_mb-30.gb_fc-gold.gb_mob-28 {
  max-width: 770px;
}

.gb_images-slider {
  grid-column-gap: 10px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.gb_overflow-hidden {
  overflow: hidden;
}

.gb_mw-600 {
  max-width: 600px;
  margin-right: auto;
}

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

.gb_service-list {
  color: var(--new-pale-gold);
  text-transform: uppercase;
  padding-left: 0;
  font-size: 42px;
  line-height: 63px;
}

.gb_stack-0 {
  grid-column-gap: 300px;
  padding: 0;
}

.gb_mw-620 {
  max-width: 620px;
}

.gb_ls-3 {
  letter-spacing: 3px;
}

.gb_sticky {
  position: sticky;
  top: 0;
}

.gb_sticky.gb_top-100 {
  top: -100vh;
}

.gb_sticky.gb_100-top {
  top: -100px;
}

.gb_sticky.gb_top-90 {
  top: 90px;
}

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

.gb_mb-60 {
  margin-bottom: 60px;
}

.gb_lc-sticky {
  z-index: 1;
  width: 47%;
  height: 250svh;
  position: absolute;
  top: 0;
  bottom: 0;
}

.gb_28 {
  font-size: 28px;
  line-height: 38px;
}

.gb_flex-wrap {
  grid-template-rows: 200px;
  grid-template-columns: 378px 427px 286px 364px 378px;
  grid-auto-columns: 1fr;
  place-content: start space-between;
  padding: 0;
  display: flex;
}

.gb_flex-wrap.gb_product-images {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex: none;
  margin-right: 60px;
}

.gb_wrapper {
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  place-content: space-between;
  display: flex;
}

.gb_wrapper.gb_grow {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
}

.gb_sticky-scroll {
  z-index: 1;
  flex-direction: column;
  align-items: center;
  width: 40px;
  height: 120%;
  display: flex;
  position: absolute;
  top: 25vh;
  bottom: 0;
}

.gb_sticky-onscroll {
  z-index: 1;
  position: sticky;
  top: 47.5vh;
  transform: translate(0, -50%);
}

.gb_sticky-rc {
  flex-wrap: wrap;
  width: 93%;
  margin-left: auto;
  padding-bottom: 100px;
  position: relative;
}

.gb_w-31-3 {
  align-self: center;
  width: 31%;
  margin-right: 3.5%;
}

.gb_rotate-wrap {
  border: 1px solid var(--new-pale-gold);
  border-radius: 25px;
  justify-content: center;
  width: 40px;
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
}

.gb_rotate-wrap.gb_b-dark {
  border-color: var(--dark-text);
}

.gb_50vh.gb_d-flex.gb_mb-180 {
  align-items: stretch;
}

.ggb_w-31-3b_w-31-3 {
  width: 34%;
}

.gb_w-30-1 {
  width: 30%;
  margin-right: 1.5%;
}

.gb_loop-wrapper {
  height: 400px;
  padding-top: 140px;
  padding-bottom: 140px;
}

.gb_w-63 {
  width: 63%;
  margin-right: 9%;
}

.gb_w-63.gb_mr-0 {
  margin-right: 0%;
}

.gb_w-28 {
  width: 28%;
}

.gb_w-28.gb_mr-8 {
  margin-right: 8%;
}

.gb_mw-379 {
  max-width: 379px;
}

.gb_mt-40 {
  margin-top: 40px;
}

.gb_nav-wrapper {
  z-index: 10;
  background-color: var(--white);
  width: 100vw;
  height: 100svh;
  position: fixed;
  inset: 0%;
}

.gb_nav-rc {
  text-align: left;
  flex-direction: column;
  justify-content: flex-start;
  align-self: stretch;
  align-items: stretch;
  width: 34%;
  margin-left: auto;
  padding: 40px 4% 30px 30px;
  display: flex;
  position: relative;
}

.gb_nav-lc {
  flex-direction: column;
  width: 66%;
  padding-top: 40px;
  display: flex;
}

.gb_nav-close {
  margin-right: 10px;
  line-height: 0;
}

.gb_nav-grid {
  grid-column-gap: 10px;
  grid-row-gap: 20px;
  text-align: left;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 80px;
  display: grid;
}

.gb_list {
  grid-row-gap: 15px;
  flex-direction: column;
  padding-left: 0;
  font-size: 16px;
  display: flex;
}

.gb_fc-drk {
  color: var(--black-green);
}

.gb_nav-social {
  text-align: left;
  margin-top: auto;
}

.gb_mw-300 {
  max-width: 300px;
}

.gb_grid-col-4 {
  grid-template-rows: auto;
  grid-template-columns: 23% 23% 23% 23%;
  grid-auto-columns: 1fr;
  display: grid;
}

.gb_grid-col-4.gb_mb-50 {
  margin-bottom: 50px;
}

.gb_24 {
  font-size: 24px;
  line-height: 34px;
}

.gb_24.gb_tt-cap {
  text-transform: capitalize;
}

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

.gb_flex.gb_col-68-1 {
  width: 68%;
  margin-right: 5%;
}

.gb_col-img-wrap {
  width: 55%;
  margin-left: 5%;
}

.gb_img-relative {
  width: 100%;
  display: block;
  position: relative;
}

.gb_20 {
  margin-bottom: 0;
  font-size: 20px;
  line-height: 38px;
}

.gb_services-list {
  grid-row-gap: 20px;
  flex-direction: column;
  display: flex;
}

.gb_services-list.gb_ff-zodiak {
  list-style: decimal;
}

.gb_services-list.gb_ff-zodiak.gb_24 {
  text-transform: uppercase;
  line-height: 34px;
}

.gb_col-66 {
  width: 66%;
}

.gb_col-33-1 {
  width: 33%;
  margin-right: 1%;
}

.gb_mw-280 {
  max-width: 280px;
}

.gb_col-42 {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
  width: 42%;
  padding-top: 50px;
  display: flex;
}

.gb_col-42.gb_pt-0 {
  padding-top: 0;
}

.gb_col-50-8 {
  width: 50%;
  margin-right: 8%;
}

.gb_mw-910 {
  max-width: 910px;
}

.gb_col-gap-11 {
  grid-column-gap: 8.75%;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 27.5% 27.5% 27.5%;
  grid-auto-columns: 1fr;
  grid-auto-flow: row dense;
  align-items: stretch;
  display: grid;
}

.gb_col-gap-11.gb_mb-140 {
  grid-row-gap: 40px;
  margin-bottom: 40px;
}

.gb_row-1400 {
  width: 96%;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

.gb_mr-10 {
  margin-right: 10px;
}

.gb_d-inline {
  display: inline-block;
}

.gb_d-inline.gb_mr-15.gb_vertical-middle {
  vertical-align: middle;
}

.gb_14 {
  font-size: 14px;
  line-height: 25px;
}

.gb_col-28 {
  align-self: center;
  width: 28%;
}

.gb_60-col {
  width: 60%;
  padding-left: 40px;
}

.gb_60-col.gb_m-auto {
  margin-left: auto;
  margin-right: auto;
  padding-left: 60px;
}

.gb_col-20 {
  float: left;
  width: 20%;
}

.gb_line-p {
  margin-bottom: 0;
  padding-left: 40px;
  line-height: 25px;
  position: relative;
}

.gb_line-p.gb_16.gb_fc-drk {
  color: var(--black-green);
}

.gb_b-pad-90 {
  background-color: #dbd7bb21;
  height: 1px;
  margin-top: 90px;
  margin-bottom: 90px;
}

.gb_link {
  text-decoration: underline;
}

.gb_ps-absolute {
  position: absolute;
  left: 0;
}

.gb_ps-absolute.gb_ps-absolute-0 {
  bottom: 0;
  left: auto;
  right: 0;
}

.gb_btn {
  padding: 12px 32px 14px;
}

.gb_btn.gb_btn-ghost {
  border-color: var(--black-green);
  color: var(--black-green);
}

.gb_btn.gb_btn-ghost.gb_btn-g-blck:hover {
  border-color: var(--new-pale-gold);
}

.gb_case-tab-link {
  border-right: 1px solid var(--black-green);
  color: var(--black-green);
  cursor: pointer;
  background-color: #0000;
  width: 100%;
}

.gb_case-tab-link.w--current {
  background-color: var(--black-green);
  color: var(--new-pale-gold);
}

.gb_tabs-menu {
  z-index: 9;
  border: 1px solid var(--black-green);
  background-color: var(--white);
  width: 96%;
  max-width: 1070px;
  margin-left: auto;
  margin-right: auto;
  font-size: 16px;
  display: flex;
}

.gb_col-case {
  grid-row-gap: 25px;
  flex-direction: column;
  justify-content: space-between;
  width: 26%;
  min-width: 500px;
  margin-right: 9%;
  padding-right: 0;
  display: flex;
  position: relative;
}

.gb_mb-25 {
  width: 100%;
  margin-bottom: 25px;
}

.gb_case-img-wrap {
  background-color: #f5f5f5;
  justify-content: center;
  margin-bottom: 25px;
  padding: 70px 60px;
  display: flex;
}

.splitter_before {
  width: 100%;
  position: absolute;
  inset: 0%;
}

.gb_splitter-icon {
  z-index: 9;
  justify-content: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: absolute;
  bottom: 45%;
}

.gb_splitter-icon.vertical {
  width: auto;
}

.splitter_component--vertical {
  cursor: pointer;
  width: 70vw;
  height: 60vh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.splitter_component--vertical.is-radius {
  width: 60vw;
}

.splitter_image-vertical {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.splitter_image-vertical.is-after {
  width: 60vw;
  max-width: none;
  position: absolute;
  inset: 0% auto auto 0;
}

.spliter_after-vert {
  z-index: 2;
  width: 50%;
  height: 100%;
  position: absolute;
  inset: auto auto 0% 0;
  overflow: hidden;
}

.splitter_handle-component-vert {
  z-index: 2;
  background-color: #ffffff59;
  width: 15px;
  height: 100%;
  position: absolute;
  left: 50%;
}

.splitter_handle-wrapper-vert {
  background-color: var(--white);
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 5px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.gb_hero-bg {
  height: calc(100svh - 95px);
  margin-top: 95px;
}

.gb_mw-1010 {
  max-width: 1010px;
}

.gb_42 {
  font-size: 42px;
  line-height: 56px;
}

.gb_42.gb_tt-none {
  text-transform: none;
}

.fr-14 {
  font-size: 14px;
  line-height: 28px;
}

.gb_mr-15 {
  margin-right: 15px;
}

.fr-12 {
  font-size: 12px;
  line-height: 24px;
}

.fr-12.gb_ff-gillsans {
  font-family: Gill Sans Nova Book, Arial, sans-serif;
  font-weight: 400;
}

.gb_service-title {
  background-color: var(--white);
  color: var(--black-green);
  padding-left: 10px;
  padding-right: 10px;
  transition: all .6s;
  position: absolute;
  top: 12px;
  left: 12px;
}

.gb_text-dark {
  color: var(--black-green);
}

.gb_h3-42 {
  font-size: 42px;
  line-height: 62px;
}

.gb_h2-32 {
  font-size: 32px;
  line-height: 120%;
}

.gb_pl-40 {
  padding-left: 40px;
}

.gb_col-40 {
  width: 40%;
}

.gb_mb-100 {
  margin-bottom: 100px;
}

.gb_mb-100:where(.w-variant-21091034-c0a3-927e-f024-c8357ce5bf98) {
  margin-bottom: 0;
}

.gb_align-right {
  flex: none;
  align-self: flex-end;
}

.gb_align-left {
  align-self: flex-start;
}

.gb_lightbox {
  flex: none;
}

.gb_h-100 {
  height: 100%;
}

.gb_h-100.bsp_flex.gb_align-bottom {
  justify-content: flex-start;
  align-items: flex-end;
}

.gb_mw-390 {
  max-width: 390px;
}

.gb_mw-370 {
  max-width: 370px;
}

.gb_mw-500 {
  max-width: 500px;
}

.gb_mw-500.gb_m-auto {
  margin-left: auto;
}

.gb_col-gap-10 {
  grid-column-gap: 10px;
}

.gb_align-stetch {
  align-self: stretch;
  align-items: stretch;
}

.gb_col-60 {
  width: 60%;
}

.gb_50-10 {
  width: 50%;
  margin-right: 10%;
}

.gb_40 {
  width: 40%;
}

.gb_flex-space {
  justify-content: space-between;
}

.gb_flex-space.gb_align-center {
  align-items: center;
}

.gb_mr-auto {
  margin-right: auto;
}

.image-right {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 540px;
  position: absolute;
}

.circle-wrapper {
  cursor: grab;
  background-image: url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/655f6b71ba6dc7a1b68bf6e8_drag-icon.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 90px;
  height: 90px;
  position: absolute;
}

.handle-container {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 40px;
  display: flex;
}

.image-left {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 540px;
  position: absolute;
}

.handle-wrapper {
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 540px;
  margin-right: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.handle-bar {
  z-index: 10;
  color: #0000;
  cursor: grab;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 6px;
  height: 100%;
  display: flex;
  position: relative;
}

.gb_mw-800 {
  max-width: 800px;
}

.gb_handle-bg {
  background-color: #ffffff4d;
  width: 18px;
  height: 100%;
}

.gb_stack-pad-0 {
  grid-column-gap: 270px;
  grid-row-gap: 100px;
  padding: 0;
}

.gb_stack-pad-0.gb_pb-150 {
  padding-bottom: 150px;
}

.gb_prev-pub {
  z-index: 1;
  background-color: #c5c5c5;
  padding: 30px;
  position: relative;
}

.gb_pub-overlay {
  z-index: 2;
  opacity: 0;
  background-color: #000000b3;
  justify-content: center;
  align-items: center;
  transition: all .5s;
  display: flex;
  position: absolute;
  inset: 0%;
}

.gb_riba-100 {
  height: 100px;
  margin-left: auto;
}

.gb_fs-150 {
  font-size: 150px;
  line-height: 120%;
}

.gb_fw-700 {
  font-family: "Gillsans Nova 700";
  font-weight: 700;
}

.gb_field-label {
  margin-bottom: 10px;
}

.gb_field-label.gb_uppercase.gb_mb-0 {
  margin-bottom: 0;
}

.gb_field {
  text-transform: capitalize;
  border: 1px #000;
  border-bottom-style: solid;
  margin-bottom: 0;
  padding: 20px 0;
}

.gb_field.gb_text-message {
  text-transform: none;
  padding-top: 10px;
}

.gb_field.email, .gb_field.gb_no-cap {
  text-transform: none;
}

.gb_field.gb_mb-10 {
  margin-bottom: 10px;
}

.gb_col-gap-80 {
  grid-column-gap: 80px;
}

.gb_col-gap-80.bs_mb-45 {
  margin-bottom: 45px;
}

.gb_w-100 {
  width: 100%;
}

.gb_w-100.gb_flex-btm {
  align-self: flex-end;
}

.gb_w-100.gb_mob-mb-25.gb_mr-35 {
  margin-right: 35px;
}

.gb_light-gray {
  color: var(--light-gray);
}

.gb_light-gray.gb_12 {
  font-size: 12px;
}

.gb_field-select {
  display: block;
}

.gb_field-toggle {
  border-bottom: 1px solid #000;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 0;
  display: block;
}

.gb_dropdown-list {
  background-color: var(--white);
  width: 100%;
  box-shadow: -4px 4px 20px -1px #0000000d;
}

.gb_check-wrap {
  align-items: center;
  display: flex;
}

.gb_18 {
  font-size: 18px;
}

.gb_32 {
  font-size: 32px;
  line-height: 38px;
}

.gb_col-54 {
  width: 54%;
}

.gb_desk-hide {
  display: none;
}

.gb_pt-100 {
  padding-top: 100px;
}

.gb_d-block {
  display: block;
}

.gb_pad-0 {
  padding: 0;
}

.gb_pad-0.gb_partners {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 8px;
}

.gb_cell-logo {
  background-color: #f6f6f6;
  justify-content: center;
  align-items: center;
  padding-top: 40px;
  padding-bottom: 40px;
}

.gb_mt-auto {
  flex: none;
  margin-top: auto;
}

.gb_mob-block.gb_m-30 {
  margin-top: 30px;
  margin-bottom: 30px;
}

.gb_bb-gray {
  border-bottom: 1px solid #eeecec;
  margin-bottom: 55px;
  padding-bottom: 55px;
}

.gb_mob-cover.gb_grow.gb_product-745 {
  max-height: 745px;
}

.gb_mob-cover.gb_product-1 {
  max-height: 446px;
}

.gb_mob-cover.gb_product-240 {
  max-height: 240px;
}

.gb_tab-link {
  background-color: #0000;
  padding: 0;
  font-size: 24px;
}

.gb_tab-link.w--current {
  background-color: #0000;
}

.gb_flex-menu {
  grid-column-gap: 90px;
  align-items: center;
  display: flex;
}

.gb_flex-menu.gb_row-1400 {
  margin-bottom: 100px;
}

.gb_mob-flex.horizontal {
  justify-content: space-between;
  display: flex;
}

.gb_solution-tab {
  display: none;
}

.gb_sub-menu {
  color: var(--black-green);
  font-size: 16px;
}

.gb_remote-slider {
  background-color: #ddd0;
  height: auto;
}

.gb_remote-mask {
  background-color: #000;
}

.gb_remote-nav {
  z-index: 9;
  -webkit-backdrop-filter: blur(13.5px);
  backdrop-filter: blur(13.5px);
  background-color: #040404b3;
  height: auto;
  padding-top: 25px;
  padding-bottom: 25px;
}

.gb_remote-nav.gb_remote-roller {
  inset: auto 0% 0%;
}

.gb_remote-next {
  z-index: 8;
  width: 100%;
  inset: 0%;
}

.gb_remote-img {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}

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

.gb_flex-js-center {
  justify-content: center;
}

.gb_pdf-btn {
  z-index: 9;
  width: 100%;
  margin-top: auto;
  padding-top: 11px;
  padding-bottom: 11px;
  position: relative;
}

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

.gb_ml-auto {
  flex: none;
  margin-left: auto;
}

.gb_ml-auto.gb_col-47 {
  align-self: auto;
}

.gb_footer-riba {
  height: 70px;
}

.gb_hero-btn {
  text-align: right;
  letter-spacing: 2px;
  text-transform: uppercase;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: absolute;
  inset: auto 2% 40px 0%;
}

.gb_footer-flex {
  margin-bottom: 45px;
}

.gb_filter-menu {
  z-index: 9;
  background-color: #fff;
  max-width: 1600px;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  position: sticky;
  top: 0;
}

.gb_design-slider {
  background-color: #0000;
  height: 100%;
}

.gb_bg-gold {
  background-color: var(--new-pale-gold);
}

.gb_ins-wrap {
  width: 10%;
}

.gb_slider-right {
  width: 75%;
  margin-left: auto;
}

.gb_prehead-ballyfin {
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-bottom: 6px;
  font-family: Plusjakartasans, sans-serif;
  font-size: 14px;
  font-weight: 500;
}

.gb_case-tab-content {
  position: sticky;
}

.gb_pub-img {
  box-shadow: -7px 7px 9px 2px #00000057;
}

.g_flex-btm {
  align-items: flex-end;
}

.g_flex-btm.gb_mob-block.gb_mob-gap-15 {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
}

.gb_fixed-header {
  background-color: var(--white);
  width: 100%;
  transition: transform .9s cubic-bezier(.165, .84, .44, 1);
  position: fixed;
  inset: 0% 0% auto;
  overflow: hidden;
}

.gb_case-h1 {
  font-size: 80px;
  font-weight: 400;
}

.gb_case-list {
  grid-column-gap: 2%;
  grid-row-gap: 100px;
  grid-template-rows: auto;
  grid-template-columns: 49% 49%;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.gb_h2-case {
  font-size: 18px;
  line-height: 26px;
}

.gb_case-btm {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-left: 30px;
  display: flex;
}

.gb_case-heading {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100px;
  display: flex;
}

.gb_case-cover {
  object-fit: cover;
  align-self: flex-end;
  width: 100%;
  height: 100%;
  display: block;
}

.gb_float-left {
  float: left;
}

.gb_float-left.gb_col-21 {
  width: 21%;
}

.gb_col-70 {
  width: 70%;
}

.gb_mb-50 {
  margin-bottom: 50px;
}

.gb_row-100 {
  width: 100%;
}

.gb_row-50 {
  align-self: stretch;
  width: 50%;
}

.gb_col-right {
  padding: 100px 2% 100px 100px;
}

.gb_col-31-13 {
  width: 31%;
  margin-right: 13%;
}

.gb_col-56 {
  width: 56%;
}

.gb_38 {
  font-size: 38px;
  line-height: 50px;
}

.gb_flex-strech {
  align-items: stretch;
}

.gb_gap-140 {
  grid-column-gap: 140px;
}

.gb_img-23 {
  width: 23%;
}

.gb_img-38 {
  width: 38%;
}

.gb_ballyfin-txt {
  padding-bottom: 10px;
  position: absolute;
  inset: auto 0% 0%;
}

.gb_ballyfin-video {
  z-index: 9;
  height: 800px;
}

.gb_ballyfin-logo {
  padding-top: 40px;
  padding-left: 4%;
  position: absolute;
  inset: 0% auto auto 0%;
}

.gb_riba-img {
  max-width: 170px;
}

.gb_mh-500 {
  max-height: 500px;
}

.gb_video {
  z-index: 9;
}

.gb_design-image {
  text-align: center;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.gb_white-bg {
  background-color: #fff;
}

.gb_ballyfin-p {
  color: var(--white);
  text-align: center;
  text-transform: uppercase;
  max-width: 65%;
  margin-left: auto;
  margin-right: auto;
  font-family: Quichesans, Arial, sans-serif;
  font-size: 100px;
  font-weight: 400;
  line-height: 120%;
}

.gb_ballyfin-link {
  float: right;
  display: block;
  position: absolute;
  top: 50%;
  left: auto;
  right: 0%;
}

.gb_about-case-slider {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  display: flex;
  overflow: hidden;
}

.gb_about-case-wrap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
}

.gb_row-nav {
  max-width: 96%;
  height: 100svh;
  margin-left: auto;
  position: relative;
  overflow: hidden;
  width: calc(50vw + 800px) !important;
}

.gb_privacy-list {
  padding-left: 20px;
  list-style-type: decimal;
}

.gb_bullet-list {
  grid-row-gap: 10px;
  flex-direction: column;
  padding-left: 20px;
  list-style-type: square;
  display: flex;
}

.cell-text {
  margin-bottom: 0;
  font-size: 1rem;
}

.cell-text.strong {
  font-weight: 700;
}

.cell-text.strong.center {
  text-align: center;
  flex: 1;
}

.header-cell {
  border-bottom: 1px solid #d3d3d3;
  padding-top: 20px;
  padding-bottom: 20px;
}

.header-cell.right {
  padding-left: 1rem;
}

.header-cell.border-right {
  border-right: 1px solid #d3d3d3;
  align-items: center;
  height: 100%;
  display: flex;
}

.gb_table-row {
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  border-bottom: 1px solid #d3d3d3;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.gb_table-row.dynamic {
  border-bottom-style: none;
  grid-template-columns: 1fr 1fr 1fr;
}

.gb_table-cell {
  grid-row-gap: 7px;
  text-align: center;
  border-bottom: 1px solid #d3d3d3;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 10px;
  display: flex;
}

.gb_table-cell.border-right {
  border-right: 1px solid #d3d3d3;
  height: 100%;
}

.gb_table {
  border-top: 1px solid #d3d3d3;
  border-left: 1px solid #d3d3d3;
  border-right: 1px solid #d3d3d3;
  margin-bottom: 40px;
}

.gb_line-divider {
  height: 1px;
  margin-top: 40px;
  margin-bottom: 40px;
}

.gb_line-divider.gb_row {
  background-color: #f1f1f1;
}

.gb_column-37-2 {
  width: 37.5%;
  margin-right: 2.5%;
}

.gb_column-60 {
  align-self: stretch;
  width: 60.5%;
}

.gb_ml-100 {
  margin-left: 100px;
}

.gb_column-27 {
  width: 27%;
}

.gb_column-27.gb_mlr-1 {
  margin-left: 1%;
  margin-right: 1%;
}

.gb_column-44 {
  width: 44%;
}

.gb_segment-wrap {
  align-items: flex-end;
  width: 100%;
  height: 100%;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
  position: absolute;
  top: auto;
  bottom: 0%;
}

.gb_fs-100 {
  color: var(--white);
  font-size: 100px;
  line-height: 130px;
}

.gb_form-wrapper {
  width: 100%;
  position: relative;
}

.bs_dropdown-list {
  background-color: var(--white);
  width: 100%;
  display: block;
  overflow: hidden;
  box-shadow: 0 2px 5px #0000001a;
}

.bs_dropdown-list.w--open {
  background-color: var(--white);
  height: auto;
}

.gb_form-field {
  text-transform: capitalize;
  background-color: #0000;
  border: 1px #000;
  border-bottom-style: solid;
  margin-bottom: 0;
  padding: 20px 0;
}

.gb_form-field:focus {
  border-bottom-color: #333;
}

.gb_form-field.email {
  text-transform: none;
}

.gb_form-field.bs_text-message {
  text-transform: none;
  padding-top: 10px;
}

.gb_form-exit {
  z-index: 9;
  cursor: pointer;
  position: absolute;
  top: 15px;
  left: auto;
  right: 15px;
}

.gb_success-wrap {
  background-color: #0000;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  position: relative;
}

.gb_success-wrap.cpd {
  background-color: #fff;
  max-width: none;
  padding: 60px;
}

.gb_form-label {
  margin-bottom: 10px;
}

.gb_cpd-btn {
  display: block;
}

.gb_sizing {
  flex: none;
}

.gb_w-2 {
  width: 2%;
}

.gb_service-grid {
  grid-column-gap: 40px;
  grid-auto-columns: 1fr;
}

.gb_align-bottom {
  align-items: flex-end;
}

.gb_template-hero {
  height: calc(100svh - 95px);
  margin-top: 95px;
  overflow: hidden;
}

.gb_template-slide {
  height: 100%;
}

.gb_title-arrow {
  margin-left: 10px;
}

.gb_template-sticky {
  background-color: var(--white);
  position: sticky;
  top: 0;
}

.gb_segment-video {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.gb_ballyfin-flex {
  grid-column-gap: 130px;
  align-items: flex-end;
}

.gb_product-video {
  opacity: .6;
  height: 100svh;
}

.gb_case-video {
  z-index: 9;
  width: 100%;
  height: 100%;
  position: absolute;
}

.gb_case-hero {
  height: calc(100svh - 95px);
  margin-top: 95px;
  position: relative;
}

.gb_case-overlay {
  opacity: .25;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  position: absolute;
  inset: 0%;
}

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

.gb_hero-opacity {
  opacity: .6;
}

.gb_menu-open {
  position: absolute;
  right: 50%;
}

.gb_menu-open.w--current {
  right: 50%;
}

.gb_admin-dropdown {
  width: 500px;
  margin-left: 20px;
}

.gb_bg-transparent {
  background-color: #0000;
}

.gb_mt-95 {
  margin-top: 95px;
}

.gb_col-gap-60 {
  grid-column-gap: 60px;
}

.gb_newsletter-field {
  background-color: #0000;
  border: 0 #000;
  padding-left: 20px;
}

.gb_newsletter-field.gb_mb-0::placeholder {
  color: var(--black-green);
}

.gb_newsletter-submit {
  color: var(--black-green);
  background-color: #0000;
}

.gb_newsletter-wrap {
  border: 1px solid var(--black-green);
  align-items: center;
  height: 60px;
}

.gb_w-69 {
  width: 69%;
}

.gb_w-26-5 {
  width: 26%;
  margin-right: 5%;
}

.gb_fs-32 {
  font-size: 32px;
  line-height: 42px;
}

.gb_w-50 {
  width: 50%;
}

.gb_mr-20 {
  margin-right: 20px;
}

.gb_mr-30 {
  margin-right: 30px;
}

.gb_pb-100 {
  margin-bottom: 100px;
}

.gb_linear-overlay {
  background-image: linear-gradient(#0000, #26262699 70%);
}

.gb_g-white {
  color: var(--white);
}

.gb_fullscreen {
  background-color: #ffffff96;
  width: 30px;
  height: 30px;
  padding: 5px;
  position: absolute;
  inset: 5px 2% auto auto;
}

.gb_fullscreen:hover {
  background-color: #fff;
}

.gb_flickity-item {
  flex: none;
}

.gb_product-slider {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
}

.gb_fc-drk-2 {
  color: #262626;
}

.gb_fc-light-2 {
  color: #fff;
}

.gb_fc-light-2.gb_64 {
  font-size: 64px;
  line-height: 76px;
}

.gb_fc-light-2.gb_uppercase {
  flex: 0 auto;
}

.gb_grow {
  flex: none;
}

.gb_ml-2 {
  margin-left: 2%;
}

.gb_ml-2.gb_colum-37 {
  width: 37.5%;
}

.loading-gif {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.gb_loading-gif {
  opacity: .3;
  width: 5svw;
}

.gb_publication-wrap {
  grid-column-gap: 60px;
  grid-row-gap: 120px;
  grid-template-columns: 1fr 1fr;
  place-items: center start;
}

.gb_34 {
  font-size: 34px;
  line-height: 41px;
}

.gb_mw-64-5 {
  width: 64%;
  margin-right: 5%;
}

.gb_w-31 {
  width: 31%;
}

.gb_mr-7 {
  margin-right: 7px;
}

.gb_w-64 {
  width: 64%;
}

.gb_mw-1280 {
  max-width: 1280px;
}

.gb_mt-30 {
  margin-top: 30px;
}

.gb_mw-380 {
  max-width: 380px;
}

.gb_previous-pub {
  grid-column-gap: 1.33%;
  grid-row-gap: 1.33%;
  grid-template-rows: auto;
  grid-template-columns: 24% 24% 24% 24%;
  padding: 0;
}

.gb_contact-img {
  object-fit: cover;
  width: 100%;
}

.gb_mob-contact {
  display: none;
}

.gb_download-pdf-wrap {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.gb_download-pdf-wrap.gb_ta-center {
  background-image: linear-gradient(#0000001a, #0000001a);
}

.gb_fs-20 {
  font-size: 20px;
  line-height: 30px;
}

.gb_w-arrow {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 90%;
  background-repeat: no-repeat;
  background-size: auto;
  padding-right: 90px;
}

.gb_border-btm {
  border-bottom: 1px solid #dbd7bb1a;
}

.gb_btn-long-arrow {
  padding-right: 110px;
}

.gb_fs-24 {
  font-size: 24px;
  line-height: 36px;
}

.gb_mt-94 {
  margin-top: 94px;
}

.gb_ff-jakarta {
  font-family: Plusjakartasans, sans-serif;
}

.gb_ls-2 {
  letter-spacing: 2px;
}

.gb_mw-360 {
  max-width: 360px;
}

.gb_flex-center {
  justify-content: flex-start;
  align-items: center;
}

.gb_overlay {
  z-index: 0;
  background-image: linear-gradient(180deg, transparent 30%, var(--dark-text));
  position: absolute;
  inset: 0%;
}

.gb_pad-40 {
  padding: 40px;
}

.gb_career-case-wrap {
  justify-content: flex-start;
  align-items: flex-end;
  width: 50%;
  min-width: 790px;
  height: 507px;
  padding-bottom: 30px;
  padding-left: 30px;
  padding-right: 30px;
  display: flex;
}

.gb_pad-30 {
  padding: 30px;
}

.gb_fs-16 {
  font-size: 16px;
  line-height: 22px;
}

.gb_fs-19 {
  font-size: 19px;
  line-height: 26px;
}

.gb_p-150 {
  padding-top: 150px;
  padding-bottom: 150px;
}

.gb_bg-gray {
  background-color: #f6f6f6;
}

.gb_col-44-8 {
  width: 44%;
  margin-right: 8%;
}

.gb_pl-320 {
  padding-left: 170px;
}

.gb_career-pdf-modal {
  z-index: 999999;
  background-color: #2626264d;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.gb_career-pdf-wrap {
  background-color: var(--white);
  max-width: 1090px;
}

.gb_career-wrap {
  height: 50svh;
  padding: 20px 40px;
  overflow: auto;
}

.gb_p-40 {
  padding: 40px;
}

.gb_fw-900 {
  font-family: Gill Sans Heavy, Arial, sans-serif;
  font-weight: 900;
}

.gb_fs-28 {
  font-size: 28px;
  line-height: 32px;
}

.gb_mw-459 {
  max-width: 450px;
}

.gb_pointer {
  cursor: pointer;
}

.gb_career-img {
  object-fit: cover;
  width: 100%;
}

.gb_ml-10 {
  margin-left: 10px;
}

.gb_mw-260 {
  max-width: 260px;
}

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

.gb_fc-drk-gray {
  color: #595858;
}

.gb_home-modal {
  z-index: 999999;
  background-color: #2626264d;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.gb_modal-wrap {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.gb_mw-1330 {
  max-width: 1330px;
}

.gb_height-0 {
  height: 0;
}

.bsp_fs-14 {
  font-size: 14px;
  line-height: 24px;
}

.bsp_fw-600 {
  font-weight: 600;
}

.bp_success-message {
  background-color: #0000;
  padding-left: 0;
  padding-right: 40px;
}

.bsp_flex {
  align-items: flex-start;
  display: flex;
}

.gb_pb-0 {
  padding-bottom: 0;
}

.gb_bg-lightgold {
  background-color: #d8d8cd;
}

.gb_mw-635 {
  max-width: 635px;
}

.gb_bg-red {
  background-color: #410e18;
}

.show-hide-wrap {
  z-index: 4;
  position: absolute;
  inset: 15px 0% auto auto;
}

.show-hide {
  background-color: #0000;
  padding: 0 0 0 6px;
  font-size: 13.5px;
  display: flex;
}

.show-hide.w--current, .show-hide.eye_open {
  display: none;
}

.svg {
  justify-content: center;
  align-items: center;
  width: 16px;
  margin-right: 4px;
  display: flex;
}

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

.gb_bg-drk {
  background-color: #222f26;
}

.gb_hero-full-height {
  height: calc(100svh + 95px);
}

.gb_slide-arrow-drk {
  border: 1px solid var(--black-green);
  border-radius: 20px;
  width: 70px;
  height: 30px;
}

.gb_slide-arrow-drk.gb_right-arrow {
  bottom: 0;
  right: 0%;
}

.gb_pad-90-130 {
  padding: 130px 90px;
}

.gb_col-gap-0 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.gb_grid-col-4-1 {
  grid-column-gap: 1%;
  grid-row-gap: 1%;
  grid-template-rows: auto;
  grid-template-columns: 24.25% 24.25% 24.25% 24.25%;
  grid-auto-columns: 1fr;
  display: grid;
}

.gb_ff-gillsans {
  font-family: Gill Sans Nova Book, Arial, sans-serif;
}

.gb_fs-18 {
  font-size: 18px;
  line-height: 24px;
}

.gb_fc-light-gray {
  color: #8e9590;
}

.gb_grid-row-1 {
  grid-template-rows: auto;
}

.gb_bg-pale-gold {
  background-color: #d8d8cd;
}

.gb_fc-drk-grn {
  color: #222f26;
}

.gb_pad-10 {
  padding: 10px;
}

.gb_grid-60-40 {
  grid-column-gap: 4%;
  grid-row-gap: 4%;
  grid-template-columns: 58% 38%;
}

.gb_fs-10 {
  font-size: 10px;
  line-height: 15px;
}

.gb_bg-blue {
  background-color: #314d74;
}

.gb_grid-3-2 {
  grid-template-columns: 1fr 1fr 1fr;
}

.gb_gird-4-2 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.gb_row-2 {
  width: 96%;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.gb_mb-160 {
  margin-bottom: 160px;
}

.gb_bg-drk-green {
  background-color: #222f26;
}

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

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

.gb_tab-menu {
  padding-top: 10px;
}

.gb_interior-content {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-size: cover;
}

.gb_interior-content:where(.w-variant-8fc36106-0d43-921e-6935-62ad0e115692) {
  background-image: url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/6926e819c688fb1d446adb73_grants-french-pinoleum-blinds-luc-deflandre-interior.webp");
  transition: all .2s;
}

.gb_interior-content:where(.w-variant-83ed2772-4185-fb23-447b-61a47f184208) {
  background-image: url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/69242023d20c7018a3e3e0f5_grants-dining-room-wooden-beams-skylight-blinds.webp");
  background-position: 0 0;
  background-size: auto;
}

.gb_interior-content:where(.w-variant-1fee62c5-9b4d-a869-c33b-cd7b3ef058c2) {
  background-image: url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/6926e819ead9eacb277073cd_grants-conservatory-green-trusses-interior.webp");
  background-position: 0 0;
  background-size: auto;
}

.gb_interior-content:where(.w-variant-36684140-634f-932f-8b3d-d54c4bb8fa6c) {
  background-image: url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/692420239cbf32c80c17f730_grants-white-conservatory-skylight-elegant-seating.webp");
  background-position: 0 0;
  background-size: auto;
}

.gb_interior-content:where(.w-variant-00a9549e-3c5f-cad7-4f05-7b1939df1bae) {
  background-image: url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/6924202375d279cd8893de7d_grants-conservatory-chandelier-luxury-blinds.webp");
  background-position: 0 0;
  background-size: auto;
}

.gb_interior-content:where(.w-variant-4dd5c53e-1e78-3b2f-6bea-02de495b6644) {
  background-image: url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/69242023abca09d10761344e_grants-hallway-modern-white-blinds-interior.webp");
  background-position: 50%;
  background-size: cover;
}

.gb_interior-content:where(.w-variant-f7d8e6ca-2ef7-7ed4-de9d-11586c05ed44) {
  background-image: url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/6924202397b9276613a9648b_grants-glass-conservatory-dining-wooden-table.webp");
  background-position: 0 0;
  background-size: auto;
}

.gb_interior-content:where(.w-variant-6f2d81d7-baa2-458c-2d02-db6ec5936518) {
  background-image: url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/6924202375d279cd8893de7d_grants-conservatory-chandelier-luxury-blinds.webp");
  background-position: 0 0;
  background-size: auto;
}

.gb_interior-content:where(.w-variant-b35c3dc6-26cf-7f89-a6d1-2d00fbe95794) {
  background-image: url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/692d6d2eae96738f92ff9293_tanglewood-conservatory-glass-structure-exterior.webp");
}

.gb_interior-content:where(.w-variant-bec7d77a-09e6-fc20-9109-fb377ca7eb0c) {
  background-image: url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/692d6d3cc9e5a47f4a9c8824_veere-grenney-luxury-bedroom-pink-curtains-interior.webp");
}

.gb_interior-content:where(.w-variant-1807bb0c-c888-1a0a-f701-ff7381be41e7), .gb_interior-content:where(.w-variant-d4d91868-f8d0-2895-2fc5-91475c45ac33) {
  background-image: url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/692d6d3cc38037b5eaa2f42c_veere-grenney-modern-bedroom-gray-neutral-interior.webp");
}

.gb_interior-content:where(.w-variant-16d2f6b6-df11-63d6-1a3e-720c84b60b71) {
  background-image: url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/692d6d3c70cd35e7a6aaafcd_silent-gliss-living-room-sheer-blinds-interior.webp");
}

.gb_interior-content:where(.w-variant-87165bad-6d43-4dc5-82bf-5741d827db6e) {
  background-image: url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/692d6d3cb8c4ba24d6931a16_silent-gliss-dining-room-piano-floor-to-ceiling-blinds.webp");
}

.gb_slide-arrow-wrap {
  z-index: 99;
  border: 1px solid var(--new-pale-gold);
  border-radius: 20px;
  width: 70px;
  height: 30px;
  position: absolute;
  bottom: -10px;
}

.gb_slide-arrow-wrap.gb_right-arrow {
  bottom: 0;
}

.gb_list-check-3 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  padding: 10px;
  display: grid;
}

.gb_ml-0 {
  margin-left: 0;
}

.gb_fc-pale-gold {
  color: #d8d8cd;
}

.gb_bg-white {
  background-color: #fff;
}

.gb_pad-20 {
  padding: 20px;
}

@media screen and (min-width: 1440px) {
  .gb_btn-solid.gb_btn-s-pale.gb_uppercase:where(.w-variant-d6ba1bda-603f-1786-8b2c-5c385304a6be) {
    background-image: url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/6815e37e6a0c98fbfed8fe57_short-b-arrow.svg");
    background-position: 95%;
    background-repeat: no-repeat;
    background-size: auto;
    padding-right: 90px;
  }

  .gb_btn-solid.gb_btn-s-pale.gb_uppercase:hover:where(.w-variant-d6ba1bda-603f-1786-8b2c-5c385304a6be) {
    background-image: url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/691c44ce3a302d6767562745_long-arrow-pale-gld.svg");
  }
}

@media screen and (min-width: 1920px) {
  .gb_section.gb_hero-case.ballyfin {
    background-image: url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/659bf63de77100ec0eb258f1_Ballyfin%20Demesne.jpg");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .gb_row.gb_mw-1440 {
    max-width: 1440px;
  }

  .gb_row.gb_mw-1010 {
    max-width: 1010px;
  }

  .gb_row.gb_mw-1600 {
    max-width: 1600px;
  }

  .gb_slider-ins-exp {
    width: 100%;
  }

  .gb_gallery-bg {
    min-height: 520px;
  }

  .gb_list-wrap {
    align-self: flex-start;
    margin-left: 10%;
  }

  .gb_sticky-cta {
    flex-direction: column;
    justify-content: center;
    display: flex;
  }

  .gb_service-lc {
    align-self: stretch;
    width: 53%;
    margin-right: 9%;
    padding-top: 100px;
  }

  .gb_service-rc {
    width: 38%;
  }

  .gb_d-flex.gb_flex-js-center.gb_mob-space {
    padding-right: 4%;
  }

  .gb_nav-row {
    max-width: 1920px;
  }

  .gb_wrap-rc {
    width: 50%;
  }

  .gb_wrap-lc {
    width: 50%;
    margin-right: 0%;
  }

  .gb_lc-cell {
    padding-right: 7%;
  }

  .gb_content {
    flex-direction: column;
    display: flex;
  }

  .gb_sticky-onscroll {
    align-self: flex-start;
    margin-left: 10%;
  }

  .gb_nav-rc {
    width: 40%;
    padding-right: 2%;
  }

  .gb_nav-lc {
    width: 60%;
  }

  .gb_nav-grid {
    grid-column-gap: 70px;
  }

  .gb_col-img-wrap {
    max-width: 800px;
    margin-left: auto;
  }

  .gb_col-66 {
    width: 49%;
  }

  .gb_60-col.gb_m-auto {
    padding-left: 0;
  }

  .gb_line-p.gb_16.gb_fc-drk.gb_mb-45 {
    margin-bottom: 45px;
  }

  .gb_case-img-wrap {
    margin-bottom: 25px;
  }

  .gb_40.gb_mob-last {
    width: 38%;
  }

  .gb_d-block {
    display: block;
  }

  .gb_ml-auto {
    margin-left: auto;
  }

  .gb_filter-menu {
    max-width: 1920px;
  }

  .gb_float-left.gb_col-21 {
    width: 19%;
  }

  .gb_row-nav {
    width: calc(50vw + 960px) !important;
  }
}

@media screen and (max-width: 991px) {
  .gb_section {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .gb_section.gb_pb-0 {
    padding-bottom: 0;
  }

  .gb_section.gb_inner-hero {
    height: calc(100svh - 75px);
    margin-top: 75px;
  }

  .gb_section.gb_pt-150 {
    padding-top: 90px;
  }

  .gb_section.gb_mob-pad-20 {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .gb_section.gb_mob-mb-0 {
    padding-bottom: 0;
  }

  .gb_section.gb_hero-case.ballyfin {
    background-position: 50%;
    height: calc(100svh - 75px);
    margin-top: 75px;
  }

  .gb_section.gb_pt-200 {
    padding-top: 150px;
  }

  .gb_menu-btn.close.w--open {
    z-index: 9;
    position: absolute;
    inset: 0% 0% auto auto;
  }

  .gb_row.gb_d-flex {
    flex-direction: column;
  }

  .gb_row.gb_d-flex.gb_m-125 {
    flex-direction: column-reverse;
    margin-top: 80px;
    margin-bottom: 80px;
  }

  .gb_row.gb_d-flex.gb_jc-top {
    max-width: none;
  }

  .gb_row.gb_d-flex.gb_jc-top.gb_mb-100 {
    margin-bottom: 60px;
  }

  .gb_row.gb_d-flex.gb_mb-65, .gb_row.gb_mb-60 {
    margin-bottom: 40px;
  }

  .gb_row.gb_sticky.gb_d-flex {
    position: static;
  }

  .gb_row.gb_d-flex-at {
    flex-direction: column;
  }

  .gb_row.gb_d-flex-at.gb_mob-w-100 {
    width: 100%;
    max-width: none;
  }

  .gb_row.gb_mb-100, .gb_row.gb_mb-100.gb_row-mw {
    margin-bottom: 40px;
  }

  .gb_row.gb_mw-1280 {
    max-width: none;
  }

  .gb_row.gb_mw-1280.gb_mb-90 {
    margin-bottom: 40px;
  }

  .gb_row.gb_mw-1280.gb_mb-150 {
    margin-bottom: 20px;
  }

  .gb_row.gb_mw-1280.gb_mob-block {
    text-align: center;
  }

  .gb_row.gb_flex-stretch {
    flex-direction: column;
    display: block;
  }

  .gb_row.gb_mw-1600 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .gb_h1 {
    font-size: 32px;
    line-height: 42px;
  }

  .gb_h1:where(.w-variant-66ee8565-814f-cf0a-0d0e-822be25c446a) {
    max-width: none;
  }

  .gb_h2 {
    margin-bottom: 0;
    font-size: 32px;
    line-height: 48px;
  }

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

  .gb_h2.gb_h2-center.gb_mob-left {
    text-align: left;
  }

  .gb_h2.gb_h2-32 {
    line-height: 120%;
  }

  .gb_h2.gb_text-mob {
    margin-bottom: 15px;
  }

  .gb_h2.gb_mb-60.gb_mob-28 {
    margin-bottom: 20px;
  }

  .gb_h2.gb_150.gb_mb-45 {
    font-size: 46px;
    line-height: 120%;
  }

  .gb_h2.gb_150.gb_mb-75 {
    margin-bottom: 25px;
    font-size: 46px;
    line-height: 120%;
  }

  .gb_h2.gb_16.gb_ff-jakarta.gb_ls-3.gb_fw-600 {
    font-size: 16px;
    line-height: 30px;
  }

  .gb_h2.gb_24.gb_font-style-none {
    min-height: 48px;
    font-size: 16px;
    line-height: 24px;
  }

  .gb_row-18 {
    order: -1;
    width: 100%;
    margin-left: auto;
  }

  .gb_row-18.gb_mb-50 {
    width: 96%;
    margin-bottom: 25px;
    margin-left: auto;
    margin-right: auto;
  }

  .gb_p {
    font-size: 14px;
    line-height: 21px;
  }

  .gb_slider {
    grid-column-gap: 0px;
    grid-row-gap: 40px;
    flex-direction: column;
    width: 96%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
  }

  .gb_column-container {
    padding-bottom: 40px;
  }

  .gb_fc-gold.gb_ta-center {
    text-align: left;
  }

  .gb_fc-gold.gb_ta-center.gb_mb-20 {
    text-align: center;
  }

  .gb_fc-gold.gb_uppercase.gb_16.gb_ls-3.gb_fw-600.gb_mb-30 {
    margin-bottom: 20px;
  }

  .gb_fc-gold.gb_mb-20.gb_h2 {
    font-size: 28px;
  }

  .gb_fc-gold.gb_mb-40.gb_mob-18 {
    font-size: 18px;
  }

  .gb_fc-gold.gb_mw-510 {
    max-width: none;
  }

  .gb_fc-gold.gb_mob-16 {
    font-size: 16px;
  }

  .gb_fc-gold.gb_mob-28.gb_h1-70.gb_mb-60 {
    font-size: 28px;
  }

  .gb_h3 {
    font-size: 16px;
    line-height: 24px;
  }

  .gb_h3.gb_fc-light.gb_uppercase.gb_m-auto.gb_mob-20 {
    font-size: 20px;
  }

  .gb_h3.gb_h3-gold.gb_h3-42 {
    margin-bottom: 20px;
    font-size: 28px;
    line-height: 120%;
  }

  .gb_h3.gb_ff-quichesans.gb_16.gb_fw-600.gb_ls-3.gb_mob-14 {
    margin-bottom: 5px;
    line-height: 120%;
  }

  .gb_gallery-wrapper {
    padding-bottom: 40px;
  }

  .gb_filter-list {
    box-shadow: none;
  }

  .gb_gallery-list {
    grid-template-columns: 1fr 1fr;
    justify-items: stretch;
  }

  .gb_reset-text {
    font-size: 14px;
  }

  .reset-btn.filter-reset-master {
    text-align: right;
    align-self: flex-end;
    position: static;
    top: -40px;
  }

  .gb_dropdown-wrap {
    background-color: var(--white);
  }

  .gb_gallery-item {
    height: 55vh;
  }

  .gb_gallery-filter-wrap {
    grid-column-gap: 0px;
    grid-row-gap: 20px;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    margin-bottom: 20px;
    padding-top: 0;
  }

  .gb_dropdown-filter {
    z-index: -1;
  }

  .gb_gallery-bg {
    height: auto;
  }

  .gb_gallery-bg.gb_gallery-rel {
    height: 100%;
  }

  .gb_gallery-img {
    height: 35vh;
    margin-bottom: 10px;
  }

  .gb_gallery-img.gb_img-hover.gb_gallery-home {
    height: 100%;
    display: block;
  }

  .gb_gallery-img.gb_gallery-home {
    height: 100%;
    margin-bottom: 0;
    position: absolute;
  }

  .gb_sticky-menu {
    width: 100%;
    position: sticky;
  }

  .gb_list-link {
    border: 1px solid #000;
    border-radius: 20px;
    margin-left: 0;
    padding: 10px 25px;
    font-size: 12px;
    line-height: 18px;
  }

  .gb_stack {
    padding-bottom: 0;
  }

  .gb_service-wrap {
    padding-left: 2%;
  }

  .gb_list-wrap {
    grid-column-gap: 10px;
    cursor: grab;
    width: 100%;
    margin-top: 0;
    margin-left: 0%;
    padding: 25px 15px;
    display: flex;
    position: relative;
    top: 0;
    overflow: hidden;
    transform: none;
  }

  .gb_p-32 {
    font-size: 20px;
    line-height: 30px;
  }

  .gb_p-32.gb_mob-18 {
    font-size: 18px;
  }

  .gb_cta-wrap {
    margin-bottom: 20px;
  }

  .gb_gallery-wrap.gb_fc-light {
    justify-content: center;
    align-items: center;
    width: 94%;
    margin-left: auto;
    margin-right: auto;
    display: none;
    position: fixed;
    inset: 0%;
  }

  .gb_gallery-wrap.gb_fc-light.gb_mob-show {
    width: auto;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    display: block;
    position: absolute;
    top: auto;
  }

  .gb_fc-light.gb_uppercase.gb_segment-h3 {
    font-size: 24px;
  }

  .gb_fc-light.gb_fw-500.gb_ls-4.gb_uppercase.gb_ta-center {
    letter-spacing: 0;
    text-transform: none;
  }

  .gb_download-wrap {
    background-color: var(--white);
    width: 94%;
    padding: 10px;
  }

  .gb_download-wrap.gb_fixed-none {
    background-color: #0000;
    padding: 0;
  }

  .gb_gallery-link {
    color: var(--black-green);
    margin-left: 10px;
    font-family: Plusjakartasans Regular, sans-serif;
    font-weight: 400;
  }

  .gb_gallery-link.gb_ml-0 {
    color: var(--white);
    align-self: flex-start;
    margin-left: 0;
    font-family: Plusjakartasans Bold, sans-serif;
  }

  .gb_gallery-txt {
    color: var(--dim-grey);
  }

  .gb_gallery-txt.gb_gallery-light {
    color: var(--white);
  }

  .gb_sticky-wrapper {
    width: 100%;
  }

  .gb_stack-sec.gb_row {
    display: block;
  }

  .gb_ps-sticky.gb_top-80vh {
    top: auto;
  }

  .gb_footer-sec {
    height: auto;
    padding-top: 40px;
  }

  .gb_sticky-cta {
    padding-top: 220px;
  }

  .gb_link-a {
    white-space: nowrap;
  }

  .gb_col-47 {
    width: 100%;
  }

  .gb_col-47.gb_mr-5 {
    order: -1;
    width: auto;
    margin-right: 0%;
  }

  .gb_col-47.gb_mob-mb-20 {
    margin-bottom: 20px;
  }

  .gb_col-48 {
    order: -1;
    width: 100%;
  }

  .gb_col-48.gb_mr-5 {
    margin-right: 0%;
  }

  .gb_service-content {
    padding: 0 2% 20px;
  }

  .gb_service-row {
    display: block;
  }

  .gb_service-lc {
    width: 100%;
    margin-right: 0%;
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .gb_service-rc {
    width: auto;
  }

  .gb_btn-solid.gb_btn-s-black {
    color: var(--new-pale-gold);
  }

  .gb_btn-solid.gb_w-arrow.gb_btn-s-black.gb_btn-long-arrow.gb_uppercase:where(.w-variant-814a7985-298e-87cd-2d7c-ba1358160f7b) {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .gb_footer-660.gb_d-flex.gb_fc-light {
    grid-column-gap: 16px;
    grid-row-gap: 10px;
    text-align: center;
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-auto-columns: 1fr;
    max-width: none;
    display: grid;
  }

  .gb_uppercase.gb_p-14 {
    text-align: center;
  }

  .gb_arrow-icon {
    margin-left: 10px;
  }

  .gb_p-gray.gb_mb-130 {
    margin-bottom: 40px;
  }

  .gb_p-gray.gb_mb-130.gb_mob-16 {
    margin-bottom: 30px;
  }

  .gb_p-gray.gb_mb-90.gb_mw-600 {
    max-width: none;
    margin-bottom: 20px;
  }

  .gb_p-gray.gb_mb-30.gb_mob-14 {
    margin-bottom: 10px;
  }

  .gb_slide-arrow {
    position: relative;
    bottom: 60px;
  }

  .gb_slide-arrow.gb_right-arrow {
    margin-top: 30px;
  }

  .gb_slide-arrow.gb_right-arrow.gb_dark-border {
    margin-left: auto;
    left: auto;
  }

  .gb_slide-arrow.gb_right-arrow.gb_dark-border.gb_about-arrows {
    display: flex;
  }

  .gb_slide-arrow.gb_right-arrow.gb_dark-border.gb_career-arrows {
    margin-left: 0;
    display: flex;
  }

  .gb_slide-arrow.gb_right-arrow.gb_ps-rel {
    border-style: none;
    justify-content: space-between;
    align-self: flex-start;
    width: 100%;
    margin-top: 0;
    margin-bottom: 10px;
    display: flex;
  }

  .gb_slider-arrow {
    border: 1px solid var(--pale-gold);
    border-radius: 50px;
    justify-content: center;
    width: 50px;
    display: flex;
  }

  .gb_slider-arrow.gb_next-btn.gb_no-border, .gb_slider-arrow.gb_back-btn.gb_dark-border.gb_no-border {
    border-style: none;
    padding-left: 0;
    padding-right: 0;
  }

  .gb_slider-arrow.gb_dark-border {
    border-color: var(--black-green);
  }

  .gb_ins-remotes {
    grid-column-gap: 25px;
    flex-direction: row;
    padding-top: 20px;
    padding-bottom: 20px;
    display: flex;
  }

  .gb_d-flex {
    position: relative;
  }

  .gb_d-flex.gb_mob-pad {
    padding-bottom: 60px;
  }

  .gb_d-flex.gb_mob-pad.gb_mb-45 {
    margin-bottom: 0;
    padding-bottom: 30px;
  }

  .gb_d-flex.gb_50vh {
    display: block;
  }

  .gb_d-flex.gb_menu-home {
    z-index: 9;
    grid-column-gap: 10px;
  }

  .gb_bg-hover {
    display: none;
  }

  .gb_filter-main {
    padding-bottom: 5px;
  }

  .gb_menu-line._2a {
    width: 100%;
  }

  .gb_logo.gb_scrolled-up {
    max-width: 170px;
    transform: translate(0, 5px);
  }

  .gb_close-wrap {
    justify-content: flex-end;
    display: none;
    top: 45px;
  }

  .gb_menuclose {
    display: inline;
  }

  .gb_menu-link {
    letter-spacing: 0;
  }

  .gb_nav-menu {
    display: none;
  }

  .gb_btn-ghost.gb_g-black.gb_uppercase.gb_mr-10 {
    margin-right: 0;
  }

  .gb_mb-45 {
    margin-bottom: 20px;
  }

  .gb_mb-45.gb_content-heading {
    max-width: none;
  }

  .gb_border-top.gb_pad-10 {
    position: static;
  }

  .gb_mb-20 {
    margin-bottom: 10px;
  }

  .gb_mob-hide {
    display: none;
  }

  .gb_guide-mask {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .gb_guide-slide {
    margin-right: 10px;
  }

  .gb_mob-show {
    align-content: flex-end;
    display: flex;
    top: auto;
    bottom: 0%;
  }

  .gb_mob-show.gb_guide-next {
    justify-content: flex-end;
  }

  .gb_nav-guide {
    border: 1px solid var(--black-green);
    border-radius: 20px;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 30px;
    display: flex;
  }

  .gb_list-item {
    margin-bottom: 0;
  }

  .gb_filter-wrap {
    position: relative;
  }

  .gb_tag-wrap {
    margin-bottom: 0;
  }

  .gb_wow-slide {
    font-size: 50px;
  }

  .gb_row-pad {
    padding: 40px;
  }

  .gb_wrap {
    display: block;
  }

  .gb_wrap-rc {
    width: 100%;
  }

  .gb_wrap-lc {
    width: 100%;
    margin-bottom: 20px;
    margin-right: 0%;
  }

  .gb_heading-wrap {
    max-width: 280px;
  }

  .gb_mb-120 {
    margin-bottom: 20px;
  }

  .gb_segment-row {
    height: 45svh;
    min-height: 0;
    padding: 40px;
  }

  .gb_segment-row.prime {
    padding: 40px;
  }

  .gb_segment-row.hospitality {
    background-position: 0 0, 50%;
  }

  .gb_col-52-5 {
    width: auto;
    margin-bottom: 20px;
    margin-right: 0%;
  }

  .gb_col-37 {
    width: 100%;
  }

  .gb_row-98 {
    width: 96%;
    max-width: 96%;
    margin-left: 2%;
    margin-right: 2%;
  }

  .gb_row-98.gb_row-left {
    margin-bottom: 20px;
    margin-left: auto;
  }

  .gb_services-slider {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .gb_mw-p {
    max-width: none;
  }

  .gb_lc-cell {
    padding-bottom: 20px;
  }

  .gb_ff-quichesans.gb_16.gb_ls-4.gb_fw-600.gb_mb-30 {
    margin-bottom: 15px;
  }

  .gb_service-slide {
    grid-row-gap: 20px;
    flex: none;
    align-self: stretch;
    padding-right: 20px;
    display: flex;
  }

  .gb_column {
    width: 100%;
    padding-left: 0;
  }

  .gb_column.gb_mr-15 {
    margin-right: 0%;
  }

  .gb_arrow-btn {
    margin-bottom: 10px;
    position: relative;
  }

  .gb_underline.gb_52 {
    font-size: 24px;
    line-height: 120%;
  }

  .gb_mb-130.gb_row {
    margin-bottom: 40px;
  }

  .gb_fw-600.gb_uppercase.gb_mb-30.gb_mob-right {
    text-align: right;
  }

  .gb_slider-case {
    width: 100%;
  }

  .gb_slider-case.gb_desk-hide {
    display: flex;
  }

  .gb_fw-300.gb_ff-quichesans.gb_p-24.gb_fc-gold.gb_mb-40.gb_mob-16 {
    margin-bottom: 30px;
  }

  .gb_fw-300.gb_ff-quichesans.gb_p-24.gb_fc-gold.gb_mb-40.gb_mob-18 {
    margin-bottom: 30px;
    font-size: 18px;
    line-height: 26px;
  }

  .gb_fw-300.gb_20.gb_mb-30.gb_mob-16, .gb_fw-300.gb_20.gb_mob-16 {
    line-height: 28px;
  }

  .gb_col-57 {
    width: 100%;
  }

  .gb_col-35-8 {
    width: 100%;
    margin-right: 0%;
  }

  .gb_col-38-14 {
    width: 100%;
    margin-bottom: 10px;
    margin-right: 0%;
  }

  .gb_mb-90 {
    margin-bottom: 20px;
  }

  .gb_mb-90.gb_img-100 {
    object-fit: cover;
    height: 50vh;
    margin-bottom: 40px;
  }

  .gb_mb-30.gb_fc-gold.gb_mob-28 {
    max-width: 630px;
    font-size: 28px;
  }

  .gb_mb-30.gb_fc-gold.gb_mob-28.gb_h2-32 {
    max-width: none;
    margin-bottom: 20px;
  }

  .gb_mb-30.gb_mob-28.gb_h2-32 {
    margin-bottom: 20px;
  }

  .gb_overflow-hidden {
    width: 96%;
    margin-left: auto;
    margin-right: auto;
  }

  .gb_mw-600 {
    max-width: none;
  }

  .gb_mw-600.gb_ml-100 {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }

  .gb_mw-600.gb_mob-32 {
    margin-bottom: 10px;
    font-size: 32px;
    line-height: 42px;
  }

  .gb_service-list {
    margin-bottom: 20px;
  }

  .gb_mw-620 {
    max-width: none;
  }

  .gb_sticky {
    position: relative;
  }

  .gb_sticky.gb_top-100 {
    top: auto;
  }

  .gb_sticky.gb_100-top {
    margin-bottom: 30px;
    position: static;
    top: 0;
  }

  .gb_sticky.gb_top-90.gb_mob-static {
    position: static;
  }

  .gb_sticky.gb_bg-white {
    position: sticky;
  }

  .gb_mb-60 {
    margin-bottom: 40px;
  }

  .gb_lc-sticky {
    width: 96%;
    margin-left: auto;
    margin-right: auto;
    position: static;
  }

  .gb_flex-wrap.gb_product-images {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
  }

  .gb_flex-wrap.gb_product-images.gb_mr-0 {
    margin-right: 0;
  }

  .gb_wrapper {
    grid-row-gap: 0px;
    flex: none;
    margin-bottom: 10px;
  }

  .gb_wrapper.gb_mob-horizontal {
    grid-row-gap: 0px;
    flex-direction: row;
    height: 25vh;
    margin-bottom: 10px;
  }

  .gb_wrapper.gb_mob-horizontal.gb_mob-hide {
    height: auto;
  }

  .gb_wrapper.gb_grow {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    margin-bottom: 0;
  }

  .gb_sticky-scroll {
    width: 100%;
    display: block;
    position: static;
  }

  .gb_sticky-onscroll {
    grid-column-gap: 10px;
    cursor: grab;
    width: 100%;
    margin-top: 0;
    margin-left: 0%;
    padding-bottom: 25px;
    padding-left: 15px;
    padding-right: 15px;
    display: flex;
    position: static;
    overflow: hidden;
    transform: none;
  }

  .gb_sticky-rc {
    width: 100%;
    padding-bottom: 50px;
  }

  .gb_w-31-3 {
    margin-bottom: 20px;
  }

  .gb_rotate-wrap {
    text-align: center;
    width: 100%;
  }

  .gb_rotate-wrap.gb_b-dark {
    text-align: center;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    padding-left: 40px;
    padding-right: 40px;
  }

  .gb_50vh.gb_d-flex.gb_mb-180 {
    margin-bottom: 40px;
    display: block;
  }

  .ggb_w-31-3b_w-31-3 {
    width: 51%;
    margin-left: 3%;
    display: inline-block;
  }

  .gb_w-30-1 {
    display: inline-block;
  }

  .gb_loop-wrapper {
    height: 170px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .gb_w-63.gb_mr-0 {
    width: 100%;
  }

  .gb_mw-379 {
    max-width: none;
  }

  .gb_nav-rc {
    display: none;
  }

  .gb_nav-lc {
    padding-top: 30px;
  }

  .gb_nav-close {
    filter: invert();
  }

  .gb_nav-grid {
    margin-top: 0;
  }

  .gb_list {
    margin-bottom: 35px;
  }

  .gb_mw-300 {
    max-width: none;
  }

  .gb_grid-col-4.gb_mb-50 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto auto;
    grid-template-columns: auto auto;
    width: 410%;
  }

  .gb_grid-col-4.gb_mb-50.gb_slick-mobile {
    grid-template-rows: auto;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 25px;
  }

  .gb_24.gb_fc-light.gb_mob-18 {
    font-size: 18px;
    line-height: 28px;
  }

  .gb_flex.gb_col-68-1 {
    width: 100%;
    margin-bottom: 25px;
    margin-right: 0%;
  }

  .gb_col-img-wrap {
    width: 100%;
    margin-left: 0%;
  }

  .gb_services-list.gb_ff-zodiak.gb_24 {
    margin-bottom: 20px;
    padding-left: 20px;
    font-size: 18px;
  }

  .gb_col-66 {
    width: 100%;
  }

  .gb_col-33-1 {
    width: 100%;
    margin-right: 0%;
  }

  .gb_mw-280, .gb_mw-280.gb_mob-mb-10 {
    max-width: none;
  }

  .gb_col-42 {
    align-items: stretch;
    width: 100%;
    padding-top: 0;
  }

  .gb_col-42.gb_pt-0 {
    width: auto;
  }

  .gb_col-50-8 {
    width: auto;
    margin-bottom: 40px;
    margin-right: 0%;
  }

  .gb_mw-910 {
    max-width: none;
  }

  .gb_col-gap-11.gb_mb-140 {
    grid-column-gap: 5%;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 47.5% 47.5%;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .gb_d-inline {
    display: inline-block;
  }

  .gb_d-inline.gb_mr-15 {
    display: block;
  }

  .gb_col-28 {
    align-self: auto;
    width: 100%;
  }

  .gb_60-col.gb_m-auto {
    width: auto;
    margin-bottom: 0;
    padding-left: 0;
  }

  .gb_60-col.gb_m-auto.gb_mb-0 {
    margin-bottom: 0;
  }

  .gb_col-20 {
    float: none;
    width: auto;
    margin-bottom: 10px;
  }

  .gb_col-20.gb_ps-absolute {
    float: none;
    width: auto;
    position: static;
  }

  .gb_line-p.gb_16.gb_fc-drk.gb_mb-45.gb_mob-14 {
    margin-bottom: 45px;
  }

  .gb_b-pad-90 {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .gb_btn.gb_btn-ghost.gb_btn-g-blck {
    padding-top: 7px;
    padding-bottom: 7px;
    display: block;
  }

  .gb_case-tab-link {
    border-bottom: 1px solid var(--black-green);
    border-right-style: none;
    font-size: 16px;
  }

  .gb_tabs-menu {
    flex-direction: column;
    max-width: none;
    margin-bottom: 40px;
  }

  .gb_col-case {
    grid-row-gap: 15px;
    width: 100%;
    min-width: auto;
    margin-right: 0;
    padding-left: 2%;
    padding-right: 2%;
  }

  .gb_case-img-wrap {
    margin-bottom: 20px;
    padding: 40px;
  }

  .splitter_before {
    width: 80vw;
  }

  .splitter_component--vertical, .splitter_component--vertical.is-radius, .splitter_image-vertical.is-after {
    width: 85vw;
  }

  .gb_hero-bg {
    height: calc(100svh - 75px);
    margin-top: 75px;
    display: none;
  }

  .gb_hero-bg.gb_mob-show {
    align-items: flex-end;
    display: flex;
  }

  .gb_42.gb_mb-30.gb_mob-28 {
    margin-bottom: 20px;
  }

  .gb_42.gb_tt-none.gb_mb-100.gb_mob-18 {
    margin-bottom: 40px;
    font-size: 18px;
    line-height: 150%;
  }

  .gb_h3-42 {
    font-size: 28px;
    line-height: 120%;
  }

  .gb_h3-42.gb_mb-40 {
    margin-bottom: 20px;
  }

  .gb_h2-32 {
    font-size: 20px;
  }

  .gb_pl-40 {
    padding-left: 0;
  }

  .gb_col-40 {
    width: 100%;
  }

  .gb_mb-100 {
    margin-bottom: 50px;
  }

  .gb_mb-100.gb_mob-auto {
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
  }

  .gb_vertical-middle {
    margin-bottom: 10px;
  }

  .gb_vertical-middle.gb_desk-hide {
    display: flex;
  }

  .gb_mw-390, .gb_mw-370, .gb_mw-500 {
    max-width: none;
  }

  .gb_align-stetch {
    flex-direction: column;
  }

  .gb_col-60 {
    width: auto;
    margin-bottom: 20px;
  }

  .gb_50-10 {
    order: 1;
    width: 100%;
    margin-bottom: 20px;
    margin-right: 0%;
  }

  .gb_50-10.gb_mob-first {
    order: -1;
  }

  .gb_40 {
    width: 100%;
  }

  .gb_40.gb_mob-last {
    margin-bottom: 20px;
  }

  .gb_flex-space {
    display: block;
  }

  .gb_flex-space.gb_mob-flex {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
  }

  .image-right {
    height: 500px;
  }

  .circle-wrapper {
    background-size: contain;
    width: 50px;
    height: 50px;
  }

  .handle-container {
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
  }

  .image-left {
    width: auto;
    height: 500px;
  }

  .handle-wrapper {
    width: 96%;
    max-width: none;
    height: 500px;
    margin-right: 0;
  }

  .handle-bar {
    height: 500px;
  }

  .gb_stack-pad-0 {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
  }

  .gb_stack-pad-0.gb_pb-150 {
    padding-bottom: 70px;
  }

  .gb_prev-pub {
    padding: 25px;
  }

  .gb_pub-overlay {
    border: 1px solid var(--black-green);
    background-color: var(--black-green);
    opacity: 1;
    padding-top: 7px;
    padding-bottom: 7px;
    display: block;
    position: static;
  }

  .gb_pub-overlay:hover {
    background-color: #0000;
  }

  .gb_fw-700.gb_fs-150.gb_fc-light {
    margin-top: 70px;
    font-size: 100px;
  }

  .gb_field-label {
    margin-bottom: 0;
  }

  .gb_col-gap-80.gb_mb-45, .gb_col-gap-80.bs_mb-45 {
    grid-column-gap: 40px;
  }

  .gb_w-100.gb_mob-mb-25.gb_mr-35 {
    margin-right: 0;
  }

  .gb_18.gb_fc-gold.gb_mb-10.gb_mob-18 {
    font-size: 18px;
  }

  .gb_32.gb_fc-gold.gb_ff-zodiak.gb_uppercase.gb_mb-25 {
    margin-bottom: 10px;
  }

  .gb_cell-horizontal {
    border-bottom: 1px solid #dbd7bb1a;
    flex-direction: column;
    padding-bottom: 40px;
  }

  .gb_mob-top-40 {
    padding-top: 30px;
    padding-bottom: 22px;
  }

  .gb_mob-top-40.gb_pb-0 {
    border-top: 1px solid #dbd7bb1a;
    padding-top: 30px;
    padding-bottom: 0;
  }

  .gb_desk-hide {
    display: block;
  }

  .gb_desk-hide.gb_d-flex {
    display: flex;
  }

  .gb_desk-hide.gb_d-flex.gb_flex-center {
    justify-content: center;
  }

  .gb_desk-hide.gb_d-flex.gb_flex-center.gb_mt-20 {
    margin-top: 20px;
  }

  .gb_mob-12 {
    font-size: 12px;
  }

  .gb_mob-14 {
    font-size: 14px;
    line-height: 26px;
  }

  .gb_service-img-100 {
    height: 100%;
  }

  .gb_mob-16 {
    font-size: 16px;
  }

  .gb_mob-block {
    display: block;
  }

  .gb_bb-gray {
    margin-bottom: 30px;
    padding-bottom: 20px;
    display: block;
  }

  .gb_mob-28 {
    font-size: 28px;
    line-height: 34px;
    display: block;
  }

  .gb_mob-cover {
    object-fit: cover;
    object-position: 50% 60%;
    width: 100%;
  }

  .gb_mob-cover.gb_mob-img {
    height: 60vh;
  }

  .gb_mob-cover.gb_grow.gb_product-745 {
    width: 445px;
    max-height: 600px;
  }

  .gb_mob-cover.gb_product-1, .gb_mob-cover.gb_product-240 {
    max-height: 600px;
  }

  .gb_mob-50 {
    flex: 1;
    width: 49.3%;
  }

  .gb_tab-link {
    color: var(--dim-grey);
    width: auto;
    margin-left: 0;
    padding-bottom: 10px;
    font-family: Plusjakartasans Regular, sans-serif;
    font-size: 14px;
  }

  .gb_tab-link.w--current {
    color: var(--black-green);
    font-family: Plusjakartasans, sans-serif;
    font-weight: 600;
  }

  .gb_flex-menu.gb_row-1400 {
    z-index: 999;
    background-color: var(--white);
    flex-direction: column;
    align-items: flex-start;
    max-width: none;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    display: none;
    position: absolute;
    top: -15px;
    left: 2%;
    overflow: hidden;
    box-shadow: 0 2px 5px #0003;
  }

  .gb_mob-flex {
    flex-direction: column;
    display: flex;
  }

  .gb_mob-flex.horizontal {
    grid-column-gap: 5px;
    flex-direction: row;
    align-items: center;
  }

  .gb_solution-tab {
    border-bottom: 1px solid var(--dim-grey);
    color: var(--dim-grey);
    justify-content: space-between;
    align-items: center;
    width: 96%;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 10px;
    font-family: Plusjakartasans, sans-serif;
    font-weight: 600;
    display: flex;
  }

  .gb_mob-47 {
    width: auto;
  }

  .gb_mob-vertical {
    flex-direction: column;
  }

  .gb_sub-menu {
    font-size: 14px;
  }

  .gb_remote-slider {
    display: flex;
  }

  .gb_remote-slider.gb_remote-block {
    display: block;
  }

  .gb_remote-mask {
    height: auto;
  }

  .gb_remote-nav {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background-color: #262626;
    position: relative;
  }

  .gb_remote-nav.gb_remote-roller {
    background-color: #262626;
    position: relative;
  }

  .gb_mob-mb-10 {
    margin-bottom: 10px;
  }

  .gb_pdf-btn {
    padding-left: 10px;
    padding-right: 10px;
  }

  .gb_align-center.gb_ml-auto {
    margin-left: auto;
  }

  .gb_ml-auto.gb_m-0 {
    margin-left: 0;
  }

  .gb_ml-auto.gb_col-47 {
    order: -1;
  }

  .gb_mob-mb-25 {
    margin-bottom: 25px;
  }

  .gb_hero-btn {
    text-align: left;
    margin-left: 2%;
    bottom: 2%;
  }

  .gb_footer-flex {
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }

  .gb_design-slider {
    height: 50svh;
    margin-bottom: 20px;
  }

  .gb_design-slide {
    object-fit: cover;
  }

  .gb_slider-right {
    width: 100%;
  }

  .gb_prehead-ballyfin {
    margin-bottom: 10px;
  }

  .gb_case-img {
    min-width: 0;
    max-width: none;
  }

  .gb_pub-img {
    margin-bottom: 15px;
    box-shadow: -6px 6px 8px #00000057;
  }

  .g_flex-btm.gb_mob-block.gb_mob-gap-15 {
    grid-row-gap: 15px;
    flex-direction: column;
    display: block;
  }

  .gb_case-h1 {
    margin-bottom: 20px;
    font-size: 40px;
    line-height: 120%;
  }

  .gb_case-item {
    position: relative;
  }

  .gb_case-list {
    grid-row-gap: 50px;
    grid-template-columns: 100%;
    width: 96%;
    max-width: none;
  }

  .gb_case-btm {
    grid-column-gap: 0px;
    grid-row-gap: 9px;
    flex-direction: column;
    margin-left: 0%;
    margin-right: 0%;
    padding-left: 0;
  }

  .gb_case-heading {
    width: 100%;
  }

  .gb_float-left.gb_col-21 {
    float: none;
    width: 100%;
  }

  .gb_col-70.gb_ml-auto, .gb_row-50.gb_img-relative {
    width: 100%;
  }

  .gb_col-right {
    padding: 40px 2%;
  }

  .gb_col-31-13 {
    width: 100%;
    margin-right: 0%;
  }

  .gb_col-56 {
    width: 100%;
  }

  .gb_38.gb_fc-gold.gb_mb-100 {
    text-align: center;
    margin-bottom: 10px;
  }

  .gb_gap-140.gb_mob-vertical {
    grid-column-gap: 0px;
  }

  .gb_ballyfin-video {
    height: 50svh;
  }

  .gb_ballyfin-p {
    max-width: 100%;
    font-size: 40px;
  }

  .gb_ballyfin-link {
    top: 10%;
  }

  .gb_about-case-slider.gb_career--mob {
    width: 96%;
    margin-left: auto;
    margin-right: auto;
  }

  .gb_about-case-wrap.gb_overflow-hidden {
    width: 100%;
  }

  .gb_row-nav {
    width: auto;
    max-width: 100%;
  }

  .gb_table-row.dynamic {
    grid-template-columns: .75fr 1fr 1fr;
  }

  .gb_column-37-2 {
    width: 100%;
    margin-right: 0%;
  }

  .gb_column-60 {
    width: 100%;
  }

  .gb_column-27.gb_mlr-1.gb_ps-rel {
    margin-left: auto;
    margin-right: auto;
  }

  .gb_column-27.gb_ps-rel, .gb_column-44.gb_ps-rel {
    width: 100%;
  }

  .gb_segment-wrap.a {
    height: auto;
  }

  .gb_fs-100.gb_uppercase {
    font-size: 50px;
    line-height: 120%;
  }

  .gb_fs-100.gb_uppercase.gb_mb-30 {
    display: block;
  }

  .bs_dropdown-list {
    z-index: 999;
  }

  .gb_aligh-right {
    align-self: flex-end;
  }

  .gb_service-grid {
    flex-direction: column;
    display: flex;
  }

  .gb_align-bottom.gb_flex-space.gb_align-stetch.gb_mt-auto.gb_services-buttons {
    order: -1;
    margin-bottom: 10px;
  }

  .gb_template-hero {
    height: calc(100svh - 75px);
    margin-top: 75px;
  }

  .gb_ballyfin-flex {
    grid-column-gap: 0px;
    grid-row-gap: 30px;
    flex-direction: column;
  }

  .gb_case-video {
    position: static;
  }

  .gb_case-hero {
    height: auto;
    margin-top: 75px;
  }

  .gb_menu-open {
    width: 100%;
    right: auto;
  }

  .gb_w-50 {
    width: 100%;
  }

  .gb_mob-mb-30 {
    margin-bottom: 30px;
  }

  .gb_col-gap-60.gb_mob-dblock.gb_newsletters-wrap {
    grid-column-gap: 40px;
  }

  .gb_newsletter-wrap {
    height: 50px;
  }

  .gb_mob-mb-40 {
    margin-bottom: 40px;
  }

  .gb_mob-24 {
    font-size: 24px;
    line-height: 32px;
  }

  .gb_home-wrap {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .gb_w-69 {
    width: 100%;
  }

  .gb_w-26-5 {
    width: 100%;
    margin-right: 0%;
  }

  .gb_mr-20.gb_mob-mr-10 {
    margin-right: 10px;
  }

  .gb_pb-100.gb_mw-620 {
    margin-bottom: 75px;
  }

  .gb_product-slider {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .gb_grow {
    flex: none;
  }

  .gb_loading-gif {
    width: 50px;
  }

  .gb_sub-menu-2 {
    font-size: 14px;
  }

  .gb_publication-wrap {
    grid-column-gap: 30px;
    grid-row-gap: 60px;
  }

  .gb_34.gb_fw-300.gb_ff-zodiak.gb_mb-90.gb_w-64 {
    width: 100%;
  }

  .gb_34.gb_fw-300.gb_ff-zodiak.gb_mb-90.gb_w-64.gb_mob-20 {
    text-transform: none;
    font-size: 20px;
    line-height: 30px;
  }

  .gb_34.gb_mb-90.gb_w-64.gb_mob-20, .gb_mw-64-5, .gb_w-31 {
    width: 100%;
  }

  .gb_mw-380.gb_fc-gold {
    max-width: none;
  }

  .gb_mob-mb-70 {
    margin-bottom: 70px;
  }

  .gb_previous-pub {
    grid-column-gap: 2%;
    grid-row-gap: 2%;
    grid-template-columns: 49% 49%;
  }

  .gb_contact-img {
    object-fit: cover;
    width: 96%;
    margin-left: auto;
    margin-right: auto;
  }

  .gb_contact-img.gb_desk {
    display: none;
  }

  .gb_mob-20 {
    font-size: 20px;
    line-height: 30px;
  }

  .gb_fs-24.gb_mw-500.gb_ml-auto {
    font-size: 14px;
    line-height: 24px;
  }

  .gb_fs-24.gb_mw-459 {
    max-width: none;
  }

  .gb_fs-24.gb_mw-459.gb_mob-20 {
    margin-bottom: 10px;
  }

  .gb_fs-24.gb_mob-20 {
    line-height: 20px;
  }

  .gb_overlay.gb_d-flex.g_flex-btm.gb_pad-30 {
    position: absolute;
  }

  .gb_pad-40.gb_white-bg.gb_flex-space {
    padding: 20px;
  }

  .gb_career-case-wrap.gb_mr-10.gb_ps-rel {
    width: 100%;
    min-width: 100%;
    margin-right: 0;
  }

  .gb_fs-16.gb_mb-40.gb_mob-14 {
    line-height: 16px;
  }

  .gb_bg-gray.gb_p-150 {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .gb_col-44-8 {
    width: 100%;
    margin-right: 0%;
  }

  .gb_pl-320.gb_mb-100 {
    width: 96%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
  }

  .gb_career-pdf-wrap {
    width: 90%;
    max-width: none;
  }

  .gb_career-wrap {
    height: auto;
    padding-left: 20px;
    padding-right: 20px;
    overflow: visible;
  }

  .gb_p-40.gb_border-btm.gb_flex-space {
    padding: 20px;
    display: flex;
  }

  .gb_p-40.gb_border-btm.gb_flex-space.gb_bg-gray {
    display: block;
  }

  .gb_fs-28.gb_fc-drk.gb_mob-16 {
    font-family: Gill Sans Heavy, Arial, sans-serif;
    font-weight: 900;
  }

  .gb_mw-459 {
    max-width: none;
  }

  .gb_mob-32 {
    font-size: 32px;
    line-height: 42px;
  }

  .gb_mob-ta-center {
    text-align: center;
  }

  .gb_mob-career {
    height: 50svh;
    overflow: auto;
  }

  .gb_career-img.gb_desk {
    display: none;
  }

  .gb_mw-260 {
    max-width: none;
  }

  .gb_mob-mb-50 {
    margin-bottom: 50px;
  }

  .bsp_mob-fs-12 {
    font-size: 12px;
    line-height: 22px;
  }

  .gb_time-wrap {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .gb_mw-635 {
    max-width: none;
  }

  .gb_slide-arrow-drk.gb_right-arrow {
    margin-top: 30px;
  }

  .gb_d-grid {
    grid-template-columns: 1fr;
  }

  .gb_slide-arrow-wrap.gb_right-arrow {
    margin-top: 30px;
  }

  .gb_flex-mob-col {
    flex-flow: column;
  }
}

@media screen and (max-width: 767px) {
  .gb_section.gb_hero-case.ballyfin {
    background-position: 50%;
  }

  .gb_h2.gb_h2-center.gb_mob-28 {
    font-size: 28px;
  }

  .gb_guide-img {
    object-fit: fill;
  }

  .gb_filter-list {
    border-bottom: 1px solid #dbd7bb66;
  }

  .gb_filter-list.bb_0 {
    border-bottom-style: none;
  }

  .gb_list-check {
    border-style: none;
    padding-left: 0;
  }

  .reset-btn.filter-reset-master {
    text-align: right;
    display: block;
    position: static;
  }

  .gb_filter-product, .gb_filter-window {
    margin-right: 0;
  }

  .gb_dropdown-wrap {
    width: 100%;
  }

  .gb_gallery-item {
    height: 40vh;
  }

  .gb_dropdown-icon {
    margin-right: 0;
  }

  .gb_filter-text {
    text-align: left;
    font-size: 16px;
  }

  .gb_dropdown-filter {
    padding-left: 0;
    padding-right: 0;
  }

  .gb_gallery-img {
    height: 40vh;
  }

  .gb_sticky-menu {
    flex-direction: row;
    top: 0;
  }

  .gb_list-link {
    flex: none;
    margin-right: 20px;
  }

  .gb_gallery-wrap.gb_fc-light.gb_mob-show {
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .gb_footer-sec {
    height: auto;
    padding-left: 15px;
    padding-right: 15px;
  }

  .gb_sticky-cta {
    flex-direction: column;
  }

  .gb_footer-660.gb_d-flex.gb_fc-light {
    grid-row-gap: 10px;
    flex-direction: column;
  }

  .gb_uppercase.gb_p-14 {
    text-align: center;
  }

  .gb_arrow-icon {
    margin-left: 10px;
  }

  .gb_p-gray.gb_mb-30.gb_mob-14 {
    margin-bottom: 20px;
  }

  .gb_ins-remotes {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .gb_brand {
    padding-left: 0;
    display: inline-block;
  }

  .gb_brand.w--current {
    padding-left: 0;
  }

  .gb_menuclose {
    align-self: flex-end;
    transform: scale(.8);
  }

  .gb_mb-45 {
    margin-bottom: 30px;
  }

  .gb_border-top.gb_pad-10 {
    padding-bottom: 10px;
  }

  .gb_ins-img {
    height: auto;
  }

  .gb_wow-slide {
    font-size: 37px;
    line-height: 150%;
  }

  .gb_row-pad {
    padding: 7%;
  }

  .gb_wrap-rc.gb_showroom-rc {
    height: auto;
  }

  .gb_segment-row {
    background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 7%;
  }

  .gb_segment-row.prime {
    background-image: linear-gradient(#0003, #0003), url("https://cdn.prod.website-files.com/64902d2a5ee9e1391d8ad6b1/659fd1b0f0e8130e65cab2ef_Enhancing-Special-Projects-with-Wow.jpg");
    background-position: 0 0, 50% 100%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
  }

  .gb_row-98.gb_row-left {
    height: 35vh;
  }

  .gb_row-98.gb_row-left.gb_mb-0.gb_h-auto {
    height: auto;
  }

  .gb_service-slide {
    flex: none;
  }

  .gb_mb-30.gb_fc-gold.gb_mob-28 {
    max-width: 450px;
  }

  .gb_lc-sticky {
    flex-direction: row;
    margin-top: 0;
    padding-top: 20px;
    top: 0;
  }

  .gb_28.gb_fc-gold.gb_mob-18 {
    font-size: 18px;
    line-height: 28px;
  }

  .gb_wrapper {
    margin-bottom: 0;
  }

  .gb_wrapper.gb_mob-horizontal {
    flex-direction: row;
  }

  .gb_wrapper.gb_mob-horizontal.gb_mob-hide {
    margin-bottom: 0;
  }

  .gb_sticky-scroll {
    flex-direction: row;
    margin-top: 0;
    padding-top: 20px;
    top: 0;
  }

  .gb_nav-grid {
    margin-top: 0;
  }

  .gb_fc-drk.gb_underline.gb_d-inline.gb_uppercase.gb_24.gb_mob-20 {
    font-size: 20px;
  }

  .gb_mw-300 {
    max-width: none;
  }

  .gb_case-tab-link {
    font-size: 16px;
  }

  .splitter_before {
    width: 90vw;
  }

  .splitter_component--vertical {
    width: 90vw;
    height: 55vh;
  }

  .splitter_component--vertical.is-radius {
    width: 90vw;
    height: 35vh;
  }

  .splitter_image-vertical.is-after {
    width: 90vw;
  }

  .gb_42.gb_mb-30 {
    margin-bottom: 20px;
    line-height: 150%;
  }

  .image-right {
    object-fit: cover;
    height: 300px;
  }

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

  .handle-wrapper {
    width: 96%;
    height: 300px;
  }

  .handle-bar {
    height: 300px;
  }

  .gb_stack-pad-0 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .gb_prev-pub {
    align-self: center;
    margin-bottom: 0;
  }

  .gb_pub-overlay {
    opacity: 1;
  }

  .gb_col-gap-80.gb_mb-45, .gb_col-gap-80.bs_mb-45 {
    margin-bottom: 20px;
    display: block;
  }

  .gb_cell-horizontal {
    border-bottom: 1px solid #dbd7bb1a;
    justify-content: space-between;
    padding-bottom: 0;
  }

  .gb_mob-top-40 {
    padding-top: 40px;
  }

  .gb_services-wrap {
    font-size: 10px;
  }

  .gb_remote-mask {
    height: auto;
  }

  .gb_mob-mb-10 {
    margin-bottom: 10px;
  }

  .gb_footer-flex {
    grid-column-gap: 80px;
  }

  .gb_case-list {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .gb_case-list.gb_row.gb_mb-100 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto;
    grid-template-columns: 100%;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .gb_h2-case {
    font-size: 14px;
    line-height: 24px;
  }

  .gb_case-btm {
    grid-row-gap: 5px;
  }

  .gb_ballyfin-logo {
    transform: scale(.8);
  }

  .gb_video.gb_showroom-video {
    height: 30vh;
  }

  .gb_privacy-list {
    padding-right: 20px;
  }

  .header-cell.right.dyn {
    padding-left: 0;
  }

  .header-cell.border-right {
    border-top: 0 #000;
  }

  .header-cell.border-right.dyn {
    border-right-style: none;
  }

  .gb_table-row.dynamic {
    grid-template-columns: 1fr;
  }

  .gb_table-cell {
    padding-top: 1em;
    padding-bottom: 1em;
  }

  .gb_table-cell.border-right {
    border-right-style: none;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }

  .gb_success-wrap.cpd {
    padding: 60px 20px 40px;
  }

  .gb_segment-video {
    height: 40svh;
  }

  .gb_col-gap-60.gb_mob-dblock {
    display: block;
  }

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

  .gb_pointer {
    width: 20px;
  }

  .gb_d-grid.gb_case-wrap {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .gb_list-check-3 {
    border-style: none;
    padding-left: 0;
  }
}

@media screen and (max-width: 479px) {
  .gb_section.gb_pb-0 {
    padding-bottom: 0;
  }

  .gb_section.gb_hero-case.ballyfin {
    background-position: 60%;
  }

  .gb_row.gb_d-flex.gb_align-stetch.gb_mb-90 {
    margin-bottom: 40px;
  }

  .gb_row.gb_mw-1600 {
    grid-column-gap: 0px;
    grid-row-gap: 10px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .gb_h2.gb_h2-center.gb_mob-28 {
    font-size: 28px;
    line-height: 120%;
  }

  .gb_h2.gb_text-mob.gb_mob-28, .gb_h2.gb_mb-60 {
    margin-bottom: 10px;
  }

  .gb_row-18 {
    width: 100%;
    margin-left: auto;
  }

  .gb_ins-exp-ra {
    opacity: 0;
    cursor: pointer;
    width: 100%;
    display: block;
  }

  .gb_guide-wrap {
    margin-right: 0%;
  }

  .gb_gallery-list {
    grid-template-columns: 1fr 1fr;
  }

  .gb_reset-text {
    font-size: 13px;
  }

  .gb_filter-label {
    font-size: 12px;
  }

  .gb_gallery-item {
    height: 25vh;
  }

  .gb_checkbox {
    background-size: auto 7px;
    width: 18px;
    height: 18px;
  }

  .gb_filter-text {
    font-size: 15px;
  }

  .gb_gallery-bg.gb_gallery-rel, .gb_gallery-img.gb_gallery-home {
    height: 25vh;
  }

  .gb_sticky-menu {
    flex-wrap: wrap;
    max-width: 100vw;
    top: 0;
  }

  .gb_p-32 {
    font-size: 24px;
    line-height: 38px;
  }

  .gb_p-32.gb_mob-20 {
    font-size: 20px;
    line-height: 30px;
  }

  .gb_cta-wrap {
    margin-bottom: 40px;
  }

  .gb_gallery-wrap.gb_fc-light {
    display: none;
  }

  .gb_fc-light.gb_uppercase {
    font-size: 12px;
  }

  .gb_fc-light.gb_uppercase.gb_segment-h3 {
    font-size: 25px;
  }

  .gb_gallery-link.gb_ml-0 {
    font-size: 10px;
  }

  .gb_gallery-txt {
    margin-bottom: 0;
  }

  .gb_gallery-txt.gb_gallery-light {
    font-size: 10px;
  }

  .gb_footer-660.gb_d-flex.gb_fc-light {
    grid-row-gap: 10px;
    text-align: center;
    flex-direction: column;
    max-width: none;
  }

  .gb_uppercase.gb_p-14 {
    order: 1;
    font-size: 12px;
  }

  .gb_p-gray {
    font-size: 14px;
    line-height: 24px;
  }

  .gb_p-gray.gb_mb-130 {
    margin-bottom: 20px;
  }

  .gb_p-gray.gb_mb-90.gb_mw-600.gb_mob-18 {
    font-size: 18px;
    line-height: 28px;
  }

  .gb_p-gray.gb_mb-30.gb_mob-14 {
    margin-bottom: 10px;
  }

  .gb_slide-arrow.gb_right-arrow.gb_ps-rel, .gb_hover-video-wrapper {
    margin-top: 10px;
  }

  .gb_brand.w--current {
    padding-left: 0;
    display: block;
  }

  .gb_logo.gb_scrolled-up {
    max-width: 130px;
  }

  .gb_close-wrap {
    transform: translate(0);
  }

  .gb_ps-rel {
    position: relative;
  }

  .gb_service-img {
    object-fit: cover;
  }

  .gb_border-top.gb_pad-10 {
    padding-top: 15px;
  }

  .gb_footer-field::placeholder, .gb_newsletter-btn {
    font-size: 12px;
  }

  .gb_ins-img {
    object-fit: cover;
    height: 30vh;
  }

  .gb_segment-row.concealed {
    height: auto;
  }

  .gb_heading-h1 {
    bottom: 20px;
  }

  .gb_col-37.gb_mb-100 {
    margin-bottom: 20px;
  }

  .gb_row-98.gb_row-left {
    height: 25vh;
    margin-bottom: 10px;
    margin-left: auto;
  }

  .gb_service-slide {
    grid-template-columns: 93%;
  }

  .gb_col-57 {
    width: 100%;
  }

  .gb_col-35-8 {
    width: 100%;
    margin-right: 0%;
  }

  .gb_mb-90.gb_img-100 {
    object-fit: none;
    margin-top: 0;
  }

  .gb_mb-90.gb_p-gray {
    margin-bottom: 40px;
  }

  .gb_mb-30.gb_fc-gold.gb_mob-28 {
    max-width: 80%;
  }

  .gb_mb-30.gb_fc-gold.gb_mob-28.gb_h2-32 {
    max-width: none;
    font-size: 18px;
  }

  .gb_lc-sticky {
    flex-wrap: wrap;
    max-width: 100vw;
    margin-top: -4px;
    padding-top: 10px;
    top: 0;
  }

  .gb_28.gb_mob-16 {
    line-height: 24px;
  }

  .gb_wrapper {
    height: auto;
  }

  .gb_sticky-scroll {
    flex-wrap: wrap;
    max-width: 100vw;
    padding-top: 0;
    top: 0;
  }

  .gb_sticky-onscroll {
    padding-left: 0;
    padding-right: 0;
  }

  .gb_rotate-wrap {
    border-radius: 50px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .gb_rotate-wrap.gb_b-dark {
    border-radius: 50px;
  }

  .gb_grid-col-4.gb_mb-50 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .gb_col-img-wrap {
    width: 100%;
    margin-left: 0%;
  }

  .gb_d-inline.gb_mr-15 {
    display: block;
  }

  .splitter_before {
    width: 90vw;
  }

  .splitter_component--vertical {
    width: 90vw;
    height: 35vh;
  }

  .splitter_image-vertical.is-after {
    width: 90vw;
  }

  .splitter_handle-component-vert {
    width: 2px;
  }

  .gb_42.gb_mb-30 {
    line-height: 120%;
  }

  .gb_42.gb_mb-60.gb_mob-28 {
    margin-bottom: 20px;
  }

  .fr-12.gb_ff-gillsans.gb_d-inline.gb_uppercase {
    font-size: 10px;
  }

  .gb_service-title {
    margin-left: 5px;
    margin-right: 5px;
    padding-left: 5px;
    padding-right: 5px;
    top: 5px;
    left: auto;
  }

  .gb_pl-40 {
    padding-left: 0;
  }

  .gb_col-40 {
    width: 100%;
  }

  .gb_mb-100 {
    margin-bottom: 30px;
    display: block;
  }

  .gb_align-right {
    align-self: baseline;
  }

  .gb_col-60 {
    width: auto;
    margin-bottom: 20px;
  }

  .gb_40.gb_mob-last {
    order: 1;
  }

  .gb_flex-space {
    display: block;
  }

  .gb_flex-space.gb_mob-flex {
    display: flex;
  }

  .handle-wrapper {
    width: 96%;
    height: 300px;
  }

  .handle-bar {
    height: 300px;
  }

  .gb_prev-pub {
    padding: 10px;
  }

  .gb_riba-100.gb_mb-100 {
    margin-bottom: 40px;
  }

  .gb_fw-700.gb_fs-150.gb_fc-light {
    font-size: 80px;
  }

  .gb_col-gap-80.gb_mb-45, .gb_col-gap-80.bs_mb-45 {
    grid-column-gap: 0px;
    display: block;
  }

  .gb_col-54 {
    width: 100%;
  }

  .gb_pad-0.gb_partners {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
  }

  .gb_mob-block {
    display: block;
  }

  .gb_mob-cover {
    flex: 1;
  }

  .gb_mob-cover.gb_grow.gb_product-745, .gb_mob-cover.gb_product-1, .gb_mob-cover.gb_product-240 {
    max-height: 450px;
  }

  .gb_mob-flex.horizontal {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
  }

  .gb_footer-riba {
    width: 120px;
    height: auto;
  }

  .gb_footer-flex {
    grid-column-gap: 20px;
  }

  .gb_design-slider {
    background-color: #0000;
  }

  .gb_pub-img {
    box-shadow: -6px 6px 8px -3px #00000057;
  }

  .gb_case-list {
    grid-column-gap: 0px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
  }

  .gb_h2-case {
    margin-bottom: 10px;
  }

  .gb_case-btm {
    grid-row-gap: 8px;
  }

  .gb_case-heading {
    height: auto;
  }

  .gb_ballyfin-logo {
    margin-left: -30px;
    padding-top: 20px;
    transform: scale(.6);
  }

  .gb_video.gb_showroom-video {
    height: 20vh;
  }

  .cell-text {
    margin-top: 1rem;
  }

  .header-cell {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .header-cell.border-right {
    border-bottom: 1px solid #d3d3d3;
    border-right-style: none;
  }

  .gb_table-row {
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
    padding-left: 0;
    padding-right: 0;
  }

  .gb_table-cell {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .gb_table-cell.border-right {
    border-bottom: 1px solid #d3d3d3;
    border-right-style: none;
    flex-direction: column;
    align-items: flex-start;
  }

  .gb_column-27.gb_ps-rel, .gb_column-44.gb_ps-rel {
    height: 35svh;
  }

  .gb_segment-wrap {
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .gb_form-wrapper {
    height: 100%;
    padding-left: 7%;
    padding-right: 7%;
    overflow: auto;
  }

  .gb_service-grid {
    flex-direction: column;
    display: flex;
  }

  .gb_segment-video {
    height: 35svh;
  }

  .gb_fc-light-2.gb_uppercase {
    font-size: 12px;
  }

  .gb_fs-24.gb_uppercase.gb_mw-360.gb_fc-light.gb_mob-mb-10 {
    font-size: 24px;
    line-height: 30px;
  }

  .gb_tab-menu {
    white-space: nowrap;
  }

  .gb_weave-wrap {
    width: 23.5%;
  }

  .gb_weave-wrapper {
    width: 100%;
  }
}

#w-node-b88d52af-6177-db09-7ab4-6e6ab709da4c-be6cae91 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3c34aed5-afcb-afae-788c-661fb63c0c59-e9361ce7 {
  grid-template-rows: auto;
  grid-template-columns: .5fr .25fr .25fr .5fr;
}

#w-node-_8a3932c1-f94d-e6c1-ca2c-466f22fdc14f-22fdc0f2, #w-node-_8a3932c1-f94d-e6c1-ca2c-466f22fdc153-22fdc0f2, #w-node-_8a3932c1-f94d-e6c1-ca2c-466f22fdc157-22fdc0f2 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_8af2ff83-52da-a594-4dc8-466e26000c2c-059f877a, #w-node-_271aa646-39ca-6084-db3a-be28bc0743b7-059f877a {
  order: 0;
}

#w-node-_8888068d-30c0-b1b7-ff9c-cc51dfde76c4-be6cae99 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8888068d-30c0-b1b7-ff9c-cc51dfde76c5-be6cae99 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_8888068d-30c0-b1b7-ff9c-cc51dfde76c6-be6cae99 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8888068d-30c0-b1b7-ff9c-cc51dfde76ca-be6cae99 {
  align-self: end;
}

#w-node-_8888068d-30c0-b1b7-ff9c-cc51dfde76cb-be6cae99 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_8888068d-30c0-b1b7-ff9c-cc51dfde76cd-be6cae99 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_8888068d-30c0-b1b7-ff9c-cc51dfde76ce-be6cae99 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8888068d-30c0-b1b7-ff9c-cc51dfde76cf-be6cae99 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_0dff5a8b-8d5a-ec52-1a80-dbce015b0a71-be6cae99 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0dff5a8b-8d5a-ec52-1a80-dbce015b0a72-be6cae99 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_0dff5a8b-8d5a-ec52-1a80-dbce015b0a73-be6cae99 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0dff5a8b-8d5a-ec52-1a80-dbce015b0a77-be6cae99 {
  align-self: end;
}

#w-node-_0dff5a8b-8d5a-ec52-1a80-dbce015b0a78-be6cae99 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_5faa96db-6032-6220-5991-ed7d2ec53c46-be6cae9a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5faa96db-6032-6220-5991-ed7d2ec53c47-be6cae9a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_5faa96db-6032-6220-5991-ed7d2ec53c48-be6cae9a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5faa96db-6032-6220-5991-ed7d2ec53c4c-be6cae9a {
  align-self: end;
}

#w-node-_5faa96db-6032-6220-5991-ed7d2ec53c4d-be6cae9a {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_5faa96db-6032-6220-5991-ed7d2ec53c4f-be6cae9a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_5faa96db-6032-6220-5991-ed7d2ec53c50-be6cae9a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5faa96db-6032-6220-5991-ed7d2ec53c51-be6cae9a, #w-node-e544d73b-e544-a214-a6fd-55d2e9a95584-be6cae9a, #w-node-e544d73b-e544-a214-a6fd-55d2e9a9558f-be6cae9a {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#design.w-node-_2056d8b1-e6bf-154c-b22e-9fd438347417-be6cae9b, #w-node-_2056d8b1-e6bf-154c-b22e-9fd438347428-be6cae9b, #w-node-_2056d8b1-e6bf-154c-b22e-9fd43834745b-be6cae9b, #w-node-_2056d8b1-e6bf-154c-b22e-9fd43834746c-be6cae9b {
  grid-area: Area-2;
}

#w-node-_743cf41f-7b65-9a4d-0033-4a6b856c54ef-be6cae9c, #w-node-_743cf41f-7b65-9a4d-0033-4a6b856c54fa-be6cae9c, #w-node-_42d29094-c062-5833-d20b-e0b9bec80374-be6caea1, #w-node-c03914aa-d6df-d244-3e34-27e3ce9706bc-be6caea1 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_42778f93-a4fe-f50e-f1c3-747ab9514d93-be6caea2 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-c539aea1-e452-8bcc-6ebe-cec053f1f00f-be6caea3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c539aea1-e452-8bcc-6ebe-cec053f1f011-be6caea3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_751bed10-4ecb-8555-85f5-db677381cca4-be6caea6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_751bed10-4ecb-8555-85f5-db677381cca6-be6caea6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-a161b368-2a84-f89c-295f-2d7fddd5bc23-be6caea6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a161b368-2a84-f89c-295f-2d7fddd5bc25-be6caea6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_31e7f7a7-036e-ebf7-d441-14476d1f2e69-be6caea6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_31e7f7a7-036e-ebf7-d441-14476d1f2e6b-be6caea6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_91d0c7a0-bf17-3bc2-3827-83ec746faa25-be6caeac, #w-node-_91d0c7a0-bf17-3bc2-3827-83ec746faa29-be6caeac, #w-node-_91d0c7a0-bf17-3bc2-3827-83ec746faa2d-be6caeac {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-fb1b0c5b-b087-8635-5163-d935021a5843-be6caead {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fb1b0c5b-b087-8635-5163-d935021a5844-be6caead {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-fb1b0c5b-b087-8635-5163-d935021a5845-be6caead {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fb1b0c5b-b087-8635-5163-d935021a584b-be6caead {
  align-self: end;
}

#w-node-fb1b0c5b-b087-8635-5163-d935021a584c-be6caead {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-fb1b0c5b-b087-8635-5163-d935021a584e-be6caead {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-fb1b0c5b-b087-8635-5163-d935021a584f-be6caead {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fb1b0c5b-b087-8635-5163-d935021a5850-be6caead {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_5f29d40b-1393-e087-f6e8-875b482595f2-be6caead {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5f29d40b-1393-e087-f6e8-875b482595f3-be6caead {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_5f29d40b-1393-e087-f6e8-875b482595f4-be6caead {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5f29d40b-1393-e087-f6e8-875b482595f8-be6caead {
  align-self: end;
}

#w-node-_5f29d40b-1393-e087-f6e8-875b482595f9-be6caead {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_5f29d40b-1393-e087-f6e8-875b482595fc-be6caead {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5f29d40b-1393-e087-f6e8-875b482595fb-be6caead {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_58896e6e-54e9-d1ca-63b7-16d2674f290e-be6caead {
  grid-template-rows: auto;
  grid-template-columns: 30% 70%;
}

#w-node-_58896e6e-54e9-d1ca-63b7-16d2674f290f-be6caead, #w-node-_58896e6e-54e9-d1ca-63b7-16d2674f2912-be6caead {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_58896e6e-54e9-d1ca-63b7-16d2674f292c-be6caead {
  grid-template-rows: auto;
  grid-template-columns: 30% 70%;
}

#w-node-_58896e6e-54e9-d1ca-63b7-16d2674f292d-be6caead, #w-node-_58896e6e-54e9-d1ca-63b7-16d2674f2930-be6caead {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_58896e6e-54e9-d1ca-63b7-16d2674f293e-be6caead {
  grid-template-rows: auto;
  grid-template-columns: 30% 70%;
}

#w-node-_58896e6e-54e9-d1ca-63b7-16d2674f293f-be6caead, #w-node-_58896e6e-54e9-d1ca-63b7-16d2674f2942-be6caead {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_58896e6e-54e9-d1ca-63b7-16d2674f294e-be6caead {
  grid-template-rows: auto;
  grid-template-columns: 30% 70%;
}

#w-node-_58896e6e-54e9-d1ca-63b7-16d2674f294f-be6caead, #w-node-_58896e6e-54e9-d1ca-63b7-16d2674f2952-be6caead {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_58896e6e-54e9-d1ca-63b7-16d2674f2960-be6caead {
  grid-template-rows: auto;
  grid-template-columns: 30% 70%;
}

#w-node-_58896e6e-54e9-d1ca-63b7-16d2674f2961-be6caead, #w-node-_58896e6e-54e9-d1ca-63b7-16d2674f2964-be6caead, #w-node-a096bbe4-cf51-fabb-5b5a-149fbe90bf64-be6caeb1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a096bbe4-cf51-fabb-5b5a-149fbe90bf65-be6caeb1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-a096bbe4-cf51-fabb-5b5a-149fbe90bf66-be6caeb1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a096bbe4-cf51-fabb-5b5a-149fbe90bf6a-be6caeb1 {
  align-self: end;
}

#w-node-a096bbe4-cf51-fabb-5b5a-149fbe90bf6b-be6caeb1 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-a096bbe4-cf51-fabb-5b5a-149fbe90bf6d-be6caeb1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-a096bbe4-cf51-fabb-5b5a-149fbe90bf6e-be6caeb1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a096bbe4-cf51-fabb-5b5a-149fbe90bf6f-be6caeb1 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-c375f4f3-53d6-50b2-25c6-130807c31b90-be6caeb1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c375f4f3-53d6-50b2-25c6-130807c31b91-be6caeb1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-c375f4f3-53d6-50b2-25c6-130807c31b92-be6caeb1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c375f4f3-53d6-50b2-25c6-130807c31b96-be6caeb1 {
  align-self: end;
}

#w-node-c375f4f3-53d6-50b2-25c6-130807c31b97-be6caeb1 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_10a02c72-e024-0c60-f0a5-cbc7e813080b-be6caeb1 {
  grid-template-rows: auto;
  grid-template-columns: 30% 70%;
}

#w-node-_10a02c72-e024-0c60-f0a5-cbc7e813080c-be6caeb1, #w-node-_10a02c72-e024-0c60-f0a5-cbc7e813080f-be6caeb1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_10a02c72-e024-0c60-f0a5-cbc7e8130829-be6caeb1 {
  grid-template-rows: auto;
  grid-template-columns: 30% 70%;
}

#w-node-_10a02c72-e024-0c60-f0a5-cbc7e813082a-be6caeb1, #w-node-_10a02c72-e024-0c60-f0a5-cbc7e813082d-be6caeb1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_10a02c72-e024-0c60-f0a5-cbc7e813083b-be6caeb1 {
  grid-template-rows: auto;
  grid-template-columns: 30% 70%;
}

#w-node-_10a02c72-e024-0c60-f0a5-cbc7e813083c-be6caeb1, #w-node-_10a02c72-e024-0c60-f0a5-cbc7e813083f-be6caeb1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_10a02c72-e024-0c60-f0a5-cbc7e813084b-be6caeb1 {
  grid-template-rows: auto;
  grid-template-columns: 30% 70%;
}

#w-node-_10a02c72-e024-0c60-f0a5-cbc7e813084c-be6caeb1, #w-node-_10a02c72-e024-0c60-f0a5-cbc7e813084f-be6caeb1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_10a02c72-e024-0c60-f0a5-cbc7e813085d-be6caeb1 {
  grid-template-rows: auto;
  grid-template-columns: 30% 70%;
}

#w-node-_10a02c72-e024-0c60-f0a5-cbc7e813085e-be6caeb1, #w-node-_10a02c72-e024-0c60-f0a5-cbc7e8130861-be6caeb1, #w-node-fe18ffa5-8bd1-60a9-0414-4bc1593de8fe-be6caeb2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fe18ffa5-8bd1-60a9-0414-4bc1593de901-be6caeb2, #w-node-fe18ffa5-8bd1-60a9-0414-4bc1593de904-be6caeb2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_2e4411f8-0746-5f9a-703c-abdc1f6e9184-be6caeb2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2e4411f8-0746-5f9a-703c-abdc1f6e9187-be6caeb2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-c863d811-9d81-51f2-f618-1f5f564beab1-be6caeb2, #w-node-_2b5eb021-1ead-befe-9494-32a239e0278a-be6caeb2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2b5eb021-1ead-befe-9494-32a239e0278d-be6caeb2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_2b5eb021-1ead-befe-9494-32a239e02792-be6caeb2, #w-node-_3104742e-cd99-1f56-6220-087240a991f6-be6caeb2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3104742e-cd99-1f56-6220-087240a991fd-be6caeb2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_3104742e-cd99-1f56-6220-087240a99202-be6caeb2, #w-node-_9516e372-62fc-9147-f8a6-c4b84ecd4f55-be6caeb2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9516e372-62fc-9147-f8a6-c4b84ecd4f5c-be6caeb2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_9516e372-62fc-9147-f8a6-c4b84ecd4f61-be6caeb2, #w-node-_14845f69-417f-61d9-18ef-17d1ddd8a12e-be6caeb2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_14845f69-417f-61d9-18ef-17d1ddd8a135-be6caeb2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_14845f69-417f-61d9-18ef-17d1ddd8a13a-be6caeb2, #w-node-b815afd1-4506-f132-d6c1-36460be55646-be6caeb2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b815afd1-4506-f132-d6c1-36460be55649-be6caeb2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-b815afd1-4506-f132-d6c1-36460be55656-be6caeb2, #w-node-_4f2196b4-e97b-e235-b099-82fcfc8938b9-be6caeb3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4f2196b4-e97b-e235-b099-82fcfc8938b8-be6caeb3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-cd9ddad2-866a-3512-d54b-202c92cf0ee2-be6caeb3, #w-node-cd9ddad2-866a-3512-d54b-202c92cf0eed-be6caeb3, #w-node-_8f38621c-5788-e43b-507e-67b96797e269-be6caeda, #w-node-_8f38621c-5788-e43b-507e-67b96797e274-be6caeda {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_45b89f2c-10dd-3987-69d6-4a096b3a2128-be6caf00 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-f286ab47-4641-b1ee-eae5-69354b221dd9-be6caf5d {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: stretch;
}

#w-node-c2c3720e-53e6-09df-6313-9bd676ae3db0-be6caf5d {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-c2c3720e-53e6-09df-6313-9bd676ae3db1-be6caf5d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c2c3720e-53e6-09df-6313-9bd676ae3db5-be6caf5d {
  align-self: end;
}

#w-node-c2c3720e-53e6-09df-6313-9bd676ae3db6-be6caf5d {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-c2c3720e-53e6-09df-6313-9bd676ae3db8-be6caf5d {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-c2c3720e-53e6-09df-6313-9bd676ae3db9-be6caf5d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c2c3720e-53e6-09df-6313-9bd676ae3dba-be6caf5d {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_31b6fd6b-8bc4-9cb4-938d-6d5856933c6f-be6caf5e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_31b6fd6b-8bc4-9cb4-938d-6d5856933c70-be6caf5e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_31b6fd6b-8bc4-9cb4-938d-6d5856933c71-be6caf5e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_31b6fd6b-8bc4-9cb4-938d-6d5856933c77-be6caf5e {
  align-self: end;
}

#w-node-_31b6fd6b-8bc4-9cb4-938d-6d5856933c78-be6caf5e {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_31b6fd6b-8bc4-9cb4-938d-6d5856933c7a-be6caf5e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_31b6fd6b-8bc4-9cb4-938d-6d5856933c7b-be6caf5e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_31b6fd6b-8bc4-9cb4-938d-6d5856933c7c-be6caf5e {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-baf097ce-5e3a-6281-2808-ddc0ee5cb177-be6caf5e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-baf097ce-5e3a-6281-2808-ddc0ee5cb178-be6caf5e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-baf097ce-5e3a-6281-2808-ddc0ee5cb179-be6caf5e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-baf097ce-5e3a-6281-2808-ddc0ee5cb17d-be6caf5e {
  align-self: end;
}

#w-node-baf097ce-5e3a-6281-2808-ddc0ee5cb17e-be6caf5e {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-baf097ce-5e3a-6281-2808-ddc0ee5cb180-be6caf5e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-baf097ce-5e3a-6281-2808-ddc0ee5cb181-be6caf5e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-baf097ce-5e3a-6281-2808-ddc0ee5cb182-be6caf5e {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_5aa4546a-c8d2-5caf-8934-81bda25d19b0-be6caf5e {
  grid-template-rows: auto;
  grid-template-columns: 30% 70%;
}

#w-node-_5aa4546a-c8d2-5caf-8934-81bda25d19b1-be6caf5e, #w-node-_5aa4546a-c8d2-5caf-8934-81bda25d19b7-be6caf5e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5aa4546a-c8d2-5caf-8934-81bda25d19ec-be6caf5e {
  grid-template-rows: auto;
  grid-template-columns: 30% 70%;
}

#w-node-_5aa4546a-c8d2-5caf-8934-81bda25d19ed-be6caf5e, #w-node-_5aa4546a-c8d2-5caf-8934-81bda25d19f1-be6caf5e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5aa4546a-c8d2-5caf-8934-81bda25d1a03-be6caf5e {
  grid-template-rows: auto;
  grid-template-columns: 30% 70%;
}

#w-node-_5aa4546a-c8d2-5caf-8934-81bda25d1a04-be6caf5e, #w-node-_5aa4546a-c8d2-5caf-8934-81bda25d1a08-be6caf5e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5aa4546a-c8d2-5caf-8934-81bda25d1a1e-be6caf5e {
  grid-template-rows: auto;
  grid-template-columns: 30% 70%;
}

#w-node-_5aa4546a-c8d2-5caf-8934-81bda25d1a1f-be6caf5e, #w-node-_5aa4546a-c8d2-5caf-8934-81bda25d1a25-be6caf5e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5aa4546a-c8d2-5caf-8934-81bda25d1a37-be6caf5e {
  grid-template-rows: auto;
  grid-template-columns: 30% 70%;
}

#w-node-_5aa4546a-c8d2-5caf-8934-81bda25d1a38-be6caf5e, #w-node-_5aa4546a-c8d2-5caf-8934-81bda25d1a3c-be6caf5e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_939688c3-fa4a-c341-be19-a1f26e7e5768-be6caf60 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 4.25fr;
}

#w-node-b0a96747-fe8e-e880-5e00-2d71296e2eea-be6caf60 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 4.5fr;
}

#w-node-f7f2b3ae-01a8-e68d-1999-e9d7ada8b854-be6caf60 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 4.25fr;
}

#w-node-afca77fa-6639-9e6c-cab2-dafc3cee82b2-be6caf60, #w-node-afca77fa-6639-9e6c-cab2-dafc3cee82bd-be6caf60 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-a53527f2-2319-be67-3908-d84ecb9ec26a-cb9ec25c {
  grid-template-rows: auto;
  grid-template-columns: .5fr .25fr .25fr .5fr;
}

#w-node-a949b606-51b1-2686-f5b4-98ce7b49985e-5395cfdd {
  align-self: end;
}

#w-node-efc1eade-ccf7-ab1d-6285-dde019154f96-6fef7ac9, #w-node-d25f7521-cfb5-0804-ec7c-2bbf192b54cb-6fef7ac9, #w-node-c371222d-a554-7a02-cd20-f091a4ac8887-6fef7ac9, #w-node-c371222d-a554-7a02-cd20-f091a4ac8889-6fef7ac9 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-e8c14648-46fa-f7a9-ed52-32e017aaff3e-6fef7ac9 {
  grid-area: span 1 / span 7 / span 1 / span 7;
}

#w-node-d0359a69-8abc-0541-aedc-e38d1d9af976-6fef7ac9, #w-node-bc623bdf-d1b2-847f-0650-c13745547f6c-6fef7ac9, #w-node-d25f7521-cfb5-0804-ec7c-2bbf192b54f8-6fef7ac9, #w-node-d25f7521-cfb5-0804-ec7c-2bbf192b5502-6fef7ac9 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-a52d63ef-3309-a2c5-52c9-8ac5866bc20d-6fef7ac9 {
  grid-area: span 1 / span 7 / span 1 / span 7;
}

#w-node-a52d63ef-3309-a2c5-52c9-8ac5866bc231-6fef7ac9 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-d25f7521-cfb5-0804-ec7c-2bbf192b5523-6fef7ac9, #w-node-_125ee3fe-4253-0cb9-88f4-be158df81170-6fef7ac9, #w-node-ecd531b6-233a-97c3-f3f5-0276707f0b78-6fef7ac9, #w-node-d25f7521-cfb5-0804-ec7c-2bbf192b5584-6fef7ac9, #w-node-e39f8187-572a-7e6e-3059-0109a0752a98-441fd07c, #w-node-_66fa9fb5-f91d-68a2-3145-4783e3ee5c2a-20834655, #w-node-_66fa9fb5-f91d-68a2-3145-4783e3ee5c38-20834655, #w-node-_11653a2b-77bd-0eb9-ae86-6f67214f8035-20834655, #w-node-_11653a2b-77bd-0eb9-ae86-6f67214f8048-20834655 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-ea09fbe0-97ff-8642-ccfc-d67224fafcbd-937c1c07 {
  grid-area: span 1 / span 7 / span 1 / span 7;
}

#w-node-_1ecf1bd1-d742-e586-b8e6-5181736c30c8-736c30c7, #w-node-_1ecf1bd1-d742-e586-b8e6-5181736c30da-736c30c7 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

@media screen and (min-width: 1920px) {
  #w-node-_58896e6e-54e9-d1ca-63b7-16d2674f290e-be6caead, #w-node-_58896e6e-54e9-d1ca-63b7-16d2674f292c-be6caead, #w-node-_58896e6e-54e9-d1ca-63b7-16d2674f293e-be6caead, #w-node-_58896e6e-54e9-d1ca-63b7-16d2674f294e-be6caead, #w-node-_58896e6e-54e9-d1ca-63b7-16d2674f2960-be6caead, #w-node-_10a02c72-e024-0c60-f0a5-cbc7e813080b-be6caeb1, #w-node-_10a02c72-e024-0c60-f0a5-cbc7e8130829-be6caeb1, #w-node-_10a02c72-e024-0c60-f0a5-cbc7e813083b-be6caeb1, #w-node-_10a02c72-e024-0c60-f0a5-cbc7e813084b-be6caeb1, #w-node-_10a02c72-e024-0c60-f0a5-cbc7e813085d-be6caeb1, #w-node-_5aa4546a-c8d2-5caf-8934-81bda25d19b0-be6caf5e, #w-node-_5aa4546a-c8d2-5caf-8934-81bda25d19ec-be6caf5e, #w-node-_5aa4546a-c8d2-5caf-8934-81bda25d1a03-be6caf5e, #w-node-_5aa4546a-c8d2-5caf-8934-81bda25d1a1e-be6caf5e {
    grid-template-rows: auto;
    grid-template-columns: 30% 70%;
  }

  #w-node-_5aa4546a-c8d2-5caf-8934-81bda25d1a37-be6caf5e {
    grid-template-rows: auto;
    grid-template-columns: 30% 70%;
    display: grid;
  }
}

@media screen and (min-width: 1440px) {
  #w-node-efc1eade-ccf7-ab1d-6285-dde019154f96-6fef7ac9, #w-node-d25f7521-cfb5-0804-ec7c-2bbf192b54cb-6fef7ac9, #w-node-c371222d-a554-7a02-cd20-f091a4ac8887-6fef7ac9, #w-node-c371222d-a554-7a02-cd20-f091a4ac8889-6fef7ac9 {
    grid-area: span 2 / span 1 / span 2 / span 1;
  }
}

@media screen and (max-width: 991px) {
  #w-node-b88d52af-6177-db09-7ab4-6e6ab709da4c-be6cae91 {
    grid-area: span 1 / span 8 / span 1 / span 8;
  }

  #w-node-_3c34aed5-afcb-afae-788c-661fb63c0c59-e9361ce7 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-_3c34aed5-afcb-afae-788c-661fb63c0c5d-e9361ce7, #w-node-_3c34aed5-afcb-afae-788c-661fb63c0c83-e9361ce7 {
    grid-column: span 2 / span 2;
  }

  #w-node-_3c34aed5-afcb-afae-788c-661fb63c0ca9-e9361ce7 {
    order: 9999;
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_3c34aed5-afcb-afae-788c-661fb63c0cae-e9361ce7 {
    order: 0;
  }

  #w-node-_8a3932c1-f94d-e6c1-ca2c-466f22fdc14f-22fdc0f2, #w-node-_8a3932c1-f94d-e6c1-ca2c-466f22fdc153-22fdc0f2, #w-node-ff10278a-f78d-be9e-0348-881abad934c9-be6caea6, #w-node-_7b5dbaf3-8f62-7891-4deb-2ed27a448f8f-be6caeab, #w-node-_91d0c7a0-bf17-3bc2-3827-83ec746faa25-be6caeac, #w-node-_91d0c7a0-bf17-3bc2-3827-83ec746faa29-be6caeac {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_10a02c72-e024-0c60-f0a5-cbc7e813080b-be6caeb1, #w-node-_10a02c72-e024-0c60-f0a5-cbc7e8130829-be6caeb1, #w-node-_10a02c72-e024-0c60-f0a5-cbc7e813083b-be6caeb1, #w-node-_10a02c72-e024-0c60-f0a5-cbc7e813084b-be6caeb1, #w-node-_10a02c72-e024-0c60-f0a5-cbc7e813085d-be6caeb1 {
    grid-template-rows: auto;
    grid-template-columns: auto;
  }

  #w-node-_939688c3-fa4a-c341-be19-a1f26e7e5768-be6caf60, #w-node-b0a96747-fe8e-e880-5e00-2d71296e2eea-be6caf60, #w-node-f7f2b3ae-01a8-e68d-1999-e9d7ada8b854-be6caf60 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_253766ce-d384-d244-ba38-3056efc9863d-e9e4aec1 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-a53527f2-2319-be67-3908-d84ecb9ec26a-cb9ec25c {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-a53527f2-2319-be67-3908-d84ecb9ec26b-cb9ec25c, #w-node-a53527f2-2319-be67-3908-d84ecb9ec29c-cb9ec25c {
    grid-column: span 2 / span 2;
  }

  #w-node-a53527f2-2319-be67-3908-d84ecb9ec2c5-cb9ec25c {
    order: 9999;
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-a53527f2-2319-be67-3908-d84ecb9ec2ca-cb9ec25c {
    order: 0;
  }

  #w-node-d25f7521-cfb5-0804-ec7c-2bbf192b54b5-6fef7ac9 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_3c34aed5-afcb-afae-788c-661fb63c0c59-e9361ce7 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_42778f93-a4fe-f50e-f1c3-747ab9514d93-be6caea2 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  #w-node-c507175f-069a-b614-63f1-35f38003ae29-be6caf00 {
    order: 2;
  }

  #w-node-ad0fa4f5-8c8b-54fc-730b-f374187f0d17-be6caf00 {
    order: 1;
  }

  #w-node-e1a0c698-bda2-1424-d48b-bcddca399920-be6caf00 {
    order: 3;
  }

  #w-node-_7bf9e8fe-a3f9-708a-0066-5c1e0d5ffff0-be6caf00 {
    order: 9999;
  }

  #w-node-_45b89f2c-10dd-3987-69d6-4a096b3a2128-be6caf00 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  #w-node-a53527f2-2319-be67-3908-d84ecb9ec26a-cb9ec25c {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-f3737539-b2e0-124f-9e56-ee37c4e13be6-6fef7ac9 {
    order: 3;
  }

  #w-node-f3737539-b2e0-124f-9e56-ee37c4e13be8-6fef7ac9 {
    order: 9999;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_3c34aed5-afcb-afae-788c-661fb63c0c59-e9361ce7 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #design.w-node-_2056d8b1-e6bf-154c-b22e-9fd438347417-be6cae9b, #w-node-_2056d8b1-e6bf-154c-b22e-9fd438347428-be6cae9b, #w-node-_2056d8b1-e6bf-154c-b22e-9fd43834745b-be6cae9b, #w-node-_2056d8b1-e6bf-154c-b22e-9fd43834746c-be6cae9b {
    grid-area: span 2 / span 2 / span 2 / span 2;
  }

  #w-node-a53527f2-2319-be67-3908-d84ecb9ec26a-cb9ec25c {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }
}
