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;

}



.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: "Fa solid 900";

  src: url("../fonts/659092f3263a51a2739edf09_fa-solid-900.ttf") format("truetype");

  font-weight: 400;

  font-style: normal;

  font-display: swap;

}



@font-face {

  font-family: "Fa 400";

  src: url("../fonts/659092f3263a51a2739edf15_fa-regular-400.ttf") format("truetype");

  font-weight: 400;

  font-style: normal;

  font-display: swap;

}



@font-face {

  font-family: "Fa Brands 400 (6.4.2)";

  src: url("../fonts/659092f3263a51a2739edfaf_fa-brands-400.ttf") format("truetype");

  font-weight: 400;

  font-style: normal;

  font-display: swap;

}



:root {

  --black: black;

  --primary: #fff;

  --paragraph: #4d5153;

  --gray-bg: #8a9aa0;

  --white\<deleted\|variable-7376bfaa\>: white;

  --primary-light: #eef4f8;

  --transparent: #0000;

}



.w-layout-blockcontainer {

  max-width: 940px;

  margin-left: auto;

  margin-right: auto;

  display: block;

}



.w-commerce-commercecartwrapper {

  display: inline-block;

  position: relative;

}



.w-commerce-commercecartopenlink {

  color: #fff;

  cursor: pointer;

  -webkit-appearance: none;

  appearance: none;

  background-color: #3898ec;

  border-width: 0;

  border-radius: 0;

  align-items: center;

  padding: 9px 15px;

  text-decoration: none;

  display: flex;

}



.w-commerce-commercecartopenlinkicon {

  margin-right: 8px;

}



.w-commerce-commercecartopenlinkcount {

  color: #3898ec;

  text-align: center;

  background-color: #fff;

  border-radius: 9px;

  min-width: 18px;

  height: 18px;

  margin-left: 8px;

  padding-left: 6px;

  padding-right: 6px;

  font-size: 11px;

  font-weight: 700;

  line-height: 18px;

  display: inline-block;

}



.w-commerce-commercecartcontainerwrapper {

  z-index: 1001;

  background-color: #000c;

  position: fixed;

  inset: 0;

}



.w-commerce-commercecartcontainerwrapper--cartType-modal {

  flex-direction: column;

  justify-content: center;

  align-items: center;

  display: flex;

}



.w-commerce-commercecartcontainerwrapper--cartType-leftSidebar {

  flex-direction: row;

  justify-content: flex-start;

  align-items: stretch;

  display: flex;

}



.w-commerce-commercecartcontainerwrapper--cartType-rightSidebar {

  flex-direction: row;

  justify-content: flex-end;

  align-items: stretch;

  display: flex;

}



.w-commerce-commercecartcontainerwrapper--cartType-leftDropdown {

  background-color: #0000;

  position: absolute;

  inset: 100% auto auto 0;

}



.w-commerce-commercecartcontainerwrapper--cartType-rightDropdown {

  background-color: #0000;

  position: absolute;

  inset: 100% 0 auto auto;

}



.w-commerce-commercecartcontainer {

  background-color: #fff;

  flex-direction: column;

  width: 100%;

  min-width: 320px;

  max-width: 480px;

  display: flex;

  overflow: auto;

  box-shadow: 0 5px 25px #00000040;

}



.w-commerce-commercecartheader {

  border-bottom: 1px solid #e6e6e6;

  flex: none;

  justify-content: space-between;

  align-items: center;

  padding: 16px 24px;

  display: flex;

  position: relative;

}



.w-commerce-commercecartheading {

  margin-top: 0;

  margin-bottom: 0;

  padding-left: 0;

  padding-right: 0;

}



.w-commerce-commercecartcloselink {

  width: 16px;

  height: 16px;

}



.w-commerce-commercecartformwrapper {

  flex-direction: column;

  flex: 1;

  display: flex;

}



.w-commerce-commercecartform {

  flex-direction: column;

  flex: 1;

  justify-content: flex-start;

  display: flex;

}



.w-commerce-commercecartlist {

  -webkit-overflow-scrolling: touch;

  flex: 1;

  padding: 12px 24px;

  overflow: auto;

}



.w-commerce-commercecartitem {

  align-items: flex-start;

  padding-top: 12px;

  padding-bottom: 12px;

  display: flex;

}



.w-commerce-commercecartitemimage {

  width: 60px;

  height: 0%;

}



.w-commerce-commercecartiteminfo {

  flex-direction: column;

  flex: 1;

  margin-left: 16px;

  margin-right: 16px;

  display: flex;

}



.w-commerce-commercecartproductname {

  font-weight: 700;

}



.w-commerce-commercecartoptionlist {

  margin-bottom: 0;

  padding-left: 0;

  text-decoration: none;

  list-style-type: none;

}



.w-commerce-commercecartquantity {

  -webkit-appearance: none;

  appearance: none;

  background-color: #fafafa;

  border: 1px solid #ddd;

  border-radius: 3px;

  width: 60px;

  height: 38px;

  margin-bottom: 10px;

  padding: 8px 6px 8px 12px;

  line-height: 20px;

  display: block;

}



.w-commerce-commercecartquantity::placeholder {

  color: #999;

}



.w-commerce-commercecartquantity:focus {

  border-color: #3898ec;

  outline-style: none;

}



.w-commerce-commercecartfooter {

  border-top: 1px solid #e6e6e6;

  flex-direction: column;

  flex: none;

  padding: 16px 24px 24px;

  display: flex;

}



.w-commerce-commercecartlineitem {

  flex: none;

  justify-content: space-between;

  align-items: baseline;

  margin-bottom: 16px;

  display: flex;

}



.w-commerce-commercecartordervalue {

  font-weight: 700;

}



.w-commerce-commercecartapplepaybutton {

  color: #fff;

  cursor: pointer;

  -webkit-appearance: none;

  appearance: none;

  background-color: #000;

  border-width: 0;

  border-radius: 2px;

  align-items: center;

  height: 38px;

  min-height: 30px;

  margin-bottom: 8px;

  padding: 0;

  text-decoration: none;

  display: flex;

}



.w-commerce-commercecartapplepayicon {

  width: 100%;

  height: 50%;

  min-height: 20px;

}



.w-commerce-commercecartquickcheckoutbutton {

  color: #fff;

  cursor: pointer;

  -webkit-appearance: none;

  appearance: none;

  background-color: #000;

  border-width: 0;

  border-radius: 2px;

  justify-content: center;

  align-items: center;

  height: 38px;

  margin-bottom: 8px;

  padding: 0 15px;

  text-decoration: none;

  display: flex;

}



.w-commerce-commercequickcheckoutgoogleicon,

.w-commerce-commercequickcheckoutmicrosofticon {

  margin-right: 8px;

  display: block;

}



.w-commerce-commercecartcheckoutbutton {

  color: #fff;

  cursor: pointer;

  -webkit-appearance: none;

  appearance: none;

  text-align: center;

  background-color: #3898ec;

  border-width: 0;

  border-radius: 2px;

  align-items: center;

  padding: 9px 15px;

  text-decoration: none;

  display: block;

}



.w-commerce-commercecartemptystate {

  flex: 1;

  justify-content: center;

  align-items: center;

  padding-top: 100px;

  padding-bottom: 100px;

  display: flex;

}



.w-commerce-commercecarterrorstate {

  background-color: #ffdede;

  flex: none;

  margin: 0 24px 24px;

  padding: 10px;

}



.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-commerce-commerceaddtocartform {

  margin: 0 0 15px;

}



.w-commerce-commerceaddtocartoptionpillgroup {

  margin-bottom: 10px;

  display: flex;

}



.w-commerce-commerceaddtocartoptionpill {

  color: #000;

  cursor: pointer;

  background-color: #fff;

  border: 1px solid #000;

  margin-right: 10px;

  padding: 8px 15px;

}



.w-commerce-commerceaddtocartoptionpill.w--ecommerce-pill-selected {

  color: #fff;

  background-color: #000;

}



.w-commerce-commerceaddtocartoptionpill.w--ecommerce-pill-disabled {

  color: #666;

  cursor: not-allowed;

  background-color: #e6e6e6;

  border-color: #e6e6e6;

  outline-style: none;

}



.w-commerce-commerceaddtocartquantityinput {

  -webkit-appearance: none;

  appearance: none;

  background-color: #fafafa;

  border: 1px solid #ddd;

  border-radius: 3px;

  width: 60px;

  height: 38px;

  margin-bottom: 10px;

  padding: 8px 6px 8px 12px;

  line-height: 20px;

  display: block;

}



.w-commerce-commerceaddtocartquantityinput::placeholder {

  color: #999;

}



.w-commerce-commerceaddtocartquantityinput:focus {

  border-color: #3898ec;

  outline-style: none;

}



.w-commerce-commerceaddtocartbutton {

  color: #fff;

  cursor: pointer;

  -webkit-appearance: none;

  appearance: none;

  background-color: #3898ec;

  border-width: 0;

  border-radius: 0;

  align-items: center;

  padding: 9px 15px;

  text-decoration: none;

  display: flex;

}



.w-commerce-commerceaddtocartbutton.w--ecommerce-add-to-cart-disabled {

  color: #666;

  cursor: not-allowed;

  background-color: #e6e6e6;

  border-color: #e6e6e6;

  outline-style: none;

}



.w-commerce-commercebuynowbutton {

  color: #fff;

  cursor: pointer;

  -webkit-appearance: none;

  appearance: none;

  background-color: #3898ec;

  border-width: 0;

  border-radius: 0;

  align-items: center;

  margin-top: 10px;

  padding: 9px 15px;

  text-decoration: none;

  display: inline-block;

}



.w-commerce-commercebuynowbutton.w--ecommerce-buy-now-disabled {

  color: #666;

  cursor: not-allowed;

  background-color: #e6e6e6;

  border-color: #e6e6e6;

  outline-style: none;

}



.w-commerce-commerceaddtocartoutofstock {

  background-color: #ddd;

  margin-top: 10px;

  padding: 10px;

}



.w-commerce-commerceaddtocarterror {

  background-color: #ffdede;

  margin-top: 10px;

  padding: 10px;

}



.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-commerce-commercecheckoutformcontainer {

  background-color: #f5f5f5;

  width: 100%;

  min-height: 100vh;

  padding: 20px;

}



.w-commerce-commercelayoutcontainer {

  justify-content: center;

  align-items: flex-start;

  display: flex;

}



.w-commerce-commercelayoutmain {

  flex: 0 800px;

  margin-right: 20px;

}



.w-commerce-commercecheckoutcustomerinfowrapper {

  margin-bottom: 20px;

}



.w-commerce-commercecheckoutblockheader {

  background-color: #fff;

  border: 1px solid #e6e6e6;

  justify-content: space-between;

  align-items: baseline;

  padding: 4px 20px;

  display: flex;

}



.w-commerce-commercecheckoutblockcontent {

  background-color: #fff;

  border-bottom: 1px solid #e6e6e6;

  border-left: 1px solid #e6e6e6;

  border-right: 1px solid #e6e6e6;

  padding: 20px;

}



.w-commerce-commercecheckoutlabel {

  margin-bottom: 8px;

}



.w-commerce-commercecheckoutemailinput {

  -webkit-appearance: none;

  appearance: none;

  background-color: #fafafa;

  border: 1px solid #ddd;

  border-radius: 3px;

  width: 100%;

  height: 38px;

  margin-bottom: 0;

  padding: 8px 12px;

  line-height: 20px;

  display: block;

}



.w-commerce-commercecheckoutemailinput::placeholder {

  color: #999;

}



.w-commerce-commercecheckoutemailinput:focus {

  border-color: #3898ec;

  outline-style: none;

}



.w-commerce-commercecheckoutshippingaddresswrapper {

  margin-bottom: 20px;

}



.w-commerce-commercecheckoutshippingfullname {

  -webkit-appearance: none;

  appearance: none;

  background-color: #fafafa;

  border: 1px solid #ddd;

  border-radius: 3px;

  width: 100%;

  height: 38px;

  margin-bottom: 16px;

  padding: 8px 12px;

  line-height: 20px;

  display: block;

}



.w-commerce-commercecheckoutshippingfullname::placeholder {

  color: #999;

}



.w-commerce-commercecheckoutshippingfullname:focus {

  border-color: #3898ec;

  outline-style: none;

}



.w-commerce-commercecheckoutshippingstreetaddress {

  -webkit-appearance: none;

  appearance: none;

  background-color: #fafafa;

  border: 1px solid #ddd;

  border-radius: 3px;

  width: 100%;

  height: 38px;

  margin-bottom: 16px;

  padding: 8px 12px;

  line-height: 20px;

  display: block;

}



.w-commerce-commercecheckoutshippingstreetaddress::placeholder {

  color: #999;

}



.w-commerce-commercecheckoutshippingstreetaddress:focus {

  border-color: #3898ec;

  outline-style: none;

}



.w-commerce-commercecheckoutshippingstreetaddressoptional {

  -webkit-appearance: none;

  appearance: none;

  background-color: #fafafa;

  border: 1px solid #ddd;

  border-radius: 3px;

  width: 100%;

  height: 38px;

  margin-bottom: 16px;

  padding: 8px 12px;

  line-height: 20px;

  display: block;

}



.w-commerce-commercecheckoutshippingstreetaddressoptional::placeholder {

  color: #999;

}



.w-commerce-commercecheckoutshippingstreetaddressoptional:focus {

  border-color: #3898ec;

  outline-style: none;

}



.w-commerce-commercecheckoutrow {

  margin-left: -8px;

  margin-right: -8px;

  display: flex;

}



.w-commerce-commercecheckoutcolumn {

  flex: 1;

  padding-left: 8px;

  padding-right: 8px;

}



.w-commerce-commercecheckoutshippingcity {

  -webkit-appearance: none;

  appearance: none;

  background-color: #fafafa;

  border: 1px solid #ddd;

  border-radius: 3px;

  width: 100%;

  height: 38px;

  margin-bottom: 16px;

  padding: 8px 12px;

  line-height: 20px;

  display: block;

}



.w-commerce-commercecheckoutshippingcity::placeholder {

  color: #999;

}



.w-commerce-commercecheckoutshippingcity:focus {

  border-color: #3898ec;

  outline-style: none;

}



.w-commerce-commercecheckoutshippingstateprovince {

  -webkit-appearance: none;

  appearance: none;

  background-color: #fafafa;

  border: 1px solid #ddd;

  border-radius: 3px;

  width: 100%;

  height: 38px;

  margin-bottom: 16px;

  padding: 8px 12px;

  line-height: 20px;

  display: block;

}



.w-commerce-commercecheckoutshippingstateprovince::placeholder {

  color: #999;

}



.w-commerce-commercecheckoutshippingstateprovince:focus {

  border-color: #3898ec;

  outline-style: none;

}



.w-commerce-commercecheckoutshippingzippostalcode {

  -webkit-appearance: none;

  appearance: none;

  background-color: #fafafa;

  border: 1px solid #ddd;

  border-radius: 3px;

  width: 100%;

  height: 38px;

  margin-bottom: 16px;

  padding: 8px 12px;

  line-height: 20px;

  display: block;

}



.w-commerce-commercecheckoutshippingzippostalcode::placeholder {

  color: #999;

}



.w-commerce-commercecheckoutshippingzippostalcode:focus {

  border-color: #3898ec;

  outline-style: none;

}



.w-commerce-commercecheckoutshippingcountryselector {

  -webkit-appearance: none;

  appearance: none;

  background-color: #fafafa;

  border: 1px solid #ddd;

  border-radius: 3px;

  width: 100%;

  height: 38px;

  margin-bottom: 0;

  padding: 8px 12px;

  line-height: 20px;

  display: block;

}



.w-commerce-commercecheckoutshippingcountryselector::placeholder {

  color: #999;

}



.w-commerce-commercecheckoutshippingcountryselector:focus {

  border-color: #3898ec;

  outline-style: none;

}



.w-commerce-commercecheckoutshippingmethodswrapper {

  margin-bottom: 20px;

}



.w-commerce-commercecheckoutshippingmethodslist {

  border-left: 1px solid #e6e6e6;

  border-right: 1px solid #e6e6e6;

}



.w-commerce-commercecheckoutshippingmethoditem {

  background-color: #fff;

  border-bottom: 1px solid #e6e6e6;

  flex-direction: row;

  align-items: baseline;

  margin-bottom: 0;

  padding: 16px;

  font-weight: 400;

  display: flex;

}



.w-commerce-commercecheckoutshippingmethoddescriptionblock {

  flex-direction: column;

  flex-grow: 1;

  margin-left: 12px;

  margin-right: 12px;

  display: flex;

}



.w-commerce-commerceboldtextblock {

  font-weight: 700;

}



.w-commerce-commercecheckoutshippingmethodsemptystate {

  text-align: center;

  background-color: #fff;

  border-bottom: 1px solid #e6e6e6;

  border-left: 1px solid #e6e6e6;

  border-right: 1px solid #e6e6e6;

  padding: 64px 16px;

}



.w-commerce-commercecheckoutpaymentinfowrapper {

  margin-bottom: 20px;

}



.w-commerce-commercecheckoutcardnumber {

  -webkit-appearance: none;

  appearance: none;

  cursor: text;

  background-color: #fafafa;

  border: 1px solid #ddd;

  border-radius: 3px;

  width: 100%;

  height: 38px;

  margin-bottom: 16px;

  padding: 8px 12px;

  line-height: 20px;

  display: block;

}



.w-commerce-commercecheckoutcardnumber::placeholder {

  color: #999;

}



.w-commerce-commercecheckoutcardnumber:focus,

.w-commerce-commercecheckoutcardnumber.-wfp-focus {

  border-color: #3898ec;

  outline-style: none;

}



.w-commerce-commercecheckoutcardexpirationdate {

  -webkit-appearance: none;

  appearance: none;

  cursor: text;

  background-color: #fafafa;

  border: 1px solid #ddd;

  border-radius: 3px;

  width: 100%;

  height: 38px;

  margin-bottom: 16px;

  padding: 8px 12px;

  line-height: 20px;

  display: block;

}



.w-commerce-commercecheckoutcardexpirationdate::placeholder {

  color: #999;

}



.w-commerce-commercecheckoutcardexpirationdate:focus,

.w-commerce-commercecheckoutcardexpirationdate.-wfp-focus {

  border-color: #3898ec;

  outline-style: none;

}



.w-commerce-commercecheckoutcardsecuritycode {

  -webkit-appearance: none;

  appearance: none;

  cursor: text;

  background-color: #fafafa;

  border: 1px solid #ddd;

  border-radius: 3px;

  width: 100%;

  height: 38px;

  margin-bottom: 16px;

  padding: 8px 12px;

  line-height: 20px;

  display: block;

}



.w-commerce-commercecheckoutcardsecuritycode::placeholder {

  color: #999;

}



.w-commerce-commercecheckoutcardsecuritycode:focus,

.w-commerce-commercecheckoutcardsecuritycode.-wfp-focus {

  border-color: #3898ec;

  outline-style: none;

}



.w-commerce-commercecheckoutbillingaddresstogglewrapper {

  flex-direction: row;

  display: flex;

}



.w-commerce-commercecheckoutbillingaddresstogglecheckbox {

  margin-top: 4px;

}



.w-commerce-commercecheckoutbillingaddresstogglelabel {

  margin-left: 8px;

  font-weight: 400;

}



.w-commerce-commercecheckoutbillingaddresswrapper {

  margin-top: 16px;

  margin-bottom: 20px;

}



.w-commerce-commercecheckoutbillingfullname {

  -webkit-appearance: none;

  appearance: none;

  background-color: #fafafa;

  border: 1px solid #ddd;

  border-radius: 3px;

  width: 100%;

  height: 38px;

  margin-bottom: 16px;

  padding: 8px 12px;

  line-height: 20px;

  display: block;

}



.w-commerce-commercecheckoutbillingfullname::placeholder {

  color: #999;

}



.w-commerce-commercecheckoutbillingfullname:focus {

  border-color: #3898ec;

  outline-style: none;

}



.w-commerce-commercecheckoutbillingstreetaddress {

  -webkit-appearance: none;

  appearance: none;

  background-color: #fafafa;

  border: 1px solid #ddd;

  border-radius: 3px;

  width: 100%;

  height: 38px;

  margin-bottom: 16px;

  padding: 8px 12px;

  line-height: 20px;

  display: block;

}



.w-commerce-commercecheckoutbillingstreetaddress::placeholder {

  color: #999;

}



.w-commerce-commercecheckoutbillingstreetaddress:focus {

  border-color: #3898ec;

  outline-style: none;

}



.w-commerce-commercecheckoutbillingstreetaddressoptional {

  -webkit-appearance: none;

  appearance: none;

  background-color: #fafafa;

  border: 1px solid #ddd;

  border-radius: 3px;

  width: 100%;

  height: 38px;

  margin-bottom: 16px;

  padding: 8px 12px;

  line-height: 20px;

  display: block;

}



.w-commerce-commercecheckoutbillingstreetaddressoptional::placeholder {

  color: #999;

}



.w-commerce-commercecheckoutbillingstreetaddressoptional:focus {

  border-color: #3898ec;

  outline-style: none;

}



.w-commerce-commercecheckoutbillingcity {

  -webkit-appearance: none;

  appearance: none;

  background-color: #fafafa;

  border: 1px solid #ddd;

  border-radius: 3px;

  width: 100%;

  height: 38px;

  margin-bottom: 16px;

  padding: 8px 12px;

  line-height: 20px;

  display: block;

}



.w-commerce-commercecheckoutbillingcity::placeholder {

  color: #999;

}



.w-commerce-commercecheckoutbillingcity:focus {

  border-color: #3898ec;

  outline-style: none;

}



.w-commerce-commercecheckoutbillingstateprovince {

  -webkit-appearance: none;

  appearance: none;

  background-color: #fafafa;

  border: 1px solid #ddd;

  border-radius: 3px;

  width: 100%;

  height: 38px;

  margin-bottom: 16px;

  padding: 8px 12px;

  line-height: 20px;

  display: block;

}



.w-commerce-commercecheckoutbillingstateprovince::placeholder {

  color: #999;

}



.w-commerce-commercecheckoutbillingstateprovince:focus {

  border-color: #3898ec;

  outline-style: none;

}



.w-commerce-commercecheckoutbillingzippostalcode {

  -webkit-appearance: none;

  appearance: none;

  background-color: #fafafa;

  border: 1px solid #ddd;

  border-radius: 3px;

  width: 100%;

  height: 38px;

  margin-bottom: 16px;

  padding: 8px 12px;

  line-height: 20px;

  display: block;

}



.w-commerce-commercecheckoutbillingzippostalcode::placeholder {

  color: #999;

}



.w-commerce-commercecheckoutbillingzippostalcode:focus {

  border-color: #3898ec;

  outline-style: none;

}



.w-commerce-commercecheckoutbillingcountryselector {

  -webkit-appearance: none;

  appearance: none;

  background-color: #fafafa;

  border: 1px solid #ddd;

  border-radius: 3px;

  width: 100%;

  height: 38px;

  margin-bottom: 0;

  padding: 8px 12px;

  line-height: 20px;

  display: block;

}



.w-commerce-commercecheckoutbillingcountryselector::placeholder {

  color: #999;

}



.w-commerce-commercecheckoutbillingcountryselector:focus {

  border-color: #3898ec;

  outline-style: none;

}



.w-commerce-commercecheckoutorderitemswrapper {

  margin-bottom: 20px;

}



.w-commerce-commercecheckoutsummaryblockheader {

  background-color: #fff;

  border: 1px solid #e6e6e6;

  justify-content: space-between;

  align-items: baseline;

  padding: 4px 20px;

  display: flex;

}



.w-commerce-commercecheckoutorderitemslist {

  margin-bottom: -20px;

}



.w-commerce-commercecheckoutorderitem {

  margin-bottom: 20px;

  display: flex;

}



.w-commerce-commercecheckoutorderitemdescriptionwrapper {

  flex-grow: 1;

  margin-left: 16px;

  margin-right: 16px;

}



.w-commerce-commercecheckoutorderitemquantitywrapper {

  white-space: pre-wrap;

  display: flex;

}



.w-commerce-commercecheckoutorderitemoptionlist {

  margin-bottom: 0;

  padding-left: 0;

  text-decoration: none;

  list-style-type: none;

}



.w-commerce-commercelayoutsidebar {

  flex: 0 0 320px;

  position: sticky;

  top: 20px;

}



.w-commerce-commercecheckoutordersummarywrapper {

  margin-bottom: 20px;

}



.w-commerce-commercecheckoutsummarylineitem,

.w-commerce-commercecheckoutordersummaryextraitemslistitem {

  flex-direction: row;

  justify-content: space-between;

  margin-bottom: 8px;

  display: flex;

}



.w-commerce-commercecheckoutsummarytotal {

  font-weight: 700;

}



.w-commerce-commercecheckoutplaceorderbutton {

  color: #fff;

  cursor: pointer;

  -webkit-appearance: none;

  appearance: none;

  text-align: center;

  background-color: #3898ec;

  border-width: 0;

  border-radius: 3px;

  align-items: center;

  margin-bottom: 20px;

  padding: 9px 15px;

  text-decoration: none;

  display: block;

}



.w-commerce-commercecheckouterrorstate {

  background-color: #ffdede;

  margin-top: 16px;

  margin-bottom: 16px;

  padding: 10px 16px;

}



.w-commerce-commercepaypalcheckoutformcontainer {

  background-color: #f5f5f5;

  width: 100%;

  min-height: 100vh;

  padding: 20px;

}



.w-commerce-commercecheckoutcustomerinfosummarywrapper {

  margin-bottom: 20px;

}



.w-commerce-commercecheckoutsummaryitem,

.w-commerce-commercecheckoutsummarylabel {

  margin-bottom: 8px;

}



.w-commerce-commercecheckoutsummaryflexboxdiv {

  flex-direction: row;

  justify-content: flex-start;

  display: flex;

}



.w-commerce-commercecheckoutsummarytextspacingondiv {

  margin-right: .33em;

}



.w-commerce-commercecheckoutpaymentsummarywrapper {

  margin-bottom: 20px;

}



.w-commerce-commercepaypalcheckouterrorstate {

  background-color: #ffdede;

  margin-top: 16px;

  margin-bottom: 16px;

  padding: 10px 16px;

}



.w-commerce-commerceorderconfirmationcontainer {

  background-color: #f5f5f5;

  width: 100%;

  min-height: 100vh;

  padding: 20px;

}



.w-commerce-commercecheckoutshippingsummarywrapper {

  margin-bottom: 20px;

}



@media screen and (max-width: 991px) {

  .w-layout-blockcontainer {

    max-width: 728px;

  }

}



@media screen and (max-width: 767px) {

  .w-layout-blockcontainer {

    max-width: none;

  }



  .w-commerce-commercelayoutcontainer {

    flex-direction: column;

    align-items: stretch;

  }



  .w-commerce-commercelayoutmain {

    flex-basis: auto;

    margin-right: 0;

  }



  .w-commerce-commercelayoutsidebar {

    flex-basis: auto;

  }

}



@media screen and (max-width: 479px) {

  .w-commerce-commercecartcontainerwrapper--cartType-modal {

    flex-direction: row;

    justify-content: center;

    align-items: stretch;

  }



  .w-commerce-commercecartcontainerwrapper--cartType-leftDropdown,

  .w-commerce-commercecartcontainerwrapper--cartType-rightDropdown {

    flex-direction: row;

    justify-content: center;

    align-items: stretch;

    display: flex;

    position: fixed;

    inset: 0;

  }



  .w-commerce-commercecartquantity,

  .w-commerce-commerceaddtocartquantityinput,

  .w-commerce-commercecheckoutemailinput,

  .w-commerce-commercecheckoutshippingfullname,

  .w-commerce-commercecheckoutshippingstreetaddress,

  .w-commerce-commercecheckoutshippingstreetaddressoptional {

    font-size: 16px;

  }



  .w-commerce-commercecheckoutrow {

    flex-direction: column;

  }



  .w-commerce-commercecheckoutshippingcity,

  .w-commerce-commercecheckoutshippingstateprovince,

  .w-commerce-commercecheckoutshippingzippostalcode,

  .w-commerce-commercecheckoutshippingcountryselector,

  .w-commerce-commercecheckoutcardnumber,

  .w-commerce-commercecheckoutcardexpirationdate,

  .w-commerce-commercecheckoutcardsecuritycode,

  .w-commerce-commercecheckoutbillingfullname,

  .w-commerce-commercecheckoutbillingstreetaddress,

  .w-commerce-commercecheckoutbillingstreetaddressoptional,

  .w-commerce-commercecheckoutbillingcity,

  .w-commerce-commercecheckoutbillingstateprovince,

  .w-commerce-commercecheckoutbillingzippostalcode,

  .w-commerce-commercecheckoutbillingcountryselector {

    font-size: 16px;

  }

}



body {

  background-color: #112348;

  color: var(--primary);

  font-family: Inter Tight, sans-serif;

  font-size: 20px;

  line-height: 1.5em;

}



h1 {

  margin-top: 0;

  margin-bottom: 0;

  font-size: 60px;

  font-weight: 400;

  line-height: 1.1em;

}



h2 {

  letter-spacing: -1.2px;

  margin-top: 0;

  margin-bottom: 0;

  font-size: 50px;

  font-weight: 400;

  line-height: 1.3em;

}



h3 {

  margin-top: 0;

  margin-bottom: 0;

  font-size: 36px;

  font-weight: 400;

  line-height: 1.2em;

}



h4 {

  margin-top: 0;

  margin-bottom: 0;

  font-size: 30px;

  font-weight: 400;

  line-height: 1.2em;

}



h5 {

  margin-top: 0;

  margin-bottom: 0;

  font-size: 24px;

  font-weight: 400;

  line-height: 1.2em;

}



h6 {

  margin-top: 0;

  margin-bottom: 0;

  font-size: 20px;

  font-weight: 400;

  line-height: 1.2em;

}



p {

  color: var(--paragraph);

  margin-bottom: 0;

  line-height: 1.5em;

}



a {

  color: var(--primary);

  cursor: pointer;

  align-items: center;

  line-height: 1.5em;

  text-decoration: none;

  transition: color .3s;

}



ul {

  grid-row-gap: 15px;

  background-color: var(--primary);

  color: var(--primary);

  -webkit-text-fill-color: transparent;

  -webkit-background-clip: text;

  background-clip: text;

  flex-direction: column;

  margin-top: 10px;

  margin-bottom: 10px;

  padding-left: 20px;

  display: flex;

}



ol {

  margin-top: 0;

  margin-bottom: 10px;

  padding-left: 40px;

}



li {

  align-items: center;

  line-height: 1.4em;

}



img {

  max-width: 100%;

  display: inline-block;

}



label {

  margin-bottom: 10px;

  font-weight: 400;

  display: block;

}



strong {

  font-weight: bold;

}



blockquote {

  border-left: 4px solid var(--primary);

  text-align: left;

  max-width: 80%;

  margin: 25px auto;

  padding: 10px 20px 10px 30px;

  font-size: 30px;

  font-weight: 600;

  line-height: 1.2;

}



.section {

  padding-top: 80px;

  padding-bottom: 80px;

  position: relative;

}



.section.without-bottom-spacing {

  padding-bottom: 0;

}



.section.blue-background {

  background-color: var(--gray-bg);

}



.section.without-space {

  padding-top: 0;

  padding-bottom: 0;

}



.section.overflow-visible {

  overflow: visible;

}



.section.full {

  min-height: 100vh;

}



.section.banner {

  padding-top: 165px;

  padding-bottom: 0;

}



.section.home-2 {

  align-items: center;

  min-height: 720px;

  padding-top: 165px;

  display: flex;

}



.section.blog {

  padding-top: 165px;

}



.section.space {

  align-items: center;

  min-height: 400px;

  padding-top: 165px;

  display: flex;

}



.section.padding {

  padding-top: 165px;

}



.section.margin-left-right {

  margin-left: 15px;

  margin-right: 15px;

}



.section.home-3 {

  margin-left: 15px;

  margin-right: 15px;

  padding-top: 165px;

  overflow: hidden;

}



.section.banner-main {

  padding-top: 165px;

}



.section.medium-space {

  padding-top: 0;

}



.section.details-page {

  padding-top: 165px;

}



.base-container {

  z-index: 1;

  flex-direction: column;

  flex: 1;

  align-items: center;

  max-width: 1200px;

  margin-left: auto;

  margin-right: auto;

  padding-left: 15px;

  padding-right: 15px;

  display: flex;

  position: relative;

}



.base-container.align-left {

  align-items: flex-start;

}



.base-container.sg {

  align-items: flex-start;

  max-width: 1200px;

}



.grid-system-wrapper {

  flex-direction: column;

  width: 100%;

  margin-top: 40px;

  display: flex;

}



.grid-system {

  border-top: 1px solid #7c7c7c;

  justify-content: space-between;

  width: 90%;

  display: flex;

}



.grid-title {

  color: var(--white\<deleted\|variable-7376bfaa\>);

  border-left: 1px #a7a7a7;

  border-right: 1px solid #7c7c7c;

  justify-content: center;

  width: 19%;

  margin-top: 0;

  margin-bottom: 0;

  padding: 20px 10px;

  display: flex;

}



.grid-title.first-grid {

  border-left-style: solid;

  border-left-color: #7c7c7c;

  width: 24%;

  height: 100%;

  margin-top: 0;

}



.grid-description {

  border-bottom: 1px solid #a7a7a7;

  border-right: 1px solid #a7a7a7;

  justify-content: center;

  align-items: center;

  width: 19%;

  margin-top: 0;

  margin-bottom: 0;

  padding: 20px 10px;

  display: flex;

}



.grid-description.first-description {

  border-bottom: 1px solid #a7a7a7;

  border-left: 1px solid #a7a7a7;

  border-right: 1px solid #a7a7a7;

  width: 24%;

}



.grid-description.last-description {

  border-right-style: solid;

  border-right-width: 1px;

}



.spacing-system-column {

  padding-right: 20px;

}



.spacing-system-image {

  max-width: 80%;

}



.spacing-wrapper-mobile {

  width: 70%;

  margin-top: 30px;

  position: relative;

}



.typography-wrapper {

  margin-top: 30px;

}



.spacing-columns {

  margin-top: 40px;

}



.bottom-style-spacing-desktop {

  font-size: 18px;

  font-weight: 700;

  position: absolute;

  inset: auto 0% 10% auto;

}



.top-style-spacing-desktop {

  font-size: 18px;

  font-weight: 700;

  position: absolute;

  top: 8%;

  bottom: auto;

  right: 0;

}



.spacing-wrapper {

  width: 100%;

  margin-top: 30px;

  position: relative;

}



.middle-style-spacing-desktop {

  font-size: 18px;

  font-weight: 700;

  position: absolute;

  inset: 33% 0% auto auto;

}



.spasing-system-image-mobile {

  max-width: 70%;

}



.primary-style-guide {

  background-color: var(--primary);

  width: 75px;

  height: 75px;

}



.color-wrapper {

  grid-row-gap: 10px;

  flex-direction: column;

  display: flex;

}



.primary-dark-style-guide {

  border: 1px solid var(--paragraph);

  background-color: var(--black);

  width: 75px;

  height: 75px;

}



.colors-container {

  grid-column-gap: 60px;

  justify-content: flex-start;

  margin-top: 40px;

  display: flex;

}



.light-gray-style-guide {

  background-color: var(--primary-light);

  width: 75px;

  height: 75px;

}



.color-container {

  grid-column-gap: 30px;

  flex-wrap: wrap;

  justify-content: flex-start;

  margin-top: 40px;

  display: flex;

}



.headings-typography-wrapper {

  flex-flow: wrap;

  width: 47%;

  display: flex;

}



.headers-wrapper {

  width: 100%;

  margin-top: 10px;

  margin-bottom: 10px;

}



.h1-tablet {

  font-size: 48px;

}



.h2-tablet {

  font-size: 42px;

}



.h1-mobile {

  font-size: 40px;

}



.h2-mobile {

  font-size: 36px;

}



.h3-mobile {

  font-size: 32px;

}



.style-guide-body-wrapper {

  grid-row-gap: 10px;

  flex-direction: column;

  align-items: flex-start;

  width: 47%;

  display: flex;

}



.style-guide-body-wrapper.last-child {

  margin-right: 0;

}



.style-guide-div {

  grid-row-gap: 60px;

  flex-direction: column;

  justify-content: space-between;

  align-items: stretch;

  width: 100%;

}



.top-style-spacing-mobile {

  font-weight: 700;

  position: absolute;

  top: 5%;

  right: 0;

}



.middlr-style-spacing-mobile {

  font-weight: 700;

  position: absolute;

  top: 29%;

  right: 0;

}



.bottom-style-spacing-mobile {

  font-weight: 700;

  position: absolute;

  bottom: 7%;

  right: 0;

}



.grid-header {

  width: 100%;

  margin-top: 50px;

}



.link-wrapper {

  flex-direction: column;

  align-items: flex-start;

  width: 50%;

  margin-top: 10px;

  display: flex;

}



.navbar {

  background-color: #112348;

  flex-direction: column;

  width: 100%;

  position: fixed;

}



.navbar.transparent {

  background-color: var(--transparent);

}



.nav-container {

  justify-content: space-between;

  align-items: center;

  max-width: 1200px;

  margin-left: auto;

  margin-right: auto;

  padding-left: 15px;

  padding-right: 15px;

  display: flex;

  position: relative;

  width: 100%;

}



.nav-menu {

  text-align: right;

  justify-content: flex-end;

  align-items: center;

}



.nav-link {

  color: var(--primary);

  letter-spacing: .32px;

  text-transform: capitalize;

  padding: 0 10px;

  font-size: 16px;

  font-weight: 600;

  line-height: 1.5em;

  transition-property: opacity;

  display: flex;

}



.nav-link:hover {

  text-decoration: underline;

  opacity: .8;

  color: #fff;

}



.nav-link.w--current {

  color: var(--primary);

}



.nav-dropdown-toggle {

  letter-spacing: .32px;

  text-transform: capitalize;

  align-items: center;

  margin-left: 0;

  margin-right: 0;

  padding: 15px 10px;

  font-size: 16px;

  font-weight: 600;

  transition: opacity .3s;

  display: flex;

}



.nav-dropdown-toggle:hover {

  opacity: .5;

}



.nav-dropdown-list {

  background-color: var(--black);

  border: 1px solid #ffffff26;

  border-radius: 3px;

  width: auto;

  padding: 15px 20px;

}



.nav-dropdown-list.w--open {

  padding-top: 20px;

  padding-bottom: 20px;

}



.nav-dropdown-list.megamenu {

  width: 360px;

}



.nav-dropdown-list.megamenu.w--open {

  width: 550px;

  display: flex;

  left: -232px;

}



.nav-dropdown-link-wrapper {

  flex-direction: column;

  align-items: center;

  padding-left: 0;

  padding-right: 0;

  display: flex;

  position: relative;

  overflow: hidden;

}



.nav-dropdown-link {

  color: var(--primary);

  letter-spacing: .32px;

  text-transform: capitalize;

  width: 100%;

  margin-left: 0;

  padding: 8px 8px 8px 0;

  font-size: 16px;

  font-weight: 600;

  transition: all .3s;

  display: flex;

}



.nav-dropdown-link:hover {

  color: var(--primary);

  margin-left: 0;

}



.nav-dropdown-link.w--current {

  color: var(--primary);

}



.licensing-title-wrapper {

  border-bottom: 1px #5e5e5e80;

  justify-content: space-between;

  align-items: center;

  margin-bottom: 40px;

  display: flex;

}



.licensing-images-wrapper {

  border-top: 1px solid #5e5e5e80;

  width: 100%;

  padding-top: 40px;

}



.licensing-grid {

  grid-column-gap: 30px;

  grid-row-gap: 30px;

  border-bottom: 1px none var(--paragraph);

  grid-template-rows: auto;

  grid-template-columns: 1fr 1fr 1fr 1fr;

  width: 100%;

  padding-bottom: 60px;

}



.licensing-grid.last-child {

  border-bottom-style: none;

  padding-bottom: 0;

}



.licensing-image {

  object-fit: cover;

  width: 100%;

  height: 300px;

}



.licensing-title {

  width: 100%;

  padding-bottom: 30px;

}



.licensing-image-link {

  border-radius: 3px;

  width: 100%;

  height: 100%;

  display: flex;

  overflow: hidden;

}



.licensing-image-link:hover {

  opacity: 1;

}



.license-link {

  letter-spacing: normal;

  margin-right: 50px;

  font-weight: 400;

  transition-property: opacity;

}



.license-link:hover {

  opacity: .7;

}



.license-link.last-child {

  margin-right: 0;

}



.licensing-heading {

  margin-bottom: 20px;

}



.licensing-fonts-wrapper {

  align-items: center;

  width: 100%;

  margin-top: 20px;

  display: flex;

}



.licensing-paragraph {

  width: 50%;

  margin-right: 40px;

}



.licensing-font-title {

  color: var(--primary-light);

  text-transform: uppercase;

  margin-bottom: 24px;

  font-weight: 400;

}



.utility-page-wrap {

  flex-direction: column;

  justify-content: center;

  align-items: center;

  height: 100vh;

  margin-bottom: 40px;

  padding-top: 40px;

  padding-left: 15px;

  padding-right: 15px;

  display: flex;

}



.utility-page-content {

  text-align: center;

  flex-direction: column;

  width: 350px;

  margin-bottom: 0;

  display: flex;

}



.utility-page-form {

  flex-direction: column;

  align-items: stretch;

  display: flex;

}



.password-image {

  border-radius: 3px;

  width: 70px;

  margin-bottom: 10px;

  margin-left: auto;

  margin-right: auto;

  display: block;

}



.password-title-wrapper {

  margin-bottom: 40px;

}



._404-paragraph {

  text-align: center;

  margin-top: 20px;

  margin-bottom: 40px;

}



._404-logo-wrapper {

  justify-content: center;

  display: flex;

  position: absolute;

  inset: 40px 0% auto;

}



._404-content-wrapper {

  text-align: center;

  flex-direction: column;

  justify-content: center;

  align-items: center;

  max-width: 700px;

  display: flex;

}



.coming-soon-wrapper {

  text-align: center;

  flex-direction: column;

  align-items: center;

  max-width: 650px;

  display: flex;

}



.changelog-heading {

  margin-bottom: 20px;

}



.coming-soon-form {

  grid-column-gap: 15px;

  grid-row-gap: 15px;

  flex-direction: column;

  width: 100%;

  max-width: 500px;

  display: flex;

}



.coming-soon-paragraph {

  max-width: 350px;

  margin-top: 24px;

  margin-bottom: 50px;

}



.coming-soon-page-wrap {

  text-align: left;

  justify-content: center;

  align-items: center;

  width: 100vw;

  height: 100vh;

  padding-left: 15px;

  padding-right: 15px;

  display: flex;

}



.blog-grid-image-link {

  border-radius: 3px;

  width: 100%;

  height: 400px;

  overflow: hidden;

}



.blog-grid-collection-list-wrapper,

.blog-grid-item {

  width: 100%;

}



.nav-menu-wrapper {

  flex: 1;

  justify-content: space-between;

  align-items: center;

  /* padding-top: 15px; */

  padding-bottom: 6px;

  display: flex;

}



.blog-template-wrapper {

  grid-row-gap: 20px;

  flex-direction: column;

  align-items: flex-start;

  width: 100%;

  max-width: 1200px;

  margin-left: auto;

  margin-right: auto;

  display: flex;

}



.footer {

  background-color: #112348;

  align-items: flex-start;

  padding-top: 40px;

  padding-bottom: 50px;

}



.footer-bottom-wrapper {

  grid-column-gap: 50px;

  flex-direction: row;

  justify-content: space-between;

  align-items: center;

  width: 100%;

  display: flex;

}



.footer-rights {

  color: var(--paragraph);

  letter-spacing: .32px;

  font-size: 16px;

  font-weight: 500;

}



.footer-copyright {

  color: #fff;

  letter-spacing: .32px;

  font-size: 16px;

  font-weight: 500;

  display: inline;

}



.footer-copyright-link {

  color: var(--paragraph);

  margin-right: 5px;

  text-decoration: none;

  transition: all .3s;

  display: inline;

}



.footer-copyright-link:hover {

  color: var(--primary);

}



.section-title-wrapper {

  text-align: center;

  max-width: 740px;

  margin-bottom: 50px;

  margin-left: auto;

  margin-right: auto;

}



.team-card-image {

  color: var(--primary);

  object-fit: cover;

  border-radius: 3px;

  width: 100%;

  min-width: 100%;

  height: 460px;

}



.team-card-content-wrapper {

  text-align: left;

  padding-top: 16px;

}



.team-member-position {

  margin-top: 8px;

  font-size: 16px;

}



.style-guide-buttons-wrapper {

  grid-column-gap: 40px;

  grid-row-gap: 30px;

  flex-wrap: wrap;

  align-items: center;

  width: 100%;

  margin-top: 40px;

  display: flex;

}



.style-guide-button-wrapper {

  grid-row-gap: 30px;

  flex-direction: column;

  justify-content: flex-start;

  align-items: flex-start;

  width: 47%;

  display: flex;

}



.career-list-item-wrapper {

  grid-row-gap: 50px;

  border: 1px solid var(--paragraph);

  border-radius: 3px;

  flex-direction: column;

  align-items: stretch;

  padding: 30px;

  display: flex;

}



.paragraph-large {

  letter-spacing: -.6px;

  font-size: 20px;

  line-height: 1.5em;

}



.paragraph-large.white-text-maxw,

.paragraph-large.banner-text {

  color: var(--primary);

}



.banner-title-wrapper {

  grid-row-gap: 20px;

  flex-direction: column;

  align-items: flex-start;

  width: 60%;

  margin-right: auto;

  display: flex;

}



.banner-title-wrapper.pl-15 {

  width: 50%;

  padding-left: 15px;

}



.banner-description {

  text-align: center;

  max-width: 560px;

  margin-top: 20px;

  margin-bottom: 0;

  font-size: 18px;

}



.banner-description.text-white {

  color: var(--primary);

}



.section-title-description {

  text-align: center;

  margin-top: 20px;

}



.accordion-toggle {

  white-space: normal;

  cursor: pointer;

  flex-direction: row;

  justify-content: flex-start;

  align-items: flex-start;

  width: 100%;

  padding: 0 0 20px;

  display: flex;

}



.accordion-list {

  background-color: #0000;

  width: 100%;

  display: block;

  position: static;

  overflow: hidden;

}



.accordion-list.w--open {

  background-color: #0000;

  padding-top: 0;

  padding-bottom: 20px;

  display: block;

}



.accordion-wrapper {

  grid-column-gap: 30px;

  grid-row-gap: 30px;

  width: 100%;

  display: flex;

}



.accordion-item {

  width: 100%;

  position: static;

}



.accordion-icon {

  color: var(--primary);

  font-family: "Fa solid 900", sans-serif;

  font-size: 8px;

  line-height: 1em;

}



.accordion-wrap {

  grid-column-gap: 30px;

  grid-row-gap: 30px;

  flex-direction: column;

  width: 50%;

  display: flex;

}



.accordion-wrap.last-child {

  margin-right: 0;

}



.accordion-wrap.full {

  grid-column-gap: 50px;

  grid-row-gap: 50px;

  width: 100%;

}



.accordion-list-content {

  margin-top: 0;

  margin-bottom: 0;

  padding-left: 50px;

}



.accordion-title {

  color: var(--primary);

}



.job-position-wrapper {

  align-items: flex-start;

  display: flex;

  position: relative;

}



.job-position-content-wrapper {

  width: 67%;

  padding-right: 70px;

}



.job-position-sidebar-wrapper {

  grid-row-gap: 10px;

  border: 1px solid var(--paragraph);

  border-radius: 3px;

  flex-direction: column;

  width: 34%;

  padding: 30px;

  display: flex;

  position: sticky;

  top: 100px;

}



.job-position-sidebar-wrap {

  grid-column-gap: 15px;

  grid-row-gap: 15px;

  flex-direction: row;

  align-items: center;

  display: flex;

}



.job-position-sidebar-wrap.last-child {

  margin-bottom: 20px;

}



.hidden {

  display: none;

}



.contacts-textarea {

  border: 1px solid var(--transparent);

  color: var(--primary);

  background-color: #fff3;

  border-radius: 30px;

  min-width: 100%;

  max-width: 100%;

  min-height: 100px;

  max-height: 100%;

  margin-bottom: 0;

  padding: 18px 30px;

  font-size: 16px;

}



.contacts-textarea:focus {

  border: 1px solid var(--primary);

  background-color: #ffffff4d;

}



.contacts-textarea::placeholder {

  color: var(--primary);

  font-size: 16px;

}



.footer-link {

  cursor: pointer;

  font-size: 16px;

  font-weight: 500;

  transition: all .3s;

}



.footer-link:hover {

  opacity: .8;

  color: #fff;

}



.footer-links-wrapper h6 {

  font-size: 18px;

  color: #fff;

  font-weight: 600;

  position: relative;

  margin-bottom: 25px;

  /* adds spacing below text and underline group */

  text-transform: uppercase;

  display: inline-block;

}



.footer-links-wrapper h6::after {

  content: "";

  display: block;

  width: 45px;

  height: 2px;

  background-color: #c5814e;

  position: relative;

  top: 6px;

  /* pushes the underline downward to create space above it */

}



.footer-wrapper {

  grid-column-gap: 50px;

  /* border-bottom: 1px solid #ffffff26; */

  justify-content: space-between;

  width: 100%;

  margin-top: 0px;

  margin-bottom: 0px;

  padding-bottom: 0px;

  /* display: flex; */

}



.white-text {

  color: #fff;

}



.white-text.space {

  margin-top: 24px;

  margin-bottom: 50px;

}



.footer-links-wrapper {

  grid-row-gap: 10px;

  flex-direction: column;

  align-items: flex-start;

  display: flex;

}



.without-top-spacing {

  padding-top: 0;

}



.search-result-item {

  margin-bottom: 30px;

}



.search-link {

  margin-bottom: 10px;

  font-size: 30px;

  transition: all .3s;

  display: inline-block;

}



.search-link:hover {

  opacity: .7;

}



.search-result-wrapper {

  width: 100%;

  margin-top: 40px;

}



.search-section {

  padding-top: 165px;

  padding-bottom: 80px;

}



.service-details-content-wrapper {

  width: 100%;

}



.service-details-content {

  align-items: flex-start;

  max-width: 1200px;

  display: flex;

  position: relative;

}



.headings-container {

  grid-column-gap: 40px;

  grid-row-gap: 40px;

  flex-wrap: wrap;

  justify-content: space-between;

  align-items: flex-start;

  width: 100%;

  display: flex;

}



.button-wrapper {

  justify-content: flex-start;

  align-items: center;

  display: flex;

}



.service-list-item {

  height: 500px;

  position: relative;

}



.service-list-item-content-wrapper {

  grid-row-gap: 15px;

  background-color: #00000080;

  flex-direction: column;

  justify-content: flex-end;

  align-items: flex-start;

  padding: 30px;

  display: flex;

  position: absolute;

  inset: 0%;

}



.service-list-item-content {

  grid-row-gap: 30px;

  flex-direction: column;

  align-items: flex-start;

  display: flex;

}



.service-list-item-description {

  color: var(--primary);

  font-size: 16px;

}



.overflow-hidden {

  overflow: hidden;

}



.primary-button-white {

  border: 1px solid #c5814e;

  background-color: #c5814e;

  color: #fff;

  text-align: center;

  border-radius: 53px;

  align-items: center;

  padding: 18px 30px;

  font-size: 16px;

  font-weight: 600;

  line-height: 1.5em;

  transition: all .4s;

}



.primary-button-white:hover {

  color: var(--primary);

  background-color: #0000;

}



.style-guide-content-wrapper {

  grid-column-gap: 40px;

  grid-row-gap: 40px;

  flex-wrap: nowrap;

  margin-top: 20px;

  display: flex;

}



.slide-3 {

  max-height: 580px;

}



.about-3-tab-link {

  color: var(--white\<deleted\|variable-7376bfaa\>);

  background-color: #0000;

  flex-direction: column;

  align-items: center;

  width: 33.33%;

  margin-bottom: -12px;

  padding-top: 20px;

  padding-bottom: 4px;

  font-size: 19px;

  line-height: 32px;

  transition: all .3s;

  display: flex;

  position: relative;

}



.about-3-tab-link.w--current {

  color: var(--white\<deleted\|variable-7376bfaa\>);

  background-color: #0000;

  padding-top: 20px;

  padding-bottom: 4px;

  font-size: 24px;

}



.portfolio-grid-collection-item {

  width: 100%;

  position: relative;

  overflow: hidden;

  box-shadow: 0 0 30px #00000014;

}



.template-empty-state {

  color: var(--primary);

  background-color: #0000;

  padding: 30px;

  font-family: Lato, sans-serif;

  font-size: 16px;

}



.portfolio-masonry-image-wrapper {

  position: relative;

}



.project-template-content {

  width: 70%;

}



.project-template-info {

  border: 1px solid var(--paragraph);

  border-radius: 3px;

  width: 33%;

  padding: 30px;

  position: sticky;

  top: 100px;

}



.project-template-content-wrapper {

  grid-column-gap: 60px;

  align-items: flex-start;

  width: 100%;

  max-width: 1200px;

  margin-bottom: 80px;

  margin-left: auto;

  margin-right: auto;

  padding-left: 15px;

  padding-right: 15px;

  display: flex;

  position: relative;

}



.project-template-info-wrap {

  grid-row-gap: 10px;

  flex-direction: column;

  display: flex;

}



.project-template-info-wrap.bottom-line {

  border-bottom: 1px solid #ffffff26;

  margin-bottom: 15px;

  padding-bottom: 15px;

}



.landing-banner-image {

  z-index: 90;

  max-width: 85%;

  margin-left: auto;

  margin-right: auto;

  position: relative;

}



.landing-performance-grid {

  grid-column-gap: 120px;

  grid-row-gap: 60px;

  width: 100%;

}



.landing-progress-bar-wrapper {

  margin-top: 20px;

}



.landing-progress-bar-gray-line {

  background-color: #eef4f81a;

  border-radius: 10px;

  width: 100%;

  height: 6px;

}



.landing-progress-bar-95 {

  background-color: var(--primary);

  border-radius: 10px;

  width: 95%;

  height: 6px;

  margin-top: -6px;

  position: relative;

}



.landing-progress-bar-number {

  font-size: 18px;

  font-weight: 700;

  position: absolute;

  inset: auto 0% 25px auto;

}



.landing-progress-bar-92 {

  background-color: var(--primary);

  border-radius: 10px;

  width: 92%;

  height: 6px;

  margin-top: -6px;

  position: relative;

}



.landing-progress-bar-100 {

  background-color: var(--primary);

  border-radius: 10px;

  width: 100%;

  height: 6px;

  margin-top: -6px;

  position: relative;

}



.landing-progress-bar-88 {

  background-color: var(--primary);

  border-radius: 10px;

  width: 88%;

  height: 6px;

  margin-top: -6px;

  position: relative;

}



.landing-features-grid {

  grid-column-gap: 60px;

  grid-row-gap: 60px;

  text-align: center;

  grid-template-columns: 1fr 1fr 1fr 1fr;

}



.landing-feature-icon {

  color: var(--white\<deleted\|variable-7376bfaa\>);

  background-color: #fff3;

  border-radius: 8px;

  justify-content: center;

  align-items: center;

  width: 50px;

  height: 50px;

  margin-bottom: 20px;

  font-family: "Fa solid 900", sans-serif;

  font-size: 20px;

  display: flex;

}



.landing-feature-item {

  flex-direction: column;

  align-items: center;

  display: flex;

}



.landing-inner-pages-wrapper {

  grid-column-gap: 20px;

  grid-row-gap: 40px;

  grid-template-rows: auto auto;

  grid-template-columns: 1fr 1fr 1fr;

  grid-auto-columns: 1fr;

  max-width: 1480px;

  margin-left: auto;

  margin-right: auto;

  padding-left: 15px;

  padding-right: 15px;

  display: grid;

}



.landing-inner-page-item {

  background-color: var(--gray-bg);

  text-align: center;

  width: 100%;

  padding: 6px 6px 20px;

}



.landing-inner-page-image {

  object-fit: cover;

  object-position: 50% 0%;

  border: 1px solid #ffffff26;

}



.landing-inner-page-image-wrapper {

  justify-content: center;

  align-items: center;

  margin-bottom: 20px;

  display: flex;

  position: relative;

}



.landing-inner-page-icon {

  z-index: 10;

  background-color: var(--gray-bg);

  color: var(--primary);

  border: 1px solid #0000004d;

  border-radius: 50%;

  justify-content: center;

  align-items: center;

  width: 50px;

  height: 50px;

  font-family: "Fa solid 900", sans-serif;

  font-size: 20px;

  display: flex;

  position: absolute;

}



.landing-inner-page-overlay {

  z-index: 1;

  background-color: #0003;

  position: absolute;

  inset: 0%;

}



.landing-banner-title-wrapper {

  text-align: center;

  flex-direction: column;

  align-items: center;

  max-width: 960px;

  margin-bottom: 60px;

  display: flex;

}



.nav-dropdown-column {

  width: 100%;

}



.landing-home-pages-wrapper {

  grid-column-gap: 40px;

  grid-row-gap: 50px;

  grid-template-rows: auto;

  grid-template-columns: 1fr 1fr 1fr;

  grid-auto-columns: 1fr;

  max-width: 1480px;

  margin-left: auto;

  margin-right: auto;

  padding-left: 15px;

  padding-right: 15px;

  display: flex;

}



.landing-download-block-wrapper {

  background-color: var(--gray-bg);

  background-image: url("../images/659092f3263a51a2739edf2d_Frame%2047.webp");

  background-position: 0%;

  background-repeat: no-repeat;

  background-size: contain;

  justify-content: space-between;

  align-items: center;

  max-width: 1400px;

  margin-left: auto;

  margin-right: auto;

  padding: 75px 80px 75px 200px;

  display: flex;

  box-shadow: 0 0 30px #0000004d;

}



.download-button-icon {

  margin-top: 4px;

  margin-right: 10px;

  font-family: "Fa solid 900", sans-serif;

}



.mb-20 {

  margin-bottom: 20px;

}



.tabs-content {

  width: 100%;

  position: relative;

}



.testimonials {

  padding-top: 80px;

  padding-bottom: 80px;

}



.blog-section-title {

  text-align: center;

  margin-bottom: 60px;

  padding-left: 15px;

  padding-right: 15px;

}



.map-wrapper {

  position: relative;

}



.map-wrapper.home-page {

  width: 100%;

  margin-bottom: 60px;

}



.contacts-wrapper-grid {

  grid-column-gap: 30px;

  grid-template-rows: auto;

  grid-template-columns: 1fr 1fr 1fr;

  padding-left: 30px;

  padding-right: 30px;

}



.section-title-center {

  flex-direction: column;

  justify-content: center;

  align-items: center;

  max-width: 780px;

  margin-bottom: 60px;

  margin-left: auto;

  margin-right: auto;

  display: flex;

}



.courses-collection {

  width: 100%;

}



.home-4-testimonials-wrapper,

.testimonials-wrapper-2 {

  grid-column-gap: 30px;

  grid-row-gap: 30px;

  align-items: stretch;

  width: 100%;

  margin-top: 10px;

  display: flex;

}



.career-collection-list-wrapper {

  width: 100%;

}



.top-banner-button-wrapper {

  grid-template-rows: auto auto;

  grid-template-columns: 1fr 1fr;

  grid-auto-columns: 1fr;

  justify-content: center;

  margin-top: 38px;

  display: flex;

  position: relative;

}



.about-img {

  object-fit: cover;

  position: absolute;

}



.about-img._1 {

  z-index: 2;

  width: 350px;

  inset: 0% 0% auto 12%;

}



.about-img._5 {

  z-index: 4;

  width: 350px;

  inset: 60% 0% auto 24%;

}



.about-img._3 {

  z-index: 1;

  width: 300px;

  inset: 19% 4% 0% auto;

}



.about-img._4 {

  z-index: 5;

  width: 220px;

  inset: 47% 30% 0% 50%;

}



.about-img._2 {

  z-index: 3;

  width: 300px;

  inset: 31% auto 0% 2%;

}



.subtitle {

  border-bottom: 2px solid #80808026;

  margin-bottom: 30px;

  margin-right: 0;

  padding-bottom: 4px;

  display: inline-block;

}



.our-services-wrap {

  grid-row-gap: 20px;

  flex-direction: column;

  align-items: center;

  width: 33.33%;

  display: flex;

}



.central-alignment-heaading {

  text-align: center;

  margin-bottom: 75px;

}



.heading-wrapper {

  margin-top: 40px;

  margin-bottom: 30px;

}



.content-wrapper {

  flex-direction: column;

  justify-content: center;

  align-items: center;

  width: 190px;

  display: flex;

}



.content {

  border-radius: 5px;

  margin-bottom: 30px;

  margin-left: 15px;

  margin-right: 15px;

}



.industries-block-wrapper {

  background-color: #0000;

  border-radius: 12px;

  flex-direction: column;

  justify-content: space-around;

  width: 100%;

  max-width: 35vw;

  padding-bottom: 30px;

  padding-left: 20px;

  padding-right: 20px;

  display: flex;

  position: relative;

}



.industries-block-wrapper:hover {

  box-shadow: 0 10px 20px #14173326;

}



.home-9-team-item {

  text-align: center;

  flex-direction: column;

  align-items: center;

  width: 31%;

  position: relative;

}



.about-4-team-slide {

  width: 23%;

  margin-right: 30px;

}



.about-6-projects-item {

  text-align: center;

  object-fit: cover;

  flex-direction: column;

  justify-content: center;

  align-items: center;

  width: 100%;

  height: 370px;

  display: flex;

  position: relative;

  overflow: hidden;

}



.section-with-blue-bg {

  background-color: var(--primary);

  justify-content: center;

  display: flex;

}



.nav-dropdown-link-line {

  background-color: var(--primary);

  border-radius: 50%;

  width: 8px;

  height: 8px;

  margin-right: 15px;

  display: inline-block;

  display: none;

}



.search {

  grid-column-gap: 15px;

  grid-row-gap: 15px;

  width: 100%;

  margin-top: 20px;

  display: flex;

}



.subtitle-2 {

  color: #fc8e44;

  border-bottom: 2px solid #80808026;

  margin-bottom: 30px;

  margin-right: 0;

  padding-bottom: 4px;

  display: inline-block;

}



.dropdown-nav-link {

  color: #999;

  margin-left: -20px;

  padding: 5px 0;

  font-family: Poppins;

  transition: color .2s;

  display: flex;

}



.dropdown-nav-link:hover,

.dropdown-nav-link.w--current {

  color: #004ae2;

}



.bold-text {

  font-weight: 500;

}



.gallery-image-link {

  justify-content: center;

  align-items: center;

  display: flex;

  position: relative;

  overflow: hidden;

}



.home-19-gallery-img-link {

  justify-content: center;

  display: flex;

  position: relative;

  overflow: hidden;

}



.position {

  text-align: center;

  margin-top: 0;

  margin-bottom: 0;

}



.menu-wrap {

  align-items: stretch;

  display: flex;

}



.rich-text-style h2 {

  letter-spacing: -1px;

  text-transform: capitalize;

  margin-bottom: 15px;

  font-size: 40px;

  font-weight: 500;

}



.rich-text-style h3 {

  text-transform: capitalize;

  margin-top: 25px;

  margin-bottom: 15px;

  font-size: 30px;

}



.rich-text-style h4 {

  text-transform: capitalize;

  margin-top: 25px;

  margin-bottom: 15px;

  font-size: 25px;

  font-weight: 500;

}



.rich-text-style h5,

.rich-text-style h6 {

  margin-top: 20px;

}



.rich-text-style ul {

  background-color: var(--primary);

  margin-top: 20px;

  margin-bottom: 20px;

  padding-left: 25px;

}



.rich-text-style img {

  border-radius: 3px;

  margin-top: 20px;

  margin-bottom: 10px;

}



.rich-text-style p {

  color: var(--primary);

  font-weight: 300;

}



.rich-text-style ol {

  grid-row-gap: 15px;

  flex-direction: column;

  margin-top: 20px;

  margin-bottom: 20px;

  padding-left: 25px;

  display: flex;

}



.rich-text-style strong {

  letter-spacing: .32px;

  font-weight: 600;

}



.home-banner-left-arrow {

  align-items: center;

  height: 40px;

  display: flex;

  inset: 0% auto 0% 2%;

}



.home-23-team-item {

  width: 33%;

}



.center-title {

  text-align: center;

  flex-direction: column;

  justify-content: center;

  align-items: center;

  display: flex;

}



.tablet-menu,

.brand-tablet {

  display: none;

}



.paragraph-gray-style-guide {

  background-color: var(--paragraph);

  width: 75px;

  height: 75px;

}



.style-guide-subtitle {

  margin-bottom: 20px;

}



.details-page-title {

  text-transform: capitalize;

  font-size: 60px;

  font-weight: 400;

}



.footer-rights-wrapper {

  flex-wrap: wrap;

  display: flex;

}



.position-relative {

  align-items: center;

  position: relative;

}



.coming-soon-form-main {

  grid-column-gap: 15px;

  grid-row-gap: 15px;

  flex-flow: wrap;

  justify-content: center;

  width: 100%;

  margin-bottom: 0;

  display: flex;

}



.success-message {

  background-color: var(--transparent);

  color: var(--primary);

  text-align: center;

  padding: 0;

  font-size: 30px;

  line-height: 1.3em;

}



.error-message {

  color: #d44f52;

  text-align: center;

  background-color: #0000;

  padding: 0;

  font-size: 18px;

}



.typography-hero-wrapper {

  grid-row-gap: 60px;

  flex-direction: column;

  justify-content: space-between;

  margin-top: 40px;

  display: flex;

}



.top-block-banner {

  grid-column-gap: 80px;

  justify-content: space-between;

  width: 100%;

  display: flex;

}



.top-block-banner.spacing,

.top-block-banner.justify {

  justify-content: flex-start;

}



.bottom-image-banner {

  border-radius: 3px;

  width: 100%;

  height: 500px;

  margin-top: 100px;

  position: relative;

  overflow: hidden;

}



.left-banner-block {

  grid-row-gap: 30px;

  flex-direction: column;

  width: 100%;

  display: flex;

}



.right-banner-block {

  grid-row-gap: 50px;

  flex-direction: column;

  justify-content: space-between;

  align-items: flex-start;

  width: 100%;

  display: flex;

}



.right-banner-block.maxw {

  grid-row-gap: 35px;

  max-width: 780px;

}



.right-banner-block.about {

  max-width: 750px;

}



.large-heading {

  letter-spacing: -1px;

  text-transform: uppercase;

  font-size: 66px;

  font-weight: 600;

  line-height: 1em;

}



.lable {

  border: 1px solid var(--primary);

  color: var(--primary);

  text-align: center;

  letter-spacing: .28px;

  border-radius: 53px;

  padding: 6px 20px;

  font-size: 14px;

  font-weight: 500;

  line-height: 1.5em;

  display: inline-block;

}



.lable.none-border {

  border-style: none;

  border-color: var(--paragraph);

  color: var(--paragraph);

  padding: 10px 0;

  font-size: 20px;

}



.labels-wrap {

  grid-column-gap: 6px;

  display: flex;

}



.image-cover {

  object-fit: cover;

  width: 100%;

  height: 100%;

}



.image-cover.hover {

  transition: transform .5s;

}



.image-cover.hover:hover {

  transform: scale(1.1);

}



.button-with-border {

  border: 1px solid var(--primary);

  background-color: var(--transparent);

  text-align: center;

  letter-spacing: .32px;

  border-radius: 53px;

  padding: 14px 20px;

  font-size: 16px;

  font-weight: 600;

  line-height: 1.5em;

  transition-property: all;

}



.button-with-border:hover {

  background-color: var(--primary);

  color: var(--black);

}



.line {

  background-color: #ffffff26;

  width: 100%;

  height: 1px;

  position: absolute;

  inset: auto auto 0% 0%;

}



.title-top {

  grid-row-gap: 24px;

  flex-direction: column;

  display: flex;

}



.horizontal-block {

  grid-column-gap: 80px;

  display: flex;

}



.text-content-block {

  grid-row-gap: 13px;

  flex-direction: column;

  display: flex;

}



.vertical-block {

  grid-row-gap: 50px;

  flex-direction: column;

  width: 100%;

  max-width: 690px;

  display: flex;

}



.sizing-flex {

  flex: none;

}



.sizing-flex.maxw {

  width: 100%;

  max-width: 250px;

}



.link-with-border {

  letter-spacing: .32px;

  font-size: 16px;

  font-weight: 600;

}



.white-line {

  background-color: var(--white\<deleted\|variable-7376bfaa\>);

  width: 100%;

  height: 1px;

  position: absolute;

  inset: auto auto 0% 0%;

}



.link-with-line {

  flex: none;

  position: relative;

}



.link-with-line.mt-50 {

  margin-top: 50px;

}



.video-content {

  grid-column-gap: 80px;

  width: 100%;

  display: flex;

}



.video-left-content {

  grid-row-gap: 16px;

  flex-direction: column;

  flex: none;

  width: 100%;

  max-width: 390px;

  display: flex;

}



.background-video {

  border-radius: 3px;

  width: 100%;

  height: 236px;

}



.background-block {

  background-image: linear-gradient(#0006, #0006), url("../images/services-img.jpg");

  background-position: 0 0, 50%;

  background-repeat: repeat, no-repeat;

  background-size: auto, cover;

  background-attachment: scroll, fixed;

  border-radius: 3px;

  justify-content: flex-end;

  align-items: flex-end;

  width: 100%;

  height: 600px;

  margin-top: 100px;

  display: flex;

  overflow: hidden;

}



.background-block.overflow {

  margin-bottom: 50px;

  overflow: visible;

}



.grid-content {

  grid-column-gap: 10px;

  grid-row-gap: 10px;

  margin-bottom: 10px;

  margin-right: 10px;

}



.grid-white-block {

  grid-row-gap: 10px;

  background-color: var(--primary);

  border-radius: 3px;

  flex-direction: column;

  align-items: flex-start;

  width: 340px;

  padding: 20px;

  display: flex;

  overflow: hidden;

}



.grid-white-block.width {

  width: 100%;

}



.large-text {

  color: var(--black);

  letter-spacing: -1.2px;

  font-size: 60px;

  font-weight: 500;

  line-height: 1.3em;

}



.icon-image {

  margin-bottom: 20px;

}



.rewievs-wrap {

  grid-column-gap: 30px;

  grid-row-gap: 30px;

  width: 100%;

  display: flex;

}



.rewievs-wrap.grid-reviews {

  grid-column-gap: 30px;

  grid-row-gap: 30px;

  grid-template-rows: auto auto;

  grid-template-columns: 1fr 1fr;

  grid-auto-columns: 1fr;

  display: grid;

}



.block-with-border1 {

  grid-row-gap: 30px;

  border: 1px solid var(--primary);

  border-radius: 3px;

  flex-direction: column;

  justify-content: space-between;

  align-items: flex-start;

  width: 100%;

  padding: 40px;

  display: flex;

}



.author-quote {

  grid-row-gap: 6px;

  flex-direction: column;

  display: flex;

}



.quote-text-content {

  grid-row-gap: 30px;

  flex-direction: column;

  align-items: flex-start;

  display: flex;

}



.locations-wrap {

  grid-row-gap: 50px;

  flex-direction: column;

  flex: none;

  width: 100%;

  max-width: 500px;

  display: flex;

}



.location-content {

  grid-column-gap: 50px;

  justify-content: space-between;

  align-items: center;

  width: 100%;

  display: flex;

}



.location-content.align-stretch {

  align-items: stretch;

}



.image-map {

  justify-content: center;

  align-items: center;

  position: relative;

}



.location-text-wrap {

  grid-column-gap: 24px;

  align-items: flex-start;

  display: flex;

}



.bullet {

  background-color: var(--primary);

  border-radius: 50%;

  flex: none;

  width: 8px;

  height: 8px;

}



.bullet-block {

  justify-content: center;

  align-items: center;

  width: 30px;

  height: 30px;

  margin-top: 15px;

  display: flex;

  position: relative;

}



.location-text {

  grid-row-gap: 6px;

  flex-direction: column;

  align-items: flex-start;

  display: flex;

}



.border-circle {

  border: 1px solid var(--primary);

  border-radius: 50%;

  width: 30px;

  height: 30px;

  position: absolute;

}



.radial-gradient {

  background-image: radial-gradient(circle farthest-corner at 50% 50%, var(--transparent) 40%, var(--black) 79%);

  position: absolute;

  inset: 0%;

}



.slider-banner {

  background-color: var(--transparent);

  width: 100%;

  height: 100%;

  position: absolute;

  inset: 0%;

}



.slider-bgr {

  width: 100%;

  height: 100%;

  position: relative;

}



.opacity-dark-bgr {

  background-image: linear-gradient(#0000004d, #0000004d);

  position: absolute;

  inset: 0%;

}



.opacity-dark-bgr.opacity-0-5 {

  background-image: linear-gradient(#00000080, #00000080);

}



.text-slider-content {

  max-width: 500px;

  margin-right: auto;

}



.title-horizontal-with-button {

  justify-content: space-between;

  align-items: flex-end;

  width: 100%;

  margin-bottom: 50px;

  display: flex;

}



.title-left {

  grid-row-gap: 24px;

  flex-direction: column;

  max-width: 450px;

  display: flex;

}



.text-content-blog {

  grid-row-gap: 6px;

  flex-direction: column;

  margin-top: 20px;

  display: flex;

}



.link-grey {

  color: var(--paragraph);

}



.link-grey:hover {

  color: var(--primary);

}



.bottom-links {

  justify-content: space-between;

  display: flex;

}



.blog-list-grid {

  grid-column-gap: 30px;

  grid-row-gap: 30px;

  grid-template-rows: auto;

  grid-template-columns: 1fr 1fr 1fr;

  grid-auto-columns: 1fr;

  display: grid;

}



.opacity-hover {

  transition: opacity .3s;

}



.opacity-hover:hover {

  opacity: .5;

}



.location {

  flex-direction: column;

  align-items: center;

  display: flex;

  position: absolute;

  inset: 50% auto auto 50%;

  transform: translate(-50%, -50%);

}



.location.position {

  inset: 30% auto auto 25%;

}



.location.position-01 {

  inset: 20% 30% auto auto;

}



.location.position-02 {

  inset: auto auto 15% 25%;

}



.location.position-03 {

  inset: auto 0% 25% auto;

}



.name-block {

  background-color: var(--primary);

  color: var(--black);

  border-radius: 3px;

  padding: 10px;

  font-size: 16px;

  line-height: 1.5em;

}



.circle-opacity {

  background-color: #fff3;

  border-radius: 50%;

  width: 40px;

  height: 40px;

  position: absolute;

}



.vertical-line {

  background-color: var(--primary);

  width: 1px;

  height: 86px;

}



.bullets {

  justify-content: center;

  align-items: center;

  display: flex;

  position: relative;

}



.arrow-down {

  color: var(--primary);

  margin-left: 10px;

  font-family: "Fa solid 900", sans-serif;

  font-size: 14px;

  line-height: 1em;

}



.button-block-tablet {

  display: none;

}



.centered-banner-block {

  grid-row-gap: 20px;

  text-align: center;

  flex-direction: column;

  align-items: center;

  max-width: 1079px;

  display: flex;

}



.input-white {

  border: 1px solid var(--transparent);

  color: var(--primary);

  background-color: #fff3;

  border-radius: 53px;

  flex: none;

  max-width: 570px;

  height: auto;

  margin-bottom: 0;

  padding: 18px 30px 18px 60px;

  font-size: 16px;

}



.input-white:focus,

.input-white.-wfp-focus {

  border-color: var(--primary);

  background-color: #ffffff4d;

}



.input-white::placeholder {

  color: var(--primary);

}



.input-white.space {

  width: 100%;

  max-width: 500px;

  padding-left: 30px;

}



.input-white.cu {

  max-width: none;

  height: 60px;

  padding-left: 30px;

}



.input-white.maxw-none {

  height: 60px;

}



.input-white.protected-page {

  margin-bottom: 10px;

  padding-left: 30px;

}



.input-white.coming-soon {

  max-width: none;

  padding-left: 30px;

}



.input-white.checkout {

  max-width: none;

  min-height: 60px;

  margin-bottom: 16px;

  padding-left: 30px;

}



.text-wrap-block {

  grid-row-gap: 20px;

  flex-direction: column;

  width: 100%;

  margin-bottom: 70px;

  display: flex;

}



.bottom-content {

  grid-column-gap: 80px;

  justify-content: space-between;

  align-items: flex-end;

  width: 100%;

  display: flex;

}



.gradient-large-text {

  background-image: linear-gradient(to bottom, #fff 50%, var(--paragraph));

  -webkit-text-fill-color: transparent;

  -webkit-background-clip: text;

  background-clip: text;

  font-size: 50px;

  line-height: 1.3em;

}



.gradient-large-text.mb-26 {

  margin-bottom: 26px;

}



.paragparh-wrap {

  grid-column-gap: 50px;

  display: flex;

}



.small-block {

  grid-row-gap: 20px;

  flex-direction: column;

  display: flex;

}



.title-projects {

  grid-row-gap: 20px;

  flex-direction: column;

  width: 100%;

  margin-bottom: 50px;

  display: flex;

}



.title-projects.mb-20 {

  margin-bottom: 20px;

}



.large-bold-text {

  color: var(--primary);

  letter-spacing: -2.8px;

  text-transform: uppercase;

  font-size: 100px;

  font-weight: 600;

  line-height: 1em;

}



.collection-list-wrapper-2 {

  width: 100%;

}



.projects-lists {

  display: flex;

}



.projects-items {

  width: 100%;

}



.description-projects {

  grid-column-gap: 30px;

  grid-row-gap: 0px;

  grid-template-rows: auto;

  grid-template-columns: 1fr 1fr 1fr 1fr;

  grid-auto-columns: 1fr;

  margin-top: 30px;

  display: grid;

}



.description-content {

  grid-row-gap: 13px;

  flex-direction: column;

  display: flex;

}



.block-image {

  backface-visibility: hidden;

  justify-content: center;

  align-items: center;

  height: 100%;

  display: flex;

  overflow: hidden;

}



.back-div {

  backface-visibility: hidden;

  width: 600px;

  height: 100%;

  transition: all .8s;

  position: absolute;

  inset: 0;

}



.wrapper-2 {

  border-radius: 3px;

  width: 100%;

  height: 480px;

  margin-left: auto;

  margin-right: auto;

  transition: all .5s;

  display: block;

  position: relative;

  overflow: hidden;

}



.grid-home-2 {

  grid-column-gap: 50px;

  grid-row-gap: 0px;

  grid-template-rows: auto;

  grid-template-columns: 1fr 1fr 1fr;

  width: 100%;

  max-width: 1120px;

  margin-bottom: -50px;

  margin-left: auto;

  margin-right: auto;

  padding-left: 15px;

  padding-right: 15px;

}



.bgr-image-section {

  border-radius: 3px;

  position: absolute;

  inset: 0%;

  overflow: hidden;

}



.div-block-2 {

  grid-row-gap: 35px;

  text-align: center;

  flex-direction: column;

  align-items: center;

  max-width: 650px;

  padding-top: 80px;

  padding-bottom: 80px;

  display: flex;

  position: relative;

}



.form-2 {

  grid-column-gap: 20px;

  justify-content: center;

  display: flex;

}



.form-block-2 {

  width: 100%;

  margin-bottom: 0;

}



.text-block-2 {

  color: #da0404;

  font-size: 16px;

}



.right-links-block {

  flex-direction: column;

  justify-content: space-between;

  width: 100%;

  display: flex;

}



.top-links-block {

  grid-column-gap: 30px;

  grid-row-gap: 30px;

  grid-template-rows: auto;

  grid-template-columns: 1fr 1fr 1fr;

  grid-auto-columns: 1fr;

  display: grid;

}



.small-link-with-border {

  border: 1px solid var(--primary);

  background-color: var(--transparent);

  letter-spacing: .28px;

  border-radius: 53px;

  padding: 6px 20px;

  font-size: 14px;

  font-weight: 500;

  transition-property: all;

  transition-duration: .3s;

  display: inline-block;

}



.small-link-with-border:hover {

  background-color: var(--primary);

  color: var(--black);

}



.social-links {

  grid-column-gap: 6px;

  flex-direction: row;

  display: flex;

  margin-top: 100px;

}



.social-links.vertical {

  grid-column-gap: 6px;

  grid-row-gap: 6px;

  flex-wrap: wrap;

}



.form-block-footer {

  grid-row-gap: 50px;

  flex-direction: column;

  width: 65%;

  margin-bottom: 0;

  display: flex;

}



.form-footer {

  display: flex;

  position: relative;

}



.hover-opacity {

  transition: opacity .3s;

}



.hover-opacity:hover {

  opacity: .7;

}



.submit-button {

  background-color: var(--transparent);

  color: var(--black);

  border-radius: 50%;

  margin-top: 10px;

  margin-bottom: 10px;

  margin-right: 10px;

  padding: 0 20px 0 0;

  font-family: "Fa solid 900", sans-serif;

  font-size: 14px;

  transition: transform .3s;

  position: absolute;

  inset: 0% 0% 0% auto;

}



.submit-button:hover {

  transform: translate(5px);

}



.white-text-field {

  color: var(--black);

  letter-spacing: .32px;

  border-radius: 53px;

  height: 60px;

  margin-bottom: 0;

  padding: 18px 60px 18px 30px;

  font-size: 16px;

  font-weight: 500;

}



.white-text-field:focus {

  border: 1px solid var(--primary);

  color: var(--primary);

  background-color: #fff3;

}



.white-text-field::placeholder {

  color: var(--black);

}



.white-text-field.pad-right {

  padding-right: 30px;

}



.description-form {

  grid-row-gap: 20px;

  flex-direction: column;

  display: flex;

}



.main-images {

  grid-column-gap: 30px;

  grid-row-gap: 30px;

  width: 100%;

  display: flex;

}



.image-absolute-banner {

  border-radius: 3px;

  width: 40%;

  margin-top: 100px;

  margin-right: 15px;

  position: absolute;

  inset: 0% 0% 0% auto;

  overflow: hidden;

}



.dark-bgr {

  background-color: #ffffff1a;

  margin-top: 100px;

  margin-left: 15px;

  margin-right: 15px;

  position: absolute;

  inset: 0%;

}



.centered-title {

  grid-row-gap: 20px;

  flex-direction: column;

  display: flex;

}



.bgr-image {

  position: absolute;

  inset: 0%;

}



.div-block-5 {

  grid-column-gap: 5px;

  display: flex;

}



.line-white-opacity {

  background-color: #ffffff4d;

  width: 100%;

  height: 1px;

  position: absolute;

  inset: 0% 0% auto;

}



.white-line-hover {

  background-color: var(--primary);

  width: 100%;

  height: 3px;

  margin-top: -2px;

}



.grid-tab-content {

  flex-direction: column;

  width: 100%;

  display: flex;

  position: relative;

}



.grid-tab {

  grid-column-gap: 30px;

  grid-row-gap: 30px;

  grid-template-rows: auto;

  grid-template-columns: 1fr 1fr 1fr 1fr;

}



.title-block-with-space {

  grid-row-gap: 24px;

  flex-direction: column;

  width: 100%;

  max-width: 850px;

  margin-bottom: 50px;

  margin-right: auto;

  display: flex;

}



.tab-text-content {

  grid-row-gap: 20px;

  flex-direction: column;

  margin-top: 30px;

  display: flex;

}



.grey-bgr {

  background-color: #8a9aa0;

  position: absolute;

  inset: 0%;

}



.counter-wrapper {

  grid-column-gap: 0px;

  grid-row-gap: 0px;

  grid-template-rows: auto;

  grid-template-columns: 1fr 1fr 1fr 1fr;

  grid-auto-columns: 1fr;

  width: 100%;

  display: grid;

  gap: 30px;

}



.counter-content {

  grid-row-gap: 10px;

  text-align: center;

  flex-direction: column;

  align-items: center;

  width: 100%;

  display: flex;

  padding: 20px;

  background: rgb(197 129 78 / 7%);

  border-radius: 16px;

  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);

  backdrop-filter: blur(7.7px);

  -webkit-backdrop-filter: blur(7.7px);

  border: 1px solid rgb(197 129 78);

}



.number-large {

  letter-spacing: -2.8px;

  text-transform: uppercase;

  font-size: 120px;

  font-weight: 600;

  line-height: 1em;

}



.section-with-image {

  background-image: linear-gradient(#00000080, #00000080), url("../images/659e67d3dc2225d93e27341e_Image%2001.webp");

  background-position: 0 0, 50%;

  background-repeat: repeat, no-repeat;

  background-size: auto, cover;

  background-attachment: scroll, fixed;

  align-items: flex-end;

  min-height: 720px;

  padding-top: 80px;

  padding-bottom: 80px;

  display: flex;

}



.section-with-image.without-opacity {

  background-image: url("../images/659e67d3dc2225d93e27341e_Image%2001.webp");

  background-position: 50%;

  background-repeat: no-repeat;

  background-size: cover;

  background-attachment: fixed;

}



.maxw-heading {

  width: 100%;

  max-width: 850px;

  margin-right: auto;

}



.form-email {

  width: 100%;

  margin-bottom: 0;

}



.form-email-content {

  grid-column-gap: 20px;

  display: flex;

}



.banner-home-3-content {

  width: 100%;

  display: flex;

}



.image-section-absolute {

  width: 100%;

  max-width: 400px;

  height: 100%;

  position: absolute;

  inset: 0% 0% 0% auto;

}



.image-section-absolute.margin-top {

  margin-top: 100px;

}



.left-banner-content {

  grid-row-gap: 60px;

  flex-direction: column;

  width: 100%;

  max-width: 550px;

  display: flex;

}



.left-banner-content.cu {

  justify-content: space-between;

  height: 100%;

}



.div-block-7 {

  grid-column-gap: 30px;

  border-top: 1px solid #ffffff4d;

  width: 100%;

  margin-top: 20px;

  padding-top: 30px;

  display: flex;

}



.text-with-space {

  margin-top: 24px;

  margin-bottom: 50px;

}



.text-with-space.maxw {

  max-width: 460px;

}



.white-opacity {

  background-color: #ffffff1a;

  margin-top: 100px;

  position: absolute;

  inset: 0%;

}



.title-banner.space {

  grid-row-gap: 24px;

  flex-direction: column;

  display: flex;

}



.slider-location-images {

  background-color: var(--transparent);

  border-radius: 3px;

  width: 100%;

  height: 100%;

}



.image-wrap-block {

  border-radius: 3px;

  width: 100%;

  height: 785px;

  overflow: hidden;

}



.team-block {

  width: 100%;

}



.left-parallax-column {

  grid-row-gap: 50px;

  flex-direction: column;

  padding-top: 100px;

  display: flex;

}



.sticky-block {

  justify-content: space-between;

  width: 100%;

  height: 150vw;

  display: flex;

  position: sticky;

  inset: 0%;

  overflow: hidden;

}



.right-parallax-column {

  grid-row-gap: 50px;

  flex-direction: column;

  display: flex;

}



.line-gradient {

  background-image: linear-gradient(to bottom, var(--transparent), var(--primary) 49%, var(--transparent));

  width: 1px;

}



.line-gradient.height {

  height: 220px;

}



.icon-wrap {

  flex: none;

  justify-content: center;

  align-items: center;

  width: 30px;

  height: 30px;

  margin-right: 20px;

  display: flex;

}



.maxw-520 {

  max-width: 520px;

}



.form-banner {

  flex-direction: column;

  justify-content: center;

  align-items: stretch;

  width: 100%;

  height: 100%;

  margin-bottom: 0;

  display: flex;

}



.form-right {

  background-color: #ffffff1a;

  border-radius: 3px;

  width: 100%;

  max-width: 520px;

  padding: 30px;

  position: relative;

  inset: auto 0% 0% auto;

}



.inputs-wrap {

  grid-row-gap: 15px;

  flex-direction: column;

  display: flex;

}



.field-label {

  margin-bottom: 0;

  font-weight: 500;

}



.invert-image {

  filter: invert();

  margin-left: 30px;

  position: absolute;

  inset: 50% auto auto 0%;

  transform: translate(0%, -50%);

}



.invert-image.static {

  margin-left: 0;

  position: static;

  transform: none;

}



.form-banner-content {

  grid-row-gap: 50px;

  flex-direction: column;

  display: flex;

}



.careers-list {

  grid-column-gap: 30px;

  grid-row-gap: 30px;

  grid-template-rows: auto auto;

  grid-template-columns: 1fr 1fr;

  grid-auto-columns: 1fr;

  display: grid;

}



.career-top-block {

  grid-column-gap: 50px;

  justify-content: space-between;

  width: 100%;

  display: flex;

}



.career-description-block {

  grid-row-gap: 20px;

  flex-direction: column;

  display: flex;

}



.small-list-style {

  font-size: 16px;

}



.small-list-style ul {

  background-color: var(--primary);

  margin-top: 0;

  margin-bottom: 0;

}



.small-list-style ol {

  grid-row-gap: 15px;

  flex-direction: column;

  margin-bottom: 0;

  padding-left: 20px;

  font-weight: 300;

  display: flex;

}



.empty-state {

  background-color: var(--transparent);

  text-align: center;

  font-weight: 500;

}



.block-title-with-maxw {

  text-align: center;

  max-width: 750px;

}



.services-list {

  grid-column-gap: 30px;

  grid-row-gap: 30px;

  grid-template-rows: auto auto;

  grid-template-columns: 1fr 1fr;

  grid-auto-columns: 1fr;

  display: grid;

}



.service-items {

  border-radius: 3px;

  overflow: hidden;

}



.services-list-wrapper {

  width: 100%;

}



.additional-image {

  background-image: url("../images/background-image.svg");

  background-position: 50%;

  background-repeat: no-repeat;

  background-size: cover;

  background-attachment: fixed;

  border-radius: 3px;

  height: 500px;

  margin-top: 100px;

  margin-bottom: 100px;

  overflow: hidden;

}



.paragraph-maxw {

  max-width: 590px;

}



.description-vertical-content {

  grid-row-gap: 24px;

  flex-direction: column;

  align-items: flex-start;

  max-width: 600px;

  display: flex;

}



.vertical-content {

  grid-row-gap: 50px;

  flex-direction: column;

  align-items: center;

  width: 100%;

  display: flex;

  position: relative;

}



.image-absolute {

  border-radius: 3px;

  width: 150px;

  height: 200px;

  position: absolute;

  overflow: hidden;

}



.image-absolute._01 {

  inset: 18% auto auto 0%;

}



.image-absolute._02 {

  inset: 48% 0% auto auto;

}



.image-absolute._03 {

  inset: auto auto 0% 0%;

}



.image-absolute.position-01 {

  inset: 25% auto auto 0%;

}



.image-absolute.position-02 {

  inset: 53% 0% auto auto;

}



.image-absolute.position-03 {

  inset: auto auto 0% 0%;

}



.image-banner-about {

  border-radius: 3px;

  width: 100%;

  height: 350px;

  overflow: hidden;

}



.image-banner-wrap {

  grid-column-gap: 30px;

  width: 100%;

  margin-top: 80px;

  display: flex;

}



.title-team {

  grid-row-gap: 24px;

  flex-direction: column;

  max-width: 525px;

  display: flex;

}



.bgr-white {

  background-color: #ffffff1a;

  border-radius: 3px;

  margin: 15px;

  position: absolute;

  inset: 0%;

}



.weekly {

  font-size: 18px;

}



.event-verticle-card {

  grid-column-gap: 16px;

  grid-row-gap: 30px;

  grid-template-rows: 1fr auto;

  grid-template-columns: 1fr;

  grid-auto-columns: 1fr;

  width: 100%;

  min-height: 300px;

  padding: 15px;

  transition: box-shadow .5s cubic-bezier(.25, .46, .45, .94);

  display: grid;

}



.event-verticle-card.price-item {

  position: relative;

  overflow: hidden;

}



.price-hero-category {

  z-index: 10;

  background-color: #fff;

  padding: 10px 15px;

  position: relative;

}



.vacation-card-bottom {

  grid-row-gap: 30px;

  flex-direction: column;

  grid-template-rows: 1fr auto;

  grid-template-columns: 1fr;

  grid-auto-columns: 1fr;

  display: flex;

}



.verticle-card-image {

  align-items: flex-end;

  height: 100%;

  min-height: 250px;

  display: flex;

  position: relative;

  overflow: hidden;

}



.price-category {

  color: #000;

  text-transform: capitalize;

  margin-top: 0;

  margin-bottom: 0;

  font-size: 16px;

  font-weight: 500;

}



.pricing-hero-list {

  grid-row-gap: 10px;

  background-color: var(--primary);

  margin-top: 0;

  margin-bottom: 0;

  font-size: 16px;

}



.features-title {

  color: var(--primary);

  margin-top: 10px;

  margin-bottom: 20px;

}



.price-list-description {

  color: #1d2024;

  margin-top: 0;

  margin-bottom: 0;

}



.price-hero-background {

  background-image: url("../images/65a933981545621889a69840_Rectangle%205.webp");

  background-position: 50%;

  background-repeat: no-repeat;

  background-size: cover;

  width: 100%;

  height: 100%;

  position: absolute;

  inset: 0%;

}



.price-hero-background.price-3 {

  transform-style: preserve-3d;

  background-image: url("../images/65a93396198eb31506a0e6e6_Rectangle%206.webp");

  background-position: 50%;

  background-repeat: no-repeat;

  transform: rotateX(0)rotateY(180deg)rotateZ(0);

}



.price-hero-background.price-2 {

  background-image: url("../images/65a539b80a891df9e065d840_Rectangle%207.webp");

  background-position: 50% 0;

}



.vacation-details {

  grid-template-rows: auto;

  grid-template-columns: 1fr auto;

  grid-auto-columns: 1fr;

  justify-content: flex-start;

  display: flex;

}



.vacation-card-price-info {

  flex-direction: column;

  grid-template-rows: auto 1fr;

  grid-template-columns: 1fr;

  grid-auto-columns: 1fr;

  display: flex;

}



.pricing-grid-wrap {

  grid-column-gap: 30px;

  grid-row-gap: 30px;

  grid-template-rows: auto;

  grid-template-columns: 1fr 1fr 1fr;

  grid-auto-columns: 1fr;

  align-items: start;

  width: 100%;

  display: grid;

}



.conacts-wrap {

  grid-column-gap: 20px;

  flex-direction: row;

  display: flex;

}



.mb-0 {

  margin-bottom: 0;

}



.pricing-wrap-content {

  border: 1px solid var(--paragraph);

  border-radius: 3px;

  width: 100%;

}



.pricing-wrap-content.mt-50 {

  margin-top: 50px;

}



.section-parallax {

  position: relative;

  overflow: hidden;

}



.container {

  z-index: 2;

  max-width: 1200px;

  padding-right: 5%;

}



.hero-visual {

  width: 55%;

  height: 500px;

  position: relative;

  top: 0;

}



.hero-visual.right {

  width: 50%;

  height: 550px;

  top: -11.4vh;

  left: 59%;

}



.hero-visual._2nd-right {

  width: 45%;

  top: -24.9vh;

  left: 65%;

}



.hero-visual._2nd-left {

  top: -5vh;

}



.hero-visual._3td-left {

  width: 60%;

  height: 550px;

  top: -24.8vh;

}



.hero-visual._3td-right {

  width: 70%;

  top: -80px;

  left: 37%;

}



.link-block {

  background-image: url("../images/background-image.svg");

  background-position: 0%;

  background-repeat: no-repeat;

  background-size: cover;

  background-attachment: fixed;

  align-items: flex-end;

  width: 100%;

  height: 100%;

  padding-bottom: 30px;

  padding-left: 30px;

  padding-right: 30px;

  display: flex;

  overflow: hidden;

}



.rojects-list-wrapper,

.collection-list,

.collection-item {

  width: 100%;

  height: 100%;

}



.description-project {

  z-index: 1;

  grid-row-gap: 10px;

  flex-direction: column;

  display: flex;

  position: relative;

}



.description-project.width {

  width: 80%;

}



.small-white-text {

  color: var(--primary);

  font-size: 16px;

}



.small-white-text.spacing {

  margin-top: 24px;

  margin-bottom: 24px;

}



.small-white-text.mt-24 {

  margin-top: 24px;

}



.images-content {

  width: 100%;

  margin-top: 60px;

}



._404-text {

  -webkit-text-fill-color: transparent;

  background-image: linear-gradient(#fff 17%, #fff0);

  -webkit-background-clip: text;

  background-clip: text;

  margin-bottom: 20px;

  font-size: 160px;

  font-weight: 600;

  line-height: 1em;

}



.mb-50 {

  margin-bottom: 50px;

}



.maxw {

  max-width: 650px;

}



.inputs-wrapper {

  grid-column-gap: 15px;

  grid-row-gap: 15px;

  margin-bottom: 10px;

  display: flex;

}



.width-full {

  grid-row-gap: 10px;

  flex-direction: column;

  width: 100%;

  display: flex;

}



.div-block-8 {

  align-items: center;

  height: 100%;

  padding-left: 15px;

  display: flex;

}



.section-contacts {

  grid-column-gap: 50px;

  flex-direction: row-reverse;

  justify-content: space-between;

  align-items: center;

  padding-top: 165px;

  padding-right: 15px;

  display: flex;

}



.product-showcase {

  grid-column-gap: 6px;

  grid-row-gap: 16px;

  grid-template-rows: auto;

  grid-template-columns: 1fr 1fr;

  grid-auto-columns: 1fr;

  padding-top: 0;

  padding-bottom: 0;

  padding-right: 6px;

  display: grid;

}



.overlay {

  background-color: #0808084d;

  position: absolute;

  inset: 0%;

}



.overlay.gradient {

  background-color: #08080800;

  background-image: linear-gradient(#07090c00 30%, #07090c1a 55%, #07090c40);

}



.overlay.light {

  background-color: #00000080;

}



.showcase-image {

  max-height: 100vh;

  margin-bottom: -65px;

  padding-bottom: 65px;

  position: sticky;

  top: 65px;

  overflow: hidden;

}



.showcase-products {

  grid-column-gap: 6px;

  grid-row-gap: 24px;

  grid-template-rows: auto auto;

  grid-template-columns: 1fr 1fr;

  grid-auto-columns: 1fr;

  display: grid;

}



.slide-nav {

  flex-direction: row;

  justify-content: center;

  align-items: center;

  height: 48px;

  min-height: 12px;

  margin: auto;

  padding: 0;

  font-size: 6px;

  display: flex;

  inset: auto 0 48px;

  transform: none;

}



.slide-nav.small {

  height: 16px;

  font-size: 10px;

}



.slider-arrow {

  width: 15px;

}



.slider {

  background-color: #080808;

  justify-content: center;

  align-items: stretch;

  width: 100%;

  max-width: 1500px;

  height: 100%;

}



.slider.clip {

  overflow: hidden;

}



.mask {

  overflow: visible;

}



.slide-arrow-hidden {

  display: none;

}



.slide-content {

  grid-template-rows: auto;

  grid-template-columns: 1fr;

  grid-auto-columns: 1fr;

  justify-content: center;

  align-items: center;

  width: 100%;

  height: 100%;

  padding-top: 100px;

  padding-bottom: 140px;

  display: flex;

}



.slide-content.flex-bottom {

  align-items: flex-end;

  padding-bottom: 120px;

}



.grid-wrapper {

  z-index: 25;

  grid-column-gap: 0px;

  grid-row-gap: 0px;

  grid-template-rows: auto;

  grid-template-columns: minmax(5vw, 1fr) minmax(auto, 1500px) minmax(5vw, 1fr);

  grid-auto-columns: 1fr;

  width: 100%;

  display: grid;

  position: relative;

}



.slide-heading {

  letter-spacing: .04em;

  text-transform: uppercase;

  font-size: 80px;

  font-weight: 600;

  line-height: 1.25em;

}



.slide-heading.small {

  letter-spacing: .07em;

  font-size: 36px;

  line-height: 1.35em;

}



.slider-background-wrapper {

  justify-content: center;

  width: 100vw;

  display: flex;

  position: absolute;

  inset: 0% auto;

  overflow: hidden;

}



.slider-background-wrapper.small {

  width: 100%;

  height: 100%;

}



.slide-intro {

  z-index: 100;

  grid-column-gap: 24px;

  grid-row-gap: 36px;

  color: #fff;

  text-align: center;

  grid-template-rows: auto auto;

  grid-template-columns: 1fr;

  grid-auto-columns: 1fr;

  justify-items: center;

  max-width: 400px;

  display: flex;

  position: relative;

}



.slide-intro.small {

  grid-row-gap: 24px;

  max-width: 400px;

}



.underline-link {

  grid-column-gap: 24px;

  grid-row-gap: 16px;

  color: #667479;

  letter-spacing: 4px;

  text-transform: uppercase;

  border-bottom: 1px #e4e9ec;

  grid-template-rows: auto;

  grid-template-columns: auto;

  grid-auto-columns: auto;

  grid-auto-flow: column;

  justify-content: space-between;

  align-items: center;

  padding-bottom: 0;

  font-size: 11px;

  line-height: 1.5em;

  text-decoration: none;

  display: grid;

}



.slider-background {

  background-image: url("../images/65aa903e98ebe4e62155f802_ImageOP004.jpeg");

  background-position: 50%;

  background-repeat: no-repeat;

  background-size: cover;

  position: absolute;

  inset: 0%;

}



.slider-background.seven {

  background-image: url("../images/65aa9f00cbf0a06a5923a227_Slider%2001.webp");

}



.slider-background.five {

  background-image: url("../images/65a539b80a891df9e065d840_Rectangle%207.webp");

}



.slider-background.six {

  background-image: url("../images/65aa9f1361e3d10415f36f02_Slider%2002.webp");

}



.stacked-product-title {

  grid-template-rows: auto auto;

  grid-template-columns: 1fr;

  grid-auto-columns: 1fr;

  width: 100%;

  display: grid;

}



.product-tags {

  justify-content: flex-start;

  display: flex;

}



.price-text {

  color: var(--primary);

  align-items: center;

  font-size: 16px;

  font-weight: 400;

  display: flex;

}



.price-text.large {

  font-size: 25px;

}



.card-image {

  flex-direction: column;

  justify-content: flex-end;

  height: 35vw;

  min-height: 100%;

  max-height: 650px;

  display: flex;

  position: relative;

  overflow: hidden;

}



.background-product {

  height: 100%;

  position: absolute;

  inset: 0%;

  overflow: hidden;

}



.product-card {

  grid-column-gap: 3px;

  grid-row-gap: 3px;

  grid-template-rows: auto auto;

  grid-template-columns: 1fr;

  grid-auto-columns: 1fr;

  text-decoration: none;

  display: grid;

}



.label-text {

  border-left: 2px solid var(--primary);

  letter-spacing: 3px;

  text-transform: uppercase;

  padding-left: 6px;

  font-size: 12px;

  font-weight: 500;

  line-height: 1.2em;

}



.label-text.discount {

  color: #a74030;

  border-left-style: none;

  margin-top: 0;

  font-size: 12px;

  font-weight: 600;

  line-height: 1em;

}



.new-tag {

  align-items: center;

  height: 28px;

  margin-right: 9px;

  display: flex;

}



.image-card {

  background-image: url("../images/background-image.svg");

  background-position: 50%;

  background-repeat: no-repeat;

  background-size: cover;

  height: 100%;

  position: absolute;

  inset: 0%;

}



.image-card.one {

  z-index: 3;

}



.image-card.three {

  z-index: 1;

  display: block;

}



.image-card.two {

  z-index: 2;

}



.image-indicator {

  z-index: 20;

  height: 5px;

  position: absolute;

  inset: auto 0% 0%;

  overflow: hidden;

}



.product-card-top {

  grid-column-gap: 9px;

  grid-row-gap: 16px;

  grid-template-rows: auto;

  grid-template-columns: 1fr auto;

  grid-auto-columns: 1fr;

  justify-content: space-between;

  align-items: start;

  width: 100%;

}



.dynamic-price {

  grid-column-gap: 10px;

  flex-flow: wrap;

  grid-template-rows: auto;

  grid-template-columns: auto auto;

  grid-auto-columns: 1fr;

  place-items: center end;

  width: 100%;

  margin-top: 5px;

  display: flex;

}



.card-image-wrapper {

  height: 100%;

}



.card-info {

  grid-column-gap: 16px;

  grid-row-gap: 9px;

  grid-template-rows: auto;

  grid-template-columns: 1fr;

  grid-auto-columns: 1fr;

  justify-content: start;

  justify-items: start;

  padding-top: 16px;

  display: grid;

}



.discount-text {

  color: var(--paragraph);

  margin-top: 3px;

  font-size: 16px;

  font-weight: 400;

  text-decoration: line-through;

}



.discount-text.large {

  font-size: 25px;

}



.tag-icon {

  width: 16px;

  margin-right: 2px;

}



.discount-label {

  align-items: center;

  height: 28px;

  display: flex;

}



.product-card-info {

  flex-direction: column;

  grid-template-rows: auto auto;

  grid-template-columns: 1fr;

  grid-auto-columns: 1fr;

  width: 100%;

  padding-left: 10px;

  padding-right: 10px;

  display: flex;

}



.indicator-fill {

  background-color: var(--primary);

  width: 100%;

  height: 100%;

}



.price-block {

  grid-column-gap: 5px;

  display: flex;

}



.paragraph-color {

  color: var(--paragraph);

  font-size: 16px;

}



.block-with-bgr {

  background-image: url("../images/background-image.svg");

  background-position: 50% 0;

  background-repeat: no-repeat;

  background-size: cover;

  background-attachment: fixed;

  width: 100%;

  height: 100%;

  min-height: 720px;

}



.description-block {

  flex-direction: row;

  justify-content: space-between;

  max-width: 1200px;

  margin-left: auto;

  margin-right: auto;

  padding-top: 50px;

  padding-left: 15px;

  padding-right: 15px;

  display: flex;

  position: relative;

}



.left-description {

  flex-direction: column;

  align-items: flex-start;

  max-width: 480px;

  display: flex;

}



.categories-list {

  grid-column-gap: 6px;

  grid-row-gap: 6px;

  display: flex;

}



.title-product-block {

  grid-row-gap: 10px;

  flex-direction: column;

  margin-bottom: 30px;

  display: flex;

}



.tabs {

  flex-direction: column;

  align-items: center;

  width: 100%;

  margin-top: 20px;

  display: flex;

}



.tabs-content-property {

  width: 100%;

  margin-top: 50px;

}



.property-list {

  grid-column-gap: 30px;

  grid-row-gap: 30px;

  grid-template-rows: auto auto;

  grid-template-columns: 1fr 1fr;

  grid-auto-columns: 1fr;

  display: grid;

}



.property-list._3-item {

  grid-template-rows: auto;

  grid-template-columns: 1fr 1fr 1fr;

}



.property-item {

  width: 100%;

}



.image-property {

  border-radius: 3px;

  width: 100%;

  height: 300px;

  transition-property: none;

  display: block;

  overflow: hidden;

}



.property-details {

  flex-direction: column;

  padding-top: 16px;

  display: flex;

}



.small-text {

  font-size: 16px;

}



.link-tab {

  border-bottom: 1px solid var(--transparent);

  background-color: var(--transparent);

  color: var(--primary);

  padding: 0 0 6px;

  font-size: 16px;

  font-weight: 500;

}



.link-tab.w--current {

  border-bottom-color: var(--primary);

  background-color: var(--transparent);

}



.tabs-menu {

  grid-column-gap: 20px;

  grid-row-gap: 20px;

  flex-direction: row;

  display: flex;

}



.slider-property {

  grid-column-gap: 50px;

  align-items: center;

  width: 100%;

  display: flex;

}



.buttons {

  grid-column-gap: 50px;

  align-items: flex-end;

  display: flex;

}



.slider-product {

  background-color: var(--transparent);

  flex: none;

  width: 100%;

  max-width: 500px;

  height: 100%;

}



.image-link-property {

  border-radius: 3px;

  width: 100%;

  height: 460px;

  display: block;

  position: relative;

  overflow: hidden;

}



.slider-list-wrap {

  position: relative;

}



.categories-slider-block {

  margin-top: 20px;

  margin-left: 20px;

  position: absolute;

  inset: 0% auto auto 0%;

}



.collection-list-2 {

  grid-column-gap: 6px;

  grid-row-gap: 6px;

  flex-wrap: wrap;

  width: 100%;

  max-width: 200px;

  display: flex;

}



.checkout-form {

  background-color: var(--transparent);

  min-height: 100%;

  padding-top: 145px;

  padding-bottom: 60px;

}



.block-header {

  border-color: var(--paragraph);

  background-color: var(--transparent);

  padding-top: 14px;

  padding-bottom: 14px;

}



.block-content {

  border-right-color: var(--paragraph);

  border-bottom-color: var(--paragraph);

  border-left-color: var(--paragraph);

  background-color: var(--transparent);

}



.web-payments {

  border-style: solid;

  border-width: 1px;

  border-color: var(--paragraph) var(--paragraph) var(--transparent);

  justify-content: center;

  align-items: center;

  padding-top: 4px;

  display: flex;

}



.div-block-13 {

  top: 100px;

}



.image {

  object-fit: cover;

  border-radius: 3px;

  height: 60px;

}



.name-product {

  font-weight: 500;

}



.checkbox-label {

  margin-bottom: 0;

}



.checkbox {

  margin-top: 0;

}



.shipping-method {

  border-bottom-color: var(--paragraph);

  background-color: var(--transparent);

}



.shipping-method-list {

  border-right-color: var(--paragraph);

  border-left-color: var(--paragraph);

}



.lac-grid-1 {

  grid-column-gap: 60px;

  grid-row-gap: 60px;

  grid-template-rows: auto;

  grid-template-columns: 1fr 1fr;

  grid-auto-columns: 1fr;

  align-items: start;

  width: 100%;

  display: grid;

}



.lac-wrap-1-3 {

  padding-top: 80px;

}



.lac-grid-2 {

  grid-column-gap: 10px;

  grid-row-gap: 10px;

  grid-template-rows: auto auto auto;

  grid-template-columns: 1fr 1fr;

  grid-auto-columns: 1fr;

  align-content: start;

  height: auto;

  display: grid;

  position: sticky;

  top: 100px;

}



.lac-grid-2.mobile-display {

  display: none;

}



.lac-grid-3 {

  grid-column-gap: 10px;

  grid-row-gap: 10px;

  grid-template-rows: auto auto;

  grid-template-columns: 1fr 1fr 1fr;

  grid-auto-columns: 1fr;

  display: grid;

}



.lac-wrap-5 {

  border-top: 1px solid var(--paragraph);

  border-bottom: 1px solid var(--paragraph);

  padding-top: 50px;

  padding-bottom: 50px;

}



.lac-wrap-6 {

  grid-column-gap: 10px;

  grid-row-gap: 10px;

  align-items: center;

  display: flex;

}



.lac-decor-1 {

  justify-content: space-between;

  align-items: center;

  margin-top: 24px;

  margin-bottom: 24px;

  display: flex;

}



.lac-wrap-1-1 {

  padding-top: 50px;

}



.lac-wrap-4 {

  margin-bottom: 3em;

}



.lac-wrap-1-2 {

  border-bottom: 1px solid var(--paragraph);

  padding-top: 50px;

  padding-bottom: 50px;

}



.lac-wrap-3 {

  position: sticky;

  top: 100px;

}



.default-state {

  justify-content: space-between;

  align-items: flex-end;

  margin-bottom: 0;

  display: flex;

}



.quantity {

  border-color: var(--paragraph);

  background-color: var(--transparent);

  margin-bottom: 0;

}



.quantity:focus {

  border-color: var(--primary);

}



.title-product {

  font-size: 50px;

}



.lightbox-link {

  border-radius: 3px;

  height: 300px;

  display: block;

  overflow: hidden;

}



.lightbox-link.main {

  height: 400px;

}



.small-second-heading {

  font-size: 40px;

}



.collection-list-wrapper-5 {

  width: 100%;

  margin-top: 50px;

}



.collection-list-3 {

  grid-column-gap: 10px;

  grid-row-gap: 10px;

  grid-template-rows: auto;

  grid-template-columns: 1fr 1fr;

  grid-auto-columns: 1fr;

  display: grid;

}



.out-of-stock-state {

  background-color: var(--transparent);

  padding-left: 0;

  padding-right: 0;

}



.add-to-cart {

  margin-top: 10px;

  padding-left: 10px;

  padding-right: 10px;

}



.products-list-wrap {

  width: 100%;

  margin-top: 30px;

}



.products-list-wrap.mt-0 {

  margin-top: 0;

}



.cart-block {

  grid-column-gap: 20px;

  flex: none;

  align-items: center;

  display: flex;

}



.cart-button {

  background-color: var(--transparent);

  padding-top: 0;

  padding-bottom: 0;

  padding-left: 0;

}



.cart-quantity {

  color: var(--black);

  position: absolute;

  inset: -90% 15% auto auto;

}



.cart-container {

  border: 1px solid var(--paragraph);

  background-color: var(--black);

}



.cart-header {

  border-bottom-color: var(--paragraph);

}



.cart-footer {

  border-top-color: var(--paragraph);

}



.web-payments-2 {

  border: 1px solid var(--paragraph);

  border-radius: 53px;

  margin-bottom: 10px;

  padding-top: 8px;

  overflow: hidden;

}



.close-button {

  justify-content: center;

  width: 30px;

  height: 30px;

  display: flex;

}



.circle-arrow {

  -webkit-backdrop-filter: blur(5px);

  backdrop-filter: blur(5px);

  border: 1px solid #ffffff4d;

  border-radius: 100%;

  justify-content: center;

  align-items: center;

  width: 100px;

  height: 100px;

  display: flex;

}



.error-message-2 {

  color: #a74030;

}



.div-block-14 {

  display: none;

}



.section-lb {

  background-color: var(--black);

  flex-direction: column;

  align-items: center;

  padding-top: 160px;

  padding-bottom: 0;

  display: flex;

  position: relative;

  overflow: hidden;

}



.white-opacity-overlay {

  background-color: #ffffff1a;

  margin-top: 100px;

  margin-left: 15px;

  margin-right: 15px;

  position: absolute;

  inset: 0%;

}



.white-lp-title {

  color: var(--primary);

}



.features-text {

  color: var(--primary);

  margin-top: 10px;

  font-size: 18px;

}



.features-h6-title {

  font-size: 22px;

}



.section-title-description-lp {

  text-align: center;

  margin-top: 20px;

}



.lp-hero-title {

  width: 80%;

  margin-left: auto;

  margin-right: auto;

  font-size: 65px;

}



.section-purchase {

  padding: 80px 15px;

  position: relative;

}



.mb-5 {

  margin-bottom: 5px;

}



.features-text-link {

  text-decoration: underline;

}



.features-text-link:hover {

  color: var(--paragraph);

}



.promotion-label-holder {

  grid-row-gap: 10px;

  flex-direction: column;

  padding: 15px;

  display: flex;

  position: relative;

}



.promotion-label-close {

  cursor: pointer;

  padding: 10px 20px;

  position: absolute;

  top: -7px;

  right: -14px;

}



.promotion-text-block {

  font-size: 14px;

}



.promotion-label-paragraph {

  color: #fff;

  text-align: left;

  max-width: 94%;

  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;

  font-size: 14px;

  font-weight: 500;

  line-height: 1.5em;

}



.promotion-coupon {

  color: #101828;

  background-color: #fff;

  border-radius: 5px;

  padding-left: 5px;

  padding-right: 5px;

  font-size: 12px;

  display: inline-block;

}



.promotion-label-buy-this-template {

  color: #000;

  letter-spacing: normal;

  text-transform: none;

  background-color: #fff;

  border: 1px solid #e4e4e4;

  border-radius: 4px;

  padding: 6px;

  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;

  font-size: 12px;

  font-weight: 700;

  line-height: 14px;

  display: flex;

}



.promotion-label-buy-this-template:hover {

  color: #000;

}



.promotion-labels-wrapper {

  z-index: 2147483647;

  justify-content: space-between;

  align-items: flex-end;

  width: 100%;

  display: flex;

  position: fixed;

  bottom: 5px;

  left: 5px;

  right: 5px;

}



.close-image {

  width: 12px;

  height: 12px;

}



.promotion-label-more-templates {

  color: #000;

  letter-spacing: normal;

  text-transform: none;

  background-color: #fff;

  border: 1px solid #e4e4e4;

  border-radius: 4px;

  padding: 6px;

  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;

  font-size: 12px;

  font-weight: 700;

  line-height: 14px;

  display: flex;

}



.promotion-label-more-templates:hover {

  color: #000;

}



.promotion-label-left {

  z-index: 1000;

  background-color: #0055d4;

  border-radius: 4px;

  width: 100%;

  max-width: 290px;

  position: absolute;

}



.promotion-icon {

  margin-right: 8px;

}



.promotion-label-right {

  grid-column-gap: 8px;

  grid-row-gap: 8px;

  flex-flow: column;

  display: flex;

  position: absolute;

  right: 10px;

}



.promotion-label-button {

  color: #fff;

  text-align: center;

  letter-spacing: 0;

  text-transform: none;

  border: 1px solid #fff;

  border-radius: 4px;

  padding: 5px 15px;

  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;

  font-size: 12px;

  font-weight: 500;

  line-height: 1.3em;

}



.promotion-label-button:hover {

  color: #ffffffb3;

}



section.section.without-bottom-spacing .w-layout-grid.grid-content .large-text {

  font-size: 30px;

}



section.section.without-bottom-spacing .w-layout-grid.grid-content img.icon-image {

  width: 100px;

}



.counter-wrapper .number-large {

  font-size: 70px;

  /* letter-spacing: normal; */

}



section.section.without-bottom-spacing .background-block {

  margin-top: 50px;

  display: flex;

  align-items: center;

}



section.section.without-bottom-spacing.services-sec-wrap {

  padding-top: 0;

}



section.section.counter-sec {

  padding-top: 30px;

}



@keyframes scroll {

  0% {

    transform: translateX(0);

  }



  100% {

    transform: translateX(calc(-250px * 7));

  }

}



.logo-auto-slider .slider {

  height: 100px;

  margin: auto;

  overflow: hidden;

  position: relative;

  width: auto;

  max-width: 100%;

  background-color: #fff;

}



.logo-auto-slider .slider .slide-track {

  animation: scroll 40s linear infinite;

  display: flex;

  width: calc(250px * 14);

}



.logo-auto-slider .slider .slide {

  height: 100px;

  width: 250px;

  background: #fff;

  margin-right: 20px;

}



section.clients-sec-wrap {

  padding-top: 100px;

  background: #fff;

  padding-bottom: 100px;

  margin-top: 100px;

}



.logo-auto-slider {

  margin-top: 50px;

}



.tst-slider {

  position: relative;

  margin: auto;

  overflow: hidden;

  margin-top: 50px;

}



.tst-track {

  display: flex;

  transition: transform 0.6s ease;

}



.tst-item {

  flex: 0 0 100%;

  /* Mobile default: 1 item */

  padding: 0 10px;

  box-sizing: border-box;

}



section.clients-sec-wrap h2 {

  color: #000;

}



@media (min-width: 600px) {

  .tst-item {

    flex: 0 0 50%;

  }



  /* Tablet: 2 items */

}



@media (min-width: 992px) {

  .tst-item {

    flex: 0 0 50%;

  }



  /* Desktop: 2 items */

}



.tst-nav {

  position: absolute;

  top: 50%;

  transform: translateY(-50%);

  border: none;

  background: rgba(0, 0, 0, 0.4);

  color: #fff;

  width: 40px;

  height: 40px;

  border-radius: 50%;

  cursor: pointer;

  z-index: 2;

}



.tst-nav-prev {

  left: 10px;

}



.tst-nav-next {

  right: 10px;

}



.tst-dots {

  text-align: center;

  margin-top: 50px;

}



.tst-dot {

  width: 10px;

  height: 12px;

  border-radius: 50%;

  background: #bbb;

  display: inline-block;

  margin: 0 4px;

  border: none;

  cursor: pointer;

}



.tst-dot.active {

  background: #333;

}



/* .footer1 {

  display: flex;

  flex-direction: row;

  width: 100%;

  align-items: flex-start;

  justify-content: space-between;

  padding-bottom: 50px;

} */



.footer-bottom-wrapper {

  border-top: 1px solid #ffffff26;

  padding-top: 50px;

}



.footer-links-wrapper h6.mb-5 {

  text-decoration: underline;

  text-underline-offset: 4px;

}



.section.without-bottom-spacing .tabs.w-tabs .w-tab-link {

  border: 1px solid;

  padding: 10px 15px;

}



.gallery-slider-wrap {

  padding-top: 70px;

}



.footer .form-banner.w-form input,

.footer .field-label,

.footer .form-banner.w-form input::placeholder {

  color: #000;

}



.inputs-wrapper {

  display: flex;

  flex-direction: column;

}



.footer .form-banner.w-form input {

  border: 1px solid;

}



.footer .top-links-block {

  display: flex;

  justify-content: space-between;

}



.foo-form .form-banner.w-form i {

  filter: invert();

  margin-left: 30px;

  position: absolute;

  inset: 50% auto auto 0%;

  transform: translate(0%, -50%);

}



.footer .foo-form form#email-form-2 {

  gap: 20px;

}



@media screen and (min-width: 1280px) {

  h1 {

    font-size: 70px;

  }



  h2 {

    font-size: 60px;

    color: #c5814e;

  }



  .section {

    padding-top: 100px;

    padding-bottom: 100px;

  }



  .section.banner {

    padding-top: 185px;

  }



  .section.space-medium {

    padding-top: 100px;

  }



  .section.blog,

  .section.space {

    padding-top: 215px;

  }



  .section.home-3 {

    padding-top: 215px;

    padding-bottom: 90px;

  }



  .section.banner-main {

    padding-top: 200px;

  }



  .section.medium-space {

    padding-bottom: 100px;

  }



  .spacing-system-column {

    padding-right: 30px;

  }



  .headings-typography-wrapper {

    width: 48%;

  }



  .style-guide-body-wrapper {

    margin-right: 60px;

  }



  .nav-link,

  .nav-dropdown-toggle {

    padding-left: 15px;

    padding-right: 15px;

  }



  .utility-page-content {

    width: 400px;

  }



  .blog-grid-image-link {

    height: 500px;

  }



  /* .footer {

    padding-top: 80px;

  } */



  .team-card-image {

    max-width: 390px;

  }



  .style-guide-buttons-wrapper {

    flex-wrap: nowrap;

    justify-content: flex-start;

  }



  .style-guide-button-wrapper {

    width: 100%;

  }



  .banner-title-wrapper {

    width: 50%;

  }



  .banner-title-wrapper.pl-15 {

    padding-left: 0;

  }



  .job-position-wrapper {

    justify-content: space-between;

  }



  .job-position-sidebar-wrapper {

    width: 31%;

  }



  .without-top-spacing {

    padding-top: 0;

  }



  .project-template-content-wrapper {

    margin-bottom: 130px;

  }



  .landing-inner-pages-wrapper {

    grid-column-gap: 30px;

    grid-row-gap: 30px;

    grid-template-columns: 1fr 1fr 1fr 1fr;

  }



  .testimonials {

    padding-top: 130px;

    padding-bottom: 130px;

  }



  .blog-section-title {

    margin-bottom: 70px;

  }



  .map-wrapper {

    padding-right: 70px;

  }



  .section-title-center {

    margin-bottom: 70px;

  }



  .about-img._3 {

    width: 340px;

  }



  .about-img._4 {

    width: 280px;

  }



  .about-img._2 {

    width: 340px;

  }



  .industries-block-wrapper {

    position: relative;

  }



  .section-with-blue-bg {

    padding-left: 40px;

    padding-right: 40px;

  }



  .center-title {

    padding-right: 140px;

  }



  .right-banner-block {

    max-width: 440px;

  }



  .right-banner-block.space {

    max-width: none;

  }



  .right-banner-block.about {

    max-width: 900px;

  }



  .sizing-flex.maxw {

    max-width: 300px;

  }



  .locations-wrap {

    max-width: 600px;

  }



  .title-left {

    max-width: 550px;

  }



  .maxw-desktop {

    max-width: 450px;

  }



  .bottom-content {

    grid-column-gap: 100px;

  }



  .grid-home-2 {

    padding-left: 0;

    padding-right: 0;

  }



  .div-block-2 {

    max-width: 800px;

    padding-top: 130px;

    padding-bottom: 130px;

  }



  .top-links-block {

    grid-column-gap: 50px;

    grid-row-gap: 50px;

  }



  .form-block-footer {

    width: 100%;

    max-width: 500px;

  }



  .image-absolute-banner {

    width: 45%;

  }



  .section-with-image {

    min-height: 100vh;

    padding-top: 90px;

    padding-bottom: 90px;

  }



  .maxw-heading {

    max-width: 950px;

  }



  .image-section-absolute {

    max-width: 550px;

  }



  .left-banner-content {

    max-width: 600px;

  }



  .left-banner-content.cu {

    grid-row-gap: 100px;

  }



  .div-block-7 {

    justify-content: space-between;

  }



  .image-wrap-block {

    height: 850px;

  }



  .sticky-block {

    grid-column-gap: 155px;

    justify-content: center;

    height: 120vw;

  }



  .form-right {

    max-width: 600px;

  }



  .block-title-with-maxw {

    max-width: 850px;

  }



  .description-vertical-content {

    max-width: 715px;

  }



  .image-absolute._02 {

    height: 250px;

    top: 45%;

  }



  .title-team {

    margin-left: 4%;

  }



  .event-verticle-card {

    padding: 18px;

  }



  .price-hero-category {

    padding-right: 18px;

  }



  .hero-visual._3td-right {

    top: -130px;

  }



  .maxw {

    max-width: 790px;

  }



  .section-contacts {

    grid-column-gap: 80px;

  }



  .property-list {

    grid-template-rows: auto;

    grid-template-columns: 1fr 1fr 1fr 1fr;

  }



  .slider-property {

    grid-column-gap: 70px;

  }



  .section-lb {

    padding-top: 180px;

  }



  .lp-hero-title {

    font-size: 70px;

  }



  .section-purchase {

    padding-top: 130px;

    padding-bottom: 130px;

  }

}



@media screen and (min-width: 1440px) {



  h1,

  h2,

  h3,

  h4,

  h5 {

    margin-bottom: 10px;

  }



  blockquote {

    max-width: 80%;

    margin-left: auto;

    margin-right: auto;

  }



  .about-img._1 {

    width: 380px;

  }



  .about-img._3 {

    width: 400px;

  }



  .about-img._4 {

    width: 300px;

  }



  .about-img._2 {

    width: 390px;

  }



  .our-services-wrap {

    align-items: center;

  }



  .section-with-blue-bg {

    padding-left: 100px;

    padding-right: 100px;

  }



  .top-block-banner {

    grid-column-gap: 150px;

  }



  .top-block-banner.spacing {

    grid-column-gap: 80px;

  }



  .background-block {

    height: 810px;

  }



  .image-section-absolute {

    max-width: 570px;

  }



  .image-wrap-block {

    height: 900px;

  }



  .sticky-block {

    height: 100vw;

  }



  .div-block-8 {

    padding-left: 8%;

  }



  .section-contacts {

    max-width: 1680px;

    margin-left: auto;

    margin-right: auto;

  }



  .lp-hero-title {

    width: 100%;

    font-size: 85px;

  }

}



@media screen and (min-width: 1920px) {

  .section.home-2 {

    min-height: 100vh;

  }



  .base-container,

  .nav-container {

    max-width: 1680px;

    width: 100%;

  }



  .blog-grid-image-link {

    height: 620px;

  }



  .career-list-item-wrapper {

    align-items: flex-start;

    padding: 50px;

  }



  .paragraph-large {

    font-size: 30px;

  }



  .paragraph-large.white-text-maxw {

    max-width: 970px;

  }



  .accordion-wrapper {

    grid-column-gap: 100px;

    grid-row-gap: 100px;

  }



  .job-position-sidebar-wrapper {

    width: 25%;

  }



  .service-list-item {

    height: 600px;

  }



  .service-list-item-content-wrapper {

    padding: 50px;

  }



  .project-template-info {

    width: 32%;

  }



  .project-template-content-wrapper {

    grid-column-gap: 100px;

    max-width: 1680px;

  }



  .about-img._1 {

    width: 420px;

    left: 16%;

  }



  .about-img._3 {

    width: 430px;

    top: 20%;

    left: 54%;

  }



  .about-img._4 {

    left: 48%;

  }



  .section-with-blue-bg {

    padding-left: 180px;

    padding-right: 180px;

  }



  .top-block-banner.spacing {

    grid-column-gap: 0px;

  }



  .bottom-image-banner {

    height: 700px;

  }



  .right-banner-block.space {

    max-width: 1150px;

  }



  .right-banner-block.about {

    max-width: 1050px;

  }



  .large-heading {

    font-size: 60px;

    line-height: 115px;

  }



  .sizing-flex.maxw {

    max-width: 420px;

  }



  .video-content {

    grid-column-gap: 280px;

    justify-content: flex-start;

  }



  .right-text {

    max-width: 770px;

  }



  .right-text.width {

    max-width: 1510px;

  }



  .input-white.maxw-none {

    max-width: none;

  }



  .gradient-large-text {

    font-size: 60px;

  }



  .gradient-large-text.maxw,

  .gradient-large-text.width {

    max-width: 1375px;

  }



  .paragparh-wrap {

    grid-column-gap: 140px;

  }



  .small-block {

    max-width: 520px;

  }



  .large-bold-text {

    font-size: 140px;

  }



  .back-div {

    width: 1000px;

  }



  .right-links-block {

    width: auto;

  }



  .form-block-footer {

    max-width: 670px;

  }



  .title-block-with-space {

    max-width: 960px;

  }



  .number-large {

    font-size: 140px;

  }



  .image-section-absolute {

    max-width: 955px;

  }



  .left-banner-content {

    grid-row-gap: 100px;

    max-width: 700px;

  }



  .slider-location-images {

    max-width: 840px;

  }



  .sticky-block {

    height: 75vw;

  }



  .form-right {

    max-width: 750px;

  }



  .careers-list {

    grid-column-gap: 50px;

    grid-row-gap: 50px;

  }



  .small-list-style {

    max-width: 550px;

  }



  .services-list {

    grid-column-gap: 50px;

    grid-row-gap: 50px;

    grid-template-columns: 1fr 1fr 1fr;

  }



  .additional-image {

    height: 650px;

  }



  .image-absolute._01 {

    width: 266px;

    height: 314px;

  }



  .image-absolute._02 {

    width: 299px;

    height: 382px;

  }



  .image-absolute._03 {

    width: 264px;

    height: 313px;

  }



  .image-absolute.position-01 {

    width: 266px;

    height: 314px;

    top: 20%;

  }



  .image-absolute.position-02 {

    width: 300px;

    height: 382px;

  }



  .image-absolute.position-03 {

    width: 265px;

    height: 315px;

  }



  .image-banner-about {

    height: 470px;

  }



  .image-banner-wrap {

    margin-top: 130px;

  }



  .title-team {

    margin-left: 17%;

  }



  .verticle-card-image {

    min-height: 300px;

  }



  .container {

    max-width: 1650px;

  }



  .hero-visual {

    height: 550px;

  }



  .hero-visual._2nd-left {

    background-image: url("../images/background-image.svg");

    background-position: 0 0;

    background-repeat: no-repeat;

    background-size: cover;

    background-attachment: fixed;

    height: 600px;

  }



  .hero-visual._3td-left {

    height: 600px;

  }



  .link-block {

    background-position: 50%;

  }



  .div-block-8 {

    padding-left: 0%;

  }



  .block-with-bgr {

    background-position: 50% 13%;

    min-height: 970px;

  }



  .description-block {

    max-width: 1680px;

  }



  .slider-property {

    grid-column-gap: 110px;

  }



  .slider-product,

  .description-slider {

    max-width: 700px;

  }



  .lac-grid-1 {

    grid-column-gap: 100px;

    grid-row-gap: 100px;

  }



  .lac-grid-2 {

    position: static;

  }



  .lightbox-link {

    height: 350px;

  }



  .lightbox-link.main {

    height: 500px;

  }



  .lp-hero-title {

    width: 100%;

    font-size: 90px;

  }

}



@media screen and (max-width: 991px) {

  h1 {

    font-size: 50px;

  }



  blockquote {

    font-size: 25px;

  }



  .section.banner {

    padding-top: 140px;

  }



  .section.home-2 {

    min-height: auto;

    padding-top: 140px;

  }



  .section.blog {

    grid-row-gap: 50px;

    flex-direction: column-reverse;

    padding-top: 140px;

    padding-bottom: 15px;

    display: flex;

  }



  .section.space {

    min-height: auto;

    padding-top: 140px;

  }



  .section.home-3 {

    flex-direction: column-reverse;

    padding-top: 140px;

    padding-bottom: 15px;

    display: flex;

  }



  .section.banner-main,

  .section.details-page {

    padding-top: 140px;

  }



  .grid-system {

    width: 100%;

  }



  .grid-description.first-description {

    text-align: center;

  }



  .spacing-system-image {

    width: 75%;

  }



  .spacing-wrapper-mobile {

    width: 70%;

  }



  .spacing-columns {

    flex-flow: wrap;

    display: flex;

  }



  .bottom-style-spacing-desktop {

    bottom: 6%;

  }



  .top-style-spacing-desktop {

    top: 4%;

  }



  .middle-style-spacing-desktop {

    top: 30%;

  }



  .spasing-system-image-mobile {

    width: 70%;

  }



  .colors-container {

    grid-row-gap: 20px;

    flex-wrap: wrap;

  }



  .style-guide-body-wrapper {

    width: 100%;

  }



  .top-style-spacing-mobile {

    top: 3%;

  }



  .middlr-style-spacing-mobile {

    top: 26%;

  }



  .bottom-style-spacing-mobile {

    bottom: 6%;

  }



  .nav-container {

    padding-left: 15px;

    padding-right: 15px;

  }



  .nav-menu {

    background-color: var(--black);

    flex-direction: column;

    width: 320px;

    inset: 0% auto 0% 0%;

  }



  .menu-button {

    text-align: right;

    background-color: #0000;

    padding: 0;

  }



  .menu-button.w--open {

    background-color: #0000;

  }



  .nav-link {

    width: 100%;

    margin-left: 0;

    margin-right: 0;

    padding: 10px 0;

    display: flex;

  }



  .nav-dropdown {

    flex-direction: column;

    justify-content: center;

    align-items: stretch;

    width: 100%;

    transition: opacity .5s;

    display: flex;

    overflow: hidden;

  }



  .nav-dropdown-toggle {

    align-items: center;

    padding-top: 10px;

    padding-bottom: 10px;

    padding-left: 0;

    display: flex;

  }



  .nav-dropdown-list {

    border-style: none;

    flex-direction: column;

    width: auto;

    padding: 0 40px 0 20px;

    display: flex;

    position: static;

  }



  .nav-dropdown-list.w--open {

    box-shadow: none;

    padding-top: 0;

    padding-bottom: 0;

    display: flex;

    position: static;

  }



  .nav-dropdown-list.megamenu {

    width: auto;

    height: 270px;

    padding-left: 20px;

    padding-right: 40px;

    overflow: auto;

  }



  .nav-dropdown-link-wrapper {

    flex-flow: wrap;

    padding-right: 0;

  }



  .nav-dropdown-link-wrapper:hover {

    padding-left: 0;

    padding-right: 0;

  }



  .nav-dropdown-link {

    margin-left: 0;

    margin-right: 0;

    padding-top: 10px;

    padding-bottom: 10px;

    font-size: 15px;

  }



  .close-menu-button,

  .close-menu-button.w--open {

    background-color: #0000;

    padding: 0 20px 0 0;

  }



  .nav-close-icon {

    z-index: 15;

    filter: invert();

    align-self: stretch;

  }



  .licensing-grid,

  .licensing-grid.last-child {

    grid-template-columns: 1fr 1fr 1fr;

  }



  .licensing-paragraph {

    width: 100%;

  }



  .coming-soon-wrapper {

    align-items: center;

    max-width: 550px;

  }



  .coming-soon-paragraph {

    text-align: center;

    margin-bottom: 30px;

  }



  .blog-template-wrapper.align {

    padding-left: 15px;

    padding-right: 15px;

  }



  .footer-bottom-wrapper {

    flex-direction: column;

  }



  .section-title-wrapper {

    max-width: 560px;

  }



  .team-card-image {

    height: 400px;

  }



  .career-list-item-wrapper {

    padding-left: 20px;

    padding-right: 20px;

  }



  .banner-title-wrapper {

    text-align: center;

    align-items: center;

    width: 100%;

    max-width: 650px;

    margin-right: 0;

    padding-left: 15px;

    padding-right: 15px;

  }



  .banner-title-wrapper.pl-15 {

    width: 100%;

  }



  .accordion-wrapper {

    flex-direction: column;

  }



  .accordion-wrap {

    width: 100%;

  }



  .job-position-content-wrapper {

    padding-right: 40px;

  }



  .job-position-sidebar-wrapper {

    width: 38%;

    padding: 20px;

    top: 80px;

  }



  .footer-wrapper {

    grid-row-gap: 50px;

    flex-wrap: wrap;

  }



  .search-section {

    padding-top: 120px;

    padding-bottom: 60px;

  }



  .headings-container {

    flex-wrap: wrap;

  }



  .service-list-item-content-wrapper,

  .service-list-item-content {

    text-align: center;

    align-items: center;

  }



  .primary-button-white:hover {

    opacity: 1;

  }



  .style-guide-content-wrapper {

    grid-row-gap: 20px;

    flex-wrap: wrap;

  }



  .style-guide-content-wrapper.no-wrap {

    flex-wrap: nowrap;

  }



  .project-template-info {

    flex: none;

    width: 35%;

    padding: 20px;

  }



  .project-template-content-wrapper {

    grid-column-gap: 40px;

  }



  .landing-banner-image {

    max-width: 95%;

  }



  .landing-performance-grid {

    grid-column-gap: 80px;

    grid-row-gap: 60px;

  }



  .landing-features-grid,

  .landing-inner-pages-wrapper {

    grid-template-columns: 1fr 1fr;

  }



  .landing-inner-page-item.home-screen {

    max-width: 550px;

    margin-left: auto;

    margin-right: auto;

  }



  .landing-performance-item-title {

    max-width: 220px;

    font-size: 18px;

  }



  .nav-dropdown-column {

    justify-content: center;

    width: 180px;

  }



  .landing-home-pages-wrapper {

    flex-wrap: wrap;

    grid-template-columns: 1fr 1fr;

    justify-items: center;

  }



  .landing-download-block-wrapper {

    background-image: none;

    background-repeat: repeat;

    background-size: auto;

    flex-wrap: wrap;

    justify-content: center;

    padding: 40px;

  }



  .landing-download-block-wrap {

    text-align: center;

    margin-bottom: 40px;

  }



  .testimonials {

    padding-top: 80px;

    padding-bottom: 80px;

  }



  .blog-section-title {

    margin-bottom: 60px;

  }



  .contacts-wrapper-grid {

    padding-left: 15px;

    padding-right: 15px;

  }



  .section-title-center {

    margin-bottom: 60px;

  }



  .home-4-testimonials-wrapper {

    grid-column-gap: 60px;

    grid-row-gap: 40px;

    flex-wrap: wrap;

    width: 80%;

    margin-top: 20px;

  }



  .testimonials-wrapper-2 {

    grid-column-gap: 60px;

    grid-row-gap: 60px;

    flex-wrap: wrap;

    width: 80%;

    margin-top: 20px;

  }



  .about-img._1 {

    top: 7%;

    left: 15px;

  }



  .about-img._5 {

    top: 58%;

    bottom: 0;

    left: 60px;

  }



  .about-img._3 {

    width: 360px;

    top: 0%;

    right: 15px;

  }



  .about-img._4 {

    width: 240px;

    top: 57%;

    left: auto;

    right: 15px;

  }



  .about-img._2 {

    z-index: 5;

    top: 30%;

    left: 35%;

  }



  .subtitle {

    margin-bottom: 30px;

  }



  .content {

    margin-bottom: 0;

  }



  .industries-block-wrapper {

    max-width: 45vw;

  }



  .about-4-team-slide {

    width: 100%;

  }



  .nav-dropdown-link-line {

    display: none;

  }



  .subtitle-2 {

    margin-bottom: 30px;

  }



  .dropdown-nav-link {

    color: #222;

    padding-top: 12px;

    padding-bottom: 12px;

    font-family: Lato, sans-serif;

    font-weight: 700;

  }



  .dropdown-nav-link.w--current {

    color: #004ae2;

  }



  .menu-wrap {

    background-color: var(--black);

    flex-direction: column;

    align-items: flex-start;

    padding-top: 20px;

    padding-left: 20px;

    padding-right: 20px;

    display: flex;

  }



  .home-banner-left-arrow {

    inset: 20% auto auto 4%;

  }



  .tablet-menu {

    justify-content: space-between;

    align-items: center;

    height: 60px;

    padding-top: 15px;

    padding-bottom: 15px;

    padding-left: 15px;

    display: flex;

  }



  .image-burger {

    filter: invert();

    margin-bottom: 4px;

  }



  .brand-tablet {

    display: block;

  }



  .details-page-title {

    font-size: 50px;

  }



  .coming-soon-form-main {

    justify-content: center;

  }



  .spacing-system-title {

    font-size: 25px;

  }



  .top-block-banner {

    grid-row-gap: 50px;

    flex-direction: column;

  }



  .bottom-image-banner {

    height: 400px;

    margin-top: 80px;

  }



  .left-banner-block {

    text-align: center;

    align-items: center;

  }



  .right-banner-block {

    grid-row-gap: 30px;

    text-align: center;

    align-items: center;

  }



  .right-banner-block.space {

    grid-row-gap: 50px;

    align-items: center;

  }



  .right-banner-block.maxw {

    align-items: flex-start;

  }



  /* .button-header {

    display: none;

  } */



  .title-top.align-left {

    text-align: left;

  }



  .vertical-block.align-left {

    text-align: left;

    max-width: none;

  }



  .video-content {

    grid-row-gap: 50px;

    flex-direction: column;

  }



  .video-left-content {

    text-align: center;

    margin-left: auto;

    margin-right: auto;

  }



  .background-block {

    margin-top: 50px;

  }



  .rewievs-wrap {

    flex-direction: column;

  }



  .rewievs-wrap.grid-reviews {

    grid-template-columns: 1fr;

  }



  .locations-wrap {

    max-width: none;

  }



  .location-content {

    grid-row-gap: 50px;

    flex-direction: column;

  }



  .blog-list-grid {

    grid-template-columns: 1fr;

  }



  .button-block-tablet {

    flex-direction: column;

    justify-content: center;

    margin-top: 50px;

    padding-left: 20px;

    padding-right: 20px;

    display: flex;

  }



  .text-wrap-block {

    margin-bottom: 50px;

  }



  .bottom-content {

    grid-column-gap: 50px;

    grid-row-gap: 50px;

    flex-direction: column;

    align-items: center;

  }



  .gradient-large-text {

    background-image: linear-gradient(#fff 72%, #fff0);

    font-size: 40px;

  }



  .paragparh-wrap {

    width: 100%;

  }



  .description-projects {

    grid-column-gap: 30px;

    grid-row-gap: 30px;

    grid-template-columns: 1fr 1fr;

  }



  .wrapper-2 {

    height: 380px;

  }



  .grid-home-2 {

    grid-column-gap: 30px;

  }



  .right-links-block {

    grid-row-gap: 50px;

    align-items: center;

  }



  .top-links-block {

    justify-items: center;

    width: 100%;

  }



  .form-block-footer {

    width: 100%;

  }



  .description-form {

    text-align: center;

    align-items: center;

  }



  .maxw-tablet {

    max-width: 550px;

  }



  .image-absolute-banner {

    width: 92%;

    height: 400px;

    margin-top: 0;

    margin-left: auto;

    margin-right: auto;

    position: relative;

  }



  .dark-bgr {

    margin-top: 75px;

  }



  .grid-tab {

    grid-template-columns: 1fr 1fr;

  }



  .counter-wrapper {

    grid-column-gap: 30px;

    grid-row-gap: 50px;

    grid-template-columns: 1fr 1fr;

  }



  .section-with-image {

    min-height: 100vh;

    padding-top: 50px;

    padding-bottom: 50px;

  }



  .image-section-absolute {

    max-width: none;

    height: 400px;

    margin-top: 50px;

    padding-left: 15px;

    padding-right: 15px;

    position: relative;

  }



  .image-section-absolute.margin-top {

    margin-top: 60px;

  }



  .left-banner-content {

    grid-row-gap: 50px;

    align-items: center;

    max-width: none;

  }



  .div-block-7 {

    grid-column-gap: 50px;

    justify-content: space-between;

  }



  .white-opacity {

    margin-top: 75px;

  }



  .title-banner {

    text-align: center;

    flex-direction: column;

    align-items: center;

    display: flex;

  }



  .partners-block {

    width: 100%;

  }



  .image-wrap-block {

    height: 400px;

  }



  .left-parallax-column {

    padding-top: 50px;

  }



  .sticky-block {

    grid-column-gap: 50px;

    height: auto;

  }



  .line-gradient {

    width: 1.1px;

  }



  .form-right {

    max-width: none;

    margin-top: 0;

    margin-left: auto;

    margin-right: auto;

  }



  .careers-list {

    grid-template-columns: 1fr;

  }



  .additional-image {

    margin-top: 60px;

    margin-bottom: 60px;

  }



  .description-vertical-content {

    max-width: 500px;

  }



  .image-absolute._01 {

    top: 26%;

    left: 5%;

  }



  .image-absolute._02 {

    top: 61%;

    right: 5%;

  }



  .image-absolute._03 {

    display: none;

  }



  .image-absolute.position-01 {

    top: 30%;

  }



  .image-absolute.position-02 {

    top: 66%;

    right: 3%;

  }



  .image-absolute.position-03 {

    display: none;

  }



  .image-banner-wrap {

    grid-column-gap: 30px;

    grid-row-gap: 30px;

    grid-template-rows: auto auto;

    grid-template-columns: 1fr 1fr;

    grid-auto-columns: 1fr;

    display: grid;

  }



  .title-team {

    margin-bottom: 30px;

  }



  .pricing-grid-wrap {

    flex-wrap: wrap;

    grid-template-columns: 1fr;

    justify-content: center;

    justify-items: center;

    display: flex;

  }



  .pricing-wrap-content {

    width: 47.9%;

  }



  .pricing-wrap-content.mt-50 {

    margin-top: 0;

  }



  .hero-visual._2nd-right {

    left: 60%;

  }



  .hero-visual._3td-left {

    top: -18.9vh;

  }



  .description-project.width {

    width: 100%;

  }



  .images-content {

    margin-top: 60px;

  }



  .div-block-8 {

    padding-left: 0;

  }



  .section-contacts {

    grid-row-gap: 50px;

    flex-direction: column-reverse;

    padding-top: 140px;

    padding-left: 15px;

  }



  .product-showcase {

    grid-template-columns: 1fr;

    padding-left: 0;

    padding-right: 0;

  }



  .showcase-image {

    min-height: 90vw;

    margin-bottom: 0;

    padding-bottom: 0;

    position: relative;

    top: 0;

  }



  .showcase-products {

    padding-left: 6px;

    padding-right: 6px;

  }



  .slide-nav {

    bottom: 36px;

  }



  .slide-content.flex-bottom {

    min-height: 700px;

  }



  .slide-heading {

    font-size: 64px;

  }



  .card-image {

    height: 70vw;

  }



  .block-with-bgr {

    min-height: auto;

  }



  .description-block {

    padding-bottom: 50px;

  }



  .categories-list {

    flex-wrap: wrap;

    justify-content: flex-end;

    max-width: 200px;

  }



  .slider-property {

    grid-row-gap: 50px;

    flex-direction: column-reverse;

  }



  .slider-product {

    max-width: none;

  }



  .description-slider {

    text-align: center;

    flex-direction: column;

    align-items: center;

    max-width: 550px;

    margin-left: auto;

    margin-right: auto;

    display: flex;

  }



  .block-header {

    grid-row-gap: 10px;

    flex-direction: column;

  }



  .row {

    flex-direction: column;

    display: flex;

  }



  .order-item {

    grid-column-gap: 10px;

    grid-row-gap: 10px;

    flex-direction: column;

    align-items: center;

  }



  .product-wrap-checkout {

    flex-direction: column;

    align-items: center;

    margin-left: 0;

    margin-right: 0;

    display: flex;

  }



  .lac-grid-1 {

    grid-column-gap: 40px;

    grid-row-gap: 40px;

    grid-template-columns: 1fr 1.25fr;

  }



  .lac-grid-2 {

    grid-template-rows: auto;

    grid-template-columns: 1fr;

  }



  .lac-grid-3 {

    grid-column-gap: 1em;

    grid-row-gap: 1em;

  }



  .lac-decor-1 {

    flex-direction: column;

    align-items: stretch;

  }



  .title-product {

    font-size: 40px;

  }



  .lightbox-link.main {

    height: 300px;

  }



  .small-second-heading {

    font-size: 35px;

  }



  .collection-list-3 {

    grid-template-columns: 1fr;

  }



  .cart-block {

    flex: 1;

    justify-content: flex-end;

  }



  .cart-button {

    padding-right: 20px;

  }



  .section-lb {

    padding-top: 140px;

  }



  .white-opacity-overlay {

    margin-top: 75px;

  }



  .lp-hero-title {

    font-size: 55px;

  }



  .promotion-label-holder,

  .promotion-labels-wrapper {

    display: none;

  }



  .promotion-label-left {

    max-width: 380px;

  }

}



@media screen and (max-width: 767px) {

  h1 {

    font-size: 48px;

  }



  h2 {

    font-size: 40px;

  }



  h3 {

    font-size: 32px;

  }



  blockquote {

    max-width: 85%;

  }



  .section {

    padding-top: 60px;

    padding-bottom: 60px;

  }



  .section.without-top-spacing {

    padding-top: 0;

  }



  .section.full {

    min-height: auto;

  }



  .section.home-2,

  .section.blog,

  .section.space,

  .section.banner-main,

  .section.details-page {

    padding-top: 120px;

  }



  .grid-system-wrapper {

    flex-direction: row;

    margin-top: 15px;

  }



  .grid-system {

    border-left: 1px solid #7c7c7c;

    flex-direction: column;

  }



  .grid-title {

    border-bottom: 1px solid #7c7c7c;

    border-right-style: none;

    width: 100%;

  }



  .grid-title.first-grid {

    border-left-style: none;

    border-right-style: none;

    width: 100%;

  }



  .grid-description {

    border-top: 1px solid #a7a7a7;

    border-bottom-style: none;

    border-right-width: 1px;

    align-items: center;

    width: 100%;

  }



  .grid-description.first-description {

    border-width: 1px 1px .5px 0;

    border-top-style: none;

    border-top-color: #a7a7a7;

    border-bottom-style: none;

    border-left-style: none;

    width: 100%;

  }



  .grid-description.last-description {

    border-bottom-style: solid;

    border-bottom-width: 1px;

    border-right-width: 1px;

  }



  .spacing-system-column {

    margin-top: 20px;

  }



  .spacing-wrapper-mobile {

    margin-top: 30px;

  }



  .typography-wrapper {

    margin-top: 20px;

  }



  .spacing-columns {

    margin-top: 0;

  }



  .bottom-style-spacing-desktop {

    bottom: 10%;

  }



  .top-style-spacing-desktop {

    top: 10%;

  }



  .spacing-wrapper {

    margin-top: 30px;

  }



  .middle-style-spacing-desktop {

    top: 34%;

  }



  .colors-container {

    margin-top: 20px;

  }



  .headings-typography-wrapper {

    width: 100%;

  }



  .headers-wrapper {

    width: 100%;

    margin-top: 10px;

  }



  .style-guide-body-wrapper {

    width: 100%;

  }



  .style-guide-div {

    grid-row-gap: 40px;

  }



  .top-style-spacing-mobile {

    top: 7%;

  }



  .middlr-style-spacing-mobile {

    top: 31%;

  }



  .bottom-style-spacing-mobile {

    bottom: 9%;

  }



  .grid-header {

    width: 100%;

    margin-top: 20px;

  }



  .link-wrapper {

    width: 100%;

    margin-bottom: 10px;

  }



  .nav-link {

    margin-left: 0;

  }



  .licensing-title-wrapper {

    margin-bottom: 20px;

  }



  .licensing-images-wrapper {

    padding-top: 10px;

  }



  .licensing-grid {

    grid-template-columns: 1fr 1fr;

    padding-bottom: 40px;

  }



  .licensing-grid.last-child {

    grid-template-columns: 1fr 1fr;

  }



  .licensing-title {

    padding-bottom: 20px;

  }



  .licensing-fonts-wrapper {

    flex-wrap: wrap;

  }



  .licensing-paragraph {

    width: 100%;

    margin-bottom: 20px;

    margin-right: 0;

  }



  .licensing-font-title {

    margin-bottom: 10px;

  }



  .utility-page-content {

    width: 70%;

  }



  ._404-paragraph {

    margin-bottom: 30px;

  }



  .coming-soon-wrapper {

    margin-left: 0%;

  }



  .blog-grid-item {

    width: 100%;

  }



  .blog-template-wrapper {

    text-align: center;

    align-items: center;

  }



  .blog-template-wrapper.align {

    text-align: left;

  }



  .section-title-wrapper {

    margin-bottom: 40px;

  }



  .style-guide-buttons-wrapper {

    grid-row-gap: 50px;

    flex-wrap: wrap;

    margin-top: 35px;

  }



  .style-guide-button-wrapper {

    width: 100%;

  }



  .career-list-item-wrapper {

    flex-wrap: wrap;

    padding-bottom: 25px;

  }



  .career-position-wrapper {

    text-align: center;

    width: 100%;

    margin-bottom: 15px;

  }



  .career-location-wrapper,

  .career-type-wrapper {

    text-align: center;

  }



  .paragraph-large.banner-text {

    max-width: none;

  }



  .accordion-wrapper {

    flex-wrap: wrap;

  }



  .accordion-wrap {

    width: 100%;

    margin-right: 0;

  }



  .accordion-wrap.full {

    grid-column-gap: 10px;

    grid-row-gap: 10px;

  }



  .job-position-wrapper {

    flex-wrap: wrap;

  }



  .job-position-content-wrapper {

    width: 100%;

    margin-bottom: 40px;

    padding-right: 0;

  }



  .job-position-sidebar-wrapper {

    width: 100%;

    padding-bottom: 30px;

    padding-left: 40px;

    padding-right: 40px;

    position: relative;

    top: 0;

  }



  .footer-wrapper {

    grid-column-gap: 50px;

    justify-content: center;

    margin-top: 50px;

  }



  .search-result-item {

    margin-bottom: 20px;

  }



  .search-link {

    font-size: 25px;

  }



  .service-details-content {

    flex-wrap: wrap;

  }



  .headings-container {

    grid-row-gap: 30px;

  }



  .about-3-tab-link.w--current {

    font-size: 20px;

  }



  .project-template-content {

    width: 100%;

  }



  .project-template-info {

    width: 100%;

    margin-top: 50px;

    margin-left: 0;

    position: static;

  }



  .project-template-content-wrapper {

    flex-wrap: wrap;

    margin-bottom: 60px;

  }



  .landing-performance-grid {

    grid-column-gap: 80px;

    grid-row-gap: 40px;

    grid-template-columns: 1fr;

  }



  .landing-features-grid {

    grid-column-gap: 40px;

    grid-row-gap: 40px;

  }



  .landing-inner-pages-wrapper {

    grid-template-columns: 1fr;

  }



  .landing-home-pages-wrapper {

    grid-row-gap: 40px;

  }



  .landing-download-block-wrap {

    margin-bottom: 30px;

  }



  .tabs-content {

    margin-top: 20px;

  }



  .testimonials {

    padding-top: 60px;

    padding-bottom: 60px;

  }



  .blog-section-title {

    margin-bottom: 40px;

  }



  .contacts-wrapper-grid {

    grid-column-gap: 20px;

    grid-row-gap: 40px;

    grid-template-columns: 1fr;

  }



  .section-title-center {

    margin-bottom: 40px;

  }



  .home-4-testimonials-wrapper {

    grid-row-gap: 30px;

    width: 100%;

  }



  .testimonials-wrapper-2 {

    width: 100%;

  }



  .about-img {

    width: 100%;

    max-height: 420px;

  }



  .about-img._1,

  .about-img._5,

  .about-img._3,

  .about-img._4,

  .about-img._2 {

    width: 100%;

    position: static;

  }



  .subtitle {

    line-height: 16px;

  }



  .our-services-wrap {

    grid-row-gap: 10px;

    width: 100%;

  }



  .content-wrapper {

    flex-wrap: wrap;

    width: auto;

  }



  .industries-block-wrapper {

    max-width: none;

  }



  .home-9-team-item {

    width: 48%;

  }



  .search {

    flex-direction: column;

  }



  .subtitle-2 {

    line-height: 16px;

  }



  .rich-text-style h2 {

    font-size: 35px;

  }



  .home-banner-left-arrow {

    top: 6%;

  }



  .home-23-team-item {

    width: 70%;

  }



  .brand-tablet {

    justify-content: flex-start;

    padding-left: 0;

  }



  .brand {

    padding-left: 0;

  }



  .details-page-title {

    font-size: 40px;

  }



  .typography-hero-wrapper {

    grid-row-gap: 40px;

    margin-top: 20px;

  }



  .bottom-image-banner {

    height: 300px;

    margin-top: 50px;

  }



  .right-banner-block.maxw {

    align-items: center;

    max-width: none;

  }



  .large-heading {

    font-size: 60px;

  }



  .title-top.align-left {

    text-align: center;

    align-items: center;

  }



  .horizontal-block {

    grid-column-gap: 50px;

  }



  .video-left-content {

    max-width: none;

  }



  .grid-white-block {

    width: 100%;

  }



  .bullet-block {

    margin-top: 10px;

  }



  .title-horizontal-with-button {

    text-align: center;

    flex-direction: column;

    align-items: center;

  }



  .large-bold-text {

    font-size: 70px;

  }



  .grid-home-2 {

    grid-column-gap: 10px;

    grid-row-gap: 10px;

    grid-template-columns: 1fr 1fr;

  }



  .form-2 {

    grid-row-gap: 10px;

    flex-direction: column;

    align-items: center;

  }



  .top-links-block {

    grid-template-columns: 1fr 1fr 1fr;

  }



  .main-images {

    flex-direction: column;

  }



  .image-absolute-banner {

    width: 90%;

  }



  .number-large {

    font-size: 90px;

  }



  .form-email-content {

    grid-row-gap: 20px;

    flex-direction: column;

    align-items: center;

  }



  .left-parallax-column {

    padding-top: 0;

  }



  .sticky-block {

    grid-row-gap: 50px;

    flex-direction: column;

  }



  .line-gradient {

    display: none;

  }



  .line-gradient.height {

    display: block;

  }



  .career-top-block {

    grid-row-gap: 10px;

    flex-wrap: wrap;

  }



  .services-list {

    grid-template-columns: 1fr;

  }



  .additional-image {

    height: 400px;

  }



  .image-absolute._01 {

    height: 150px;

    top: 28%;

  }



  .image-absolute._02 {

    top: 62%;

  }



  .image-absolute.position-01 {

    left: 3%;

  }



  .image-banner-about {

    height: 300px;

  }



  .image-banner-wrap {

    margin-top: 60px;

  }



  .verticle-card-image {

    min-height: 300px;

  }



  .pricing-wrap-content {

    width: 100%;

  }



  .section-parallax {

    flex-direction: column;

    display: flex;

  }



  .hero-visual {

    width: 95%;

    height: 350px;

  }



  .hero-visual.right {

    width: 90%;

    height: 350px;

    margin-top: 30px;

    top: 2.8vh;

    left: 10%;

  }



  .hero-visual._2nd-right {

    width: 80%;

    height: 350px;

    margin-top: 30px;

    top: 8.5vh;

    left: 20%;

  }



  .hero-visual._2nd-left {

    margin-top: 30px;

    top: 5.6vh;

  }



  .hero-visual._3td-left {

    width: 90%;

    height: 350px;

    margin-top: 30px;

    top: 12.1vh;

  }



  .hero-visual._3td-right {

    width: 100%;

    margin-top: 150px;

    margin-bottom: 60px;

    top: 0;

    left: 10%;

  }



  ._404-text {

    font-size: 140px;

  }



  .maxw {

    max-width: 500px;

  }



  .slide-content.flex-bottom {

    min-height: 525px;

    padding-top: 65vw;

  }



  .slide-heading {

    font-size: 48px;

  }



  .product-card-top {

    grid-row-gap: 7px;

    grid-template-columns: 1fr;

    justify-content: start;

    justify-items: start;

  }



  .dynamic-price {

    align-items: flex-start;

  }



  .card-info {

    padding-left: 10px;

    padding-right: 10px;

  }



  .discount-text {

    margin-top: 0;

  }



  .product-card-info {

    padding-left: 0;

    padding-right: 0;

  }



  .description-block {

    flex-direction: column-reverse;

  }



  .left-description {

    text-align: center;

    align-items: center;

    width: 100%;

    max-width: none;

  }



  .categories-list {

    justify-content: center;

    max-width: none;

    margin-bottom: 50px;

  }



  .property-list,

  .property-list._3-item {

    grid-template-columns: 1fr;

  }



  .image-link-property {

    height: 350px;

  }



  .description-slider {

    width: 100%;

  }



  .lac-grid-1 {

    grid-column-gap: 50px;

    grid-row-gap: 50px;

    flex-direction: column;

    grid-template-columns: 1fr;

    display: flex;

  }



  .lac-wrap-1-3 {

    padding-top: 60px;

  }



  .lac-grid-2 {

    grid-template-rows: auto auto;

    grid-template-columns: 1fr;

    width: 100%;

    display: none;

    position: static;

  }



  .lac-grid-2.mobile-display {

    flex-direction: column;

    display: flex;

  }



  .lac-grid-3 {

    grid-template-columns: 1fr 1fr;

  }



  .lac-wrap-3 {

    position: static;

  }



  .title-product {

    font-size: 35px;

  }



  .lightbox-link {

    width: 100%;

  }



  .small-second-heading {

    font-size: 30px;

  }



  .div-block-14 {

    width: 100%;

    display: block;

  }



  .section-lb {

    padding-top: 140px;

  }



  .lp-hero-title {

    width: 100%;

    font-size: 48px;

  }



  .section-purchase {

    padding-top: 60px;

    padding-bottom: 60px;

  }



  .promotion-label-left {

    max-width: 300px;

  }

}



@media screen and (max-width: 479px) {

  blockquote {

    font-size: 20px;

  }



  .grid-system-wrapper {

    flex-direction: row;

  }



  .grid-system {

    flex-direction: column;

    width: 50%;

  }



  .grid-title {

    align-items: center;

  }



  .grid-title.first-grid {

    text-align: center;

    flex: 1;

    width: 100%;

  }



  .grid-description {

    border-bottom-width: 1px;

    border-bottom-color: #fff3;

  }



  .grid-description.first-description {

    border-bottom: 1px #fff3;

    border-left-style: none;

    border-right-style: solid;

  }



  .grid-description.last-description {

    border-bottom-color: #a7a7a7;

  }



  .bottom-style-spacing-desktop {

    bottom: 8%;

  }



  .top-style-spacing-desktop {

    top: 7%;

  }



  .middle-style-spacing-desktop {

    top: 32%;

  }



  .top-style-spacing-mobile {

    top: 5%;

  }



  .middlr-style-spacing-mobile {

    top: 28%;

  }



  .bottom-style-spacing-mobile {

    bottom: 8%;

  }



  .nav-link {

    width: 99%;

  }



  .nav-dropdown-list.megamenu {

    padding-right: 0;

  }



  .licensing-title-wrapper {

    grid-column-gap: 20px;

    flex-wrap: wrap;

  }



  .licensing-grid {

    grid-template-columns: 1fr;

  }



  .license-link {

    margin-right: 15px;

  }



  .utility-page-content {

    width: 100%;

  }



  ._404-content-wrapper {

    padding-left: 15px;

    padding-right: 15px;

  }



  .coming-soon-form {

    flex-wrap: wrap;

    justify-content: center;

  }



  .coming-soon-paragraph {

    text-align: center;

    margin-top: 10px;

  }



  .footer {

    text-align: left;

  }



  .footer-rights {

    text-align: center;

    line-height: 1.6em;

  }



  .footer-copyright {

    text-align: center;

    justify-content: center;

    width: 100%;

    line-height: 1.6em;

  }



  .footer-copyright-link {

    margin-left: 5px;

  }



  .paragraph-large {

    font-size: 20px;

  }



  .footer-wrapper {

    grid-row-gap: 30px;

  }



  .footer-links-wrapper {

    align-items: center;

  }



  .service-list-item {

    height: 100%;

    min-height: 500px;

  }



  .style-guide-content-wrapper.no-wrap {

    flex-wrap: wrap;

  }



  .about-3-tab-link {

    font-size: 16px;

  }



  .about-3-tab-link.w--current {

    font-size: 18px;

  }



  .project-template-info-wrap {

    align-items: center;

  }



  .landing-features-grid {

    grid-template-columns: 1fr;

  }



  .landing-feature-icon {

    margin-bottom: 10px;

  }



  .section-title-center {

    margin-bottom: 20px;

  }



  .our-services-wrap,

  .home-9-team-item,

  .home-23-team-item {

    width: 100%;

  }



  .center-title {

    text-align: center;

  }



  .brand-tablet {

    padding-left: 0;

  }



  .footer-rights-wrapper {

    justify-content: center;

  }



  .position-relative {

    padding-left: 0;

    padding-right: 0;

  }



  .coming-soon-form-main {

    flex-wrap: wrap;

    justify-content: center;

  }



  .large-heading {

    font-size: 60px;

  }



  .lable.none-border {

    font-size: 16px;

  }



  .labels-wrap {

    grid-row-gap: 6px;

    flex-wrap: wrap;

    justify-content: center;

    align-items: center;

  }



  .link-with-line.mt-50 {

    margin-top: 30px;

  }



  .large-text {

    font-size: 50px;

  }



  .opacity-dark-bgr {

    background-image: linear-gradient(#00000080, #00000080);

  }



  .text-slider-content {

    text-align: center;

    flex-direction: column;

    align-items: center;

    display: flex;

  }



  .centered-banner-block {

    grid-row-gap: 50px;

  }



  .gradient-large-text {

    font-size: 30px;

  }



  .paragparh-wrap {

    grid-row-gap: 30px;

    flex-direction: column;

  }



  .large-bold-text {

    letter-spacing: -1px;

    font-size: 45px;

  }



  .back-div {

    width: 450px;

  }



  .top-links-block {

    grid-column-gap: 20px;

    grid-row-gap: 20px;

    grid-template-columns: 1fr 1fr;

  }



  .social-links {

    grid-column-gap: 6px;

    grid-row-gap: 6px;

    flex-wrap: wrap;

    justify-content: center;

  }



  .form-block-footer {

    grid-row-gap: 30px;

  }



  .image-absolute-banner {

    width: 86%;

    height: 300px;

  }



  .grid-tab {

    grid-template-columns: 1fr;

  }



  .counter-wrapper {

    grid-template-columns: 1fr 1fr;

  }



  .number-large {

    font-size: 80px;

  }



  .div-block-7 {

    grid-row-gap: 30px;

    flex-direction: column;

    align-items: center;

  }



  .partners-block {

    text-align: center;

  }



  .career-top-block {

    justify-content: center;

  }



  .image-absolute._01 {

    width: 140px;

    height: 170px;

    left: 2%;

  }



  .image-absolute._02 {

    right: 2%;

  }



  .image-absolute.position-01 {

    width: 120px;

    height: 150px;

  }



  .image-absolute.position-02 {

    width: 140px;

    height: 180px;

  }



  .image-banner-wrap {

    grid-template-columns: 1fr;

  }



  .conacts-wrap {

    grid-row-gap: 10px;

    flex-direction: column;

    align-items: flex-start;

  }



  .container {

    padding-left: 15px;

    padding-right: 15px;

  }



  .hero-visual {

    width: 100%;

    height: 400px;

  }



  .hero-visual.right,

  .hero-visual._2nd-right {

    width: 100%;

    height: 400px;

    top: 0;

    left: 0%;

  }



  .hero-visual._2nd-left {

    top: 0;

  }



  .hero-visual._3td-left {

    width: 100%;

    height: 400px;

    top: 0;

  }



  .hero-visual._3td-right {

    margin-top: 30px;

    left: 0%;

  }



  .inputs-wrapper {

    flex-direction: column;

  }



  .product-showcase {

    overflow: hidden;

  }



  .showcase-products {

    grid-row-gap: 30px;

    grid-template-columns: 1fr;

  }



  .slider.clip {

    max-width: none;

  }



  .slide-content.flex-bottom {

    padding-top: 60vw;

    padding-bottom: 100px;

  }



  .slide-heading {

    font-size: 40px;

  }



  .card-info {

    padding-left: 12px;

    padding-right: 12px;

  }



  .discount-text {

    margin-top: -1px;

  }



  .buttons {

    grid-row-gap: 24px;

    flex-direction: column;

    align-items: center;

  }



  .product-wrap-checkout {

    margin-left: 0;

    margin-right: 0;

  }



  .lac-grid-1 {

    grid-template-columns: 1.5fr;

  }



  .lac-grid-3 {

    grid-column-gap: 1.5em;

    grid-row-gap: 1.5em;

    grid-template-columns: 1fr 1fr;

  }



  .lac-wrap-4 {

    grid-column-gap: 1em;

    grid-row-gap: 1em;

    flex-direction: column;

    display: flex;

  }



  .products-list-wrap {

    margin-top: 0;

  }



  .cart-footer,

  .cart-list {

    padding-left: 15px;

    padding-right: 15px;

  }



  .promotion-label-left {

    bottom: 90px;

    left: auto;

    right: 12px;

  }

}



#w-node-_6ffe7989-5e75-6158-4708-63bc28c75298-739edf47 {

  grid-area: 1 / 2 / 2 / 2;

}



#w-node-_45343bf5-066f-4a70-9cf0-b0242157c171-739edf47 {

  grid-area: 2 / 1 / 2 / 2;

}



#w-node-_9e0ed8cb-9b6e-b203-17a1-be7963be936a-739edf47 {

  grid-area: 2 / 2 / 2 / 2;

}



#w-node-a3585e73-fb1e-35a5-96c9-d13783b1610d-739edf92,

#w-node-b26aeeac-83f0-62c1-f127-5afbb094bf1f-739edf92,

#w-node-_8e9a32df-e5b7-0851-9882-37efd9d57511-739edf92,

#w-node-_9d89366b-2cef-ad5d-3ae2-51ea3185aeaa-739edf92,

#w-node-dc870358-e713-1787-cbe7-3a85345eba67-739edf92,

#w-node-_372136d8-e829-64ef-67e2-838d3299aaf5-739edf99,

#w-node-_3046d385-00ef-1a39-a240-eeadbd211d20-739edf99,

#w-node-f8dcdfff-88b2-174f-772a-e4e26476447c-739edf99,

#w-node-_2e780f7e-ddc2-b018-b89f-b3fe073d5c8c-739edf99,

#w-node-_50855c3c-a00e-ccd5-8e4b-943aebe1e4e3-739edf9a,

#w-node-d53a8c84-3157-68b5-a7ee-f9e4efc132cf-739edf9a,

#w-node-_37268142-a864-d924-2dfd-1f20061de290-739edf9a,

#w-node-af1d1125-dc81-a63e-0d4d-378d0ca3604f-739edf9a,

#w-node-e9eb9020-1749-4866-8692-bf9426ccdb6e-739edf9a,

#w-node-_88e06a66-cd47-043d-5411-a664ed86ca76-739edf9a,

#w-node-_76f57fed-ae78-873c-ba25-7ca3ff991fa6-739edf9a,

#w-node-_8671e596-3427-9036-372b-d52898e46f1e-739edf9a,

#w-node-d66c7d5b-08d3-1b89-74c9-67c5cfc39910-739edf9a,

#w-node-_117edc7b-f988-7e1a-fda0-c974950eb587-739edf9a,

#w-node-_4d872ae3-d34d-04aa-86e9-b5aaea25d8cc-739edf9a,

#w-node-_76dc43fc-7f7a-4129-99fa-6c1704517e84-739edf9a,

#w-node-f928df44-0158-a5ab-3795-e5be756ae1f1-739edf9a,

#w-node-_4da0992a-b009-3c0c-4618-a5a16025678c-739edf9a,

#w-node-cc378c20-17fd-08d1-4293-3a90b9c8daf7-739edf9a,

#w-node-fb4820a0-5e9f-9533-eb0e-381e4185809a-739edf9a,

#w-node-da1a8c79-0973-65e4-ed64-18411836a4f6-739edf9a,

#w-node-_129d93e6-6a96-54a8-b2a6-7d74f69f0980-739edf9a,

#w-node-_9bb8fca4-3ea0-74d9-d0dd-84c951148d21-739edf9a,

#w-node-_01d4df0e-24a3-cfba-7b14-ea2af4754fe9-739edf9a {

  grid-area: span 1 / span 1 / span 1 / span 1 / span 1;

}



#w-node-_5e47f00e-cc70-acd4-e83c-c7a6a66c139c-739edf9c {

  grid-area: 1 / 2 / 2 / 2;

}



#w-node-_5e47f00e-cc70-acd4-e83c-c7a6a66c13a2-739edf9c {

  grid-area: 2 / 1 / 2 / 2;

}



#w-node-_5e47f00e-cc70-acd4-e83c-c7a6a66c13a8-739edf9c {

  grid-area: 2 / 2 / 2 / 2;

}



#w-node-_095764d6-d37e-8625-c287-e9a8b0cc851e-739edfb2,

#w-node-_095764d6-d37e-8625-c287-e9a8b0cc851f-739edfb2,

#w-node-_095764d6-d37e-8625-c287-e9a8b0cc8559-739edfb2,

#w-node-_095764d6-d37e-8625-c287-e9a8b0cc855c-739edfb2,

#w-node-_095764d6-d37e-8625-c287-e9a8b0cc855f-739edfb2,

#w-node-_060b2313-b668-2803-5287-2b0617a8e369-739edfb2,

#w-node-_095764d6-d37e-8625-c287-e9a8b0cc8568-739edfb2,

#w-node-_095764d6-d37e-8625-c287-e9a8b0cc85a2-739edfb2,

#w-node-_095764d6-d37e-8625-c287-e9a8b0cc85a5-739edfb2,

#w-node-_095764d6-d37e-8625-c287-e9a8b0cc85a8-739edfb2,

#w-node-_640800ba-cbda-eb6c-e49f-27050cc0f7ee-739edfb2,

#w-node-_095764d6-d37e-8625-c287-e9a8b0cc85b1-739edfb2,

#w-node-_095764d6-d37e-8625-c287-e9a8b0cc85eb-739edfb2,

#w-node-_095764d6-d37e-8625-c287-e9a8b0cc85ee-739edfb2,

#w-node-_095764d6-d37e-8625-c287-e9a8b0cc85f1-739edfb2,

#w-node-_12e2aba0-6777-511c-6454-683ae95d2e69-739edfb2,

#w-node-b303050c-c3c6-44c1-cdd2-288cfdfe06bd-739edfb7,

#w-node-_7dffae39-118a-741e-97d8-cf89c5d62aac-739edfb7 {

  grid-area: span 1 / span 1 / span 1 / span 1;

}



#w-node-db941406-cf14-996d-54e8-1378479d9959-739edfb9 {

  grid-area: 1 / 1 / 2 / 4;

}



#w-node-d4a168da-37ac-8684-936a-b3f5e6a68849-739edfb9 {

  justify-self: stretch;

}



#w-node-_6a078d37-a03b-58b0-5746-bd390040e948-739edfbb,

#w-node-_6a078d37-a03b-58b0-5746-bd390040e94a-739edfbb,

#w-node-_6a078d37-a03b-58b0-5746-bd390040e94c-739edfbb,

#w-node-_6a078d37-a03b-58b0-5746-bd390040e94e-739edfbb,

#w-node-_6a078d37-a03b-58b0-5746-bd390040e950-739edfbb,

#w-node-_6a078d37-a03b-58b0-5746-bd390040e953-739edfbb,

#w-node-_6a078d37-a03b-58b0-5746-bd390040e955-739edfbb,

#w-node-_6a078d37-a03b-58b0-5746-bd390040e957-739edfbb,

#w-node-_6a078d37-a03b-58b0-5746-bd390040e959-739edfbb,

#w-node-_6a078d37-a03b-58b0-5746-bd390040e95b-739edfbb {

  grid-area: span 1 / span 1 / span 1 / span 1;

}



#w-node-_0e8d45cd-6735-eda3-78c7-82dac41e1160-82864544 {

  grid-area: span 1 / span 2 / span 1 / span 2;

}



#w-node-_76139a0f-cd96-9bb2-3890-f09a14f8bcd6-82864544,

#w-node-_6c0b6ef0-49be-566b-1bc6-5288a8ce7a5b-82864544 {

  grid-area: span 1 / span 1 / span 1 / span 1;

}



#w-node-_80fe7fe0-310e-387e-c812-dd930f50b8a8-82864544 {

  grid-area: span 1 / span 2 / span 1 / span 2;

}



#w-node-_3f8bba9e-ced4-3286-3412-31ebf1310a5b-82864544,

#w-node-_3f8bba9e-ced4-3286-3412-31ebf1310a7c-82864544,

#w-node-_3f8bba9e-ced4-3286-3412-31ebf1310a80-82864544,

#w-node-_3f8bba9e-ced4-3286-3412-31ebf1310a84-82864544,

#w-node-_3f8bba9e-ced4-3286-3412-31ebf1310a88-82864544,

#w-node-_3f8bba9e-ced4-3286-3412-31ebf1310a8c-82864544,

#w-node-_3f8bba9e-ced4-3286-3412-31ebf1310a90-82864544,

#w-node-_9f35bee1-42e1-2f65-9113-6383fcd9578b-82864544,

#w-node-_9f35bee1-42e1-2f65-9113-6383fcd9578d-82864544 {

  grid-area: span 1 / span 1 / span 1 / span 1;

}



#w-node-_9f35bee1-42e1-2f65-9113-6383fcd9578f-82864544 {

  grid-area: span 1 / span 2 / span 1 / span 2;

}



.nav-menu-wrapper a img {

  height: auto;

  width: 250px;

}



.top-icon-footer {

  width: 30%;



}



.top-icon-footer img {

  max-width: 250px;

}



.top-icon-footer h6.mb-5 {

  margin-top: 20px;

}



section.section.without-bottom-spacing.services-sec-wrap .w-layout-grid.grid-home-2 {

  grid-template-columns: 1fr 1fr 1fr 1fr;

  max-width: 1440px;

  gap: 20px;

  margin-bottom: 0;

  padding-left: 20px;

  padding-right: 20px;

}



section.section.without-bottom-spacing.services-sec-wrap .grid-white-block.width {

  display: flex;

  flex-direction: column;

  justify-content: space-between;

}



section.section.without-bottom-spacing.services-sec-wrap .grid-white-block.width img.icon-image {

  width: 50px;

}



.gallery-slider-wrap {

  position: relative;

  margin: 2rem 0;

}



.gallery-slider-wrap h3,

.gallery-slider-wrap p {

  margin: 0 auto;

  padding: 0 2rem 1rem;

  max-width: 800px;

}



.gallery-slider-wrap h3 a,

.gallery-slider-wrap p a {

  color: inherit;

}



/* Swiper JS */

.gallery-slider-wrap .swiper-full {

  width: 100%;

  height: 100%;

  padding: 1rem 0 3rem;

  margin: 4rem 0;

  overflow: hidden;

  padding-bottom: 150px;

}



.gallery-slider-wrap .swiper-full .swiper-slide {

  text-align: center;

  font-size: 18px;

  background: transparent;

  display: flex;

  justify-content: center;

  align-items: center;

  width: 70%;

}



section.section.overflow-hidden,

section.section.counter-sec {

  background: #fff;

}



section.section.overflow-hidden .sizing-flex.maxw,

section.section.counter-sec .counter-wrapper .number-large {

  color: #c5814e;

}



section.section.overflow-hidden h2 {

  color: #000;

  font-size: 50px;

  line-height: 60px;

}



section.section.overflow-hidden p.paragraph-large.white-text-maxw,

section.section.overflow-hidden .vertical-block.align-left,

section.section.overflow-hidden .link-with-line {

  color: #000;

}



section.section.overflow-hidden {

  padding-bottom: 50px;

}



@media screen and (max-width: 990px) {

  .gallery-slider-wrap .swiper-full .swiper-slide {

    width: 88%;

  }

}



.gallery-slider-wrap .swiper-full .swiper-slide img {

  display: block;

  width: 100%;

  height: 700px;

  object-fit: cover;

  border-radius: 2rem;

}



.gallery-slider-wrap .swiper-full .swiper-button-next,

.gallery-slider-wrap .swiper-full .swiper-button-prev {

  color: #fff;

  height: 40px;

  width: 40px;

  background-color: rgba(0, 0, 0, 0.4);

  backdrop-filter: blur(10px);

  border-radius: 100px;

  right: 40px;

}



.gallery-slider-wrap .swiper-full .swiper-button-next:after,

.gallery-slider-wrap .swiper-full .swiper-button-prev:after {

  font-size: 1rem;

}



@media screen and (max-width: 990px) {



  .gallery-slider-wrap .swiper-full .swiper-button-next,

  .gallery-slider-wrap .swiper-full .swiper-button-prev {

    display: none;

  }

}



.gallery-slider-wrap .swiper-full .swiper-button-prev {

  left: 40px;

}



.gallery-slider-wrap .swiper-full .swiper-pagination {

  position: absolute;

  left: 50%;

  display: block;

  text-align: center;

  font-size: 0;

  line-height: 0;

  padding: 8px;

  margin: 0;

  width: auto;

  transform: translate(-50%, 20%);

  border-radius: 100px;

  background-color: rgba(0, 0, 0, 0.2);

  backdrop-filter: blur(10px);

  bottom: 100px;

}



.gallery-slider-wrap .swiper-full .swiper-pagination .swiper-pagination-bullet {

  height: 0.8rem;

  width: 0.8rem;

  border-radius: 1rem;

  transition: all 0.4s ease-in-out;

}



.gallery-slider-wrap .swiper-full .swiper-pagination .swiper-pagination-bullet-active {

  background-color: #fff;

  width: 2rem;

}



.gallery-slider-wrap .swiper-pagination-bullet {

  background: #ffffff;

}



.spec-slider-wrap .clear {

  clear: both;

}



.spec-slider-wrap img {

  max-width: 100%;

  border: 0px;

}



.spec-slider-wrap ul,

.spec-slider-wrap ol {

  list-style: none;

}



.spec-slider-wrap a {

  text-decoration: none;

  color: inherit;

  outline: none;

  transition: all 0.4s ease-in-out;

  -webkit-transition: all 0.4s ease-in-out;

}



.spec-slider-wrap a:focus,

.spec-slider-wrap a:active,

.spec-slider-wrap a:visited,

.spec-slider-wrap a:hover {

  text-decoration: none;

  outline: none;

}



.spec-slider-wrap a:hover {

  color: #e73700;

}



.spec-slider-wrap h2 {

  text-align: center;

}



.spec-slider-wrap h3 {

  margin: 0 0 10px;

  font-size: 25px;

  line-height: 35px;

}



.spec-slider-wrap button {

  outline: none !important;

}



/******* Common Element CSS End *********/



/* -------- title style ------- */

.spec-slider-wrap .line-title {

  position: relative;

  width: 400px;

}



.spec-slider-wrap .line-title::before,

.spec-slider-wrap .line-title::after {

  content: "";

  position: absolute;

  bottom: 0;

  left: 0;

  height: 4px;

  border-radius: 2px;

}



.spec-slider-wrap .line-title::before {

  width: 100%;

  background: #f2f2f2;

}



.spec-slider-wrap .line-title::after {

  width: 32px;

  background: #e73700;

}



.spec-slider-wrap .game-section {

  max-width: 1680px;

  padding-left: 15px;

  padding-right: 15px;

  margin: 0 auto;

}



.spec-slider-wrap .game-section .owl-stage {

  margin: 15px 0;

  display: flex;

  display: -webkit-flex;

  gap: 20px;

}



.spec-slider-wrap .game-section .item {

  margin: 0 15px 60px;

  width: 100%;

  height: 400px;

  display: flex;

  display: -webkit-flex;

  align-items: flex-end;

  -webkit-align-items: flex-end;

  background: #343434 no-repeat center center / cover;

  border-radius: 16px;

  overflow: hidden;

  position: relative;

  transition: all 0.4s ease-in-out;

  -webkit-transition: all 0.4s ease-in-out;

  cursor: pointer;

}



.spec-slider-wrap .game-section .item.active {

  width: 100%;

  /* box-shadow: 12px 40px 40px rgba(0, 0, 0, 0.25);

  -webkit-box-shadow: 12px 40px 40px rgba(0, 0, 0, 0.25); */

}



.spec-slider-wrap .game-section .item:after {

  content: "";

  display: block;

  position: absolute;

  height: 100%;

  width: 100%;

  left: 0;

  top: 0;

  background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 1));

}



.spec-slider-wrap .game-section .item-desc {

  padding: 0 24px 12px;

  color: #fff;

  position: relative;

  z-index: 1;

  overflow: hidden;

  transform: translateY(calc(100% - 54px));

  -webkit-transform: translateY(calc(100% - 54px));

  transition: all 0.4s ease-in-out;

  -webkit-transition: all 0.4s ease-in-out;

}



.spec-slider-wrap .game-section .item.active .item-desc {

  transform: none;

  -webkit-transform: none;

}



.spec-slider-wrap .game-section .item-desc p {

  opacity: 0;

  -webkit-transform: translateY(32px);

  transform: translateY(32px);

  transition: all 0.4s ease-in-out 0.2s;

  -webkit-transition: all 0.4s ease-in-out 0.2s;

  color: #ffffffd9;

  font-size: 16px;

  line-height: 26px;

}



.spec-slider-wrap .game-section .item.active .item-desc p {

  opacity: 1;

  -webkit-transform: translateY(0);

  transform: translateY(0);

  color: #ffffffd9;

  font-size: 16px;

  line-height: 26px;

}



.spec-slider-wrap .game-section .owl-theme.custom-carousel .owl-dots {

  margin-top: -20px;

  position: relative;

  z-index: 5;

}



.spec-slider-wrap .owl-carousel.custom-carousel.owl-theme.owl-loaded.owl-drag {

  margin-top: 50px;

}



.spec-slider-wrap {

  padding-top: 50px;

}



.gallery-slider-wrap h2 {

  text-align: center;

}



section.section.without-bottom-spacing.services-sec-wrap {

  padding-top: 100px;

  padding-bottom: 100px;

}



.spec-slider-wrap {

  padding-top: 100px;

  background: #fff;

  padding-bottom: 100px;

}



.tab-container {

  width: 1300px;

  margin: 0 auto;

  max-width: 100%;

  padding-right: 16px;

  padding-left: 16px;

}



.tab-section {

  padding: 100px 0;

}



.tab__list {

  display: flex;

  margin-bottom: 30px;

  align-items: center;

  justify-content: center;

}



.tab__item {

  overflow: hidden;

  cursor: pointer;

  padding: 12px 8px;

  margin-right: 24px;

  letter-spacing: 1px;

  transition: 0.2s;

  font-size: 18px;

  position: relative;

  color: #ffffff;

}



.tab__item:before {

  content: "";

  position: absolute;

  top: 95%;

  left: 0;

  height: 2px;

  width: 100%;

  background: #c5814e;

  transition: 0.2s;

  visibility: hidden;

  opacity: 0;

}



.tab__item.is--active {

  color: #ffffff;

}



.tab__item.is--active:before {

  visibility: visible;

  opacity: 1;

}



.tab__content {

  padding: 32px;

  background: #fff;

  border-radius: 10px;

}



.tab__content-item {

  display: none;

}



.tab__content-item.is--active {

  display: block;

}



.tab__content-item img {

  width: 100%;

  border-radius: 8px;

}



.gallery-slider-wrap {

  background: #fff;

}



.tab-section h2 {

  text-align: center;

  margin-bottom: 50px;

}



.tab-section .tab__content-item {

  height: auto;

}



.footer .top-icon-footer .footer-links-wrapper {

  margin-top: 40px;

}



.footer .top-icon-footer .footer-links-wrapper h6.mb-5 {

  margin: 0;

  margin-bottom: 10px !important;

}



.foo-form {

  background: #fff;

  width: 40%;

}



.footer1 {

  display: flex;

  flex-direction: column;

  align-items: center;

  width: 100%;

  gap: 50px;

}



.footer-bottom-wrap {

  width: 100%;

}



.foo-bottom {

  display: flex;

}



.foo-bottom {

  display: flex;

  justify-content: space-between;

  gap: 30px;

  margin-bottom: 50px;

}



.foo-logo img {

  width: 300px;

}



.foo-left .footer-links-wrapper {

    display: grid;

    grid-template-columns: 1fr 1fr 1fr;

    gap: 10px;

}



.foo-left .footer-links-wrapper .foo-phone-wrap.links-wrap img {

    width: 150px;

}



.foo-left,

.foo-right {

  width: 50%;

  border: 1px solid #ffffff26;

  padding: 30px;

  border-radius: 20px;

}



.foo-right .links-wrap {

  display: flex;

  column-gap: 40px;

  flex-wrap: wrap;

  row-gap: 10px;

}



.foo-both {

  display: flex;

  flex-direction: column;

  gap: 30px;

}



.cart-block .button-with-border {

  display: inline-block;

  padding: 10px 20px;

  text-decoration: none;

  border-radius: 5px;

  transition: 0.3s;

}



.cart-block .button-with-border:hover {

  background: #c5814e;

  color: #fff;

  text-decoration: underline;

}



/* Popup Overlay */

.popup-overlay {

  position: fixed;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background: rgba(0, 0, 0, 0.6);

  display: none;

  /* Hidden by default */

  justify-content: center;

  align-items: center;

  z-index: 9999;

}



/* Popup Box */

.popup-box {

  background: #fff;

  width: 90%;

  max-width: 400px;

  border-radius: 10px;

  padding: 25px 30px;

  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);

  position: relative;

  animation: popupShow 0.3s ease;

}



@keyframes popupShow {

  from {

    transform: scale(0.8);

    opacity: 0;

  }



  to {

    transform: scale(1);

    opacity: 1;

  }

}



/* Close Button */

.close-popup {

  position: absolute;

  top: 10px;

  right: 15px;

  background: none;

  border: none;

  font-size: 22px;

  cursor: pointer;

  color: #333;

  padding: 2px 10px !important;

}



/* Form Styling */

.popup-box form {

  display: flex;

  flex-direction: column;

  gap: 12px;

}



.popup-box input,

.popup-box textarea {

  width: 100%;

  padding: 10px;

  border: 1px solid #ccc;

  border-radius: 5px;

  color: #000;

  font-size: 16px;

}



.popup-box button {

  padding: 5px;

  border: none;

  background: #000;

  color: #fff;

  border-radius: 5px;

  cursor: pointer;

  font-size: 20px;

}



.popup-box button:hover {

  background: #333;

}



/* ===== STICKY SIDE BUTTON ===== */

.sticky-side-btn {

  position: fixed;

  top: 50%;

  right: 0;

  transform: translateY(-50%);

  background: #000;

  color: #fff;

  padding: 12px 25px;

  border-radius: 10px 0 0 10px;

  text-decoration: none;

  font-weight: 500;

  z-index: 9998;

  writing-mode: vertical-rl;

  text-orientation: mixed;

  cursor: pointer;

  transition: 0.3s;

}



.sticky-side-btn:hover {

  background: #333;

}



/* ===== Sticky Side Button ===== */

.sticky-side-btn {

  position: fixed;

  top: 50%;

  right: 0;

  transform: translateY(-50%);

  background: #c5814e;

  color: #fff;

  text-decoration: none;

  z-index: 9998;

  writing-mode: vertical-rl;

  text-orientation: mixed;

  cursor: pointer;

  transition: 0.3s;

  border: 1px solid var(--primary);

  text-align: center;

  letter-spacing: .32px;

  padding: 20px 10px;

  font-size: 16px;

  font-weight: 600;

  line-height: 1.5em;

  transition-property: all;

  border-radius: 5px;

}



.sticky-side-btn:hover {

  background: #c5814e;

  color: #fff;

}



.popup-overlay h3#popupHeading {

  color: #c5814e;

  text-align: center;

  margin-top: 0;

  margin-bottom: 30px;

  font-size: 28px;

}



.popup-box input::placeholder,

.popup-box textarea::placeholder {

  font-size: 16px;

}



section.section.overflow-hidden .vertical-block.align-left {

  max-width: 100%;

}



h2 {

  font-size: 60px;

  color: #c5814e;

}



@media (min-width: 992px) and (max-width: 1199px) {

  .spec-slider-wrap h2 {

    margin-bottom: 32px;

  }



  .spec-slider-wrap h3 {

    margin: 0 0 8px;

    font-size: 24px;

    line-height: 32px;

  }



  /* -------- Landing page ------- */

  .spec-slider-wrap .game-section {

    padding: 50px 30px;

  }



  .game-section .item {

    margin: 0 12px 60px;

    width: 260px;

    height: 360px;

  }



  .spec-slider-wrap .game-section .item-desc {

    transform: translateY(calc(100% - 46px));

    -webkit-transform: translateY(calc(100% - 46px));

  }

}



@media (min-width: 768px) and (max-width: 991px) {



  .spec-slider-wrap h3 {

    margin: 0 0 8px;

    font-size: 24px;

    line-height: 32px;

  }



  .spec-slider-wrap .line-title {

    width: 330px;

  }



  /* -------- Landing page ------- */

  .spec-slider-wrap .game-section {

    padding: 50px 30px 40px;

  }



  .spec-slider-wrap .game-section .item-desc {

    transform: translateY(calc(100% - 42px));

    -webkit-transform: translateY(calc(100% - 42px));

  }

}



@media (max-width: 767px) {

  .spec-slider-wrap h2 {

    margin-bottom: 20px;

  }



  .spec-slider-wrap h3 {

    margin: 0 0 8px;

    font-size: 19px;

    line-height: 24px;

  }



  .spec-slider-wrap .line-title {

    width: 250px;

  }



  /* -------- Landing page ------- */

  .spec-slider-wrap .game-section {

    padding: 30px 15px 20px;

  }



  .spec-slider-wrap .game-section .item {

    margin: 0 10px 40px;

  }



  .spec-slider-wrap .game-section .item.active {

    box-shadow: 6px 10px 10px rgba(0, 0, 0, 0.25);

    -webkit-box-shadow: 6px 10px 10px rgba(0, 0, 0, 0.25);

  }



  .spec-slider-wrap .game-section .item-desc {

    padding: 0 14px 5px;

    transform: translateY(calc(100% - 42px));

    -webkit-transform: translateY(calc(100% - 42px));

  }

}



@media screen and (max-width: 991px) {

  #w-node-_095764d6-d37e-8625-c287-e9a8b0cc8568-739edfb2 {

    grid-area: span 1 / span 1 / span 1 / span 1;

  }



  #w-node-_095764d6-d37e-8625-c287-e9a8b0cc85b1-739edfb2 {

    justify-self: center;

  }



  #w-node-_76139a0f-cd96-9bb2-3890-f09a14f8bcd6-82864544,

  #w-node-_6c0b6ef0-49be-566b-1bc6-5288a8ce7a5b-82864544,

  #w-node-_9f35bee1-42e1-2f65-9113-6383fcd9578b-82864544,

  #w-node-_9f35bee1-42e1-2f65-9113-6383fcd9578d-82864544 {

    grid-column: span 2 / span 2;

  }

}