
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  height: 100%;
}
body {
  margin: 0;
  min-height: 100%;
  background-color: #fff;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: #333;
}
img {
  max-width: 100%;
  vertical-align: middle;
  display: inline-block;
}
html.w-mod-touch * {
  background-attachment: scroll !important;
}
.w-block {
  display: block;
}
.w-inline-block {
  max-width: 100%;
  display: inline-block;
}
.w-clearfix:before,
.w-clearfix:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.w-clearfix:after {
  clear: both;
}
.w-hidden {
  display: none;
}
.w-button {
  display: inline-block;
  padding: 9px 15px;
  background-color: #3898EC;
  color: white;
  border: 0;
  line-height: inherit;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
}
input.w-button {
  -webkit-appearance: button;
}
:where(button.w-popover-trigger) {
  background-color: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  font: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: inherit;
  text-decoration: inherit;
}
.w-popover {
  position-anchor: none;
}
.w-popover[popover]:not(:popover-open) {
  display: none;
}
html[data-w-dynpage] [data-w-cloak] {
  color: transparent !important;
}
.w-code-block {
  margin: unset;
}
pre.w-code-block code {
  all: inherit;
}
pre.w-code-block code > span {
  display: block !important;
}
.w-optimization {
  display: contents;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
  margin-bottom: 10px;
}
h1 {
  font-size: 38px;
  line-height: 44px;
  margin-top: 20px;
}
h2 {
  font-size: 32px;
  line-height: 36px;
  margin-top: 20px;
}
h3 {
  font-size: 24px;
  line-height: 30px;
  margin-top: 20px;
}
h4 {
  font-size: 18px;
  line-height: 24px;
  margin-top: 10px;
}
h5 {
  font-size: 14px;
  line-height: 20px;
  margin-top: 10px;
}
h6 {
  font-size: 12px;
  line-height: 18px;
  margin-top: 10px;
}
p {
  margin-top: 0;
  margin-bottom: 10px;
}
blockquote {
  margin: 0 0 10px 0;
  padding: 10px 20px;
  border-left: 5px solid #E2E2E2;
  font-size: 18px;
  line-height: 22px;
}
figure {
  margin: 0;
  margin-bottom: 10px;
}
figcaption {
  margin-top: 5px;
  text-align: center;
}
ul,
ol {
  margin-top: 0px;
  margin-bottom: 10px;
  padding-left: 40px;
}
.w-list-unstyled {
  padding-left: 0;
  list-style: none;
}
.w-embed:before,
.w-embed:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.w-embed:after {
  clear: both;
}
.w-video {
  width: 100%;
  position: relative;
  padding: 0;
}
.w-video iframe,
.w-video object,
.w-video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}
button,
[type='button'],
[type='reset'] {
  border: 0;
  cursor: pointer;
  -webkit-appearance: button;
}
.w-form {
  margin: 0 0 15px;
}
.w-form-done {
  display: none;
  padding: 20px;
  text-align: center;
  background-color: #dddddd;
}
.w-form-fail {
  display: none;
  margin-top: 10px;
  padding: 10px;
  background-color: #ffdede;
}
label {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
}
.w-input,
.w-select {
  display: block;
  width: 100%;
  height: 38px;
  padding: 8px 12px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333333;
  vertical-align: middle;
  background-color: #ffffff;
  border: 1px solid #cccccc;
}
.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: #eeeeee;
}
textarea.w-input,
textarea.w-select {
  height: auto;
}
.w-select {
  background-color: #f3f3f3;
}
.w-select[multiple] {
  height: auto;
}
.w-form-label {
  display: inline-block;
  cursor: pointer;
  font-weight: normal;
  margin-bottom: 0px;
}
.w-radio {
  display: block;
  margin-bottom: 5px;
  padding-left: 20px;
}
.w-radio:before,
.w-radio:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.w-radio:after {
  clear: both;
}
.w-radio-input {
  margin: 4px 0 0;
  line-height: normal;
  float: left;
  margin-left: -20px;
}
.w-radio-input {
  margin-top: 3px;
}
.w-file-upload {
  display: block;
  margin-bottom: 10px;
}
.w-file-upload-input {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -100;
}
.w-file-upload-default,
.w-file-upload-uploading,
.w-file-upload-success {
  display: inline-block;
  color: #333333;
}
.w-file-upload-error {
  display: block;
  margin-top: 10px;
}
.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 {
  display: flex;
  font-size: 14px;
  font-weight: normal;
  cursor: pointer;
  margin: 0;
  padding: 8px 12px;
  border: 1px solid #cccccc;
  background-color: #fafafa;
}
.w-file-upload-file {
  display: flex;
  flex-grow: 1;
  justify-content: space-between;
  margin: 0;
  padding: 8px 9px 8px 11px;
  border: 1px solid #cccccc;
  background-color: #fafafa;
}
.w-file-upload-file-name {
  font-size: 14px;
  font-weight: normal;
  display: block;
}
.w-file-remove-link {
  margin-top: 3px;
  margin-left: 10px;
  width: auto;
  height: auto;
  padding: 3px;
  display: block;
  cursor: pointer;
}
.w-file-upload-error-msg {
  display: inline-block;
  color: #ea384c;
  padding: 2px 0;
}
.w-file-upload-info {
  display: inline-block;
  line-height: 38px;
  padding: 0 12px;
}
.w-file-upload-label {
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  cursor: pointer;
  margin: 0;
  padding: 8px 12px;
  border: 1px solid #cccccc;
  background-color: #fafafa;
}
.w-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 940px;
}
.w-container:before,
.w-container:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.w-container:after {
  clear: both;
}
.w-container .w-row {
  margin-left: -10px;
  margin-right: -10px;
}
.w-row:before,
.w-row:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.w-row:after {
  clear: both;
}
.w-row .w-row {
  margin-left: 0;
  margin-right: 0;
}
.w-col {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
.w-col .w-col {
  padding-left: 0;
  padding-right: 0;
}
.w-col-1 {
  width: 8.33333333%;
}
.w-col-2 {
  width: 16.66666667%;
}
.w-col-3 {
  width: 25%;
}
.w-col-4 {
  width: 33.33333333%;
}
.w-col-5 {
  width: 41.66666667%;
}
.w-col-6 {
  width: 50%;
}
.w-col-7 {
  width: 58.33333333%;
}
.w-col-8 {
  width: 66.66666667%;
}
.w-col-9 {
  width: 75%;
}
.w-col-10 {
  width: 83.33333333%;
}
.w-col-11 {
  width: 91.66666667%;
}
.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.33333333%;
  }
  .w-col-medium-2 {
    width: 16.66666667%;
  }
  .w-col-medium-3 {
    width: 25%;
  }
  .w-col-medium-4 {
    width: 33.33333333%;
  }
  .w-col-medium-5 {
    width: 41.66666667%;
  }
  .w-col-medium-6 {
    width: 50%;
  }
  .w-col-medium-7 {
    width: 58.33333333%;
  }
  .w-col-medium-8 {
    width: 66.66666667%;
  }
  .w-col-medium-9 {
    width: 75%;
  }
  .w-col-medium-10 {
    width: 83.33333333%;
  }
  .w-col-medium-11 {
    width: 91.66666667%;
  }
  .w-col-medium-12 {
    width: 100%;
  }
  .w-col-stack {
    width: 100%;
    left: auto;
    right: auto;
  }
}
@media screen and (max-width: 767px) {
  .w-hidden-main {
    display: inherit !important;
  }
  .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.33333333%;
  }
  .w-col-small-2 {
    width: 16.66666667%;
  }
  .w-col-small-3 {
    width: 25%;
  }
  .w-col-small-4 {
    width: 33.33333333%;
  }
  .w-col-small-5 {
    width: 41.66666667%;
  }
  .w-col-small-6 {
    width: 50%;
  }
  .w-col-small-7 {
    width: 58.33333333%;
  }
  .w-col-small-8 {
    width: 66.66666667%;
  }
  .w-col-small-9 {
    width: 75%;
  }
  .w-col-small-10 {
    width: 83.33333333%;
  }
  .w-col-small-11 {
    width: 91.66666667%;
  }
  .w-col-small-12 {
    width: 100%;
  }
}
@media screen and (max-width: 479px) {
  .w-container {
    max-width: none;
  }
  .w-hidden-main {
    display: inherit !important;
  }
  .w-hidden-medium {
    display: inherit !important;
  }
  .w-hidden-small {
    display: inherit !important;
  }
  .w-hidden-tiny {
    display: none !important;
  }
  .w-col {
    width: 100%;
  }
  .w-col-tiny-1 {
    width: 8.33333333%;
  }
  .w-col-tiny-2 {
    width: 16.66666667%;
  }
  .w-col-tiny-3 {
    width: 25%;
  }
  .w-col-tiny-4 {
    width: 33.33333333%;
  }
  .w-col-tiny-5 {
    width: 41.66666667%;
  }
  .w-col-tiny-6 {
    width: 50%;
  }
  .w-col-tiny-7 {
    width: 58.33333333%;
  }
  .w-col-tiny-8 {
    width: 66.66666667%;
  }
  .w-col-tiny-9 {
    width: 75%;
  }
  .w-col-tiny-10 {
    width: 83.33333333%;
  }
  .w-col-tiny-11 {
    width: 91.66666667%;
  }
  .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 {
  display: inline-block;
  vertical-align: top;
  position: relative;
  width: 28px;
  height: 20px;
  text-align: center;
  background: white;
  border: #758696 solid 1px;
  border-radius: 3px;
}
.w-widget-twitter-count-shim * {
  pointer-events: none;
  user-select: none;
}
.w-widget-twitter-count-shim .w-widget-twitter-count-inner {
  position: relative;
  font-size: 15px;
  line-height: 12px;
  text-align: center;
  color: #999;
  font-family: serif;
}
.w-widget-twitter-count-shim .w-widget-twitter-count-clear {
  position: relative;
  display: block;
}
.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 {
  top: 50%;
  left: 0;
  border: solid transparent;
  content: ' ';
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.w-widget-twitter-count-shim:not(.w--vertical):before {
  border-color: rgba(117, 134, 150, 0);
  border-right-color: #5d6c7b;
  border-width: 4px;
  margin-left: -9px;
  margin-top: -4px;
}
.w-widget-twitter-count-shim:not(.w--vertical).w--large:before {
  border-width: 5px;
  margin-left: -10px;
  margin-top: -5px;
}
.w-widget-twitter-count-shim:not(.w--vertical):after {
  border-color: rgba(255, 255, 255, 0);
  border-right-color: white;
  border-width: 4px;
  margin-left: -8px;
  margin-top: -4px;
}
.w-widget-twitter-count-shim:not(.w--vertical).w--large:after {
  border-width: 5px;
  margin-left: -9px;
  margin-top: -5px;
}
.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 {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: ' ';
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.w-widget-twitter-count-shim.w--vertical:before {
  border-color: rgba(117, 134, 150, 0);
  border-top-color: #5d6c7b;
  border-width: 5px;
  margin-left: -5px;
}
.w-widget-twitter-count-shim.w--vertical:after {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: white;
  border-width: 4px;
  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 {
  position: relative;
  overflow: hidden;
  height: 500px;
  color: white;
}
.w-background-video > video {
  background-size: cover;
  background-position: 50% 50%;
  position: absolute;
  margin: auto;
  width: 100%;
  height: 100%;
  right: -100%;
  bottom: -100%;
  top: -100%;
  left: -100%;
  object-fit: cover;
  z-index: -100;
}
.w-background-video > video::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none;
}
.w-background-video--control {
  position: absolute;
  bottom: 1em;
  right: 1em;
  background-color: transparent;
  padding: 0;
}
.w-background-video--control > [hidden] {
  display: none !important;
}
.w-slider {
  position: relative;
  height: 300px;
  text-align: center;
  background: #dddddd;
  clear: both;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
}
.w-slider-mask {
  position: relative;
  display: block;
  overflow: hidden;
  z-index: 1;
  left: 0;
  right: 0;
  height: 100%;
  white-space: nowrap;
}
.w-slide {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  height: 100%;
  white-space: normal;
  text-align: left;
}
.w-slider-nav {
  position: absolute;
  z-index: 2;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  padding-top: 10px;
  height: 40px;
  text-align: center;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
}
.w-slider-nav.w-round > div {
  border-radius: 100%;
}
.w-slider-nav.w-num > div {
  width: auto;
  height: auto;
  padding: 0.2em 0.5em;
  font-size: inherit;
  line-height: inherit;
}
.w-slider-nav.w-shadow > div {
  box-shadow: 0 0 3px rgba(51, 51, 51, 0.4);
}
.w-slider-nav-invert {
  color: #fff;
}
.w-slider-nav-invert > div {
  background-color: rgba(34, 34, 34, 0.4);
}
.w-slider-nav-invert > div.w-active {
  background-color: #222;
}
.w-slider-dot {
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: rgba(255, 255, 255, 0.4);
  cursor: pointer;
  margin: 0 3px 0.5em;
  transition: background-color 100ms, color 100ms;
}
.w-slider-dot.w-active {
  background-color: #fff;
}
.w-slider-dot:focus {
  outline: none;
  box-shadow: 0px 0px 0px 2px #fff;
}
.w-slider-dot:focus.w-active {
  box-shadow: none;
}
.w-slider-arrow-left,
.w-slider-arrow-right {
  position: absolute;
  width: 80px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  cursor: pointer;
  overflow: hidden;
  color: white;
  font-size: 40px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
  user-select: none;
}
.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-slider-aria-label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.w-slider-force-show {
  display: block !important;
}
.w-dropdown {
  display: inline-block;
  position: relative;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  z-index: 900;
}
.w-dropdown-btn,
.w-dropdown-toggle,
.w-dropdown-link {
  position: relative;
  vertical-align: top;
  text-decoration: none;
  color: #222222;
  padding: 20px;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  white-space: nowrap;
}
.w-dropdown-toggle {
  user-select: none;
  display: inline-block;
  cursor: pointer;
  padding-right: 40px;
}
.w-dropdown-toggle:focus {
  outline: 0;
}
.w-dropdown-list {
  position: absolute;
  background: #dddddd;
  display: none;
  min-width: 100%;
}
.w-dropdown-list.w--open {
  display: block;
}
.w-dropdown-link {
  padding: 10px 20px;
  display: block;
  color: #222222;
}
.w-dropdown-link.w--current {
  color: #0082f3;
}
.w-dropdown-link:focus {
  outline: 0;
}

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

.w-lightbox-backdrop,
.w-lightbox-container {
  height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.w-lightbox-content {
  position: relative;
  height: 100vh;
  overflow: hidden;
}
.w-lightbox-view {
  position: absolute;
  width: 100vw;
  height: 100vh;
  opacity: 0;
}
.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 {
  display: inline-block;
  vertical-align: middle;
}

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

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

.w-lightbox-image {
  display: block;
  float: none;
  
  max-width: 100vw;
  max-height: 100vh;
}
.w-lightbox-group .w-lightbox-image {
  max-height: 86vh;
}
.w-lightbox-caption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0.5em 1em;
  background: rgba(0, 0, 0, 0.4);
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.w-lightbox-embed {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.w-lightbox-control {
  position: absolute;
  top: 0;
  width: 4em;
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.w-lightbox-left {
  display: none;
  bottom: 0;
  left: 0;
  
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCAwIDI0IDQwIiB3aWR0aD0iMjQiIGhlaWdodD0iNDAiPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHBhdGggZD0ibTAgMGg1djIzaDIzdjVoLTI4eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDN2MjNoMjN2M2gtMjZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==");
}
.w-lightbox-right {
  display: none;
  right: 0;
  bottom: 0;
  
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+");
}

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

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

.w-lightbox-item {
  display: inline-block;
  width: 10vh;
  padding: 2vh 1vh;
  box-sizing: content-box;
  
  cursor: pointer;
  -webkit-transform: translate3d(0, 0, 0);
  
}
.w-lightbox-active {
  opacity: 0.3;
}
.w-lightbox-thumbnail {
  position: relative;
  height: 10vh;
  background: #222;
  overflow: hidden;
}
.w-lightbox-thumbnail-image {
  position: absolute;
  top: 0;
  left: 0;
}
.w-lightbox-thumbnail .w-lightbox-tall {
  top: 50%;
  width: 100%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.w-lightbox-thumbnail .w-lightbox-wide {
  left: 50%;
  height: 100%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.w-lightbox-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  border: 5px solid rgba(0, 0, 0, 0.4);
  border-radius: 50%;
  -webkit-animation: spin 0.8s infinite linear;
  animation: spin 0.8s infinite linear;
}
.w-lightbox-spinner:after {
  content: "";
  position: absolute;
  top: -4px;
  right: -4px;
  bottom: -4px;
  left: -4px;
  border: 3px solid transparent;
  border-bottom-color: #fff;
  border-radius: 50%;
}

.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 {
    display: block;
    opacity: 0.5;
  }
  .w-lightbox-close {
    opacity: 0.8;
  }
  .w-lightbox-control:hover {
    opacity: 1;
  }
}
.w-lightbox-inactive,
.w-lightbox-inactive:hover {
  opacity: 0;
}
.w-richtext:before,
.w-richtext:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.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 {
  outline: 2px solid #2895f7;
}
.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: '';
  position: absolute;
  display: none;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.w-richtext figure {
  position: relative;
  max-width: 60%;
}
.w-richtext figure > div:before {
  cursor: default!important;
}
.w-richtext figure img {
  width: 100%;
}
.w-richtext figure figcaption.w-richtext-figcaption-placeholder {
  opacity: 0.6;
}
.w-richtext figure div {
  
  font-size: 0px;
  color: transparent;
}
.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 {
  display: table-caption;
  caption-side: bottom;
}
.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 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.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 {
  margin-right: auto;
  margin-left: auto;
  clear: both;
}
.w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image > div,
.w-richtext figure.w-richtext-align-center[data-rt-type="image"] > div {
  max-width: 100%;
}
.w-richtext figure.w-richtext-align-normal {
  clear: both;
}
.w-richtext figure.w-richtext-align-fullwidth {
  width: 100%;
  max-width: 100%;
  text-align: center;
  clear: both;
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.w-richtext figure.w-richtext-align-fullwidth > div {
  display: inline-block;
  
  padding-bottom: inherit;
}
.w-richtext figure.w-richtext-align-fullwidth > figcaption {
  display: block;
}
.w-richtext figure.w-richtext-align-floatleft {
  float: left;
  margin-right: 15px;
  clear: none;
}
.w-richtext figure.w-richtext-align-floatright {
  float: right;
  margin-left: 15px;
  clear: none;
}
.w-nav {
  position: relative;
  background: #dddddd;
  z-index: 1000;
}
.w-nav:before,
.w-nav:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.w-nav:after {
  clear: both;
}
.w-nav-brand {
  position: relative;
  float: left;
  text-decoration: none;
  color: #333333;
}
.w-nav-link {
  position: relative;
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  color: #222222;
  padding: 20px;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
}
.w-nav-link.w--current {
  color: #0082f3;
}
.w-nav-menu {
  position: relative;
  float: right;
}
[data-nav-menu-open] {
  display: block !important;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #C8C8C8;
  text-align: center;
  overflow: visible;
  min-width: 200px;
}
.w--nav-link-open {
  display: block;
  position: relative;
}
.w-nav-overlay {
  position: absolute;
  overflow: hidden;
  display: none;
  top: 100%;
  left: 0;
  right: 0;
  width: 100%;
}
.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] {
  right: auto;
  z-index: 1;
  top: 0;
}
.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] {
  left: auto;
  z-index: 1;
  top: 0;
}
.w-nav-button {
  position: relative;
  float: right;
  padding: 18px;
  font-size: 24px;
  display: none;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
  user-select: none;
}
.w-nav-button:focus {
  outline: 0;
}
.w-nav-button.w--open {
  background-color: #C8C8C8;
  color: white;
}
.w-nav[data-collapse='all'] .w-nav-menu {
  display: none;
}
.w-nav[data-collapse='all'] .w-nav-button {
  display: block;
}
.w--nav-dropdown-open {
  display: block;
}
.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: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.w-tabs:after {
  clear: both;
}
.w-tab-menu {
  position: relative;
}
.w-tab-link {
  position: relative;
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  padding: 9px 30px;
  text-align: left;
  cursor: pointer;
  color: #222222;
  background-color: #dddddd;
}
.w-tab-link.w--current {
  background-color: #C8C8C8;
}
.w-tab-link:focus {
  outline: 0;
}
.w-tab-content {
  position: relative;
  display: block;
  overflow: hidden;
}
.w-tab-pane {
  position: relative;
  display: none;
}
.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(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.w-dyn-empty {
  padding: 10px;
  background-color: #dddddd;
}
.w-dyn-hide {
  display: none !important;
}
.w-dyn-bind-empty {
  display: none !important;
}
.w-condition-invisible {
  display: none !important;
}
.wf-layout-layout {
  display: grid;
}
.w-layout-grid {
  display: grid;
  grid-auto-columns: 1fr;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  grid-row-gap: 16px;
  grid-column-gap: 16px;
}

@font-face {
  font-family: "Fa V 4 Compatibility";
  src: url('../fonts/fa-v4compatibility.woff2') format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Fa Brands 400";
  src: url('../fonts/fa-brands-400.woff2') format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Fa Solid 900";
  src: url('../fonts/fa-solid-900.woff2') format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Fontawesome Webfont;
  src: url('../fonts/fontawesome-webfont.woff2') format("woff2"), url('../fonts/fontawesome-webfont.woff') format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --cp-alt-white: #f3f3f3;
  --cp-red: #d31b00;
  --apparel-printing: #f05e28;
  --untitled-ui--primary600: #7f56d9;
  --untitled-ui--white: white;
  --untitled-ui--primary700: #6941c6;
  --untitled-ui--primary100: #f4ebff;
  --untitled-ui--gray500: #667085;
  --untitled-ui--gray900: #101828;
  --untitled-ui--gray700: #344054;
  --untitled-ui--gray100: #f2f4f7;
  --untitled-ui--gray50-2: #f9fafb;
  --untitled-ui--primary800: #53389e;
  --untitled-ui--gray300: #d0d5dd;
  --untitled-ui--gray800: #1d2939;
  --untitled-ui--success50: #ecfdf3;
  --untitled-ui--success700: #027a48;
  --promotional-products: #23b3d3;
  --vinyl: #8ac73e;
  --laser: #ffb700;
  --videophoto: #61a3eb;
  --auto: #9b2f08;
  --digital: #07d299;
  --untitled-ui--gray200: #eaecf0;
}

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

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

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

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

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

.w-commerce-commercecartwrapper {
  display: inline-block;
  position: relative;
}

.w-commerce-commercecartopenlink {
  color: #fff;
  cursor: pointer;
  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 {
  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;
  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;
  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;
  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-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 {
  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 {
  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 {
  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 {
  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 {
  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 {
  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 {
  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 {
  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 {
  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 {
  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 {
  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 {
  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 {
  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 {
  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 {
  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 {
  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 {
  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 {
  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;
  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;
}

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

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

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

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

a {
  color: #fff;
  text-decoration: none;
}

.cp-container {
  width: 95%;
  max-width: 100%;
  display: block;
}

.cp-container.centeralign {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-top: 20px;
  display: flex;
}

.section {
  background-color: #f3f3f3;
}

.div-block {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
}

.div-block-2 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  display: flex;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.search {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex: 1;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.search.system {
  display: none;
}

.search-input {
  border: 1px solid #f3f3f3;
  border-right: 1px #000;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  margin-bottom: 0;
}

.search-input:active {
  border: 0 #000;
}

.search-input:focus {
  border: 1px solid var(--cp-alt-white);
}

.search-button {
  color: #000;
  background-color: #fff;
  border-top: 1px solid #f3f3f3;
  border-bottom: 1px solid #f3f3f3;
  border-right: 1px solid #f3f3f3;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  margin-right: 0;
  padding-top: 8px;
  padding-bottom: 8px;
  font-family: "Fa Solid 900", Arial, sans-serif;
  position: relative;
  inset: 0% 0% auto auto;
}

.div-block-3 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.div-block-3.system {
  display: none;
}

.text-block {
  color: var(--cp-red);
  font-family: "Fa Solid 900", Arial, sans-serif;
  font-size: 20px;
}

.rich-text-block {
  margin-bottom: 0;
  padding-top: 8px;
  padding-bottom: 0;
  line-height: 10px;
}

.div-block-4 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.bold-text, .paragraph {
  font-family: Lato, sans-serif;
}

.section-2 {
  border-bottom: 1px solid var(--cp-alt-white);
}

.uui-text-size-small {
  color: var(--apparel-printing);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  line-height: 1.5;
}

.show-tablet {
  display: none;
}

.uui-button {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--primary600);
  background-color: var(--untitled-ui--primary600);
  color: var(--untitled-ui--white);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button:hover {
  border-color: var(--untitled-ui--primary700);
  background-color: var(--untitled-ui--primary700);
}

.uui-button:focus {
  background-color: var(--untitled-ui--primary600);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--primary100);
}

.uui-dropdown-icon {
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 1rem;
  display: flex;
  position: absolute;
  inset: auto 0% auto auto;
}

.uui-button-row {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.uui-icon-1x1-xsmall {
  width: 1.5rem;
  height: 1.5rem;
}

.uui-navbar01_menu-left {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  align-items: center;
  width: 100%;
  display: flex;
}

.uui-navbar01_dropdown-link-list {
  grid-column-gap: 0px;
  grid-row-gap: .5rem;
  grid-template-rows: max-content;
  grid-template-columns: 1fr;
  grid-auto-rows: max-content;
  grid-auto-columns: 1fr;
  display: grid;
}

.uui-navbar01_item-right {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  font-weight: 400;
  display: flex;
}

.uui-navbar01_logo-link {
  padding-left: 0;
}

.uui-navbar01_link {
  color: var(--apparel-printing);
  align-items: center;
  padding: 0 1rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  transition: all .3s;
}

.uui-navbar01_link:hover {
  color: var(--untitled-ui--gray700);
}

.uui-navbar01_link.w--current {
  color: #000;
}

.uui-navbar01_dropdown-content-left {
  grid-column-gap: 2rem;
  grid-row-gap: 0px;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 2rem 2rem 2rem 0;
  display: grid;
}

.uui-navbar01_blog-image-wrapper {
  border-radius: .375rem;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  min-width: 11rem;
  height: 6.5rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.uui-navbar01_blog-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.uui-navbar01_button-wrapper {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  align-items: center;
  display: flex;
}

.uui-navbar01_dropdown-toggle {
  color: var(--apparel-printing);
  align-items: center;
  padding: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  transition: all .3s;
  display: flex;
}

.uui-navbar01_dropdown-toggle:hover {
  color: var(--untitled-ui--gray700);
}

.uui-navbar01_blog-item {
  grid-column-gap: 1.5rem;
  grid-row-gap: 0px;
  border-radius: .5rem;
  grid-template-rows: auto;
  grid-template-columns: .6fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  padding: .75rem;
  text-decoration: none;
  transition: all .3s;
  display: grid;
}

.uui-navbar01_blog-item:hover {
  background-color: var(--untitled-ui--white);
}

.uui-navbar01_dropdown-content-wrapper {
  z-index: 1;
  grid-row-gap: .75rem;
  grid-template-rows: min-content;
  grid-template-columns: 1fr;
  grid-auto-rows: min-content;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.uui-navbar01_dropdown-blog-list {
  grid-column-gap: 0rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  display: grid;
}

.uui-navbar01_component {
  border-bottom: 1px solid var(--untitled-ui--gray100);
  background-color: #fff;
  align-items: center;
  width: 100%;
  max-width: 100%;
  min-height: auto;
  padding: 0 2rem;
  display: flex;
}

.uui-navbar01_component._2 {
  border-bottom-width: 4px;
  border-bottom-color: var(--cp-red);
  background-color: #f5f5f5;
  padding-top: 0;
  padding-bottom: 0;
}

.uui-navbar01_menu-right {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: flex;
}

.uui-navbar01_menu {
  flex: 0 auto;
  justify-content: space-between;
  align-items: center;
  margin-left: 0;
  display: flex;
  position: static;
}

.uui-navbar01_dropdown-content {
  width: 100%;
  display: flex;
}

.uui-navbar01_dropdown-content-right {
  flex: 1;
  max-width: 35rem;
  padding: 2rem 0 2rem 1.25rem;
  display: flex;
  position: relative;
}

.uui-navbar01_icon-wrapper {
  color: var(--untitled-ui--primary600);
  flex: none;
}

.uui-navbar01_menu-button {
  padding: 0;
}

.uui-navbar01_menu-dropdown {
  padding-top: 20px;
  padding-bottom: 20px;
  position: static;
}

.uui-navbar01_large-item-content {
  flex-direction: column;
  justify-content: flex-start;
  font-weight: 400;
  display: flex;
}

.uui-navbar01_dropdown-link {
  grid-column-gap: 1rem;
  grid-row-gap: 0px;
  border-radius: .5rem;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  padding: .75rem;
  text-decoration: none;
  transition: all .3s;
  display: grid;
}

.uui-navbar01_dropdown-link:hover {
  background-color: var(--untitled-ui--gray50-2);
}

.uui-navbar01_dropdown-right-overlay-absolute {
  background-color: var(--untitled-ui--gray50-2);
  min-width: 100vw;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.uui-button-link {
  grid-column-gap: .5rem;
  color: var(--untitled-ui--primary700);
  white-space: nowrap;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  padding: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.uui-button-link:hover {
  color: var(--untitled-ui--primary800);
}

.uui-button-link.is-button-xsmall {
  font-size: .875rem;
}

.uui-button-icon {
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  min-height: 1.25rem;
  color: var(--cp-red);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.uui-navbar01_text-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: 0px;
  align-items: center;
  margin-bottom: .25rem;
  display: flex;
}

.uui-navbar01_dropdown-list {
  box-shadow: 0 12px 16px -4px #00000014, 0 4px 6px -2px #10182808;
}

.uui-navbar01_dropdown-list.w--open {
  border-top: 4px solid var(--cp-red);
  background-color: #fff;
  width: 100vw;
  min-width: 100vw;
  max-width: 100%;
  padding-left: 2rem;
  padding-right: 2rem;
  position: absolute;
  inset: 60px auto auto 0%;
  overflow: hidden;
}

.uui-navbar01_container {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  min-width: 991px;
  max-width: 90%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  line-height: 20px;
  display: flex;
}

.uui-button-secondary-gray {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--gray300);
  background-color: var(--untitled-ui--white);
  color: var(--untitled-ui--gray700);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-secondary-gray:hover {
  background-color: var(--untitled-ui--gray50-2);
  color: var(--untitled-ui--gray800);
}

.uui-button-secondary-gray:focus {
  background-color: var(--untitled-ui--white);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--gray100);
}

.uui-button-secondary-gray.show-tablet {
  display: none;
}

.uui-button-tertiary-gray {
  grid-column-gap: .5rem;
  color: var(--apparel-printing);
  white-space: nowrap;
  background-color: #0000;
  border: 1px solid #0000;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.uui-button-tertiary-gray:hover {
  background-color: var(--untitled-ui--gray50-2);
  color: var(--untitled-ui--gray700);
}

.uui-logo_component {
  flex-wrap: nowrap;
  width: auto;
  height: 2rem;
  display: flex;
}

.uui-logo_logomark {
  border: .1px solid #dae0e8;
  border-radius: .5rem;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 1px 1px #1018280f, 0 1px 2px #1018281a;
}

.uui-styleguide_logomark-bg {
  border-radius: 8px;
  width: 2rem;
  height: 2rem;
  position: absolute;
  inset: 0%;
}

.uui-logo_logomark-blur {
  z-index: 2;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  background-color: #fff3;
  border-bottom-right-radius: .5rem;
  border-bottom-left-radius: .5rem;
  width: 100%;
  height: 50%;
  position: absolute;
  inset: 50% 0% 0%;
  overflow: hidden;
}

.uui-logo_logomark-dot {
  z-index: 1;
  background-image: linear-gradient(26.5deg, #6941c6, #53389e);
  border-radius: 50%;
  width: 50%;
  height: 50%;
  position: relative;
}

.uui-logo_logotype {
  flex: none;
  width: auto;
  height: 100%;
}

.uui-navbar01_heading {
  color: var(--cp-red);
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: .25rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  font-weight: 600;
}

.uui-navbar01_item-heading {
  color: var(--untitled-ui--gray900);
  margin-bottom: .25rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-weight: 600;
}

.uui-navbar01_item-heading.margin-bottom-0 {
  margin-bottom: 0;
}

.uui-navbar01_item-button-wrapper {
  margin-top: .75rem;
}

.uui-navbar01_dropdown-content-heading {
  color: var(--cp-red);
  letter-spacing: normal;
  margin-left: .75rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  font-weight: 600;
}

.uui-navbar01_dropdown-content-button-wrapper {
  letter-spacing: normal;
  margin-top: 1rem;
  margin-left: .75rem;
  font-size: .875rem;
}

.uui-badge-small-success {
  grid-column-gap: .25rem;
  background-color: var(--untitled-ui--success50);
  color: var(--untitled-ui--success700);
  white-space: nowrap;
  mix-blend-mode: multiply;
  border-radius: 10rem;
  align-items: center;
  padding: .125rem .5rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .75rem;
  font-weight: 500;
  display: flex;
}

.uui-logo_image {
  flex: none;
  width: auto;
  height: 100%;
  display: none;
}

.image {
  width: 50px;
  height: 50px;
}

.text-block-2, .text-block-3 {
  color: var(--cp-red);
}

.uui-text-size-small-2 {
  color: var(--apparel-printing);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  line-height: 1.5;
}

.show-tablet-2 {
  display: none;
}

.uui-button-2 {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--primary600);
  background-color: var(--untitled-ui--primary600);
  color: var(--untitled-ui--white);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-2:hover {
  border-color: var(--untitled-ui--primary700);
  background-color: var(--untitled-ui--primary700);
}

.uui-button-2:focus {
  background-color: var(--untitled-ui--primary600);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--primary100);
}

.uui-dropdown-icon-2 {
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 1rem;
  display: flex;
  position: absolute;
  inset: auto 0% auto auto;
}

.uui-button-row-2 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.uui-icon-1x1-xsmall-2 {
  width: 1.5rem;
  height: 1.5rem;
}

.uui-navbar01_dropdown-link-list-2 {
  grid-column-gap: 0px;
  grid-row-gap: .5rem;
  grid-template-rows: max-content;
  grid-template-columns: 1fr;
  grid-auto-rows: max-content;
  grid-auto-columns: 1fr;
  display: grid;
}

.uui-navbar01_item-right-2 {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  font-weight: 400;
  display: flex;
}

.uui-navbar01_logo-link-2 {
  padding-left: 0;
}

.uui-navbar01_link-2 {
  color: var(--apparel-printing);
  align-items: center;
  padding: 1.75rem 1rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  transition: all .3s;
}

.uui-navbar01_link-2:hover {
  color: var(--untitled-ui--gray700);
}

.uui-navbar01_link-2.w--current {
  color: #000;
}

.uui-navbar01_dropdown-content-left-2 {
  grid-column-gap: 2rem;
  grid-row-gap: 0px;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 2rem 2rem 2rem 0;
  display: grid;
}

.uui-navbar01_blog-image-wrapper-2 {
  border-radius: .375rem;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  min-width: 11rem;
  height: 6.5rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.uui-navbar01_blog-image-2 {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.uui-navbar01_button-wrapper-2 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  align-items: center;
  display: flex;
}

.uui-navbar01_dropdown-toggle-2 {
  color: var(--apparel-printing);
  align-items: center;
  padding: 1.75rem 2.5rem 1.75rem 1rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  transition: all .3s;
  display: flex;
}

.uui-navbar01_dropdown-toggle-2:hover {
  color: var(--untitled-ui--gray700);
}

.uui-navbar01_blog-item-2 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 0px;
  border-radius: .5rem;
  grid-template-rows: auto;
  grid-template-columns: .6fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  padding: .75rem;
  text-decoration: none;
  transition: all .3s;
  display: grid;
}

.uui-navbar01_blog-item-2:hover {
  background-color: var(--untitled-ui--white);
}

.uui-navbar01_dropdown-content-wrapper-2 {
  z-index: 1;
  grid-row-gap: .75rem;
  grid-template-rows: min-content;
  grid-template-columns: 1fr;
  grid-auto-rows: min-content;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.uui-navbar01_dropdown-blog-list-2 {
  grid-column-gap: 0rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  display: grid;
}

.uui-navbar01_component-2 {
  border-bottom: 1px solid var(--untitled-ui--gray100);
  background-color: #fff;
  align-items: center;
  min-height: 5rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.uui-navbar01_menu-right-2 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: flex;
}

.uui-navbar01_menu-2 {
  flex: 1;
  justify-content: space-between;
  align-items: center;
  margin-left: 1.5rem;
  display: flex;
  position: static;
}

.uui-navbar01_dropdown-content-2 {
  width: 100%;
  display: flex;
}

.uui-navbar01_dropdown-content-right-2 {
  flex: 1;
  max-width: 35rem;
  padding: 2rem 0 2rem 1.25rem;
  display: flex;
  position: relative;
}

.uui-navbar01_icon-wrapper-2 {
  color: var(--untitled-ui--primary600);
  flex: none;
}

.uui-navbar01_menu-button-2 {
  padding: 0;
}

.uui-navbar01_menu-dropdown-2 {
  position: static;
}

.uui-navbar01_large-item-content-2 {
  flex-direction: column;
  justify-content: flex-start;
  font-weight: 400;
  display: flex;
}

.uui-navbar01_dropdown-link-2 {
  grid-column-gap: 1rem;
  grid-row-gap: 0px;
  border-radius: .5rem;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  padding: .75rem;
  text-decoration: none;
  transition: all .3s;
  display: grid;
}

.uui-navbar01_dropdown-link-2:hover {
  background-color: var(--untitled-ui--gray50-2);
}

.uui-navbar01_dropdown-right-overlay-absolute-2 {
  background-color: var(--untitled-ui--gray50-2);
  min-width: 100vw;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.uui-button-link-2 {
  grid-column-gap: .5rem;
  color: var(--untitled-ui--primary700);
  white-space: nowrap;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  padding: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.uui-button-link-2:hover {
  color: var(--untitled-ui--primary800);
}

.uui-button-link-2.is-button-xsmall {
  font-size: .875rem;
}

.uui-button-icon-2 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  min-height: 1.25rem;
  display: flex;
}

.uui-navbar01_text-wrapper-2 {
  grid-column-gap: .5rem;
  grid-row-gap: 0px;
  align-items: center;
  margin-bottom: .25rem;
  display: flex;
}

.uui-navbar01_dropdown-list-2 {
  box-shadow: 0 12px 16px -4px #00000014, 0 4px 6px -2px #10182808;
}

.uui-navbar01_dropdown-list-2.w--open {
  background-color: #fff;
  width: 100vw;
  min-width: 100vw;
  max-width: 100%;
  padding-left: 2rem;
  padding-right: 2rem;
  position: absolute;
  inset: 5.0625rem auto auto 0%;
  overflow: hidden;
}

.uui-navbar01_container-2 {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 80rem;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.uui-button-secondary-gray-2 {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--gray300);
  background-color: var(--untitled-ui--white);
  color: var(--untitled-ui--gray700);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-secondary-gray-2:hover {
  background-color: var(--untitled-ui--gray50-2);
  color: var(--untitled-ui--gray800);
}

.uui-button-secondary-gray-2:focus {
  background-color: var(--untitled-ui--white);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--gray100);
}

.uui-button-secondary-gray-2.show-tablet-2 {
  display: none;
}

.uui-button-tertiary-gray-2 {
  grid-column-gap: .5rem;
  color: var(--apparel-printing);
  white-space: nowrap;
  background-color: #0000;
  border: 1px solid #0000;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.uui-button-tertiary-gray-2:hover {
  background-color: var(--untitled-ui--gray50-2);
  color: var(--untitled-ui--gray700);
}

.uui-logo_component-2 {
  flex-wrap: nowrap;
  width: auto;
  height: 2rem;
  display: flex;
}

.uui-logo_logomark-2 {
  border: .1px solid #dae0e8;
  border-radius: .5rem;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 1px 1px #1018280f, 0 1px 2px #1018281a;
}

.uui-styleguide_logomark-bg-2 {
  border-radius: 8px;
  width: 2rem;
  height: 2rem;
  position: absolute;
  inset: 0%;
}

.uui-logo_logomark-blur-2 {
  z-index: 2;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  background-color: #fff3;
  border-bottom-right-radius: .5rem;
  border-bottom-left-radius: .5rem;
  width: 100%;
  height: 50%;
  position: absolute;
  inset: 50% 0% 0%;
  overflow: hidden;
}

.uui-logo_logomark-dot-2 {
  z-index: 1;
  background-image: linear-gradient(26.5deg, #6941c6, #53389e);
  border-radius: 50%;
  width: 50%;
  height: 50%;
  position: relative;
}

.uui-logo_logotype-2 {
  flex: none;
  width: auto;
  height: 100%;
}

.uui-navbar01_heading-2 {
  color: var(--untitled-ui--primary600);
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: .25rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  font-weight: 600;
}

.uui-navbar01_item-heading-2 {
  color: var(--untitled-ui--gray900);
  margin-bottom: .25rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-weight: 600;
}

.uui-navbar01_item-heading-2.margin-bottom-0 {
  margin-bottom: 0;
}

.uui-navbar01_item-button-wrapper-2 {
  margin-top: .75rem;
}

.uui-navbar01_dropdown-content-heading-2 {
  color: var(--untitled-ui--primary600);
  letter-spacing: normal;
  margin-left: .75rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  font-weight: 600;
}

.uui-navbar01_dropdown-content-button-wrapper-2 {
  letter-spacing: normal;
  margin-top: 1rem;
  margin-left: .75rem;
  font-size: .875rem;
}

.uui-badge-small-success-2 {
  grid-column-gap: .25rem;
  background-color: var(--untitled-ui--success50);
  color: var(--untitled-ui--success700);
  white-space: nowrap;
  mix-blend-mode: multiply;
  border-radius: 10rem;
  align-items: center;
  padding: .125rem .5rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .75rem;
  font-weight: 500;
  display: flex;
}

.uui-logo_image-2 {
  flex: none;
  width: auto;
  height: 100%;
  display: none;
}

.text-block-4 {
  padding-top: 15px;
  padding-bottom: 15px;
}

.div-block-5 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
}

.section-3 {
  background-image: url('../images/custom-embroidery.jpg');
  background-position: 50%;
  background-size: cover;
  justify-content: flex-start;
  align-items: center;
  height: 60vh;
  display: flex;
}

.heading {
  color: var(--cp-alt-white);
  border: 1px #fff;
}

.text-block-5 {
  color: var(--cp-alt-white);
}

.button {
  background-color: var(--cp-red);
}

.button-2 {
  border: 1px solid var(--cp-red);
  background-color: #00000078;
}

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

.div-block-7 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.text-block-6 {
  color: var(--cp-red);
  font-size: 40px;
}

.section-4 {
  border-bottom: 1px solid var(--untitled-ui--gray300);
  background-color: var(--cp-alt-white);
}

.heading-2 {
  color: #000;
  text-align: center;
}

.section-5 {
  background-color: var(--cp-alt-white);
  padding-bottom: 60px;
}

.div-block-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 20px;
  display: grid;
}

.heading-3 {
  color: var(--cp-red);
  margin-top: 10px;
  font-size: 18px;
}

.div-block-9 {
  background-color: #fff;
  border-radius: 10px;
  padding: 20px 20px 30px;
  box-shadow: 0 2px 5px #0003;
}

.section-6 {
  background-color: #000;
  padding-top: 60px;
  padding-bottom: 60px;
}

.div-block-10 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.text-block-7 {
  color: #fff;
}

.text-block-7.sm {
  padding-top: 10px;
  font-family: "Fa Brands 400", Arial, sans-serif;
}

.div-block-11 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-bottom: 1px solid #fff;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 20px;
  padding-bottom: 60px;
  display: grid;
}

.heading-4 {
  color: #fff;
}

.div-block-12 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-top: 40px;
  padding-bottom: 20px;
  display: flex;
}

.text-span, .text-span-2, .text-span-3, .text-span-4 {
  padding-left: 10px;
  padding-right: 10px;
}

.div-block-13 {
  width: 70%;
}

.div-block-13.areas {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 70%;
  display: grid;
}

.paragraph-2 {
  text-align: left;
  padding-top: 10px;
  padding-bottom: 20px;
}

.button-3 {
  background-color: var(--cp-red);
  text-align: center;
  border-radius: 50px;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 12px;
}

.heading-5 {
  color: #000;
  margin-top: 60px;
  padding-top: 0;
}

.section-7 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.heading-6 {
  color: #000;
  text-align: center;
}

.heading-7 {
  color: var(--cp-red);
  margin-top: 0;
  margin-bottom: 0;
}

.heading-7._2 {
  padding-top: 0;
}

.div-block-14 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 20px;
  padding-bottom: 20px;
  display: grid;
}

.div-block-15 {
  background-color: var(--cp-alt-white);
  border-radius: 10px;
  padding: 20px 40px 30px;
  box-shadow: 0 2px 5px #0003;
}

.div-block-16 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 20px;
  padding-bottom: 20px;
  display: grid;
}

.div-block-16.tabdata {
  grid-template-columns: 1fr 1fr 1fr;
}

.div-block-17 {
  background-color: var(--cp-alt-white);
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 5px #0003;
}

.div-block-17.tab {
  border: 1px solid var(--cp-alt-white);
  background-color: var(--untitled-ui--white);
  box-shadow: none;
}

.seperator {
  padding-top: 10px;
  padding-bottom: 10px;
}

.seperator.tab {
  text-align: center;
}

.tabs-menu {
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.tab-link-tab-1 {
  background-color: var(--cp-alt-white);
}

.tab-link-tab-1.w--current {
  background-color: var(--cp-red);
  color: #fff;
}

.tab-link-tab-2 {
  background-color: var(--cp-alt-white);
}

.tab-link-tab-2.w--current {
  background-color: var(--cp-red);
  color: #fff;
}

.tab-link-tab-3 {
  background-color: var(--cp-alt-white);
}

.tab-link-tab-3.w--current {
  background-color: var(--cp-red);
  color: #fff;
}

.tab-link-tab-4 {
  background-color: var(--cp-alt-white);
}

.tab-link-tab-4.w--current {
  background-color: var(--cp-red);
  color: var(--untitled-ui--white);
}

.image-2 {
  object-fit: cover;
  width: 100%;
  height: 25vh;
}

.button-4 {
  background-color: var(--cp-red);
  text-align: center;
  border-radius: 5px;
}

.section-8 {
  background-color: var(--cp-alt-white);
  padding-top: 60px;
  padding-bottom: 60px;
}

.text-block-8 {
  text-align: center;
}

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

.div-block-19 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: row;
  display: flex;
}

.text-span-5 {
  color: var(--cp-red);
  font-family: "Fa Solid 900", Arial, sans-serif;
  font-size: 20px;
}

.text-block-9 {
  font-size: 16px;
}

.link {
  color: var(--cp-red);
}

.div-block-20 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: space-around;
  display: flex;
}

.text-span-6 {
  color: var(--cp-red);
}

.submit-button {
  background-color: var(--cp-red);
  border-radius: 5px;
}

.select-field {
  color: var(--cp-red);
  background-color: #fff;
}

.text-field {
  color: var(--cp-red);
}

.heading-8 {
  color: var(--cp-red);
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: "Fa Solid 900", Arial, sans-serif;
  font-size: 38px;
}

.text-span-7 {
  color: var(--cp-red);
  font-family: "Fa Solid 900", Arial, sans-serif;
  font-size: 38px;
}

.text-block-10 {
  text-align: center;
  padding-top: 10px;
  padding-bottom: 0;
}

.section-9 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.section-10 {
  background-color: var(--cp-alt-white);
  padding-top: 60px;
  padding-bottom: 60px;
}

.div-block-21 {
  background-color: var(--untitled-ui--white);
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
}

.section-11 {
  background-color: #333;
  padding-top: 10px;
  padding-bottom: 10px;
}

.container {
  width: 80%;
  min-width: 90%;
  max-width: 90%;
}

.container.modified {
  background-color: #08d299;
  border-radius: 10px;
  margin-top: 20px;
}

.container.modified.ap {
  background-color: #f05e28;
}

.container.modified.pp {
  background-color: var(--promotional-products);
}

.container.modified.vinyl {
  background-color: var(--vinyl);
  background-color: #8ac73e;
  margin-top: 20px;
}

.container.modified.laser {
  background-color: var(--laser);
}

.container.modified.videophoto {
  background-color: var(--videophoto);
}

.container.modified.auto {
  background-color: var(--auto);
}

.quick-stack {
  padding: 0;
}

.div-block-22 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  width: 100%;
  display: flex;
}

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

.text-block-11 {
  color: #fff;
}

.div-block-23 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  display: flex;
}

.quick-stack-2 {
  padding: 5px 0;
}

.image-3 {
  object-fit: contain;
  height: 80px;
}

.image-3.mobile {
  display: none;
}

.button-5 {
  border: 1px solid var(--cp-red);
  background-color: #d30000;
  border-radius: 5px;
  padding-left: 20px;
  padding-right: 20px;
}

.button-5._2 {
  color: var(--cp-red);
  background-color: #fff;
  border-width: 2px;
}

.button-5._2.digital {
  color: #07d299;
  background-color: #1a1c1e;
  border: 1px solid #07d299;
}

.button-5._2.digital.ap {
  color: #f05e28;
  border-color: #f05e28;
}

.button-5._2.apparel-sub-heading.apearlprinting {
  color: #f05e28;
  background-color: #252629;
  border-color: #f05e28;
}

.button-5._2.pp {
  border-color: var(--promotional-products);
  background-color: var(--cp-alt-white);
  color: var(--promotional-products);
}

.button-5._2.vinyl {
  background-color: var(--untitled-ui--white);
  color: var(--vinyl);
}

.button-5._2.laser {
  border-style: solid;
  border-color: var(--laser);
  background-color: var(--untitled-ui--white);
  color: var(--laser);
}

.button-5._2.auto {
  background-color: var(--untitled-ui--white);
  color: var(--auto);
}

.button-5.digital {
  color: #1a1c1e;
  background-color: #07d299;
  border-style: none;
}

.button-5.ap {
  color: #fff;
  background-color: #f05e28;
  border-color: #f05e28;
}

.button-5.pp {
  border-color: var(--promotional-products);
  background-color: var(--promotional-products);
}

.button-5.vinyl {
  border-color: var(--vinyl);
  background-color: var(--vinyl);
}

.button-5.laser {
  border: 2px solid var(--laser);
  background-color: var(--laser);
}

.button-5.auto {
  border-color: var(--auto);
  background-color: var(--auto);
}

.cell-2 {
  justify-content: center;
  align-items: flex-end;
}

.search-2 {
  width: 100%;
  margin-bottom: 0;
  display: flex;
}

.search-input-2 {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  margin-bottom: 0;
}

.cell-3 {
  justify-content: center;
  align-items: center;
}

.search-button-2 {
  background-color: #d30000;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.section-12 {
  border-bottom: 1px solid #b0b0b0;
}

.quick-stack-3 {
  padding-left: 0;
  padding-right: 0;
}

.text-span-8 {
  color: var(--cp-red);
}

.paragraph-3 {
  font-size: 18px;
  line-height: 28px;
}

.paragraph-3.faqs {
  font-size: 16px;
  line-height: 24px;
}

.paragraph-3.faqs.showcase {
  font-size: 15px;
  line-height: 20px;
}

.code-embed {
  color: #28a745;
  width: 25px;
  height: 25px;
}

.div-block-24 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: flex;
}

.text-block-12 {
  text-align: left;
  font-size: 16px;
  line-height: 30px;
}

.text-block-12._2 {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 14px;
  line-height: 20px;
}

.div-block-25 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.div-block-26 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  height: auto;
  padding-top: 20px;
  display: flex;
}

.cell-4 {
  justify-content: center;
  align-items: center;
}

.div-block-27 {
  background-color: #fff;
  border-radius: 5px;
  width: 90%;
  padding: 20px 40px 30px;
  box-shadow: 5px 5px 20px 5px #00000017;
}

.heading-9 {
  color: #333;
  text-align: left;
  margin-top: 0;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 37px;
  font-weight: 700;
  line-height: 38px;
}

.heading-9.white {
  color: var(--untitled-ui--white);
  text-align: left;
}

.submit-button-2 {
  background-color: var(--cp-red);
  border-radius: 5px;
  width: 100%;
}

.section-13 {
  background-color: #f5f5f5;
  padding-top: 60px;
  padding-bottom: 60px;
}

.text-block-13 {
  text-align: center;
  padding-top: 20px;
}

.section-14 {
  background-color: #f5f5f5;
  border-top: 1px solid #dadada;
  border-bottom: 1px solid #adadad;
  padding-top: 0;
  padding-bottom: 0;
}

.quick-stack-4 {
  padding: 0;
}

.text-block-14 {
  color: #000;
  text-align: center;
  font-size: 24px;
  font-weight: 700;
}

.cell-5 {
  justify-content: center;
  align-items: center;
}

.div-block-28 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.cell-6, .cell-7 {
  justify-content: center;
  align-items: center;
}

.cell-8 {
  justify-content: center;
  align-items: center;
  padding-top: 40px;
  padding-bottom: 40px;
}

.section-15 {
  border-top: 1px solid #dadada;
  padding-top: 60px;
  padding-bottom: 60px;
}

.heading-10 {
  text-align: center;
  margin-top: 10px;
}

.quick-stack-5 {
  padding-left: 0;
  padding-right: 0;
}

.cell-9 {
  border: 1px solid #dad9d9;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  padding: 20px;
}

.bold-text-2, .bold-text-2.pp {
  font-size: 20px;
}

.link-2 {
  color: var(--cp-red);
  text-decoration: none;
}

.section-16 {
  background-color: #f5f5f5;
  padding-top: 60px;
  padding-bottom: 60px;
  display: none;
}

.quick-stack-6 {
  padding: 0;
}

.cell-10 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-radius: 5px;
  justify-content: flex-start;
  align-items: flex-start;
}

.text-span-9 {
  color: var(--cp-red);
}

.code-embed-2 {
  background-color: var(--cp-red);
  color: #fff;
  border-radius: 5px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  padding: 10px;
  display: flex;
}

.code-embed-2.digital {
  background-color: var(--digital);
  color: #1a1c1e;
}

.code-embed-2.digital.inverted {
  color: #58d49b;
  background-color: #1a1c1e;
}

.code-embed-2.digital.inverted.ap {
  color: var(--apparel-printing);
}

.code-embed-2.digital.inverted.pp {
  background-color: var(--cp-alt-white);
  color: var(--promotional-products);
}

.code-embed-2.digital.inverted.vinyl {
  color: var(--vinyl);
}

.code-embed-2.digital.inverted.laser {
  color: var(--laser);
}

.code-embed-2.digital.inverted.auto {
  background-color: var(--untitled-ui--white);
  color: var(--auto);
}

.code-embed-2.ap {
  color: var(--cp-alt-white);
  background-color: #f05e28;
}

.code-embed-2.pp {
  background-color: var(--promotional-products);
}

.code-embed-2.vinyl {
  background-color: var(--vinyl);
}

.code-embed-2.laser {
  background-color: var(--laser);
}

.code-embed-2.auto {
  background-color: var(--auto);
}

.div-block-29 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  display: flex;
}

.section-17 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-flow: column;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.text-span-10, .text-span-11, .text-span-12 {
  color: var(--cp-red);
}

.div-block-30 {
  background-color: #fff;
  border-radius: 5px;
  width: 100%;
  margin-top: 20px;
  padding: 20px 20px 30px;
  box-shadow: 0 2px 5px #0003;
}

.heading-11 {
  color: var(--cp-red);
  margin-top: 10px;
}

.button-6 {
  background-color: var(--cp-red);
  text-align: center;
  border-radius: 5px;
  width: 100%;
}

.section-18 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-flow: column;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.text-span-13 {
  color: var(--cp-red);
}

.div-block-31 {
  width: 100%;
}

.quick-stack-7 {
  padding-left: 0;
  padding-right: 0;
}

.quick-stack-7.showcase {
  padding-top: 10px;
  padding-bottom: 20px;
}

.cell-11 {
  background-color: #f5f5f5;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
}

.heading-12 {
  color: var(--cp-red);
  margin-top: 0;
  margin-bottom: 0;
}

.text-block-15 {
  text-align: center;
  font-size: 16px;
}

.quick-stack-8 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  padding-left: 0;
  padding-right: 0;
}

.cell-12 {
  justify-content: center;
  align-items: center;
  display: block;
}

.heading-13 {
  border: 3px solid var(--cp-red);
  width: 80px;
  height: 80px;
  color: var(--cp-red);
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  display: flex;
}

.div-block-32 {
  justify-content: flex-end;
  align-items: center;
  padding-left: 0%;
  display: flex;
}

.div-block-33 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.div-block-34 {
  background-color: var(--cp-red);
  width: 35%;
  height: 2px;
  overflow: visible;
}

.div-block-35 {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.div-block-36 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.div-block-37, .div-block-38, .div-block-39 {
  text-align: center;
}

.heading-14 {
  text-align: center;
  margin-top: 0;
}

.quick-stack-9 {
  padding-left: 0;
  padding-right: 0;
}

.div-block-40 {
  background-color: var(--cp-red);
  border-radius: 5px;
  width: 100%;
  height: 18vh;
}

.cell-13 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
}

.button-7 {
  border: 2px solid var(--cp-red);
  color: var(--cp-red);
  background-color: #fff;
  padding-left: 40px;
  padding-right: 40px;
}

.button-7.fill {
  background-color: var(--cp-red);
  color: var(--cp-alt-white);
  margin-top: 10px;
}

.div-block-41 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.heading-15 {
  text-align: center;
  margin-top: 10px;
}

.text-span-14 {
  color: var(--cp-red);
}

.quick-stack-10 {
  padding-left: 0;
  padding-right: 0;
}

.div-block-42 {
  background-color: #fff;
  border: 1px solid #d4d4d4;
  border-radius: 5px;
  width: 100%;
  padding: 20px 40px 32px;
}

.div-block-42.reviews {
  padding-top: 32px;
  padding-left: 32px;
  padding-right: 32px;
  box-shadow: 0 0 20px -5px #0003;
}

.div-block-42.reviews.showcase {
  border-radius: 10px;
  padding: 0;
}

.heading-16 {
  font-size: 20px;
}

.section-19 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.section-19.services {
  background-color: #000;
  background-image: radial-gradient(circle at 50% 100%, #d31b0073, #0000);
  padding-top: 100px;
  padding-bottom: 100px;
}

.quick-stack-11 {
  padding-left: 0;
  padding-right: 0;
}

.paragraph-4 {
  color: var(--cp-red);
}

.section-20 {
  background-color: var(--cp-red);
  padding-top: 60px;
  padding-bottom: 60px;
}

.heading-17 {
  color: #fff;
  text-align: center;
  margin-top: 10px;
}

.text-block-16 {
  color: #fff;
  text-align: center;
  font-size: 16px;
}

.div-block-43 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: center;
  align-items: center;
  padding-top: 20px;
  display: flex;
}

.button-8 {
  color: var(--cp-red);
  background-color: #fff;
  border-radius: 5px;
}

.button-8.fill {
  color: var(--untitled-ui--white);
  background-color: #fff0;
  border: 2px solid #fff;
}

.section-21 {
  border-bottom: 1px solid #a8a8a8;
  padding-top: 60px;
  padding-bottom: 60px;
}

.div-block-44 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #b60000;
  background-image: linear-gradient(325deg, #343434, #636363);
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  padding: 20px;
  display: grid;
}

.div-block-44._1 {
  background-image: linear-gradient(145deg, #d80000, #a20000);
}

.div-block-44._3 {
  background-image: linear-gradient(325deg, #0159b4, #17a0b8);
}

.text-block-17 {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  line-height: 34px;
}

.text-block-18 {
  color: #fafafa;
  padding-left: 17px;
  font-size: 12px;
}

.bold-text-3 {
  font-size: 14px;
  line-height: 34px;
}

.div-block-45 {
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

.section-22 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.quick-stack-12 {
  padding-left: 0;
  padding-right: 0;
}

.button-9 {
  color: #333;
  text-align: left;
  background-color: #f5f5f5;
  padding-left: 15px;
  padding-right: 15px;
}

.div-block-46 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.tab-pane-tab-1 {
  width: 100%;
}

.tabs-content {
  width: 100%;
  padding-top: 20px;
}

.tabs {
  width: 100%;
}

.tabs-menu-2 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: flex;
}

.tab-link-tab-1-2 {
  background-color: #c8c8c8;
}

.tab-link-tab-1-2.w--current {
  background-color: var(--cp-red);
  color: #fff;
  border-radius: 5px;
}

.tab-link-tab-1-2 {
  background-color: #f5f5f5;
  display: none;
}

.section-23 {
  background-color: #1a1a1a;
  padding-top: 60px;
  padding-bottom: 40px;
}

.quick-stack-13 {
  padding-left: 0;
  padding-right: 0;
}

.heading-18 {
  color: var(--cp-red);
  margin-top: 0;
  font-size: 24px;
}

.rich-text-block-2 {
  color: #fff;
}

.list {
  padding-left: 20px;
}

.link-3 {
  color: #fff;
  text-decoration: none;
}

.section-24 {
  background-color: #000;
  padding: 15px 40px;
}

.text-block-19 {
  color: #d9d7d7;
  text-align: center;
  margin-bottom: 0;
}

.uui-text-size-small-3 {
  color: var(--apparel-printing);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  line-height: 1.5;
}

.show-tablet-3 {
  display: none;
}

.uui-button-3 {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--primary600);
  background-color: var(--untitled-ui--primary600);
  color: var(--untitled-ui--white);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-3:hover {
  border-color: var(--untitled-ui--primary700);
  background-color: var(--untitled-ui--primary700);
}

.uui-button-3:focus {
  background-color: var(--untitled-ui--primary600);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--primary100);
}

.uui-dropdown-icon-3 {
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 1rem;
  display: flex;
  position: absolute;
  inset: auto 0% auto auto;
}

.uui-icon-1x1-xsmall-3 {
  width: 1.5rem;
  height: 1.5rem;
}

.uui-navbar08_dropdown-content {
  grid-column-gap: 10px;
  grid-row-gap: 0px;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.uui-navbar08_dropdown-content.lidt {
  display: block;
}

.uui-navbar08_dropdown-link {
  grid-column-gap: 1rem;
  grid-row-gap: 0px;
  border-top: 1px solid #bababa;
  border-radius: 0;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  padding: 0 1rem .75rem 0;
  text-decoration: none;
  transition: all .3s;
  display: block;
}

.uui-navbar08_dropdown-link:hover {
  background-color: var(--untitled-ui--gray50-2);
}

.uui-navbar08_dropdown-link-list {
  grid-column-gap: 0px;
  grid-row-gap: .5rem;
  grid-template-rows: max-content;
  grid-template-columns: 1fr;
  grid-auto-rows: max-content;
  grid-auto-columns: 1fr;
  padding-left: 20px;
  padding-right: 20px;
  display: block;
}

.uui-navbar08_icon-wrapper {
  color: var(--untitled-ui--primary600);
  flex: none;
}

.uui-navbar08_item-right {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 10px;
  display: flex;
}

.uui-navbar08_item-right:hover {
  background-color: #d31b000d;
  border-radius: 5px;
  padding-left: 10px;
  padding-right: 10px;
}

.uui-navbar08_component {
  border-bottom: 1px solid var(--untitled-ui--gray100);
  background-color: #fff;
  align-items: center;
  min-height: auto;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.uui-navbar08_container {
  border-bottom: 4px solid var(--cp-red);
  background-color: #f5f5f5;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.uui-navbar08_logo-link {
  padding-left: 0;
}

.uui-navbar08_link {
  color: var(--apparel-printing);
  align-items: center;
  padding: .75rem 1rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  transition: all .3s;
}

.uui-navbar08_link:hover {
  color: var(--untitled-ui--gray700);
}

.uui-navbar08_link.w--current {
  color: #000;
}

.uui-navbar08_menu {
  flex: 1;
  justify-content: space-between;
  align-items: center;
  margin-left: 1.5rem;
  display: flex;
  position: static;
}

.uui-navbar08_dropdown-toggle {
  color: var(--apparel-printing);
  align-items: center;
  padding: 1rem 2.5rem 1rem .25rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .6rem;
  font-weight: 600;
  transition: all .3s;
  display: flex;
}

.uui-navbar08_dropdown-toggle:hover {
  color: var(--untitled-ui--gray700);
}

.uui-navbar08_dropdown-list {
  box-shadow: 0 12px 16px -4px #00000014, 0 4px 6px -2px #10182808;
}

.uui-navbar08_dropdown-list.w--open {
  border-style: solid;
  border-width: 4px 1px 1px;
  border-color: var(--cp-red) var(--untitled-ui--gray200) var(--untitled-ui--gray200);
  background-color: var(--untitled-ui--white);
  border-radius: 0 0 .75rem .75px;
  width: 60rem;
  margin-top: 0;
  padding: 1.25rem 0 0;
  left: 5%;
}

.uui-navbar08_dropdown-list._2.w--open {
  left: -175%;
}

.uui-navbar08_dropdown-list._4.w--open {
  left: -450%;
}

.uui-navbar08_dropdown-list._5.w--open {
  left: -335%;
}

.uui-navbar08_dropdown-list._6.w--open {
  border-bottom-left-radius: .75rem;
  width: 20rem;
  left: -35%;
}

.uui-navbar08_dropdown-list._6.about.w--open {
  left: -120%;
}

.uui-navbar08_dropdown-list._3.w--open {
  left: -119%;
}

.uui-navbar08_text-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: 0px;
  align-items: center;
  margin-bottom: .25rem;
  display: flex;
}

.uui-navbar08_menu-right {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: flex;
}

.uui-navbar08_menu-button {
  padding: 0;
}

.uui-button-secondary-gray-3 {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--gray300);
  background-color: var(--untitled-ui--white);
  color: var(--untitled-ui--gray700);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-secondary-gray-3:hover {
  background-color: var(--untitled-ui--gray50-2);
  color: var(--untitled-ui--gray800);
}

.uui-button-secondary-gray-3:focus {
  background-color: var(--untitled-ui--white);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--gray100);
}

.uui-button-secondary-gray-3.show-tablet-3 {
  display: none;
}

.uui-button-tertiary-gray-3 {
  grid-column-gap: .5rem;
  color: var(--apparel-printing);
  white-space: nowrap;
  background-color: #0000;
  border: 1px solid #0000;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.uui-button-tertiary-gray-3:hover {
  background-color: var(--untitled-ui--gray50-2);
  color: var(--untitled-ui--gray700);
}

.uui-navbar08_button-wrapper {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  align-items: center;
  display: flex;
}

.uui-logo_component-3 {
  flex-wrap: nowrap;
  width: auto;
  height: 2rem;
  display: flex;
}

.uui-logo_logomark-3 {
  border: .1px solid #dae0e8;
  border-radius: .5rem;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 1px 1px #1018280f, 0 1px 2px #1018281a;
}

.uui-styleguide_logomark-bg-3 {
  border-radius: 8px;
  width: 2rem;
  height: 2rem;
  position: absolute;
  inset: 0%;
}

.uui-logo_logomark-blur-3 {
  z-index: 2;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  background-color: #fff3;
  border-bottom-right-radius: .5rem;
  border-bottom-left-radius: .5rem;
  width: 100%;
  height: 50%;
  position: absolute;
  inset: 50% 0% 0%;
  overflow: hidden;
}

.uui-logo_logomark-dot-3 {
  z-index: 1;
  background-image: linear-gradient(26.5deg, #6941c6, #53389e);
  border-radius: 50%;
  width: 50%;
  height: 50%;
  position: relative;
}

.uui-logo_logotype-3 {
  flex: none;
  width: auto;
  height: 100%;
}

.uui-navbar08_heading {
  color: var(--cp-red);
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: .25rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
}

.uui-badge-small-success-3 {
  grid-column-gap: .25rem;
  background-color: var(--untitled-ui--success50);
  color: var(--untitled-ui--success700);
  white-space: nowrap;
  mix-blend-mode: multiply;
  border-radius: 10rem;
  align-items: center;
  padding: .125rem .5rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .75rem;
  font-weight: 500;
  display: flex;
}

.uui-navbar08_item-heading {
  color: var(--untitled-ui--gray900);
  margin-bottom: .25rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-weight: 600;
}

.uui-navbar08_item-heading.margin-bottom-0 {
  margin-bottom: 0;
}

.uui-logo_image-3 {
  flex: none;
  width: auto;
  height: 100%;
  display: none;
}

.div-block-47 {
  background-color: #f5f5f5;
  border-top: 1px solid #bababa;
  border-bottom-right-radius: .75rem;
  border-bottom-left-radius: .75rem;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
}

.section-25 {
  padding-top: 100px;
  padding-bottom: 100px;
}

.image-4 {
  width: 100%;
}

.div-block-48 {
  background-color: #ff3c3c;
  width: 25px;
  height: 25px;
  margin-right: 20px;
}

.div-block-49 {
  display: flex;
}

.form-order {
  padding-top: 10px;
  padding-bottom: 10px;
}

.cell-14 {
  justify-content: space-between;
  align-items: stretch;
}

.code-embed-3 {
  width: 100%;
}

.div-block-50 {
  flex-flow: column;
  padding: 0;
  display: flex;
}

.collection-list {
  display: flex;
}

.apparel-sub-heading {
  font-size: 18px;
}

.quick-stack-14 {
  width: 95%;
  padding-left: 0;
  padding-right: 0;
}

.text-block-20 {
  padding-right: 10px;
}

.heading-19 {
  color: var(--cp-red);
}

.paragraph-5 {
  font-weight: 700;
}

.div-block-51 {
  position: sticky;
  top: 2%;
}

.quick-stack-15 {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.product-wrapper {
  padding-top: 60px;
  padding-bottom: 10px;
}

.cell-15 {
  justify-content: space-between;
  align-items: stretch;
}

.submit-button-3 {
  background-color: var(--cp-red);
}

.heading-20 {
  color: var(--cp-red);
}

.cell-16 {
  justify-content: center;
  align-items: flex-start;
  padding-top: 10px;
}

.cell-17 {
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: 10px;
  padding-right: 10px;
}

.paragraph-6 {
  font-size: 18px;
}

.quick-stack-16 {
  width: 100%;
  padding: 0 20px;
}

.cell-16-copy {
  justify-content: center;
  align-items: flex-start;
  padding-top: 10px;
}

.text-block-21 {
  font-size: 1rem;
}

.image-5 {
  width: 100%;
}

.quick-stack-17 {
  background-color: #dbdada;
}

.cell-18, .cell-19 {
  background-color: #fff;
}

.div-block-52 {
  margin-bottom: 5px;
  display: flex;
}

.div-block-53 {
  width: 15dvh;
}

.div-block-54 {
  padding-left: 10px;
}

.paragraph-7 {
  font-size: 19px;
}

.section-26 {
  background-color: #000;
  padding-top: 40px;
  padding-bottom: 60px;
}

.heading-21 {
  color: #fff;
}

.div-block-55 {
  background-image: url('../images/placeholders/background-image-placeholder.svg');
  background-position: 50% 0;
  background-size: cover;
  width: 100%;
  height: 500px;
}

.quick-stack-18 {
  padding-bottom: 0;
}

.background-video {
  background-image: linear-gradient(#00000080, #00000080);
  justify-content: center;
  align-items: center;
  height: 70vh;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
}

.slide {
  height: 80vh;
}

.slider {
  height: 70vh;
}

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

.image-6 {
  object-fit: cover;
  width: 100%;
  height: 200px;
  padding-bottom: 20px;
}

.image-7 {
  object-fit: cover;
  border-radius: 10px;
  height: 100%;
}

.image-7._1 {
  object-fit: cover;
  object-position: 0% 50%;
}

.cell-21, .cell-22 {
  justify-content: center;
  align-items: flex-start;
}

.form-block, .div-block-56 {
  width: 100%;
}

.div-block-57 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: flex;
}

.field-label, .field-label-2, .field-label-3, .field-label-4 {
  font-size: 18px;
}

.div-block-58 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  display: flex;
}

.text-block-22 {
  padding-bottom: 10px;
  font-weight: 700;
}

.text-block-23 {
  padding-bottom: 10px;
}

.div-block-59 {
  padding-bottom: 20px;
}

.text-span-15 {
  color: var(--cp-red);
}

.text-span-16 {
  font-weight: 700;
}

.div-block-60 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: flex;
}

.text-span-17 {
  color: var(--cp-red);
}

.submit-button-4 {
  background-color: var(--cp-red);
  width: 100%;
}

.div-block-61 {
  padding-top: 20px;
  padding-bottom: 10px;
}

.div-block-62 {
  padding-bottom: 10px;
}

.heading-22 {
  color: var(--cp-red);
}

.section-27 {
  border-top: 1px solid var(--cp-red);
  padding-top: 20px;
  padding-bottom: 60px;
}

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

.section-28 {
  padding-bottom: 40px;
}

.div-block-63 {
  background-image: url('../images/placeholders/background-image-placeholder.svg');
  background-position: 0 0;
  background-size: auto;
}

.text-block-24 {
  font-size: 1rem;
}

.text-block-25 {
  color: #000;
  font-size: .8rem;
}

.section-29 {
  background-image: url('../images/service-bg.jpg');
  background-position: 50%;
  background-size: cover;
  justify-content: center;
  align-items: center;
  height: 80vh;
  display: none;
}

.section-29.contact {
  height: 40vh;
  display: flex;
}

.section-29.services {
  background-image: linear-gradient(63deg, #000000b0, #fff0);
  height: 60vh;
}

.section-29.services.intenal {
  display: flex;
}

.quick-stack-19 {
  padding: 0;
}

.div-block-64 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.div-block-65 {
  background-color: #1a1c1e;
  border-radius: 10px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 60px;
  padding-bottom: 50px;
  display: flex;
}

.div-block-65.inverted {
  background-color: #40d39a;
}

.div-block-65.btf {
  justify-content: center;
  align-items: flex-start;
  padding-left: 20px;
  padding-right: 20px;
}

.div-block-65.btf.inverted.pp {
  background-color: var(--promotional-products);
}

.div-block-65.btf.inverted.vinyl {
  background-color: var(--vinyl);
}

.div-block-65.btf.inverted.laser {
  background-color: var(--laser);
}

.div-block-65.btf.inverted.auto {
  background-color: var(--auto);
}

.div-block-65.btf.ap {
  background-color: var(--apparel-printing);
}

.heading-23 {
  color: #fff;
  text-align: center;
  margin-top: 10px;
  font-size: 18px;
  line-height: 20px;
}

.heading-23.inverted {
  color: #191a1b;
}

.paragraph-8 {
  color: #fff;
}

.paragraph-8.inverted {
  color: #1a1c1e;
  margin-top: 10px;
}

.paragraph-8.inverted.vinyl {
  margin-top: 10px;
}

.paragraph-9, .heading-24 {
  color: #fff;
}

.cell-24 {
  justify-content: center;
  align-items: flex-end;
}

.div-block-66 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.quick-stack-20 {
  padding-left: 0;
  padding-right: 0;
}

.div-block-284 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: flex;
}

.image-27 {
  color: #1a1c1e;
  border-radius: 20px;
  width: 40px;
  height: 40px;
  padding: 5px;
}

.text-block-171 {
  color: #1a1c1e;
  font-size: 14px;
}

.text-block-171.auto {
  color: var(--untitled-ui--white);
}

.text-block-170 {
  color: #e67e22;
  text-decoration: none;
}

.bold-text-26 {
  color: #1a1c1e;
  font-size: 24px;
}

.bold-text-26.auto {
  color: var(--untitled-ui--white);
}

.div-block-285 {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.paragraph-10 {
  color: #1a1c1e;
  margin-bottom: 0;
  display: block;
}

.paragraph-10.auto {
  color: #fff;
}

.div-block-286 {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.quick-stack-21 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.heading-25 {
  color: #1a1c1e;
  margin-top: 0;
}

.section-30 {
  padding-top: 20px;
  padding-bottom: 60px;
}

.quick-stack-22 {
  padding-left: 0;
  padding-right: 0;
}

.paragraph-11 {
  color: #fff;
}

.paragraph-11.inverted {
  color: #1a1c1e;
  margin-top: 10px;
}

.paragraph-11.inverted.vinyl {
  margin-top: 10px;
}

.paragraph-11.inverted.video, .paragraph-11.inverted.auto {
  color: var(--untitled-ui--white);
}

.bold-text-27 {
  color: #23d39a;
}

.bold-text-27.reverse {
  color: #000;
}

.bold-text-27.pp {
  color: var(--promotional-products);
}

.bold-text-27.pp.inverted {
  color: var(--untitled-ui--gray900);
}

.bold-text-27.vinyl {
  color: var(--vinyl);
}

.bold-text-27.laser {
  color: var(--laser);
}

.bold-text-27.inverted.auto, .bold-text-27.auto {
  color: var(--untitled-ui--white);
}

.section-31 {
  background-color: #1a1c1e;
  padding-top: 40px;
  padding-bottom: 60px;
}

.heading-26 {
  color: #fff;
}

.quick-stack-23 {
  padding-left: 0;
  padding-right: 0;
}

.image-28 {
  object-fit: cover;
  border-radius: 10px;
  width: 100%;
  height: 30vh;
}

.section-32 {
  padding-top: 40px;
}

.section-33 {
  padding-top: 20px;
}

.link-4 {
  color: #000;
  font-size: 16px;
}

.section-35 {
  background-color: #23d39a;
  padding-top: 20px;
  padding-bottom: 20px;
  position: sticky;
  top: 0;
}

.section-35.apparel-printing {
  z-index: 100;
  background-color: #f05e28;
}

.section-35.pp {
  background-color: var(--promotional-products);
}

.section-35.vinyl {
  background-color: var(--vinyl);
}

.div-block-287 {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  display: flex;
}

.bold-text-28 {
  color: #f05e28;
}

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

.image-29 {
  width: 100%;
}

.section-36 {
  padding-top: 60px;
  padding-bottom: 0;
}

.heading-27 {
  margin-top: 10px;
  font-size: 16px;
  line-height: 20px;
}

.text-block-172 {
  color: #ee5c32;
  font-weight: 700;
}

.text-block-172.category {
  padding-top: 10px;
}

.tabs-menu-3 {
  justify-content: space-between;
  display: flex;
}

.tab-link-tab-2-2 {
  width: 100%;
}

.tab-link-tab-2-2.w--current {
  color: #fff;
  background-color: #ee5c32;
}

.text-block-173 {
  text-align: center;
}

.tab-pane-tab-1-2 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.image-30 {
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.collection-list-wrapper, .collection-list-wrapper-2 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.ap {
  color: var(--apparel-printing);
}

.link-5 {
  color: #0a0a0a;
}

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

.button-10 {
  background-color: var(--apparel-printing);
  margin-top: 10px;
}

.div-block-288 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: var(--untitled-ui--white);
  border-radius: 10px;
  flex-flow: column;
  width: 100%;
  height: 100%;
  padding: 20px;
  display: flex;
  box-shadow: 5px 8px 20px 4px #0003;
}

.div-block-288.form {
  border-top: 4px solid var(--cp-red);
  justify-content: center;
  align-items: stretch;
  padding: 20px;
}

.form-block-2 {
  padding: 20px;
}

.form-block-2.form {
  border-top: 1px solid #000;
}

.heading-28 {
  font-weight: 400;
}

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

.field-label-5 {
  color: #000;
  font-weight: 400;
}

.text-block-174 {
  padding-bottom: 20px;
}

.text-field-2 {
  background-color: #f7f8fc;
  border: 1px solid #dcdcdc;
  border-radius: 5px;
}

.submit-button-5 {
  background-color: var(--cp-red);
  border-radius: 5px;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 10px;
  box-shadow: 5px 8px 20px #d31b0075;
}

.text-block-175 {
  text-align: center;
}

.div-block-290 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.heading-29 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-start;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 400;
  display: flex;
}

.text-block-176 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  font-weight: 700;
  display: flex;
}

.text-span-18 {
  font-family: "Fa V 4 Compatibility", Arial, sans-serif;
}

.text-span-19 {
  color: var(--cp-red);
  justify-content: flex-start;
  align-items: center;
  font-family: "Fa Solid 900", Arial, sans-serif;
  font-size: 8px;
  display: flex;
}

.text-block-177 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  display: flex;
}

.div-block-291 {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.text-block-178 {
  color: var(--cp-red);
  font-family: "Fa Solid 900", Arial, sans-serif;
  font-size: 10px;
}

.text-block-179 {
  font-weight: 700;
}

.text-span-20 {
  background-color: var(--cp-red);
  width: 50px;
  height: 50px;
  color: var(--untitled-ui--white);
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  font-family: "Fa Solid 900", Arial, sans-serif;
  font-size: 28px;
  display: flex;
}

.section-37 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.code-embed-4 {
  width: 100%;
}

.section-38 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.text-span-21 {
  color: var(--cp-red);
  font-family: "Fa Solid 900", Arial, sans-serif;
  font-size: 10px;
}

.section-39 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.quick-stack-24 {
  padding-left: 0;
  padding-right: 0;
}

.heading-30 {
  color: #fff;
  text-align: center;
}

.text-block-180 {
  color: #fff;
  text-align: center;
  padding-bottom: 0;
}

.rich-text-block-3 {
  color: #fff;
  text-align: center;
}

.link-block {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.link-block:hover {
  background-color: #0000;
  border-radius: 5px;
  padding-left: 0;
  padding-right: 0;
}

.bold-text-29 {
  color: #1a1c1e;
  font-size: 24px;
}

.div-block-292 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.section-40 {
  padding-top: 20px;
}

.text-block-181 {
  color: #1a1c1e;
  font-size: 14px;
}

.div-block-293 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: flex;
}

.heading-31 {
  color: #1a1c1e;
  margin-top: 0;
}

.section-41 {
  background-color: #1a1c1e;
  padding-top: 40px;
  padding-bottom: 60px;
}

.text-block-182 {
  text-align: center;
  font-size: 16px;
  line-height: 30px;
}

.paragraph-12 {
  color: #1a1c1e;
  margin-bottom: 0;
  display: block;
}

.div-block-294 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: flex;
}

.heading-32 {
  color: #fff;
}

.section-42 {
  padding-top: 20px;
  padding-bottom: 60px;
}

.image-31 {
  color: #1a1c1e;
  border-radius: 20px;
  width: 40px;
  height: 40px;
  padding: 5px;
}

.cell-26 {
  justify-content: center;
  align-items: flex-end;
}

.div-block-295 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  display: flex;
}

.heading-33 {
  color: #fff;
  text-align: center;
  margin-top: 10px;
  font-size: 18px;
  line-height: 20px;
}

.image-32 {
  object-fit: cover;
  border-radius: 10px;
  width: 100%;
  height: 30vh;
}

.button-11 {
  background-color: #d30000;
  border: 1px solid #d31b00;
  border-radius: 5px;
  padding-left: 20px;
  padding-right: 20px;
}

.button-11.vinyl {
  background-color: #8ac73e;
  border-color: #8ac73e;
}

.button-11._2 {
  color: #d31b00;
  background-color: #fff;
  border-width: 2px;
}

.button-11._2.vinyl {
  color: #8ac73e;
  background-color: #fff;
}

.button-11._2.videophoto {
  border-color: var(--videophoto);
  background-color: var(--untitled-ui--white);
  color: var(--videophoto);
}

.button-11.videophoto {
  border-color: var(--videophoto);
  background-color: var(--videophoto);
}

.div-block-296 {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.div-block-297 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  height: auto;
  padding-top: 20px;
  display: flex;
}

.text-block-183 {
  color: #e67e22;
  text-decoration: none;
}

.code-embed-5 {
  color: #fff;
  background-color: #d31b00;
  border-radius: 5px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  padding: 10px;
  display: flex;
}

.code-embed-5.vinyl {
  background-color: #8ac73e;
}

.code-embed-5.digital {
  color: #1a1c1e;
  background-color: #07d299;
}

.code-embed-5.digital.inverted {
  color: #58d49b;
  background-color: #1a1c1e;
}

.code-embed-5.digital.inverted.vinyl {
  color: #8ac73e;
}

.code-embed-5.digital.inverted.videophoto {
  color: var(--videophoto);
}

.code-embed-5.videophoto {
  background-color: var(--videophoto);
}

.image-33 {
  object-fit: cover;
  border-radius: 10px;
  height: 100%;
}

.image-33._1 {
  object-fit: cover;
  object-position: 0% 50%;
}

.section-44 {
  background-image: url('../images/service-bg.jpg');
  background-position: 50%;
  background-size: cover;
  justify-content: center;
  align-items: center;
  height: 80vh;
  display: none;
}

.bold-text-30 {
  color: #23d39a;
}

.bold-text-30.pp {
  color: #23b3d3;
}

.bold-text-30.pp.inverted {
  color: #101828;
}

.bold-text-30.vinyl {
  color: #8ac73e;
}

.bold-text-30.videophoto {
  color: var(--videophoto);
}

.div-block-298 {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.quick-stack-25 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.div-block-299 {
  background-color: #1a1c1e;
  border-radius: 10px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 60px;
  padding-bottom: 50px;
  display: flex;
}

.div-block-299.btf {
  justify-content: center;
  align-items: flex-start;
  padding-left: 20px;
  padding-right: 20px;
}

.div-block-299.btf.inverted.vinyl {
  background-color: #8ac73e;
}

.div-block-299.btf.inverted.videophoto {
  background-color: var(--videophoto);
}

.quick-stack-26 {
  padding: 0;
}

.heading-34 {
  color: #fff;
}

.code-embed-6 {
  padding-bottom: 20px;
}

.div-block-300 {
  background-image: url('../images/placeholders/background-image-placeholder.svg');
  background-position: 50%;
  background-size: cover;
}

.collection-list-wrapper-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 20px;
  display: block;
}

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

.image-34 {
  object-fit: cover;
  width: 100%;
  height: 50vh;
}

.heading-35, .rich-text-block-4 {
  color: #fff;
}

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

.tabs-2 {
  padding-top: 32px;
}

.tab-link-tab-1-3 {
  border: 2px solid var(--cp-red);
  color: var(--cp-red);
  background-color: #fff;
  border-radius: 5px;
  margin-right: 20px;
}

.tab-link-tab-1-3.w--current {
  background-color: var(--cp-red);
  color: #fff;
  border-radius: 5px;
  margin-right: 20px;
}

.text-block-184 {
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
}

.text-block-185, .text-block-186 {
  color: #fff;
}

.text-span-22 {
  font-family: "Fa V 4 Compatibility", Arial, sans-serif;
}

.bold-text-31 {
  color: var(--cp-red);
  font-family: "Fa Solid 900", Arial, sans-serif;
}

.div-block-301 {
  background-image: url('../images/placeholders/background-image-placeholder.svg');
  background-position: 50%;
  background-size: cover;
  border-radius: 5px;
  width: 100%;
  height: 500px;
}

.code-embed-7 {
  width: 100%;
  margin-top: 20px;
}

.rich-text-block-5 {
  padding-top: 0;
}

.rich-text-block-6 {
  color: var(--untitled-ui--white);
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 16px;
}

.section-45 {
  display: none;
}

@media screen and (min-width: 1280px) {
  .div-block-34 {
    width: 36%;
  }
}

@media screen and (min-width: 1440px) {
  .div-block-34 {
    width: 38%;
  }
}

@media screen and (min-width: 1920px) {
  .div-block-34 {
    width: 41%;
  }
}

@media screen and (max-width: 991px) {
  .div-block-2 {
    justify-content: center;
    align-items: center;
  }

  .search {
    margin-left: 0;
    display: none;
  }

  .search.mobile {
    display: none;
  }

  .search.system {
    margin-left: 20px;
    margin-right: 20px;
    display: flex;
  }

  .div-block-3, .div-block-3.mobile {
    display: none;
  }

  .div-block-3.system {
    display: flex;
  }

  .rich-text-block, .hide-tablet {
    display: none;
  }

  .show-tablet {
    display: block;
  }

  .uui-dropdown-icon {
    color: var(--untitled-ui--gray500);
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
    inset: auto 0% auto auto;
  }

  .menu-icon_line-middle-inner {
    width: 4px;
    height: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .uui-navbar01_menu-left {
    grid-column-gap: 0px;
    grid-row-gap: 0rem;
    color: var(--untitled-ui--gray900);
    flex-direction: column;
    align-items: flex-start;
    display: flex;
  }

  .uui-navbar01_link {
    width: 100%;
    color: var(--untitled-ui--gray900);
    padding: .75rem 0;
    font-size: 1.125rem;
  }

  .uui-navbar01_link:hover {
    color: var(--untitled-ui--gray900);
  }

  .uui-navbar01_dropdown-content-left {
    align-content: start;
    align-items: start;
    padding-left: 0;
    padding-right: 0;
  }

  .uui-navbar01_button-wrapper {
    flex-direction: column-reverse;
    align-items: stretch;
    display: flex;
  }

  .uui-navbar01_dropdown-toggle {
    color: var(--untitled-ui--gray900);
    align-items: center;
    padding-top: .75rem;
    padding-bottom: .75rem;
    padding-left: 0;
    font-size: 1.125rem;
    display: flex;
  }

  .uui-navbar01_dropdown-toggle:hover {
    color: var(--untitled-ui--gray900);
  }

  .uui-navbar01_blog-item {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .uui-navbar01_blog-item:hover {
    background-color: #0000;
  }

  .menu-icon_line-bottom {
    background-color: var(--untitled-ui--gray700);
    border-radius: 1rem;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .uui-navbar01_dropdown-blog-list {
    width: 100%;
  }

  .menu-icon_line-middle {
    background-color: var(--untitled-ui--gray700);
    border-radius: 1rem;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    margin-top: 6px;
    margin-bottom: 6px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .uui-navbar01_menu-right {
    flex-direction: column-reverse;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    align-items: stretch;
    margin-top: 1.5rem;
    padding-bottom: 7rem;
  }

  .menu-icon_line-top {
    background-color: var(--untitled-ui--gray700);
    border-radius: 1rem;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .uui-navbar01_menu {
    border-top: 1px solid var(--untitled-ui--gray100);
    -webkit-text-fill-color: inherit;
    background-color: #fff;
    background-clip: border-box;
    align-items: flex-start;
    height: 100vh;
    margin-left: 0;
    padding: 1.5rem 2rem 5rem;
    position: absolute;
    overflow: auto;
  }

  .uui-navbar01_dropdown-content {
    flex-direction: column;
  }

  .menu-icon_component {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    margin-right: -.5rem;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .uui-navbar01_dropdown-content-right {
    align-items: flex-start;
    max-width: none;
    padding-left: 2rem;
    padding-right: 2rem;
    overflow: hidden;
  }

  .uui-navbar01_menu-button.w--open {
    background-color: #0000;
  }

  .uui-navbar01_menu-dropdown {
    border-bottom: 1px solid var(--cp-alt-white);
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    position: relative;
  }

  .uui-navbar01_large-item-content {
    width: 100%;
  }

  .uui-navbar01_dropdown-link {
    padding-left: 0;
    padding-right: 0;
  }

  .uui-navbar01_dropdown-link:hover {
    background-color: #0000;
  }

  .uui-navbar01_dropdown-right-overlay-absolute {
    border-radius: .5rem;
    min-width: 100%;
  }

  .uui-navbar01_dropdown-list {
    position: relative;
    overflow: hidden;
  }

  .uui-navbar01_dropdown-list.w--open {
    min-width: auto;
    box-shadow: none;
    border-style: none;
    align-items: flex-start;
    margin-bottom: 1.5rem;
    padding: 0 0 0;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
  }

  .uui-navbar01_container {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-content: space-between;
    min-width: auto;
  }

  .uui-button-secondary-gray.show-tablet {
    display: block;
  }

  .uui-navbar01_dropdown-content-heading, .uui-navbar01_dropdown-content-button-wrapper {
    margin-bottom: 0;
    margin-left: 0;
  }

  .hide-tablet-2 {
    display: none;
  }

  .show-tablet-2 {
    display: block;
  }

  .uui-dropdown-icon-2 {
    color: var(--untitled-ui--gray500);
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
    inset: auto 0% auto auto;
  }

  .menu-icon_line-middle-inner-2 {
    width: 4px;
    height: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .uui-navbar01_menu-left-2 {
    grid-column-gap: 0px;
    grid-row-gap: .5rem;
    color: var(--untitled-ui--gray900);
    flex-direction: column;
    align-items: flex-start;
    display: flex;
  }

  .uui-navbar01_link-2 {
    width: 100%;
    color: var(--untitled-ui--gray900);
    padding: .75rem 0;
    font-size: 1.125rem;
  }

  .uui-navbar01_link-2:hover {
    color: var(--untitled-ui--gray900);
  }

  .uui-navbar01_dropdown-content-left-2 {
    align-content: start;
    align-items: start;
    padding-left: 0;
    padding-right: 0;
  }

  .uui-navbar01_button-wrapper-2 {
    flex-direction: column-reverse;
    align-items: stretch;
    display: flex;
  }

  .uui-navbar01_dropdown-toggle-2 {
    color: var(--untitled-ui--gray900);
    align-items: center;
    padding-top: .75rem;
    padding-bottom: .75rem;
    padding-left: 0;
    font-size: 1.125rem;
    display: flex;
  }

  .uui-navbar01_dropdown-toggle-2:hover {
    color: var(--untitled-ui--gray900);
  }

  .uui-navbar01_blog-item-2 {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .uui-navbar01_blog-item-2:hover {
    background-color: #0000;
  }

  .menu-icon_line-bottom-2 {
    background-color: var(--untitled-ui--gray700);
    border-radius: 1rem;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .uui-navbar01_dropdown-blog-list-2 {
    width: 100%;
  }

  .menu-icon_line-middle-2 {
    background-color: var(--untitled-ui--gray700);
    border-radius: 1rem;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    margin-top: 6px;
    margin-bottom: 6px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .uui-navbar01_menu-right-2 {
    flex-direction: column-reverse;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    align-items: stretch;
    margin-top: 1.5rem;
    padding-bottom: 7rem;
  }

  .menu-icon_line-top-2 {
    background-color: var(--untitled-ui--gray700);
    border-radius: 1rem;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .uui-navbar01_menu-2 {
    border-top: 1px solid var(--untitled-ui--gray100);
    -webkit-text-fill-color: inherit;
    background-color: #fff;
    background-clip: border-box;
    align-items: flex-start;
    height: 100vh;
    margin-left: 0;
    padding: 1.5rem 2rem 5rem;
    position: absolute;
    overflow: auto;
  }

  .uui-navbar01_dropdown-content-2 {
    flex-direction: column;
  }

  .menu-icon_component-2 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    margin-right: -.5rem;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .uui-navbar01_dropdown-content-right-2 {
    align-items: flex-start;
    max-width: none;
    padding-left: 2rem;
    padding-right: 2rem;
    overflow: hidden;
  }

  .uui-navbar01_menu-button-2.w--open {
    background-color: #0000;
  }

  .uui-navbar01_menu-dropdown-2 {
    width: 100%;
    position: relative;
  }

  .uui-navbar01_large-item-content-2 {
    width: 100%;
  }

  .uui-navbar01_dropdown-link-2 {
    padding-left: 0;
    padding-right: 0;
  }

  .uui-navbar01_dropdown-link-2:hover {
    background-color: #0000;
  }

  .uui-navbar01_dropdown-right-overlay-absolute-2 {
    border-radius: .5rem;
    min-width: 100%;
  }

  .uui-navbar01_dropdown-list-2 {
    position: relative;
    overflow: hidden;
  }

  .uui-navbar01_dropdown-list-2.w--open {
    min-width: auto;
    box-shadow: none;
    border-style: none;
    align-items: flex-start;
    margin-bottom: 1.5rem;
    padding: 0 0 0;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
  }

  .uui-button-secondary-gray-2.show-tablet-2 {
    display: block;
  }

  .uui-navbar01_dropdown-content-heading-2, .uui-navbar01_dropdown-content-button-wrapper-2 {
    margin-bottom: 0;
    margin-left: 0;
  }

  .div-block-8, .div-block-11 {
    grid-template-columns: 1fr 1fr;
  }

  .div-block-13.areas {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .div-block-16 {
    grid-template-columns: 1fr 1fr;
  }

  .div-block-16.tabdata {
    grid-template-columns: 1fr;
  }

  .container {
    min-width: auto;
  }

  .container.modified {
    margin-top: 0;
  }

  .div-block-22 {
    display: none;
  }

  .image-3.mobile {
    display: block;
  }

  .section-12 {
    display: none;
  }

  .div-block-32 {
    justify-content: center;
    align-items: center;
  }

  .div-block-34 {
    display: none;
  }

  .div-block-35 {
    justify-content: center;
    align-items: center;
  }

  .hide-tablet-3 {
    display: none;
  }

  .show-tablet-3 {
    display: block;
  }

  .uui-dropdown-icon-3 {
    color: var(--untitled-ui--gray500);
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
    inset: auto 0% auto auto;
  }

  .menu-icon_line-middle-inner-3 {
    width: 4px;
    height: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .menu-icon_line-bottom-3 {
    background-color: var(--untitled-ui--gray700);
    border-radius: 1rem;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .menu-icon_line-middle-3 {
    background-color: var(--untitled-ui--gray700);
    border-radius: 1rem;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    margin-top: 6px;
    margin-bottom: 6px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .menu-icon_line-top-3 {
    background-color: var(--untitled-ui--gray700);
    border-radius: 1rem;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .menu-icon_component-3 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    margin-right: -.5rem;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .uui-navbar08_dropdown-content {
    align-content: start;
    align-items: start;
    padding: 1rem 0;
  }

  .uui-navbar08_dropdown-link {
    padding-left: 0;
    padding-right: 0;
  }

  .uui-navbar08_dropdown-link:hover {
    background-color: #0000;
  }

  .uui-navbar08_menu-dropdown {
    width: 100%;
    font-size: 1.125rem;
  }

  .uui-navbar08_container {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }

  .uui-navbar08_link {
    width: 100%;
    color: var(--untitled-ui--gray900);
    padding: .75rem 0;
    font-size: 1.125rem;
  }

  .uui-navbar08_link:hover {
    color: var(--untitled-ui--gray900);
  }

  .uui-navbar08_menu-left {
    grid-column-gap: 0px;
    grid-row-gap: .5rem;
    color: var(--untitled-ui--gray900);
    flex-direction: column;
    align-items: flex-start;
    display: flex;
  }

  .uui-navbar08_menu {
    border-top: 1px solid var(--untitled-ui--gray100);
    -webkit-text-fill-color: inherit;
    background-color: #fff;
    background-clip: border-box;
    align-items: flex-start;
    height: 100vh;
    margin-left: 0;
    padding: 1.5rem 2rem 5rem;
    position: absolute;
    overflow: auto;
  }

  .uui-navbar08_dropdown-toggle {
    color: var(--untitled-ui--gray900);
    align-items: center;
    padding-top: .75rem;
    padding-bottom: .75rem;
    padding-left: 0;
    font-size: 1.125rem;
    display: flex;
  }

  .uui-navbar08_dropdown-toggle:hover {
    color: var(--untitled-ui--gray900);
  }

  .uui-navbar08_dropdown-list {
    position: static;
    overflow: hidden;
  }

  .uui-navbar08_dropdown-list.w--open {
    width: auto;
    box-shadow: none;
    border-style: none;
    border-color: #0000;
    padding: 0;
  }

  .uui-navbar08_menu-right {
    flex-direction: column-reverse;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    align-items: stretch;
    margin-top: 1.5rem;
    padding-bottom: 7rem;
  }

  .uui-navbar08_menu-button.w--open {
    background-color: #0000;
  }

  .uui-button-secondary-gray-3.show-tablet-3 {
    display: block;
  }

  .uui-navbar08_button-wrapper {
    flex-direction: column-reverse;
    align-items: stretch;
    display: flex;
  }

  .section-29 {
    height: 100%;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section-34 {
    padding-top: 40px;
    padding-bottom: 0;
  }

  .div-block-287 {
    flex-flow: wrap;
    justify-content: space-around;
  }

  .section-43 {
    padding-top: 40px;
    padding-bottom: 0;
  }

  .section-44 {
    height: 100%;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .collection-list-3 {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 767px) {
  .uui-text-size-small.hide-mobile-landscape, .hide-mobile-landscape {
    display: none;
  }

  .uui-button {
    font-size: 1rem;
  }

  .uui-button:hover {
    border-color: var(--untitled-ui--primary600);
    background-color: var(--untitled-ui--primary600);
  }

  .uui-button-row {
    align-self: stretch;
  }

  .uui-navbar01_dropdown-link-list {
    grid-row-gap: .5rem;
    max-width: none;
  }

  .uui-navbar01_link {
    font-size: 1rem;
  }

  .uui-navbar01_dropdown-content-left {
    grid-row-gap: 1.5rem;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    padding-top: 1rem;
    padding-bottom: 1.5rem;
  }

  .uui-navbar01_dropdown-toggle {
    font-size: 1rem;
  }

  .uui-navbar01_blog-item {
    grid-column-gap: 1rem;
    grid-template-columns: .6fr 1fr;
  }

  .uui-navbar01_component {
    min-height: 4.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .uui-navbar01_menu {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .uui-navbar01_dropdown-content-right {
    padding: 1.5rem 1rem;
  }

  .uui-button-link {
    font-size: 1rem;
  }

  .uui-button-link:hover {
    color: var(--untitled-ui--primary700);
  }

  .uui-button-secondary-gray {
    padding-left: 1.25rem;
    font-size: 1rem;
  }

  .uui-button-secondary-gray:hover {
    background-color: var(--untitled-ui--white);
    color: var(--untitled-ui--gray700);
  }

  .uui-button-tertiary-gray:hover {
    color: var(--apparel-printing);
    background-color: #0000;
  }

  .uui-styleguide_logomark-bg {
    background-image: url('../images/untitled-ui-logomark.svg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .uui-badge-small-success {
    padding: .125rem .5rem;
  }

  .uui-text-size-small-2.hide-mobile-landscape-2, .hide-mobile-landscape-2 {
    display: none;
  }

  .uui-button-2 {
    font-size: 1rem;
  }

  .uui-button-2:hover {
    border-color: var(--untitled-ui--primary600);
    background-color: var(--untitled-ui--primary600);
  }

  .uui-button-row-2 {
    align-self: stretch;
  }

  .uui-navbar01_dropdown-link-list-2 {
    grid-row-gap: .5rem;
    max-width: none;
  }

  .uui-navbar01_link-2 {
    font-size: 1rem;
  }

  .uui-navbar01_dropdown-content-left-2 {
    grid-row-gap: 1.5rem;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    padding-top: 1rem;
    padding-bottom: 1.5rem;
  }

  .uui-navbar01_dropdown-toggle-2 {
    font-size: 1rem;
  }

  .uui-navbar01_blog-item-2 {
    grid-column-gap: 1rem;
    grid-template-columns: .6fr 1fr;
  }

  .uui-navbar01_component-2 {
    min-height: 4.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .uui-navbar01_menu-2 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .uui-navbar01_dropdown-content-right-2 {
    padding: 1.5rem 1rem;
  }

  .uui-button-link-2 {
    font-size: 1rem;
  }

  .uui-button-link-2:hover {
    color: var(--untitled-ui--primary700);
  }

  .uui-button-secondary-gray-2 {
    padding-left: 1.25rem;
    font-size: 1rem;
  }

  .uui-button-secondary-gray-2:hover {
    background-color: var(--untitled-ui--white);
    color: var(--untitled-ui--gray700);
  }

  .uui-button-tertiary-gray-2:hover {
    color: var(--apparel-printing);
    background-color: #0000;
  }

  .uui-styleguide_logomark-bg-2 {
    background-image: url('../images/untitled-ui-logomark.svg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .uui-badge-small-success-2 {
    padding: .125rem .5rem;
  }

  .div-block-11 {
    grid-template-columns: 1fr 1fr;
  }

  .div-block-13.areas {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .div-block-14 {
    grid-template-columns: 1fr;
  }

  .div-block-16 {
    grid-template-columns: 1fr 1fr;
  }

  .div-block-16.tabdata {
    grid-template-columns: 1fr;
  }

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

  .uui-text-size-small-3.hide-mobile-landscape-3, .hide-mobile-landscape-3 {
    display: none;
  }

  .uui-button-3 {
    font-size: 1rem;
  }

  .uui-button-3:hover {
    border-color: var(--untitled-ui--primary600);
    background-color: var(--untitled-ui--primary600);
  }

  .uui-navbar08_dropdown-content {
    grid-row-gap: 1.5rem;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
  }

  .uui-navbar08_dropdown-link-list {
    grid-row-gap: .5rem;
    max-width: none;
  }

  .uui-navbar08_component {
    min-height: 4.5rem;
    padding-left: 0;
    padding-right: 0;
  }

  .uui-navbar08_link {
    font-size: 1rem;
  }

  .uui-navbar08_menu {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .uui-navbar08_dropdown-toggle {
    font-size: 1rem;
  }

  .uui-button-secondary-gray-3 {
    padding-left: 1.25rem;
    font-size: 1rem;
  }

  .uui-button-secondary-gray-3:hover {
    background-color: var(--untitled-ui--white);
    color: var(--untitled-ui--gray700);
  }

  .uui-button-tertiary-gray-3:hover {
    color: var(--apparel-printing);
    background-color: #0000;
  }

  .uui-styleguide_logomark-bg-3 {
    background-image: url('../images/untitled-ui-logomark.svg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .uui-badge-small-success-3 {
    padding: .125rem .5rem;
  }

  .div-block-66, .div-block-292 {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 479px) {
  .uui-navbar01_menu-left {
    grid-row-gap: 0rem;
  }

  .uui-navbar01_dropdown-content-left {
    grid-template-columns: 1fr;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .uui-navbar01_blog-item {
    flex-direction: column;
    display: flex;
  }

  .uui-navbar01_dropdown-blog-list {
    grid-column-gap: 0px;
    grid-row-gap: .5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .uui-navbar01_menu-dropdown {
    padding-top: 0;
    padding-bottom: 0;
  }

  .uui-navbar01_large-item-content {
    margin-top: 1rem;
  }

  .uui-navbar01_dropdown-link {
    padding-left: 0;
  }

  .uui-navbar01_dropdown-content-left-2 {
    grid-template-columns: 1fr;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .uui-navbar01_blog-item-2 {
    flex-direction: column;
    display: flex;
  }

  .uui-navbar01_dropdown-blog-list-2 {
    grid-column-gap: 0px;
    grid-row-gap: .5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .uui-navbar01_large-item-content-2 {
    margin-top: 1rem;
  }

  .uui-navbar01_dropdown-link-2 {
    padding-left: 0;
  }

  .div-block-6 {
    grid-template-columns: 1fr 1fr;
  }

  .div-block-8, .div-block-11 {
    grid-template-columns: 1fr;
  }

  .div-block-13 {
    width: 80%;
  }

  .div-block-13.areas {
    grid-template-columns: 1fr 1fr;
    width: 80%;
  }

  .div-block-16 {
    grid-template-columns: 1fr;
  }

  .tabs-menu {
    flex-flow: column;
  }

  .tab-link-tab-1, .tab-link-tab-2, .tab-link-tab-2.w--current, .tab-link-tab-3, .tab-link-tab-4 {
    width: 100%;
  }

  .div-block-18, .div-block-25 {
    grid-template-columns: 1fr;
  }

  .div-block-26 {
    flex-flow: row;
  }

  .div-block-27 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .uui-navbar08_dropdown-content {
    grid-template-columns: 1fr;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .uui-navbar08_dropdown-link {
    padding-left: 0;
  }

  .div-block-64 {
    grid-template-columns: 1fr;
  }

  .cell-24 {
    justify-content: center;
    align-items: center;
  }

  .div-block-66 {
    flex-flow: column;
    display: flex;
  }

  .div-block-285 {
    text-align: center;
    justify-content: center;
    align-items: center;
  }

  .paragraph-10 {
    text-align: center;
  }

  .div-block-287 {
    flex-flow: wrap;
    justify-content: space-around;
  }

  .div-block-292 {
    flex-flow: column;
    display: flex;
  }

  .paragraph-12 {
    text-align: center;
  }

  .cell-26 {
    justify-content: center;
    align-items: center;
  }

  .div-block-297 {
    flex-flow: row;
  }

  .div-block-298 {
    text-align: center;
    justify-content: center;
    align-items: center;
  }
}

#w-node-_63ac5ce8-65c4-a4cd-0b5e-ff43926a19b0-7b0a70ae {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

#w-node-a3e46d8f-122d-0ecc-72eb-61cad430152a-d43014b5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-a3e46d8f-122d-0ecc-72eb-61cad430152f-d43014b5 {
  justify-self: start;
}

#w-node-a3e46d8f-122d-0ecc-72eb-61cad430156b-d43014b5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-a3e46d8f-122d-0ecc-72eb-61cad4301570-d43014b5 {
  justify-self: start;
}

#w-node-a3e46d8f-122d-0ecc-72eb-61cad43015ac-d43014b5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-a3e46d8f-122d-0ecc-72eb-61cad43015b1-d43014b5 {
  justify-self: start;
}

#w-node-a3e46d8f-122d-0ecc-72eb-61cad43015e5-d43014b5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-a3e46d8f-122d-0ecc-72eb-61cad43015ea-d43014b5 {
  justify-self: start;
}

#w-node-a3e46d8f-122d-0ecc-72eb-61cad4301637-d43014b5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-a3e46d8f-122d-0ecc-72eb-61cad430163c-d43014b5 {
  justify-self: start;
}

#w-node-a3e46d8f-122d-0ecc-72eb-61cad4301699-d43014b5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-a3e46d8f-122d-0ecc-72eb-61cad430169f-d43014b5 {
  justify-self: start;
}

#w-node-a3e46d8f-122d-0ecc-72eb-61cad43016dc-d43014b5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-a3e46d8f-122d-0ecc-72eb-61cad43016e1-d43014b5 {
  justify-self: start;
}

#w-node-a3e46d8f-122d-0ecc-72eb-61cad430173e-d43014b5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-a3e46d8f-122d-0ecc-72eb-61cad4301743-d43014b5 {
  justify-self: start;
}

#w-node-a3e46d8f-122d-0ecc-72eb-61cad4301788-d43014b5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-a3e46d8f-122d-0ecc-72eb-61cad430178d-d43014b5 {
  justify-self: start;
}

#w-node-_7b3c3966-c8f4-5aef-abf9-bcb899f3a7d3-acfe2633, #w-node-f1068df6-5762-9d31-4d0a-f16ed5ce291c-acfe2633 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_473dc82b-d1d0-1e45-60ae-7acd907eac68-907eac65 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

#w-node-_359c9031-1e9f-3f09-a369-18f04e445efd-4e445ee4 {
  grid-template-rows: auto;
  grid-template-columns: .75fr 1.75fr .5fr;
}

#w-node-_868f71ea-11a4-730c-aa97-5b9117b170ec-99499a0a, #w-node-c79edbf2-527c-ced1-9ea7-0ddaf084b419-99499a0a, #w-node-_4244fd6f-0753-06d7-2d7b-a3b17a578d58-99499a0a {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-d3120f20-77fc-8385-448c-06e658fda6ac-99499a0a, #w-node-_4f528c23-2561-5cd0-171a-0835278ad863-99499a0a {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-d65bf267-c2fc-917e-1233-56c69253667f-99499a0a, #w-node-_53e85b14-ddde-66d5-b960-23ef28789d9f-99499a0a, #w-node-dcf31d37-0fe7-766c-e36f-cecc17ea026c-99499a0a, #w-node-be6907dc-dc34-0c8f-9f5b-62b6bb8db21a-99499a0a, #w-node-_0680b358-498a-1b2e-3706-6ddb32ca5432-99499a0a, #w-node-_0d78dcba-bde0-ef87-2f57-5402d4961bd2-99499a0a {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-ae824a14-8071-f0e1-c7b9-bd4b3e29ef3b-99499a0a {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

#w-node-_2bb09957-4bf7-cbbe-4c30-6db459616936-99499a0a {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}

#w-node-_1ae57be2-c253-69c1-6186-1b038fc046e1-99499a0a {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_50a347e8-48d9-fe16-8bf1-84d7c3017f4c-99499a0a {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-f8adc96f-8377-775c-de05-f81e4b9ecedf-99499a0a, #w-node-fdac5c1b-c093-0460-6c3c-b89843df3dcc-8e4db686 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_75e428aa-5c38-ceeb-506f-cc70a4c2747f-8e4db686 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-e7ee2713-856d-6b10-8689-9edb23e8d250-732db099 {
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1fr;
}

#w-node-_574fa786-3e82-3ebc-d4b5-0151337ab617-0b5f8dc3, #w-node-_562e4a1f-5fa0-20da-fa51-0a9c9b1e9736-0b5f8dc3, #w-node-_1c12c02b-9c36-ad3b-2724-b52f45baf83f-0b5f8dc3, #w-node-_436196e8-9444-b1c6-1c38-5774733d77c9-0b5f8dc3 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-fb30cada-11bd-82a2-eb1d-d63cacad38aa-0b5f8dc3, #w-node-_436196e8-9444-b1c6-1c38-5774733d77e0-0b5f8dc3 {
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr;
}

#w-node-e4f372db-20cd-0a7e-73d1-c6c3d42ff195-b632e811 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-e4b11fbe-ac2b-88fb-d2bf-9216f72356ff-b632e811 {
  grid-template-rows: auto;
  grid-template-columns: 2.5fr .75fr;
}

#w-node-a6b36aa3-0261-5c74-65a6-819b4eeb3263-b632e811 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_4b70e11c-b1c1-5874-2d9f-53d3c248e805-b632e811 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_6ffb6d00-96ab-10ac-62d5-d472a11be151-b632e811 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_79e22d57-31fd-4c82-07d6-df4b1732b932-b632e811 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_26e40d2c-588d-39de-a5e3-94c45b56d89b-b632e811 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-ed70847b-5dea-45e0-4a77-8f67221a7dac-b632e811 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_04776d1b-ce2e-7759-8811-c46c20fbc1bb-b632e811 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-d7932c67-d3f4-fdfd-3cfc-9ad7aa2a9370-b632e811 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_373213fb-b3bd-1d06-b085-032190e51e80-dbcf0ec5 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_35f90905-bd43-8889-8cef-66a50ee65841-dbcf0ec5 {
  grid-template-rows: auto;
  grid-template-columns: 2.5fr .75fr;
}

#w-node-_6a468caf-f0f5-d05b-aa0f-4e16635dc634-dbcf0ec5 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-edbfce08-3f4e-cea3-f34e-6697de4050c7-dbcf0ec5, #w-node-_2c37b9b1-4812-ca59-f0d1-3d535a2549e4-dbcf0ec5 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-c1a09895-7143-5c76-aaba-eb4761ce2097-c2001250 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_5f57e4fa-6851-b8a0-40a7-af4f8ea3bc54-c2001250 {
  grid-template-rows: auto;
  grid-template-columns: 2.5fr .75fr;
}

#w-node-_2bc53286-ef2a-fa1d-7adb-e92add306744-c2001250 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_2bc53286-ef2a-fa1d-7adb-e92add306766-c2001250, #w-node-_2bc53286-ef2a-fa1d-7adb-e92add3067b5-c2001250 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_658f9732-4673-7462-5608-b40bab00b719-c2001250 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_658f9732-4673-7462-5608-b40bab00b73b-c2001250 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_11ed4e2c-98bd-6a3c-1c18-5cace21c9536-84fb98b5 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_11ed4e2c-98bd-6a3c-1c18-5cace21c9559-84fb98b5 {
  grid-template-rows: auto;
  grid-template-columns: 2.5fr .75fr;
}

#w-node-_11ed4e2c-98bd-6a3c-1c18-5cace21c956e-84fb98b5 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_11ed4e2c-98bd-6a3c-1c18-5cace21c9590-84fb98b5, #w-node-_11ed4e2c-98bd-6a3c-1c18-5cace21c95d4-84fb98b5 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_99aec8c1-ca51-4aa1-cc12-5c9b6ef4bda4-970e4afe {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_99aec8c1-ca51-4aa1-cc12-5c9b6ef4bdb6-970e4afe {
  grid-template-rows: auto;
  grid-template-columns: 2.5fr .75fr;
}

#w-node-_99aec8c1-ca51-4aa1-cc12-5c9b6ef4bdcb-970e4afe, #w-node-_99aec8c1-ca51-4aa1-cc12-5c9b6ef4bdee-970e4afe {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_99aec8c1-ca51-4aa1-cc12-5c9b6ef4be2d-970e4afe {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-d8b14ce2-b371-7e6b-89e0-5da30d5a390e-0c1880df {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-d8b14ce2-b371-7e6b-89e0-5da30d5a3920-0c1880df {
  grid-template-rows: auto;
  grid-template-columns: 2.5fr .75fr;
}

#w-node-d8b14ce2-b371-7e6b-89e0-5da30d5a3935-0c1880df {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-d8b14ce2-b371-7e6b-89e0-5da30d5a3958-0c1880df {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-d8b14ce2-b371-7e6b-89e0-5da30d5a3997-0c1880df {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_65d2ee09-e0cc-3d0f-e756-94fb06810a86-3f7ffc14 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_65d2ee09-e0cc-3d0f-e756-94fb06810a99-3f7ffc14 {
  grid-template-rows: auto;
  grid-template-columns: 2.5fr .75fr;
}

#w-node-_65d2ee09-e0cc-3d0f-e756-94fb06810aae-3f7ffc14 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_65d2ee09-e0cc-3d0f-e756-94fb06810ad1-3f7ffc14, #w-node-_65d2ee09-e0cc-3d0f-e756-94fb06810b10-3f7ffc14 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
}

@media screen and (max-width: 991px) {
  #w-node-_63ac5ce8-65c4-a4cd-0b5e-ff43926a19b0-7b0a70ae, #w-node-_7b3c3966-c8f4-5aef-abf9-bcb899f3a7d3-acfe2633, #w-node-f1068df6-5762-9d31-4d0a-f16ed5ce291c-acfe2633 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_473dc82b-d1d0-1e45-60ae-7acd907eac68-907eac65 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-_4244fd6f-0753-06d7-2d7b-a3b17a578d58-99499a0a {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-d3120f20-77fc-8385-448c-06e658fda6ac-99499a0a, #w-node-_4f528c23-2561-5cd0-171a-0835278ad863-99499a0a {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-d65bf267-c2fc-917e-1233-56c69253667f-99499a0a, #w-node-_53e85b14-ddde-66d5-b960-23ef28789d9f-99499a0a, #w-node-dcf31d37-0fe7-766c-e36f-cecc17ea026c-99499a0a, #w-node-be6907dc-dc34-0c8f-9f5b-62b6bb8db21a-99499a0a, #w-node-_0680b358-498a-1b2e-3706-6ddb32ca5432-99499a0a {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-ae824a14-8071-f0e1-c7b9-bd4b3e29ef3b-99499a0a {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-_2bb09957-4bf7-cbbe-4c30-6db459616936-99499a0a {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

  #w-node-_1ae57be2-c253-69c1-6186-1b038fc046e1-99499a0a {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_50a347e8-48d9-fe16-8bf1-84d7c3017f4c-99499a0a {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  #w-node-f8adc96f-8377-775c-de05-f81e4b9ecedf-99499a0a, #w-node-fdac5c1b-c093-0460-6c3c-b89843df3dcc-8e4db686, #w-node-e4f372db-20cd-0a7e-73d1-c6c3d42ff195-b632e811, #w-node-a6b36aa3-0261-5c74-65a6-819b4eeb3263-b632e811 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_4b70e11c-b1c1-5874-2d9f-53d3c248e805-b632e811 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-_6ffb6d00-96ab-10ac-62d5-d472a11be151-b632e811 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_79e22d57-31fd-4c82-07d6-df4b1732b932-b632e811 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-_26e40d2c-588d-39de-a5e3-94c45b56d89b-b632e811 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-ed70847b-5dea-45e0-4a77-8f67221a7dac-b632e811 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-_04776d1b-ce2e-7759-8811-c46c20fbc1bb-b632e811 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-d7932c67-d3f4-fdfd-3cfc-9ad7aa2a9370-b632e811 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-_373213fb-b3bd-1d06-b085-032190e51e80-dbcf0ec5, #w-node-_6a468caf-f0f5-d05b-aa0f-4e16635dc634-dbcf0ec5 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-edbfce08-3f4e-cea3-f34e-6697de4050c7-dbcf0ec5, #w-node-_2c37b9b1-4812-ca59-f0d1-3d535a2549e4-dbcf0ec5 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-c1a09895-7143-5c76-aaba-eb4761ce2097-c2001250, #w-node-_2bc53286-ef2a-fa1d-7adb-e92add306744-c2001250 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_2bc53286-ef2a-fa1d-7adb-e92add306766-c2001250, #w-node-_2bc53286-ef2a-fa1d-7adb-e92add3067b5-c2001250 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-_658f9732-4673-7462-5608-b40bab00b719-c2001250 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_658f9732-4673-7462-5608-b40bab00b73b-c2001250 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-_11ed4e2c-98bd-6a3c-1c18-5cace21c9536-84fb98b5, #w-node-_11ed4e2c-98bd-6a3c-1c18-5cace21c956e-84fb98b5 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_11ed4e2c-98bd-6a3c-1c18-5cace21c9590-84fb98b5, #w-node-_11ed4e2c-98bd-6a3c-1c18-5cace21c95d4-84fb98b5 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-_99aec8c1-ca51-4aa1-cc12-5c9b6ef4bda4-970e4afe, #w-node-_99aec8c1-ca51-4aa1-cc12-5c9b6ef4bdcb-970e4afe {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_99aec8c1-ca51-4aa1-cc12-5c9b6ef4bdee-970e4afe, #w-node-_99aec8c1-ca51-4aa1-cc12-5c9b6ef4be2d-970e4afe {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-d8b14ce2-b371-7e6b-89e0-5da30d5a390e-0c1880df, #w-node-d8b14ce2-b371-7e6b-89e0-5da30d5a3935-0c1880df {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-d8b14ce2-b371-7e6b-89e0-5da30d5a3958-0c1880df, #w-node-d8b14ce2-b371-7e6b-89e0-5da30d5a3997-0c1880df {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-_65d2ee09-e0cc-3d0f-e756-94fb06810a86-3f7ffc14, #w-node-_65d2ee09-e0cc-3d0f-e756-94fb06810aae-3f7ffc14 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_65d2ee09-e0cc-3d0f-e756-94fb06810ad1-3f7ffc14, #w-node-_65d2ee09-e0cc-3d0f-e756-94fb06810b10-3f7ffc14 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_473dc82b-d1d0-1e45-60ae-7acd907eac68-907eac65, #w-node-_868f71ea-11a4-730c-aa97-5b9117b170ec-99499a0a, #w-node-d3120f20-77fc-8385-448c-06e658fda6ac-99499a0a, #w-node-_4f528c23-2561-5cd0-171a-0835278ad863-99499a0a, #w-node-_0d78dcba-bde0-ef87-2f57-5402d4961bd2-99499a0a {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_2bb09957-4bf7-cbbe-4c30-6db459616936-99499a0a {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-e4b11fbe-ac2b-88fb-d2bf-9216f72356ff-b632e811 {
    grid-template-rows: auto;
    grid-template-columns: 2.5fr;
  }

  #w-node-_4b70e11c-b1c1-5874-2d9f-53d3c248e805-b632e811, #w-node-_79e22d57-31fd-4c82-07d6-df4b1732b932-b632e811, #w-node-ed70847b-5dea-45e0-4a77-8f67221a7dac-b632e811, #w-node-d7932c67-d3f4-fdfd-3cfc-9ad7aa2a9370-b632e811 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  #w-node-_35f90905-bd43-8889-8cef-66a50ee65841-dbcf0ec5 {
    grid-template-rows: auto;
    grid-template-columns: 2.5fr;
  }

  #w-node-edbfce08-3f4e-cea3-f34e-6697de4050c7-dbcf0ec5 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  #w-node-_5f57e4fa-6851-b8a0-40a7-af4f8ea3bc54-c2001250 {
    grid-template-rows: auto;
    grid-template-columns: 2.5fr;
  }

  #w-node-_2bc53286-ef2a-fa1d-7adb-e92add306766-c2001250, #w-node-_658f9732-4673-7462-5608-b40bab00b73b-c2001250 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  #w-node-_11ed4e2c-98bd-6a3c-1c18-5cace21c9559-84fb98b5 {
    grid-template-rows: auto;
    grid-template-columns: 2.5fr;
  }

  #w-node-_11ed4e2c-98bd-6a3c-1c18-5cace21c9590-84fb98b5 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  #w-node-_99aec8c1-ca51-4aa1-cc12-5c9b6ef4bdb6-970e4afe {
    grid-template-rows: auto;
    grid-template-columns: 2.5fr;
  }

  #w-node-_99aec8c1-ca51-4aa1-cc12-5c9b6ef4bdee-970e4afe {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  #w-node-d8b14ce2-b371-7e6b-89e0-5da30d5a3920-0c1880df {
    grid-template-rows: auto;
    grid-template-columns: 2.5fr;
  }

  #w-node-d8b14ce2-b371-7e6b-89e0-5da30d5a3958-0c1880df {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  #w-node-_65d2ee09-e0cc-3d0f-e756-94fb06810a99-3f7ffc14 {
    grid-template-rows: auto;
    grid-template-columns: 2.5fr;
  }

  #w-node-_65d2ee09-e0cc-3d0f-e756-94fb06810ad1-3f7ffc14 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }
}

@font-face {
  font-family: 'Fa V 4 Compatibility';
  src: url('../fonts/fa-v4compatibility.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Fa Brands 400';
  src: url('../fonts/fa-brands-400.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Fa Solid 900';
  src: url('../fonts/fa-solid-900.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Fontawesome Webfont';
  src: url('../fonts/fontawesome-webfont.woff2') format('woff2'), url('../fonts/fontawesome-webfont.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
* { box-sizing: border-box; }
body { margin: 0; font-family: var(--font-body); color: var(--ink); background: var(--paper); line-height: 1.5; }
a { color: var(--accent); text-decoration: none; }
a:hover { color: var(--accent-dark); }

:root { --wrap-gutter: 24px; --wrap-max: calc(1240px + 2 * var(--wrap-gutter)); }

@media (max-width: 991px) { :root { --wrap-gutter: 20px; } }
@media (max-width: 640px) { :root { --wrap-gutter: 12px; } }
.wrap { max-width: var(--wrap-max); margin: 0 auto; padding: 0 var(--wrap-gutter); }

:root { --on-accent: #fff; --accent-text: var(--accent); }
img { max-width: 100%; height: auto; display: block; }

.uui-navbar08_component { background-color: #f5f5f5; border-bottom: 4px solid var(--accent); }
.uui-navbar08_container {
  position: relative;
  max-width: var(--wrap-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--wrap-gutter);
  padding-right: var(--wrap-gutter);
  background-color: transparent;
  border-bottom: none;
}
.uui-navbar08_menu-dropdown:nth-of-type(-n+4) { position: static; }
.w-dropdown:hover .w-dropdown-list, .w-dropdown:focus-within .w-dropdown-list { display: block; }
.uui-navbar08_dropdown-content { display: flex; column-gap: 2rem; row-gap: 0; }

.uui-navbar08_dropdown-list { min-width: 0; }
.uui-navbar08_menu-dropdown:nth-of-type(-n+4) .uui-navbar08_dropdown-list { width: 960px; }
.uui-navbar08_menu-dropdown:nth-of-type(n+5) .uui-navbar08_dropdown-list { width: 320px; }
.w-dropdown:hover .uui-navbar08_dropdown-list,
.w-dropdown:focus-within .uui-navbar08_dropdown-list {
  border-style: solid;
  border-width: 4px 1px 1px;
  border-color: var(--accent) var(--untitled-ui--gray200) var(--untitled-ui--gray200);
  background-color: var(--untitled-ui--white);
  border-radius: 0 0 .75rem .75rem;
  padding: 1.25rem 1.5rem 1.5rem;
  
  margin-top: 4px;
  left: 0;
}

@media (min-width: 992px) {
  .uui-navbar08_dropdown-list::before { content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }
}
.uui-navbar08_menu-button[aria-expanded="true"] .menu-icon_line-top-3 { transform: translateY(6px) rotate(45deg); }
.uui-navbar08_menu-button[aria-expanded="true"] .menu-icon_line-middle-inner-3 { opacity: 0; }
.uui-navbar08_menu-button[aria-expanded="true"] .menu-icon_line-bottom-3 { transform: translateY(-6px) rotate(-45deg); }

.uui-dropdown-icon-3 { transition: transform .3s ease; }
.w-dropdown:hover .uui-dropdown-icon-3, .w-dropdown:focus-within .uui-dropdown-icon-3 { transform: rotate(180deg); }

.uui-navbar08_dropdown-toggle { color: var(--accent); }
.uui-navbar08_heading { color: var(--accent); }

.uui-navbar08_item-right:hover { background-color: color-mix(in srgb, var(--accent) 9%, transparent); }

.uui-navbar08_menu-link {
  color: #000;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-size: .8rem;
  font-weight: 600;
}
.uui-navbar08_menu-link:hover { color: var(--untitled-ui--gray700); }

@media (min-width: 992px) {
  .uui-navbar08_menu-left { display: flex; align-items: center; gap: 2px; flex-wrap: nowrap; }
  .uui-navbar08_menu { margin-left: 1rem; }
  .uui-navbar08_dropdown-toggle { padding-right: 1.6rem; white-space: nowrap; }
  .uui-dropdown-icon-3 { margin-right: 0.25rem; }
  .uui-navbar08_menu-left .w-nav-link, .uui-navbar08_menu-right .w-nav-link { padding: 20px 8px; white-space: nowrap; }
  .uui-navbar08_menu-right { flex-wrap: nowrap; }
  .uui-navbar08_menu-right .uui-navbar08_button { white-space: nowrap; flex-shrink: 0; }
}

@media (min-width: 992px) {
  .uui-navbar08_menu { margin-left: 0.25rem; }
  .uui-navbar08_menu-left .text-block-25, .uui-navbar08_menu-left .w-nav-link { font-size: 0.78rem; }
  .uui-navbar08_dropdown-toggle { padding-left: 6px; padding-right: 1.35rem; }
  .uui-dropdown-icon-3 { margin-right: 0.1rem; }
  .uui-navbar08_menu-left .w-nav-link { padding-left: 6px; padding-right: 6px; }
}
@media (min-width: 992px) and (max-width: 1279px) {
  .uui-navbar08_menu-left .text-block-25, .uui-navbar08_menu-left .w-nav-link { font-size: 0.75rem; }
  .uui-navbar08_dropdown-toggle { padding-left: 4px; padding-right: 1.15rem; }
  .uui-dropdown-icon-3 { margin-right: 0; width: 16px; height: 16px; }
  .uui-dropdown-icon-3 svg { width: 16px; height: 16px; }
  .uui-navbar08_menu-left .w-nav-link { padding-left: 4px; padding-right: 4px; }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .uui-navbar08_menu-left .text-block-25, .uui-navbar08_menu-left .w-nav-link { font-size: 0.7rem; }
}
@media (max-width: 991px) {
  .uui-navbar08_menu.w-nav-menu { flex-direction: column; align-items: flex-start; position: absolute; top: 100%; left: 0; right: 0; background: var(--paper); padding: var(--space-sm); max-height: calc(100vh - 80px); overflow-y: auto; z-index: 30; }
  .uui-navbar08_menu-left { flex-direction: column; align-items: flex-start; width: 100%; }
  .w-dropdown-list { position: static; }
}

.cp-topbar { background: #1a1a1a; color: #fff; font-size: 0.82rem; }
.cp-topbar-row { display: flex; gap: var(--space-md); padding: 8px var(--wrap-gutter); }
.cp-topbar-row a { color: #fff; }
.cp-topbar-row a:hover { color: var(--accent); }
.cp-topbar-row a { display: inline-flex; align-items: center; gap: 7px; }
.cp-topbar-icon { flex: 0 0 auto; width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; opacity: 0.85; }

.cp-header-phone { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 9px; color: var(--ink); font-weight: 700; font-size: 0.95rem; white-space: nowrap; }
.cp-header-phone:hover { color: var(--accent-text); }
.cp-header-phone-icon { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background: color-mix(in srgb, var(--accent) 12%, #fff); color: var(--accent-text); }
.cp-header-phone-icon svg { width: 16px; height: 16px; fill: currentColor; }
.cp-header-phone:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; border-radius: 6px; }
@media (min-width: 768px) and (max-width: 1023px) {
  .cp-brandbar-row .cp-header-phone { margin-left: auto; }
  .cp-brandbar-row { flex-wrap: wrap; row-gap: 8px; }
  .cp-brandbar-links { order: 3; flex: 1 1 100%; justify-content: flex-start; gap: var(--space-md); }
}
.cp-brandbar { border-bottom: 1px solid var(--border); }
.cp-brandbar-row { display: flex; align-items: center; gap: var(--space-md); padding: 14px var(--wrap-gutter); }
.cp-logo-link { flex: 0 0 auto; }
.cp-logo { height: 48px; width: auto; object-fit: contain; display: block; }

.cp-brandbar-links { flex: 1 1 auto; display: flex; justify-content: center; align-items: center; gap: var(--space-md); }
.cp-brandbar-links a { color: var(--ink); font-weight: 600; font-size: 0.95rem; }
.cp-brandbar-links a:hover { color: var(--accent); }
.cp-brandbar-row .cta { flex: 0 0 auto; }
.cp-cart-toggle { position: relative; z-index: 1101; flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; background: none; border: 1px solid var(--border); border-radius: var(--radius); padding: 10px 16px; font-weight: 600; cursor: pointer; color: var(--ink); }
.cp-cart-toggle:hover { border-color: var(--accent); }
.cp-cart-count { background: var(--accent); color: var(--on-accent); border-radius: 999px; padding: 1px 8px; font-size: 0.8rem; }

.cp-nav-quicklinks { display: none; }
@media (max-width: 767px) {
  .cp-topbar-row .cp-topbar-address { display: none; }
  .cp-brandbar .cp-brandbar-links { display: none; }
  .cp-nav-quicklinks { display: flex; flex: 1 1 auto; min-width: 0; align-items: center; flex-wrap: wrap; column-gap: 14px; row-gap: 0; }
  .cp-nav-quicklinks a { color: var(--ink); font-weight: 700; font-size: 0.82rem; white-space: nowrap; padding: 12px 0; }
  .cp-nav-quicklinks a:hover { color: var(--accent-text); }
  .uui-navbar08_container .cp-nav-actions .cp-cart-label { display: none; }
  .uui-navbar08_container .cp-nav-actions .cp-cart-toggle { padding: 6px 8px; }
}

@media (max-width: 399px) {
  .cp-nav-quicklinks { column-gap: 10px; }
  .cp-nav-quicklinks a { font-size: 0.75rem; }
  .uui-navbar08_container .cp-nav-actions { padding-left: 6px; gap: 8px; }
}
@media (max-width: 359px) {
  .cp-nav-quicklinks { column-gap: 8px; }
  .cp-nav-quicklinks a { font-size: 0.7rem; }
  .uui-navbar08_container .cp-nav-actions { padding-left: 4px; gap: 6px; }
  .uui-navbar08_container .cp-nav-actions .cp-cart-toggle { padding: 6px; }
}
.cp-nav-actions { flex: 0 0 auto; margin-left: auto; padding-left: 10px; display: flex; align-items: center; gap: 10px; }
.cp-nav-actions .cp-cart-toggle { min-height: 40px; padding: 6px 12px; background: #fff; font-size: 0.88rem; }
.cp-nav-actions .cp-cart-toggle:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
.cp-cart-icon { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.cp-nav-actions .cp-cart-count { min-width: 20px; text-align: center; padding: 1px 6px; font-size: 0.74rem; line-height: 1.4; }
@media (min-width: 992px) {
  
  .cp-nav-actions .cp-cart-label { display: none; }
  .cp-nav-actions .cp-cart-toggle { padding: 6px 8px; }
}

.cp-cart-drawer { position: fixed; inset: 0; background: rgba(0,0,0,0.4); z-index: 1102; display: flex; justify-content: flex-end; }
.cp-cart-drawer[hidden] { display: none; }
.cp-cart-drawer-inner { background: var(--paper); width: min(380px, 100%); height: 100%; padding: var(--space-md); overflow-y: auto; position: relative; }
.cp-cart-drawer-close { position: absolute; top: 12px; right: 16px; background: none; border: none; font-size: 1.8rem; cursor: pointer; line-height: 1; }
.cp-cart-drawer-items { display: flex; flex-direction: column; gap: 12px; margin-top: var(--space-sm); }
.cp-cart-drawer-item { display: grid; grid-template-columns: 48px 1fr auto; gap: 10px; align-items: center; }
.cp-cart-drawer-item img { width: 48px; height: 48px; object-fit: cover; border-radius: 4px; }
.cp-cart-drawer-item span { display: block; font-size: 0.85rem; color: var(--ink-soft); }
.cp-cart-drawer-remove { background: none; border: 1px solid var(--border); border-radius: 50%; width: 26px; height: 26px; cursor: pointer; font-size: 1rem; line-height: 1; }
@media (max-width: 767px) {
  .cp-topbar-row { flex-direction: column; gap: 2px; }
  .cp-brandbar-row { flex-wrap: wrap; }
  .cp-brandbar-links { order: 3; flex: 1 1 100%; justify-content: flex-start; flex-wrap: wrap; gap: var(--space-sm); }
}

.search-page-form { display: flex; max-width: 520px; margin: var(--space-sm) 0 var(--space-md); }
.search-page-form input { flex: 1; padding: 10px 14px; border: 1px solid var(--border); border-radius: var(--radius) 0 0 var(--radius); font: inherit; }
.search-page-form .cta { border-radius: 0 var(--radius) var(--radius) 0; }
.search-page h2 { margin-top: var(--space-lg); }

.hero { background: var(--panel); padding: var(--space-lg) 0; text-align: center; }
.hero h1 { font-size: clamp(28px, 5vw, 48px); margin: 0 0 var(--space-sm); }
.hero p { max-width: 640px; margin: 0 auto var(--space-md); color: var(--ink-soft); }
.cta { display: inline-block; background: var(--accent); color: var(--on-accent); padding: 12px 28px; border-radius: var(--radius); font-weight: 600; }
.cta:hover { background: var(--accent-dark); color: var(--on-accent); }

.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: var(--space-md); margin-top: var(--space-md); }
.card { display: block; border: 1px solid var(--border); border-radius: var(--radius); padding: var(--space-sm); background: var(--paper); box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04); transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease; }
.card:hover { border-color: var(--accent); transform: translateY(-3px); box-shadow: 0 12px 24px rgba(16, 24, 40, 0.10); }
.card h3 { margin: 0 0 8px; color: var(--ink); font-size: 1.05rem; }
.card p { color: var(--ink-soft); }
.card > img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: top; border-radius: var(--radius); margin-bottom: 8px; }

.static-page, .service-page, .apparel-hub, .product-detail, .error-404, .services-hub { padding: var(--space-lg) 0; }

.static-page:has(> .cph-hero) { padding-top: 0; }

.static-page:has(> .section-20:last-child),
.static-page:has(> .cp-showcase-dark:last-child) { padding-bottom: 0; }
.prose { max-width: 720px; margin: var(--space-sm) 0; }
.lede { color: var(--ink-soft); font-size: 1.1rem; max-width: 720px; }

.faqs { margin-top: var(--space-lg); }
.faq-item { border-top: 1px solid var(--border); padding: var(--space-sm) 0; }

.faqs-hub .faq-group { margin-top: var(--space-lg); }
.faqs-hub .faq-group h2 { border-bottom: 2px solid var(--accent); padding-bottom: 8px; margin-bottom: var(--space-sm); }
.faqs-hub .faq-item { border: 1px solid var(--border); border-radius: var(--radius); padding: var(--space-sm); margin-bottom: 10px; background: var(--paper); }
.faqs-hub .faq-item summary { cursor: pointer; font-weight: 600; }
.faqs-hub .faq-item[open] summary { color: var(--accent); margin-bottom: 8px; }
.faqs-hub .faq-item .prose { margin: 8px 0 0; color: var(--ink-soft); }

.filter-bar { display: flex; flex-wrap: wrap; gap: 8px; margin: var(--space-sm) 0; }
.filter-bar a { padding: 7px 16px; border: 1px solid var(--border); border-radius: 999px; color: var(--ink-soft); font-weight: 600; font-size: 0.9rem; transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease; }
.filter-bar a:hover { border-color: var(--accent); color: var(--accent); }
.filter-bar a.active { background: var(--accent); border-color: var(--accent); color: #fff; }

.product-card { display: flex; flex-direction: column; }
.product-card-link { display: block; flex: 1; color: inherit; text-decoration: none; }
.product-card-cta { display: block; text-align: center; margin-top: 10px; }
.product-card-media { aspect-ratio: 1 / 1; overflow: hidden; border-radius: var(--radius); margin-bottom: 8px; }
.product-card-media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.25s ease; }
.product-card:hover .product-card-media img { transform: scale(1.06); }
.stock-number { color: var(--ink-soft); font-size: 0.85rem; }
.product-card-brand { color: var(--ink-soft); font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.03em; margin: 0 0 2px; }
.product-card-colors { display: flex; align-items: center; gap: 4px; margin-top: 6px; }
.product-card-color-dot { width: 14px; height: 14px; border-radius: 50%; border: 1px solid var(--border); display: inline-block; }
.product-card-color-more { font-size: 0.75rem; color: var(--ink-soft); margin-left: 2px; }
.product-card-sizes { font-size: 0.8rem; color: var(--ink-soft); margin-top: 4px; }

.pagination { display: flex; flex-wrap: wrap; gap: 6px; margin-top: var(--space-md); align-items: center; }
.pagination a { padding: 6px 12px; border: 1px solid var(--border); border-radius: var(--radius); }
.pagination a.active { background: var(--accent); color: #fff; border-color: var(--accent); }
.pagination-ellipsis { padding: 6px 4px; color: var(--ink-soft); }

.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-lg); }
.product-media .gallery { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 8px; }
.option-group { margin: var(--space-sm) 0; }
.swatches { display: flex; gap: 6px; flex-wrap: wrap; }
.swatch { width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--border); display: inline-block; background-size: cover; background-position: center; }
.size-list { display: flex; gap: 8px; flex-wrap: wrap; }
.size { border: 1px solid var(--border); border-radius: var(--radius); padding: 4px 10px; font-size: 0.85rem; }

.intro, .overview { padding: var(--space-lg) 0; }
.bullet-list { padding-left: 20px; }
.cta-row { display: flex; gap: 12px; margin-top: var(--space-sm); flex-wrap: wrap; }
.cta.ghost { background: transparent; border: 1px solid var(--accent); color: var(--accent-text); }
.features { padding-bottom: var(--space-lg); }
.showcase { padding-bottom: var(--space-lg); }
.showcase img { border-radius: var(--radius); aspect-ratio: 4/3; object-fit: cover; }

@media (max-width: 720px) {
  .two-col { grid-template-columns: 1fr; }
}

.home-check { display: inline-flex; width: 20px; height: 20px; flex: 0 0 auto; background: var(--accent); color: var(--on-accent); border-radius: 4px; padding: 3px; }
.check-list { list-style: none; padding: 0; margin: 0 0 var(--space-sm); }
.check-list li { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 10px; }
.check-list .home-check { margin-top: 2px; }

.cp-stats-section { padding: var(--space-lg) 0; background: var(--panel); }
.cp-stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-sm); }
.cp-stat-card { background: var(--paper); border: 1px solid var(--border); border-radius: var(--radius); padding: var(--space-md) var(--space-sm); text-align: center; }
.cp-stat-icon { width: 56px; height: 56px; margin: 0 auto 18px; display: flex; align-items: center; justify-content: center; background: var(--accent); border-radius: 50%; padding: 14px; color: #fff; }
.cp-stat-number { font-size: 42px; font-weight: 800; color: var(--ink); line-height: 1.1; margin-bottom: 6px; }
.cp-stat-label { font-size: 15px; color: var(--ink-soft); font-weight: 500; }
@media (max-width: 767px) { .cp-stats-grid { grid-template-columns: 1fr; } }

.pill { display: inline-block; background: var(--paper); border: 1px solid var(--border); border-radius: 999px; padding: 8px 16px; font-size: 0.9rem; }

.quick-stack-13 { grid-template-columns: repeat(4, 1fr); column-gap: var(--space-lg); row-gap: var(--space-md); width: 100%; }
@media (max-width: 900px) { .quick-stack-13 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .quick-stack-13 { grid-template-columns: 1fr; } }

.cp-lightbox { position: fixed; inset: 0; background: rgba(10,10,10,0.92); z-index: 200; display: flex; align-items: center; justify-content: center; }
.cp-lightbox[hidden] { display: none; }
.cp-lightbox-img { max-width: 88vw; max-height: 88vh; object-fit: contain; }
.cp-lightbox-close { position: absolute; top: 20px; right: 24px; background: none; border: none; color: #fff; font-size: 2.2rem; line-height: 1; cursor: pointer; }
.cp-lightbox-arrow { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.3); color: #fff; width: 48px; height: 48px; border-radius: 50%; font-size: 1.8rem; cursor: pointer; }
.cp-lightbox-prev { left: 20px; }
.cp-lightbox-next { right: 20px; }
.cp-lightbox-arrow:hover { background: rgba(255,255,255,0.25); }

.radio-row { display: flex; gap: var(--space-sm); margin: 6px 0; }
.radio-row label { display: inline-flex; align-items: center; gap: 6px; font-weight: 400; cursor: pointer; }
.form-hint { font-size: 0.85rem; color: var(--ink-soft); margin: 4px 0 0; }
#logoPlacementSelect { padding: 8px 12px; border: 1px solid var(--border); border-radius: var(--radius); font: inherit; width: 100%; max-width: 280px; }

.swatch-option, .size-option { display: inline-flex; cursor: pointer; }
.swatch-option input, .size-option input { position: absolute; opacity: 0; pointer-events: none; }
.swatch-option input:checked + .swatch { outline: 2px solid var(--ink); outline-offset: 2px; }
.size-option input:checked + .size { background: var(--accent); color: #fff; border-color: var(--accent); }
.add-to-cart-form .option-group { margin: var(--space-sm) 0; }

.wizard-steps { display: flex; gap: var(--space-md); margin-bottom: var(--space-sm); border-bottom: 1px solid var(--border); padding-bottom: 8px; }
.wizard-step-label { color: var(--ink-soft); font-weight: 600; font-size: 0.9rem; }
.wizard-step-label.is-active { color: var(--accent); }
.wizard-step[hidden] { display: none; }
.cart-path-row { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 8px; }

.placement-preview-stage { position: relative; width: 100%; max-width: 320px; overflow: hidden; border-radius: var(--radius); background: var(--panel); margin-top: 8px; }
.placement-preview-photo { display: block; width: 100%; height: auto; }

.placement-preview-logo { position: absolute; transform: translate(-50%, -50%); max-width: none; object-fit: contain; background: none; pointer-events: none; }
.addon-checkbox { display: flex; align-items: center; gap: 8px; font-size: 0.9rem; margin: 8px 0; cursor: pointer; }
.addon-checkbox[hidden] { display: none; }
.add-to-cart-form label { display: block; }

.empty-state { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 10px; background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius); padding: var(--space-lg) var(--space-md); margin-top: var(--space-md); }
.empty-state-icon { color: var(--ink-soft); }
.empty-state-title { font-size: 1.2rem; font-weight: 700; color: var(--ink); margin: 0; }
.empty-state .lede { margin: 0 0 8px; }

.cart-items { display: flex; flex-direction: column; gap: var(--space-md); margin: var(--space-md) 0; }
.cart-item { display: grid; grid-template-columns: 140px 1fr; gap: var(--space-sm); border: 1px solid var(--border); border-radius: var(--radius); padding: var(--space-sm); }
.cart-item-preview { position: relative; width: 140px; height: 140px; overflow: hidden; border-radius: var(--radius); }
.cart-item-photo { width: 100%; height: 100%; object-fit: cover; }
.cart-item-logo-thumb { position: absolute; bottom: 4px; right: 4px; width: 36px; height: 36px; object-fit: contain; background: #fff; border: 1px solid var(--border); border-radius: 4px; padding: 2px; }
.cart-item-qty-form input { width: 60px; margin-left: 6px; }
.cart-item-info form { display: inline-block; margin: 6px 10px 0 0; }
.cta.small { padding: 6px 14px; font-size: 0.85rem; }
.cart-quote-form { max-width: 520px; margin-top: var(--space-lg); }
.cart-quote-form label { display: block; margin-bottom: var(--space-sm); }
.cart-quote-form input, .cart-quote-form textarea { width: 100%; padding: 10px; border: 1px solid var(--border); border-radius: var(--radius); font: inherit; margin-top: 4px; }
.form-error { color: var(--accent); font-weight: 600; }

.heading-18 { color: var(--accent); }

.w-layout-blockcontainer.container.w-container { width: 100%; min-width: 0; max-width: var(--wrap-max); margin-left: auto; margin-right: auto; padding-left: var(--wrap-gutter); padding-right: var(--wrap-gutter); }

.cp-service-hero { background-color: #333; }
.cp-service-hero .section-29 { min-height: 60vh; height: auto; padding-block: 60px; }
.cp-service-hero .section-29 > .container { align-self: center; }
.cp-service-hero .heading-24 { margin: 0 0 10px; font-size: clamp(28px, 3.4vw, 42px); line-height: 1.15; }
.cp-service-hero .paragraph-8 { max-width: 1240px; margin: 0; }
.cp-service .div-block-26 .button-5, .cp-service .div-block-43 .button-8 { padding-top: 9px; padding-bottom: 9px; }

.cp-service .button-5 { color: var(--on-accent); background-color: var(--accent); border-color: var(--accent); }
.cp-service .button-5._2 { color: var(--accent-text); background-color: #fff; border-color: var(--accent); }
.cp-service .section-19.services { background-image: radial-gradient(circle at 50% 100%, color-mix(in srgb, var(--accent) 45%, transparent), transparent); }
.cp-service .section-20 { background-color: var(--accent); }
.cp-service .section-20 .heading-17, .cp-service .section-20 .rich-text-block-3 { color: var(--on-accent); }
.cp-service .button-8 { color: var(--accent-text); background-color: #fff; }
.cp-service .button-8.fill { color: var(--on-accent); background-color: transparent; border-color: var(--on-accent); }
.cp-service .button-5:hover, .cp-service .button-8:hover { opacity: 0.88; }
.cp-service .quick-stack-6 { grid-template-columns: 1fr 1fr; column-gap: 40px; row-gap: 32px; align-items: start; }
.cp-service .heading-9 { font-size: clamp(28px, 2.6vw, 37px); line-height: 1.05; margin-bottom: 12px; }
.cp-service .section-19.services .heading-9 { margin-bottom: 8px; }
.cp-service .div-block-301 { height: 500px; }
.cp-service-extra { padding: 40px 0 60px; }
.cp-service-faq { border-top: 1px solid var(--border); padding: 14px 0; }
.cp-service-faq:last-child { border-bottom: 1px solid var(--border); }
.cp-service-faq summary { cursor: pointer; font-weight: 700; color: #333; }
.cp-service-faq[open] summary { color: var(--accent-text); margin-bottom: 8px; }
@media (max-width: 991px) {
  .cp-service .quick-stack-6 { grid-template-columns: 1fr; }
  .cp-service .div-block-301 { height: 360px; }
}
@media (max-width: 479px) {
  .cp-service .div-block-26 { flex-wrap: wrap; }
  .cp-service .div-block-301 { height: 260px; }
}

.cp-page-hero { height: auto; min-height: 40vh; padding-top: 56px; padding-bottom: 56px; background-size: cover; background-position: 50%; }
.cp-page-hero > .container { align-self: center; }
.cp-page-hero .heading-24 { margin: 0 0 10px; max-width: 920px; font-size: clamp(30px, 3.6vw, 46px); line-height: 1.12; }
.cp-page-hero .paragraph-8 { margin: 0; max-width: 760px; font-size: 1.05rem; line-height: 1.55; }
.cp-page-hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 14px; color: #fff; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.cp-page-hero-eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); }
a.cp-page-hero-eyebrow:hover { color: #fff; text-decoration: underline; }
.cp-page-hero .div-block-26 { flex-wrap: wrap; }
.cp-page-hero .button-5 { color: var(--on-accent); background-color: var(--accent); border-color: var(--accent); padding-top: 9px; padding-bottom: 9px; }
.cp-page-hero .button-5._2 { color: #fff; background-color: transparent; border: 2px solid #fff; }
.cp-page-hero .button-5:hover { opacity: 0.88; }

.static-page:has(> .cp-page-hero) { padding-top: 0; }

.cp-page-hero + section:not(.cp-callbar), .cp-page-hero + article { padding-top: 48px; padding-bottom: 64px; }
@media (max-width: 991px) { .cp-page-hero { min-height: 0; } }

.w-layout-blockcontainer.cp-container.w-container { width: 100%; min-width: 0; max-width: var(--wrap-max); margin-left: auto; margin-right: auto; padding-left: var(--wrap-gutter); padding-right: var(--wrap-gutter); }
.section-37 .cp-contact-grid { grid-template-columns: 1.15fr 1fr; column-gap: 32px; row-gap: 32px; align-items: start; }
.section-37 .div-block-288.form { border-top-color: var(--accent); }
.section-37 .heading-28 { margin: 0 0 6px; font-size: 28px; line-height: 1.2; }
.section-37 .text-block-174 { color: #555; }
.section-37 .field-label-5 { display: block; margin: 12px 0 6px; font-size: 0.9rem; }
.section-37 .text-field-2 { display: block; width: 100%; min-height: 44px; margin: 0; padding: 10px 12px; font: inherit; color: #1a1c1e; }
.section-37 textarea.text-field-2 { min-height: 130px; resize: vertical; }
.section-37 .text-field-2:focus { outline: 2px solid var(--accent); outline-offset: 1px; border-color: var(--accent); }
.section-37 .submit-button-5 { display: block; margin-top: 18px; padding-top: 12px; padding-bottom: 12px; font-weight: 700; background-color: var(--accent); color: var(--on-accent); box-shadow: 5px 8px 20px color-mix(in srgb, var(--accent) 45%, transparent); }
.section-37 .submit-button-5:hover { opacity: 0.9; }
.section-37 .text-block-175 { color: #555; font-size: 0.9rem; }
.section-37 .cp-contact-status { margin: 0 0 8px; font-weight: 600; }
.section-37 .text-span-20 { flex: 0 0 50px; background-color: var(--accent); color: var(--on-accent); }
.section-37 .text-block-178, .section-37 .text-span-19 { color: var(--accent-text); }
.section-37 .div-block-291 { margin-top: 14px; }
.section-37 .div-block-291 a { color: inherit; }
.section-37 .div-block-291 a:hover { color: var(--accent-text); }
.section-37 .div-block-288 > .text-block-177 { align-items: center; gap: 10px; margin-top: 12px; color: #333; }
.cp-hours { display: flex; flex-direction: column; margin-top: 8px; }
.cp-hours-row { display: flex; justify-content: space-between; gap: 16px; padding: 8px 0; border-bottom: 1px solid #eef0f6; font-size: 0.95rem; }
.cp-hours-row:last-child { border-bottom: 0; }
.cp-hours-day { font-weight: 600; color: #1a1e30; }
.cp-hours-time { color: #6b7280; }
.cp-hours-closed { color: #dc2626; }
@media (max-width: 991px) { .section-37 .cp-contact-grid { grid-template-columns: 1fr; } }
@media (max-width: 479px) { .section-37 .div-block-289 { grid-template-columns: 1fr; } }

.cp-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.cp-home .text-span-10 { color: var(--accent-text); }
.cp-home .quick-stack-3 { grid-template-columns: 1.1fr 1fr; column-gap: 40px; row-gap: 32px; align-items: center; }
.cp-home .cp-home-intro-title { margin: 0 0 12px; font-size: clamp(30px, 3vw, 40px); line-height: 1.15; }
.cp-home .div-block-25 { margin: 20px 0 4px; }
.cp-home .div-block-24 { align-items: center; }
.cp-home .code-embed-2 { box-sizing: border-box; width: 30px; height: 30px; padding: 8px; background-color: var(--accent); color: var(--on-accent); }
.cp-home .text-block-12 { line-height: 1.4; }
.cp-home .div-block-27 { width: 100%; }
.cp-home .div-block-27 h3 { margin: 0 0 6px; font-size: 26px; }
.cp-home .div-block-27 .w-input { display: block; width: 100%; min-height: 44px; margin: 0 0 12px; padding: 10px 12px; border: 1px solid #dcdcdc; border-radius: 5px; font: inherit; }
.cp-home .div-block-27 textarea.w-input { min-height: 110px; resize: vertical; }
.cp-home .div-block-27 .w-input:focus { outline: 2px solid var(--accent); outline-offset: 1px; border-color: var(--accent); }
.cp-home .submit-button-2 { display: block; padding-top: 12px; padding-bottom: 12px; font-weight: 700; background-color: var(--accent); color: var(--on-accent); }
.cp-home .text-block-13 { color: #555; font-size: 0.9rem; padding-top: 12px; }
.cp-home .button-5 { color: var(--on-accent); background-color: var(--accent); border-color: var(--accent); padding-top: 9px; padding-bottom: 9px; }
.cp-home .button-5._2 { color: var(--accent-text); background-color: #fff; border-color: var(--accent); }
.cp-home .button-5:hover, .cp-home .button-8:hover, .cp-home .submit-button-2:hover { opacity: 0.88; }
.cp-home .div-block-26 { flex-wrap: wrap; }
.cp-home .heading-10 { margin-bottom: 4px; }
.cp-home .quick-stack-5 { grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 24px; }
.cp-home .cell-9 { justify-content: flex-start; align-items: stretch; transition: box-shadow 0.18s ease, border-color 0.18s ease; }
.cp-home .cell-9:hover { border-color: var(--accent); box-shadow: 0 12px 24px rgba(16, 24, 40, 0.08); }
.cp-home .div-block-28 { height: 100%; }
.cp-home .image-6 { padding-bottom: 0; margin-bottom: 16px; border-radius: 4px; }
.cp-home .div-block-28 .text-block-184 { flex: 1; }
.cp-home .link-2 { color: var(--accent-text); }
.cp-home .section-14 .cp-stats-section { background: transparent; }
.cp-home .quick-stack-6 { grid-template-columns: 1fr 1fr; column-gap: 40px; row-gap: 32px; align-items: stretch; }
.cp-home .image-7 { width: 100%; height: 100%; min-height: 420px; }
.cp-home .heading-9 { font-size: clamp(28px, 2.6vw, 37px); line-height: 1.1; margin-bottom: 14px; }
.cp-home .div-block-29 { margin: 16px 0 4px; }
.cp-home .cp-home-list-heading { margin: 20px 0 8px; font-size: 20px; }
.cp-home .cp-home-list { columns: 2; margin: 0 0 8px; padding-left: 20px; }
.cp-home .quick-stack-7 { grid-template-columns: 1fr 1fr; gap: 16px; margin: 20px 0 4px; }
.cp-home .heading-12 { color: var(--accent-text); }
.cp-home .quick-stack-8 { grid-template-columns: repeat(4, 1fr); margin-top: 32px; }
.cp-home .cp-how-marker { display: flex; align-items: center; }
.cp-home .cp-how-marker .div-block-34 { flex: 1; width: auto; background-color: var(--accent); }
.cp-home .cp-how-marker .div-block-34.is-blank { visibility: hidden; }
.cp-home .heading-13 { flex: 0 0 80px; border-color: var(--accent); color: var(--accent-text); }
.cp-home .cp-how-copy { text-align: center; padding: 0 12px; }
.cp-home .cp-how-copy h3 { margin: 16px 0 6px; }
.cp-home .section-20 { background-color: var(--accent); }
.cp-home .section-20 .heading-17, .cp-home .section-20 .text-block-16 { color: var(--on-accent); }
.cp-home .button-8 { color: var(--accent-text); background-color: #fff; padding-top: 9px; padding-bottom: 9px; }
.cp-home .button-8.fill { color: var(--on-accent); background-color: transparent; border: 2px solid var(--on-accent); }

.cp-home .cp-home-work-grid { grid-template-columns: repeat(5, 1fr); gap: 12px; margin-top: 28px; }
.cp-home .cp-home-work { display: block; overflow: hidden; border-radius: 5px; background: #f2f4f7; }
.cp-home .image-34 { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; transition: transform 0.25s ease; }
.cp-home .cp-home-work:hover .image-34 { transform: scale(1.05); }

.cp-home .cp-home-more-input { position: absolute; opacity: 0; pointer-events: none; }
.cp-home .cp-home-work-grid .cp-home-work:nth-child(n+11) { display: none; }
.cp-home .cp-home-more-input:checked ~ .cp-home-work-grid .cp-home-work { display: block; }
.cp-home .cp-home-more-row { margin-top: 20px; }
.cp-home .cp-home-more-btn { border-color: var(--accent); color: var(--accent-text); background-color: #fff; cursor: pointer; user-select: none; }
.cp-home .cp-home-more-btn:hover { background-color: var(--accent); color: var(--on-accent); }
.cp-home .cp-home-more-input:focus-visible ~ .cp-home-more-row .cp-home-more-btn { outline: 2px solid var(--ink); outline-offset: 2px; }
.cp-home .cp-home-less-label { display: none; }
.cp-home .cp-home-more-input:checked ~ .cp-home-more-row .cp-home-more-label { display: none; }
.cp-home .cp-home-more-input:checked ~ .cp-home-more-row .cp-home-less-label { display: inline; }
@media (max-width: 991px) {
  .cp-home .cp-home-work-grid .cp-home-work:nth-child(n+7) { display: none; }
  .cp-home .cp-home-more-input:checked ~ .cp-home-work-grid .cp-home-work { display: block; }
}
@media (max-width: 640px) {
  .cp-home .cp-home-work-grid .cp-home-work:nth-child(n+5) { display: none; }
  .cp-home .cp-home-more-input:checked ~ .cp-home-work-grid .cp-home-work { display: block; }
}
.cp-home .cp-home-clients-title { margin: 48px 0 16px; text-align: center; font-size: 28px; }
.cp-home .cp-home-client-grid { grid-template-columns: repeat(3, 1fr); gap: 24px; }
.cp-home .cp-home-client { display: flex; flex-direction: column; gap: 10px; color: var(--ink); }
.cp-home .cp-home-client img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; border: 1px solid var(--border); border-radius: 5px; }
.cp-home .cp-home-client-name { font-size: 18px; font-weight: 700; text-align: center; }
.cp-home .cp-home-client:hover .cp-home-client-name { color: var(--accent-text); }
.cp-home .quick-stack-12 { grid-template-columns: 1fr 1fr; column-gap: 40px; row-gap: 24px; margin-top: 24px; }
.cp-home .section-22 .div-block-46 { display: flex; flex-wrap: wrap; gap: 10px; }
.cp-home .section-22 .button-9 { border-radius: 999px; cursor: default; }
@media (max-width: 991px) {
  .cp-home .quick-stack-3, .cp-home .quick-stack-6, .cp-home .quick-stack-12 { grid-template-columns: 1fr; }
  .cp-home .quick-stack-5, .cp-home .quick-stack-8 { grid-template-columns: repeat(2, 1fr); }
  .cp-home .quick-stack-8 { row-gap: 28px; }
  .cp-home .cp-how-marker { justify-content: center; }
  .cp-home .cp-how-marker .div-block-34 { display: none; }
  .cp-home .image-7 { min-height: 320px; }
  .cp-home .cp-home-work-grid { grid-template-columns: repeat(3, 1fr); }
  .cp-home .cp-home-client-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .cp-home .quick-stack-5, .cp-home .quick-stack-7, .cp-home .quick-stack-8 { grid-template-columns: 1fr; }
  .cp-home .cp-home-list { columns: 1; }
  .cp-home .cp-home-work-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .cp-home .cp-home-client-grid { grid-template-columns: 1fr; }
}

:root { --band-edge: #4e0806; --band-mid: #9a1208; --band-center: #d31b00; --band-glow: 0.55; }
.cp-band { position: relative; overflow: hidden; isolation: isolate; color: #fff; background: linear-gradient(90deg, var(--band-edge) 0%, var(--band-mid) 22%, var(--band-center) 50%, var(--band-mid) 78%, var(--band-edge) 100%); }
.cp-band-bg { position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.cp-band-bg::after {
  content: ""; position: absolute; inset: 0;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0) 24%, rgba(0, 0, 0, 0) 76%, rgba(0, 0, 0, 0.45) 100%),
    radial-gradient(60% 90% at 50% -10%, rgba(255, 255, 255, 0.14), transparent 60%),
    radial-gradient(circle at 1px 1px, rgba(255, 255, 255, 0.1) 1px, transparent 0) 0 0 / 22px 22px,
    linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}
.cp-band-blob { position: absolute; border-radius: 50%; filter: blur(50px); mix-blend-mode: screen; will-change: transform; }
.cp-band-blob--1 { top: -200px; left: -140px; width: 560px; height: 560px; opacity: var(--band-glow); background: radial-gradient(circle, color-mix(in srgb, var(--accent) 70%, #fff) 0%, transparent 68%); animation: cp-motion-blob-a 16s ease-in-out infinite alternate; }
.cp-band-blob--2 { right: -120px; bottom: -240px; width: 520px; height: 520px; opacity: calc(var(--band-glow) * 0.8); background: radial-gradient(circle, color-mix(in srgb, var(--accent) 75%, #ffd200) 0%, transparent 68%); animation: cp-motion-blob-b 21s ease-in-out infinite alternate; animation-delay: -6s; }
.cp-band-blob--3 { top: 10%; left: 48%; width: 420px; height: 420px; opacity: calc(var(--band-glow) * 0.75); background: radial-gradient(circle, var(--accent) 0%, transparent 68%); animation: cp-motion-blob-c 25s ease-in-out infinite alternate; animation-delay: -11s; }
.cp-tint {
  background:
    radial-gradient(38% 55% at 0% 25%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 70%),
    radial-gradient(38% 55% at 100% 75%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 70%),
    radial-gradient(circle at 1px 1px, rgba(21, 23, 29, 0.06) 1px, transparent 0) 0 0 / 22px 22px,
    color-mix(in srgb, var(--accent) 6%, #fff);
}
@media (max-width: 640px) {
  .cp-band-blob--1 { width: 340px; height: 340px; top: -120px; left: -120px; }
  .cp-band-blob--2 { width: 320px; height: 320px; right: -140px; bottom: -160px; }
  .cp-band-blob--3 { width: 260px; height: 260px; left: 30%; }
}
@media (prefers-reduced-motion: reduce) { .cp-band-blob { animation: none; } }

.cp-service .section-19.cp-band { padding-top: 100px; padding-bottom: 100px; }
:is(.cp-service, .cp-about) .section-20.cp-band { padding-top: 88px; padding-bottom: 88px; }
:is(.cp-service, .cp-about) .cp-band :is(.heading-9, .heading-17, .rich-text-block-3, .rich-text-block-6, .text-block-16) { color: #fff; }
:is(.cp-service, .cp-about) .cp-band :is(.heading-9, .heading-17) { font-family: var(--font-body); font-weight: 900; }
:is(.cp-service, .cp-about) .cp-band .button-8:not(.fill) { background-color: #fff; color: var(--accent-text); }
:is(.cp-service, .cp-about) .cp-band .button-8.fill { background-color: transparent; border: 2px solid #fff; color: #fff; }
:is(.cp-service, .cp-about) .cp-band :is(a, .w-button):focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.cp-service .cp-service-extra.cp-tint { padding-top: 64px; padding-bottom: 72px; }

.cp-feature-cards.cp-tint { padding-top: 56px; padding-bottom: 64px; }

.showcase.cp-showcase-dark.cp-band { padding-top: var(--space-lg); padding-bottom: 96px; background: linear-gradient(90deg, var(--band-edge) 0%, var(--band-mid) 22%, var(--band-center) 50%, var(--band-mid) 78%, var(--band-edge) 100%); }
.cp-feature-cards .cp-feature-card { display: flex; flex-direction: column; padding: 28px 24px 22px; border: 1px solid rgba(21, 23, 29, 0.06); border-top: 3px solid var(--accent); border-radius: 18px; background: #fff; color: #5b6270; box-shadow: 0 1px 2px rgba(21, 23, 29, 0.05), 0 18px 40px -28px rgba(21, 23, 29, 0.3); transition: transform 0.25s ease, box-shadow 0.25s ease; }
.cp-feature-cards .cp-feature-card:hover { transform: translateY(-5px); box-shadow: 0 2px 4px rgba(21, 23, 29, 0.05), 0 34px 60px -32px color-mix(in srgb, var(--accent) 45%, rgba(21, 23, 29, 0.45)); }
.cp-feature-cards .cp-feature-card h3 { margin: 0 0 8px; color: #15171d; font-size: 20px; font-weight: 900; }
.cp-feature-cards .cp-feature-card p { flex: 1; margin: 0 0 16px; color: #5b6270; font-size: 15px; line-height: 1.6; }
.cp-feature-check { border-radius: 8px; }
.cp-feature-link { display: flex; align-items: center; justify-content: space-between; padding-top: 16px; border-top: 1px solid #eef0f3; color: var(--accent-text); font-weight: 700; }
.cp-feature-link:hover { color: var(--accent-text); }
.cp-feature-go { display: inline-flex; flex: 0 0 36px; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: var(--accent); color: var(--on-accent); transition: background-color 0.2s ease; }
.cp-feature-go svg { width: 17px; height: 17px; transition: transform 0.2s ease; }
.cp-feature-cards .cp-feature-card:hover .cp-feature-go { background: #15171d; color: #fff; }
.cp-feature-cards .cp-feature-card:hover .cp-feature-go svg { transform: translateX(3px); }
.cp-feature-cards .cp-feature-card--accent { border-color: color-mix(in srgb, var(--accent) 30%, #fff); border-top-color: var(--accent); background: color-mix(in srgb, var(--accent) 9%, #fff); color: #344054; }
.cp-feature-cards .cp-feature-card--accent .cp-feature-check { background: var(--accent); color: var(--on-accent); }

.cp-feature-cards .cp-feature-link, .cp-feature-cards .cp-feature-link:hover { color: var(--accent-text); }
.cp-feature-cards .cp-feature-card--accent .cp-feature-link { color: var(--accent-text); }
.cp-feature-cards .cp-feature-card--accent .cp-feature-link:hover { color: var(--accent-text); text-decoration: none; }

.cp-showcase-dark.cp-band h2 { margin: 0; text-align: center; font-family: var(--font-body); font-size: clamp(30px, 3.4vw, 46px); font-weight: 900; letter-spacing: -0.02em; color: #fff; }
.cp-showcase-dark .grid.cp-gallery-grid { grid-template-columns: repeat(5, 1fr); gap: 16px; margin-top: 40px; }
.cp-gallery-tile { display: block; overflow: hidden; border-radius: 16px; background: rgba(255, 255, 255, 0.08); box-shadow: 0 16px 34px -24px rgba(0, 0, 0, 0.6); }
.cp-showcase-dark .cp-gallery-tile img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 0; transition: transform 0.5s ease; }
.cp-gallery-tile:hover img { transform: scale(1.07); }
.cp-gallery-more-input { position: absolute; opacity: 0; pointer-events: none; }
.cp-gallery-grid .cp-gallery-tile:nth-child(n+11) { display: none; }
.cp-gallery-more-input:checked ~ .cp-gallery-grid .cp-gallery-tile { display: block; }
.cp-gallery-more-row { display: none; justify-content: center; margin-top: 28px; }
.cp-gallery-more-row[data-count="11"], .cp-gallery-more-row[data-count="12"], .cp-gallery-more-row[data-count="13"], .cp-gallery-more-row[data-count="14"], .cp-gallery-more-row[data-count="15"] { display: flex; }
.cp-gallery-more-btn { display: inline-flex; align-items: center; gap: 10px; padding: 13px 26px; border: 2px solid #fff; border-radius: 999px; color: #fff; font-weight: 700; cursor: pointer; user-select: none; transition: background-color 0.2s ease, color 0.2s ease; }
.cp-gallery-more-btn:hover { background: #fff; color: var(--accent-text); }
.cp-gallery-more-input:focus-visible ~ .cp-gallery-more-row .cp-gallery-more-btn { outline: 3px solid #fff; outline-offset: 3px; }
.cp-gallery-chev { display: inline-flex; transition: transform 0.25s ease; }
.cp-gallery-chev svg { width: 16px; height: 16px; }
.cp-gallery-less-label { display: none; }
.cp-gallery-more-input:checked ~ .cp-gallery-more-row .cp-gallery-more-label { display: none; }
.cp-gallery-more-input:checked ~ .cp-gallery-more-row .cp-gallery-less-label { display: inline; }
.cp-gallery-more-input:checked ~ .cp-gallery-more-row .cp-gallery-chev { transform: rotate(180deg); }
@media (max-width: 991px) {
  .cp-showcase-dark .grid.cp-gallery-grid { grid-template-columns: repeat(3, 1fr); }
  .cp-gallery-grid .cp-gallery-tile:nth-child(n+7) { display: none; }
  .cp-gallery-more-input:checked ~ .cp-gallery-grid .cp-gallery-tile { display: block; }
  .cp-gallery-more-row:not([data-count="5"]):not([data-count="6"]) { display: flex; }
}
@media (max-width: 640px) {
  .cp-showcase-dark .grid.cp-gallery-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 28px; }
  .cp-gallery-grid .cp-gallery-tile:nth-child(n+5) { display: none; }
  .cp-gallery-more-input:checked ~ .cp-gallery-grid .cp-gallery-tile { display: block; }
  .cp-gallery-more-row { display: flex; }
}
@media (prefers-reduced-motion: reduce) {
  .cp-showcase-dark .cp-gallery-tile img, .cp-gallery-more-btn, .cp-gallery-chev { transition: none; }
  .cp-gallery-tile:hover img { transform: none; }
}

.cp-service .section-17 { padding-top: 88px; padding-bottom: 88px; }
.cp-service .section-17 .quick-stack-6 { column-gap: 64px; align-items: center; }
.cp-service .section-17 .cell-10 { justify-content: center; max-width: 600px; }
.cp-service .section-17 .heading-9, .cp-overview-copy h2 { margin: 0 0 18px; font-family: var(--font-body); font-size: clamp(30px, 3vw, 44px); font-weight: 900; line-height: 1.1; letter-spacing: -0.02em; color: #15171d; }
.cp-service .section-17 .w-richtext, .cp-overview-copy > p { color: #4b5260; font-size: 17px; line-height: 1.7; }
.cp-service .section-17 .w-richtext p { margin: 0 0 14px; }
.cp-service .section-17 .cell-22 { position: relative; isolation: isolate; padding: 0 18px 18px 0; }
.cp-service .section-17 .cell-22::before, .cp-overview-media::before { content: ""; position: absolute; z-index: -1; border-radius: 24px; background: color-mix(in srgb, var(--accent) 22%, #fff); }
.cp-service .section-17 .cell-22::before { top: 18px; right: 0; bottom: 0; left: 18px; }
.cp-service .section-17 .div-block-301 { height: 460px; border-radius: 22px; box-shadow: 0 30px 60px -34px rgba(21, 23, 29, 0.55); }
.cp-service .section-17 .div-block-26 { flex-wrap: wrap; gap: 14px; padding-top: 28px; }
.cp-service .section-17 .button-5, .cp-overview-copy .cta { border-radius: 10px; padding: 13px 26px; font-weight: 700; transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease; }
.cp-service .section-17 .button-5:not(._2), .cp-overview-copy .cta:not(.ghost) { box-shadow: 0 14px 28px -14px color-mix(in srgb, var(--accent) 80%, transparent); }
.cp-service .section-17 .button-5:hover, .cp-overview-copy .cta:hover { transform: translateY(-2px); opacity: 1; }
.cp-service .section-17 .button-5._2:hover, .cp-overview-copy .cta.ghost:hover { background-color: color-mix(in srgb, var(--accent) 10%, #fff); }

.cp-overview { padding-top: 88px; padding-bottom: 88px; }
.cp-overview-grid { column-gap: 64px; align-items: center; }
.cp-overview-media { position: relative; isolation: isolate; padding: 0 18px 18px 0; }
.cp-overview-media::before { top: 18px; right: 0; bottom: 0; left: 18px; }

.cp-overview .cp-overview-media img { aspect-ratio: 4 / 3; border-radius: 22px; box-shadow: 0 30px 60px -34px rgba(21, 23, 29, 0.55); }
.cp-overview-copy .check-list { margin-top: 20px; }
.cp-overview-copy .cta-row { gap: 14px; margin-top: 26px; }

@media (max-width: 991px) {
  .cp-service .section-17, .cp-overview { padding-top: 64px; padding-bottom: 64px; }
  .cp-service .section-17 .cell-10 { max-width: none; }
  .cp-service .section-17 .div-block-301 { height: 360px; }
}
@media (max-width: 640px) {
  .cp-service .section-17, .cp-overview { padding-top: 52px; padding-bottom: 52px; }
  .cp-service .section-17 .cell-22, .cp-overview-media { padding: 0 12px 12px 0; }
  .cp-service .section-17 .cell-22::before, .cp-overview-media::before { top: 12px; left: 12px; }
  .cp-service .section-17 .div-block-301 { height: 260px; }
}
@media (prefers-reduced-motion: reduce) {
  .cp-service .section-17 .button-5, .cp-overview-copy .cta { transition: none; }
  .cp-service .section-17 .button-5:hover, .cp-overview-copy .cta:hover { transform: none; }
}

.cp-catalog { padding-top: 40px; padding-bottom: 72px; }
.cp-catalog-search { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 36px; }
.cp-catalog-search input[type="search"] { flex: 0 1 420px; min-width: 0; height: 52px; padding: 0 22px; border: 1px solid var(--border); border-radius: 999px; background: #fff; font: inherit; font-size: 16px; color: var(--ink); }
.cp-catalog-search input[type="search"]:focus { outline: 3px solid color-mix(in srgb, var(--accent) 35%, transparent); border-color: var(--accent); }
.cp-catalog-search-btn { height: 52px; padding: 0 28px; border: 0; border-radius: 999px; background: var(--accent); color: var(--on-accent); font: inherit; font-weight: 700; cursor: pointer; }
.cp-catalog-search-btn:hover { background: var(--accent-dark); }
.cp-catalog-search-btn:focus-visible, .cp-catalog-cats a:focus-visible, .cp-catalog-clear:focus-visible { outline: 3px solid var(--ink); outline-offset: 2px; }
.cp-catalog-clear { color: var(--accent-text); font-weight: 600; }
.cp-catalog-layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 40px; align-items: start; }
.cp-catalog-sidebar { position: sticky; top: 20px; }
.cp-catalog-sidebar-title { margin: 0 0 12px; font-size: 15px; font-weight: 700; color: var(--ink-soft); }
.cp-catalog-cats { display: flex; flex-direction: column; gap: 2px; }
.cp-catalog-cats a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 14px; border-radius: 10px; color: var(--ink); font-size: 15px; }
.cp-catalog-cats a:hover { background: color-mix(in srgb, var(--accent) 8%, transparent); color: var(--ink); }
.cp-catalog-cats a.is-active { background: var(--accent); color: var(--on-accent); font-weight: 700; }
.cp-catalog-count { color: var(--ink-soft); font-size: 13px; font-variant-numeric: tabular-nums; }
.cp-catalog-cats a.is-active .cp-catalog-count { color: var(--on-accent); }
.cp-catalog-summary { margin: 0 0 16px; color: var(--ink-soft); }

.cp-catalog-sidebar-more { margin: 12px 0 0; padding-left: 14px; font-size: 14px; }
.cp-catalog-sidebar-more a { color: var(--accent-text); font-weight: 600; }
.cp-catalog-intro { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin: 0 0 20px; }
.cp-catalog-intro .prose { flex: 1 1 320px; min-width: 0; }
.cp-catalog-intro .prose :last-child { margin-bottom: 0; }
.cp-catalog-intro-img { flex: 0 0 auto; width: auto; max-width: 160px; max-height: 80px; object-fit: contain; }

.cp-taxhub-grid { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.cp-taxhub-card { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; color: var(--ink); font-weight: 600; }
.cp-taxhub-card:hover { border-color: var(--accent); color: var(--accent-text); }
.cp-taxhub-name { min-width: 0; overflow-wrap: anywhere; }

.cp-catalog .product-grid, .cp-shop .product-grid, .cp-products .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 0; }

@media (max-width: 991px) {
  .cp-shop-cats .cp-shop-cat { flex: 0 0 auto; border: 1px solid var(--border); border-radius: 999px; padding: 8px 14px; white-space: nowrap; }
  .cp-shop-tab-input:checked + .cp-shop-cat { border-color: var(--accent); }
  
  .cp-shop-cats { max-height: none; overflow-y: visible; padding-right: 0; }
}
@media (max-width: 991px) {
  .cp-catalog-layout { grid-template-columns: 1fr; gap: 20px; }
  .cp-catalog-sidebar { position: static; min-width: 0; }
  .cp-catalog-cats { flex-direction: row; gap: 8px; overflow-x: auto; padding-bottom: 6px; }
  .cp-catalog-cats a { flex: 0 0 auto; border: 1px solid var(--border); border-radius: 999px; padding: 8px 14px; white-space: nowrap; }
  .cp-catalog-cats a.is-active { border-color: var(--accent); }
  .cp-catalog .product-grid, .cp-shop .product-grid, .cp-products .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .cp-catalog-search input[type="search"] { flex: 1 1 100%; }
  .cp-catalog .product-grid, .cp-shop .product-grid, .cp-products .product-grid { grid-template-columns: 1fr; }
}

.cp-hp { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }

.cp-form-status { margin: 0 0 16px; padding: 12px 14px; border-radius: 10px; font-size: 15px; line-height: 1.5; }
.cp-form-status p { margin: 0; }
.cp-form-status p + p { margin-top: 4px; }
.cp-form-status--ok { border: 1px solid #a6f4c5; background: #ecfdf3; color: #05603a; }
.cp-form-status--error { border: 1px solid #fecdca; background: #fef3f2; color: #b42318; }

.cp-about .section-39.cp-tint, .section-37.cp-tint { padding-top: 72px; padding-bottom: 80px; }

:is(.services-hub, .our-work-hub, .client-showcase-hub, .faqs-hub).cp-tint { padding-top: 56px; padding-bottom: 80px; }
:is(.services-hub, .our-work-hub, .client-showcase-hub) .card { padding: 18px; border: 1px solid rgba(21, 23, 29, 0.06); border-top: 3px solid var(--accent); border-radius: 18px; background: #fff; box-shadow: 0 1px 2px rgba(21, 23, 29, 0.05), 0 18px 40px -28px rgba(21, 23, 29, 0.3); transition: transform 0.25s ease, box-shadow 0.25s ease; }
:is(.services-hub, .our-work-hub, .client-showcase-hub) .card:hover { transform: translateY(-5px); border-color: rgba(21, 23, 29, 0.06); border-top-color: var(--accent); box-shadow: 0 2px 4px rgba(21, 23, 29, 0.05), 0 34px 60px -32px color-mix(in srgb, var(--accent) 45%, rgba(21, 23, 29, 0.45)); }
:is(.services-hub, .our-work-hub, .client-showcase-hub) .card h3 { color: #15171d; font-weight: 900; }
:is(.services-hub, .our-work-hub, .client-showcase-hub) .card p { color: #5b6270; }
:is(.services-hub, .our-work-hub, .client-showcase-hub) .card > img { border-radius: 12px; }
.services-hub .service-category h2, .faqs-hub .faq-group h2 { color: #15171d; font-weight: 900; }
.faqs-hub .faq-item { border: 0; border-left: 3px solid var(--accent); border-radius: 12px; background: #fff; box-shadow: 0 1px 2px rgba(21, 23, 29, 0.05), 0 12px 28px -24px rgba(21, 23, 29, 0.35); }
@media (prefers-reduced-motion: reduce) {
  .cp-feature-card, .cp-feature-go, .cp-feature-go svg, :is(.services-hub, .our-work-hub, .client-showcase-hub) .card { transition: none; }
  .cp-feature-card:hover, .cp-feature-card:hover .cp-feature-go svg, :is(.services-hub, .our-work-hub, .client-showcase-hub) .card:hover { transform: none; }
}

.cp-home .section-13 { background-color: #fff; }

.cp-home .cp-split { padding-top: 80px; padding-bottom: 80px; background-color: #fff; }
.cp-home .cp-split--tint {
  background:
    radial-gradient(38% 55% at 0% 25%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 70%),
    radial-gradient(38% 55% at 100% 75%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 70%),
    radial-gradient(circle at 1px 1px, rgba(21, 23, 29, 0.06) 1px, transparent 0) 0 0 / 22px 22px,
    color-mix(in srgb, var(--accent) 6%, #fff);
}
@media (max-width: 640px) { .cp-home .cp-split { padding-top: 52px; padding-bottom: 52px; } }
.cp-home .cp-services-section {
  padding-top: 96px; padding-bottom: 104px; border-top: 0;
  background:
    radial-gradient(38% 55% at 0% 25%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 70%),
    radial-gradient(38% 55% at 100% 75%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 70%),
    radial-gradient(circle at 1px 1px, rgba(21, 23, 29, 0.06) 1px, transparent 0) 0 0 / 22px 22px,
    color-mix(in srgb, var(--accent) 6%, #fff);
}
.cp-home .cp-services-section .heading-10 { margin: 0 0 12px; font-family: var(--font-body); font-size: clamp(32px, 3.6vw, 50px); font-weight: 900; line-height: 1.08; letter-spacing: -0.02em; color: #15171d; }
.cp-home .cp-services-section .heading-10 + .text-block-184 { max-width: 620px; margin: 0 auto; padding: 0; font-size: 18px; line-height: 1.6; color: #5b6270; }
.cp-home .cp-svc-grid { grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 52px; }
.cp-home .cp-svc-card {
  position: relative; display: flex; flex-direction: column; overflow: hidden;
  border: 1px solid rgba(21, 23, 29, 0.07); border-radius: 20px; background: #fff; color: #15171d; text-decoration: none;
  box-shadow: 0 1px 2px rgba(21, 23, 29, 0.05), 0 18px 40px -28px rgba(21, 23, 29, 0.3);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.cp-home .cp-svc-card::before { content: ""; position: absolute; inset: 0 0 auto; z-index: 2; height: 4px; background: var(--svc); transform: scaleX(0); transform-origin: left; transition: transform 0.35s ease; }
.cp-home .cp-svc-card:hover, .cp-home .cp-svc-card:focus-visible { transform: translateY(-6px); box-shadow: 0 2px 4px rgba(21, 23, 29, 0.05), 0 34px 60px -32px color-mix(in srgb, var(--svc) 60%, rgba(21, 23, 29, 0.45)); color: #15171d; }
.cp-home .cp-svc-card:hover::before, .cp-home .cp-svc-card:focus-visible::before { transform: scaleX(1); }
.cp-home .cp-svc-card:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
.cp-home .cp-svc-media { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #eceef1; }
.cp-home .cp-svc-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.cp-home .cp-svc-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(21, 23, 29, 0.28), transparent 45%); pointer-events: none; }
.cp-home .cp-svc-card:hover .cp-svc-media img { transform: scale(1.06); }
.cp-home .cp-svc-body { display: flex; flex: 1; flex-direction: column; padding: 24px 26px 22px; text-align: left; }
.cp-home .cp-svc-title { display: flex; align-items: center; gap: 10px; font-size: 22px; font-weight: 900; line-height: 1.2; letter-spacing: -0.01em; }
.cp-home .cp-svc-title::before { content: ""; flex: 0 0 auto; width: 10px; height: 10px; border-radius: 50%; background: var(--svc); box-shadow: 0 0 0 4px color-mix(in srgb, var(--svc) 22%, transparent); }
.cp-home .cp-svc-text { margin-top: 10px; font-size: 16px; line-height: 1.55; color: #5b6270; }
.cp-home .cp-svc-cta { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 20px; border-top: 1px solid #eef0f3; font-size: 15px; font-weight: 700; }
.cp-home .cp-svc-text + .cp-svc-cta { margin-top: 22px; }
.cp-home .cp-svc-arrow { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; background: #15171d; color: #fff; transition: background-color 0.2s ease; }
.cp-home .cp-svc-arrow svg { width: 18px; height: 18px; transition: transform 0.2s ease; }
.cp-home .cp-svc-card:hover .cp-svc-arrow { background: var(--accent); color: var(--on-accent); }
.cp-home .cp-svc-card:hover .cp-svc-arrow svg { transform: translateX(3px); }

.cp-home .cp-svc-card { border-top: 3px solid var(--accent); }
.cp-home .cp-svc-card::before { display: none; }
.cp-home .cp-svc-card:hover, .cp-home .cp-svc-card:focus-visible { box-shadow: 0 2px 4px rgba(21, 23, 29, 0.05), 0 34px 60px -32px color-mix(in srgb, var(--accent) 45%, rgba(21, 23, 29, 0.45)); }
.cp-home .cp-svc-cta { color: var(--accent-text); }
.cp-home .cp-svc-arrow { background: var(--accent); color: var(--on-accent); }
.cp-home .cp-svc-card:hover .cp-svc-arrow { background: #15171d; color: #fff; }

@media (min-width: 1200px) {
  .cp-home .cp-svc-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
  .cp-home .cp-svc-card .cp-svc-body { padding: 22px 22px 20px; }
  .cp-home .cp-svc-title { font-size: 20px; }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .cp-home .cp-svc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
}
@media (max-width: 991px) {
  .cp-home .cp-services-section { padding-top: 72px; padding-bottom: 80px; }
  .cp-home .cp-svc-grid { grid-template-columns: repeat(2, 1fr); gap: 22px; margin-top: 40px; }
}
@media (min-width: 641px) and (max-width: 991px) {
  .cp-home .cp-svc-grid > .cp-svc-card:last-child:nth-child(2n+1) { grid-column: 1 / -1; justify-self: center; width: calc(50% - 11px); }
}
@media (max-width: 640px) {
  .cp-home .cp-services-section { padding-top: 56px; padding-bottom: 64px; }
  .cp-home .cp-svc-grid { grid-template-columns: 1fr; gap: 18px; margin-top: 32px; }
  .cp-home .cp-svc-body { padding: 20px 20px 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .cp-home .cp-svc-card, .cp-home .cp-svc-card::before, .cp-home .cp-svc-media img, .cp-home .cp-svc-arrow, .cp-home .cp-svc-arrow svg { transition: none; }
  .cp-home .cp-svc-card:hover, .cp-home .cp-svc-card:focus-visible, .cp-home .cp-svc-card:hover .cp-svc-media img, .cp-home .cp-svc-card:hover .cp-svc-arrow svg { transform: none; }
}

.cp-home .cp-showcase-section {
  padding-top: 96px; padding-bottom: 104px; border-bottom: 0;
  background:
    radial-gradient(38% 55% at 0% 25%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 70%),
    radial-gradient(38% 55% at 100% 75%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 70%),
    radial-gradient(circle at 1px 1px, rgba(21, 23, 29, 0.06) 1px, transparent 0) 0 0 / 22px 22px,
    color-mix(in srgb, var(--accent) 6%, #fff);
}
.cp-home .cp-showcase-section .heading-15 { margin: 0 0 12px; font-family: var(--font-body); font-size: clamp(32px, 3.6vw, 50px); font-weight: 900; line-height: 1.08; letter-spacing: -0.02em; color: #15171d; }
.cp-home .cp-showcase-section .heading-15 + .text-block-15 { max-width: 620px; margin: 0 auto; font-size: 18px; line-height: 1.6; color: #5b6270; }

.cp-home .cp-showcase-section .cp-home-work-grid { gap: 16px; margin-top: 48px; }
.cp-home .cp-showcase-section .cp-home-work { position: relative; isolation: isolate; border-radius: 16px; background: #eceef1; box-shadow: 0 16px 34px -26px rgba(21, 23, 29, 0.5); }
.cp-home .cp-showcase-section .cp-home-work .image-34 { transition: transform 0.5s ease; }
.cp-home .cp-showcase-section .cp-home-work:hover .image-34, .cp-home .cp-showcase-section .cp-home-work:focus-visible .image-34 { transform: scale(1.07); }
.cp-home .cp-showcase-section .cp-home-work:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }

.cp-home .cp-work-overlay { position: absolute; right: 0; bottom: 0; left: 0; display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; padding: 44px 14px 12px; background: linear-gradient(to top, rgba(15, 15, 20, 0.94) 0%, rgba(15, 15, 20, 0.86) 60%, rgba(15, 15, 20, 0) 100%); opacity: 0; transform: translateY(8px); transition: opacity 0.25s ease, transform 0.25s ease; }
.cp-home .cp-work-name { text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
.cp-home .cp-home-work:hover .cp-work-overlay, .cp-home .cp-home-work:focus-visible .cp-work-overlay { opacity: 1; transform: none; }
.cp-home .cp-work-name { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; color: #fff; font-size: 14px; font-weight: 700; line-height: 1.3; }
.cp-home .cp-work-go { display: inline-flex; flex: 0 0 30px; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; background: var(--accent); color: var(--on-accent); }
.cp-home .cp-work-go svg { width: 15px; height: 15px; }
@media (hover: none) { .cp-home .cp-work-overlay { opacity: 1; transform: none; } }

.cp-home .cp-showcase-section .cp-home-more-row { margin-top: 32px; }
.cp-home .cp-showcase-section .cp-home-more-btn { display: inline-flex; align-items: center; gap: 10px; padding: 13px 26px; border: 2px solid var(--accent); border-radius: 999px; background-color: #fff; color: var(--accent-text); font-weight: 700; transition: background-color 0.2s ease, color 0.2s ease; }
.cp-home .cp-showcase-section .cp-home-more-btn:hover { background-color: var(--accent); color: var(--on-accent); }
.cp-home .cp-home-more-chev { display: inline-flex; transition: transform 0.25s ease; }
.cp-home .cp-home-more-chev svg { width: 16px; height: 16px; }
.cp-home .cp-home-more-input:checked ~ .cp-home-more-row .cp-home-more-chev { transform: rotate(180deg); }

.cp-home .cp-showcase-section .cp-home-clients-title { margin: 72px 0 24px; font-family: var(--font-body); font-size: clamp(26px, 2.6vw, 34px); font-weight: 900; letter-spacing: -0.01em; color: #15171d; }
.cp-home .cp-showcase-section .cp-home-client-grid { gap: 28px; }
.cp-home .cp-showcase-section .cp-home-client { position: relative; display: flex; flex-direction: column; gap: 0; overflow: hidden; border-top: 3px solid var(--accent); border-radius: 18px; background: #fff; color: #15171d; box-shadow: 0 1px 2px rgba(21, 23, 29, 0.05), 0 18px 40px -28px rgba(21, 23, 29, 0.3); transition: transform 0.25s ease, box-shadow 0.25s ease; }
.cp-home .cp-showcase-section .cp-home-client:hover, .cp-home .cp-showcase-section .cp-home-client:focus-visible { transform: translateY(-5px); box-shadow: 0 2px 4px rgba(21, 23, 29, 0.05), 0 34px 60px -32px color-mix(in srgb, var(--accent) 45%, rgba(21, 23, 29, 0.45)); color: #15171d; }
.cp-home .cp-showcase-section .cp-home-client:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
.cp-home .cp-client-frame { display: block; margin: 16px 16px 0; overflow: hidden; border: 1px solid #e3e6ea; border-radius: 10px; background: #f3f4f6; }
.cp-home .cp-client-bar { display: flex; gap: 6px; padding: 8px 10px; border-bottom: 1px solid #e3e6ea; background: #eef0f3; }
.cp-home .cp-client-bar i { width: 8px; height: 8px; border-radius: 50%; background: #c9ced5; }
.cp-home .cp-client-bar i:first-child { background: color-mix(in srgb, var(--accent) 75%, #fff); }
.cp-home .cp-showcase-section .cp-home-client img { display: block; width: 100%; margin: 0; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; border: 0; border-radius: 0; box-shadow: none; transition: transform 0.5s ease; }
.cp-home .cp-showcase-section .cp-home-client:hover img { transform: scale(1.03); }
.cp-home .cp-client-info { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 20px 20px; }
.cp-home .cp-client-text { display: flex; flex-direction: column; min-width: 0; text-align: left; }
.cp-home .cp-showcase-section .cp-home-client-name { color: #15171d; font-size: 18px; font-weight: 900; text-align: left; }
.cp-home .cp-client-loc { margin-top: 2px; color: #5b6270; font-size: 14px; }
.cp-home .cp-client-go { display: inline-flex; flex: 0 0 38px; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; background: var(--accent); color: var(--on-accent); transition: background-color 0.2s ease; }
.cp-home .cp-client-go svg { width: 18px; height: 18px; transition: transform 0.2s ease; }
.cp-home .cp-home-client:hover .cp-client-go { background: #15171d; color: #fff; }
.cp-home .cp-home-client:hover .cp-client-go svg { transform: translateX(3px); }
@media (max-width: 640px) {
  .cp-home .cp-showcase-section { padding-top: 56px; padding-bottom: 64px; }
  .cp-home .cp-showcase-section .cp-home-work-grid { gap: 10px; margin-top: 32px; }
  .cp-home .cp-showcase-section .cp-home-clients-title { margin-top: 48px; }
}
@media (prefers-reduced-motion: reduce) {
  .cp-home .cp-showcase-section .cp-home-work .image-34, .cp-home .cp-work-overlay, .cp-home .cp-showcase-section .cp-home-more-btn, .cp-home .cp-home-more-chev,
  .cp-home .cp-showcase-section .cp-home-client, .cp-home .cp-showcase-section .cp-home-client img, .cp-home .cp-client-go, .cp-home .cp-client-go svg { transition: none; }
  .cp-home .cp-showcase-section .cp-home-work:hover .image-34, .cp-home .cp-showcase-section .cp-home-work:focus-visible .image-34,
  .cp-home .cp-showcase-section .cp-home-client:hover, .cp-home .cp-showcase-section .cp-home-client:focus-visible,
  .cp-home .cp-showcase-section .cp-home-client:hover img, .cp-home .cp-home-client:hover .cp-client-go svg { transform: none; }
}

.cp-home .cp-motion-band {
  position: relative; overflow: hidden; isolation: isolate;
  background: linear-gradient(90deg, #4e0806 0%, #9a1208 20%, var(--accent) 38%, #da320c 50%, var(--accent) 62%, #9a1208 80%, #4e0806 100%);
}
.cp-home .cp-motion-bg { position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.cp-home .cp-motion-bg::after {
  content: ""; position: absolute; inset: 0;
  background:
    radial-gradient(60% 90% at 50% -10%, rgba(255, 255, 255, 0.2), transparent 60%),
    radial-gradient(circle at 1px 1px, rgba(255, 255, 255, 0.12) 1px, transparent 0) 0 0 / 22px 22px;
}
.cp-home .cp-motion-blob { position: absolute; border-radius: 50%; filter: blur(50px); mix-blend-mode: screen; will-change: transform; }
.cp-home .cp-motion-blob--1 { top: -200px; left: -140px; width: 560px; height: 560px; opacity: 0.6; background: radial-gradient(circle, #ff7a3d 0%, rgba(255, 122, 61, 0) 68%); animation: cp-motion-blob-a 16s ease-in-out infinite alternate; }
.cp-home .cp-motion-blob--2 { right: -120px; bottom: -240px; width: 520px; height: 520px; opacity: 0.45; background: radial-gradient(circle, #ffb700 0%, rgba(255, 183, 0, 0) 68%); animation: cp-motion-blob-b 21s ease-in-out infinite alternate; }
.cp-home .cp-motion-blob--3 { top: 10%; left: 48%; width: 420px; height: 420px; opacity: 0.4; background: radial-gradient(circle, #ff3d7a 0%, rgba(255, 61, 122, 0) 68%); animation: cp-motion-blob-c 25s ease-in-out infinite alternate; }
@keyframes cp-motion-blob-a { 0% { transform: translate3d(0, 0, 0) scale(1); } 50% { transform: translate3d(220px, 70px, 0) scale(1.15); } 100% { transform: translate3d(420px, -30px, 0) scale(0.95); } }
@keyframes cp-motion-blob-b { 0% { transform: translate3d(0, 0, 0) scale(1); } 50% { transform: translate3d(-260px, -110px, 0) scale(1.2); } 100% { transform: translate3d(-480px, -20px, 0) scale(1); } }
@keyframes cp-motion-blob-c { 0% { transform: translate3d(0, 0, 0) scale(0.9); } 50% { transform: translate3d(-240px, 90px, 0) scale(1.1); } 100% { transform: translate3d(180px, -60px, 0) scale(1); } }
.cp-home .cp-stats-band, .cp-home .cp-stats-band .cp-motion-blob { animation-delay: -7s; }
.cp-home .cp-how-band, .cp-home .cp-how-band .cp-motion-blob { animation-delay: -13s; }
.cp-home .cp-areas-band, .cp-home .cp-areas-band .cp-motion-blob { animation-delay: -19s; }

.cp-home :is(.cp-stats-band, .cp-how-band, .cp-cta-band, .cp-areas-band) .cp-motion-bg::after {
  background:
    linear-gradient(90deg, rgba(45, 4, 0, 0.55) 0%, rgba(45, 4, 0, 0) 24%, rgba(45, 4, 0, 0) 76%, rgba(45, 4, 0, 0.55) 100%),
    radial-gradient(60% 90% at 50% -10%, rgba(255, 255, 255, 0.16), transparent 60%),
    radial-gradient(circle at 1px 1px, rgba(255, 255, 255, 0.1) 1px, transparent 0) 0 0 / 22px 22px,
    linear-gradient(rgba(40, 4, 0, 0.22), rgba(40, 4, 0, 0.22));
}

.cp-home .cp-cta-band { padding-top: 104px; padding-bottom: 104px; }

.cp-home .cp-stats-band { padding-top: 64px; padding-bottom: 64px; border: 0; }
.cp-home .cp-stats-band .cp-stats-section { padding: 0; background: transparent; }
.cp-home .cp-stats-band .cp-stat-card { border: 1px solid rgba(255, 255, 255, 0.28); border-radius: 16px; background: rgba(255, 255, 255, 0.1); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22), 0 24px 40px -30px rgba(0, 0, 0, 0.55); backdrop-filter: blur(6px); }
.cp-home .cp-stats-band .cp-stat-icon { background: #fff; color: var(--accent); }
.cp-home .cp-stats-band .cp-stat-number { color: #fff; font-weight: 900; }
.cp-home .cp-stats-band .cp-stat-label { color: #fff; font-weight: 600; }

.cp-home .cp-how-band { padding-top: 88px; padding-bottom: 96px; }
.cp-home .cp-how-band .heading-15 { color: #fff; font-weight: 900; }
.cp-home .cp-how-band .text-block-15 { color: #fff; }
.cp-home .cp-how-band .heading-13 { border-color: #fff; background: #fff; color: var(--accent-text); font-weight: 900; box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.18); }
.cp-home .cp-how-band .cp-how-marker .div-block-34 { background: rgba(255, 255, 255, 0.6); }
.cp-home .cp-how-band .cp-how-copy h3 { color: #fff; }

.cp-home .cp-areas-band { padding-top: 88px; padding-bottom: 96px; }
.cp-home .cp-areas-band .heading-15, .cp-home .cp-areas-band h3 { color: #fff; }
.cp-home .cp-areas-band .heading-15 { font-weight: 900; }
.cp-home .cp-areas-band .text-block-15 { color: #fff; }

.cp-home .cp-areas-band .button-9 { border: 1px solid rgba(255, 255, 255, 0.38); background: rgba(35, 4, 0, 0.34); color: #fff; font-weight: 600; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16); backdrop-filter: blur(6px); }
.cp-home .cp-cta-band > .container { position: relative; text-align: center; }
.cp-home .cp-cta-quote { position: absolute; top: -34px; left: var(--wrap-gutter); z-index: -1; width: 170px; height: auto; fill: rgba(255, 255, 255, 0.1); }
.cp-home .cp-cta-rating { display: inline-flex; align-items: center; gap: 10px; padding: 8px 18px 8px 12px; border-radius: 999px; background: rgba(255, 255, 255, 0.14); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.28); color: var(--on-accent); font-size: 15px; font-weight: 700; }
.cp-home .cp-cta-stars { display: inline-flex; gap: 2px; color: #ffd23f; }
.cp-home .cp-cta-stars svg { width: 18px; height: 18px; fill: currentColor; }
.cp-home .cp-cta-band .heading-17 { max-width: 820px; margin: 22px auto 0; font-family: var(--font-body); font-size: clamp(32px, 4vw, 52px); font-weight: 900; line-height: 1.08; letter-spacing: -0.02em; color: var(--on-accent); }
.cp-home .cp-cta-band .text-block-16 { max-width: 620px; margin: 16px auto 0; font-size: 18px; line-height: 1.6; color: var(--on-accent); opacity: 0.92; }
.cp-home .cp-cta-band .div-block-43 { flex-wrap: wrap; gap: 14px; padding-top: 34px; }
.cp-home .cp-cta-band .button-8 { padding: 14px 30px; border-radius: 999px; font-size: 16px; font-weight: 700; opacity: 1; transition: transform 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease, color 0.15s ease; }
.cp-home .cp-cta-band .button-8:not(.fill) { background-color: #fff; color: var(--accent-text); box-shadow: 0 16px 30px -16px rgba(0, 0, 0, 0.5); }
.cp-home .cp-cta-band .button-8.fill { background-color: transparent; border: 2px solid rgba(255, 255, 255, 0.85); color: var(--on-accent); }
.cp-home .cp-cta-band .button-8:hover { transform: translateY(-2px); opacity: 1; }
.cp-home .cp-cta-band .button-8:not(.fill):hover { box-shadow: 0 20px 34px -16px rgba(0, 0, 0, 0.55); }
.cp-home .cp-cta-band .button-8.fill:hover { background-color: #fff; color: var(--accent-text); }
.cp-home .cp-cta-band .button-8:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
@media (max-width: 640px) {
  .cp-home .cp-cta-band { padding-top: 64px; padding-bottom: 64px; }
  .cp-home .cp-cta-quote { top: -16px; width: 100px; }
  .cp-home .cp-cta-band .div-block-43 { flex-direction: column; align-items: stretch; }
  .cp-home .cp-cta-band .button-8 { text-align: center; }
}
@media (max-width: 640px) {
  .cp-home .cp-motion-blob--1 { width: 340px; height: 340px; top: -120px; left: -120px; }
  .cp-home .cp-motion-blob--2 { width: 320px; height: 320px; right: -140px; bottom: -160px; }
  .cp-home .cp-motion-blob--3 { width: 260px; height: 260px; left: 30%; }
  .cp-home .cp-how-band { padding-top: 60px; padding-bottom: 64px; }
  .cp-home .cp-stats-band { padding-top: 44px; padding-bottom: 44px; }
  .cp-home .cp-areas-band { padding-top: 60px; padding-bottom: 64px; }
}
@media (prefers-reduced-motion: reduce) {
  .cp-home .cp-motion-band, .cp-home .cp-motion-blob { animation: none; }
  .cp-home .cp-cta-band .button-8 { transition: none; }
  .cp-home .cp-cta-band .button-8:hover { transform: none; }
}

.cp-about .cp-container { width: 100%; max-width: var(--wrap-max); margin-left: auto; margin-right: auto; padding-left: var(--wrap-gutter); padding-right: var(--wrap-gutter); }
.cp-about .section-38 .quick-stack-6 { grid-template-columns: 1fr 1fr; column-gap: 40px; row-gap: 32px; align-items: stretch; }
.cp-about .image-7 { width: 100%; height: 100%; min-height: 420px; }
.cp-about .heading-9 { font-size: clamp(28px, 2.6vw, 37px); line-height: 1.1; margin-bottom: 14px; }
.cp-about .text-span-10, .cp-about .text-span-19, .cp-about .text-span-21 { color: var(--accent-text); }
.cp-about .paragraph-3 { margin: 0 0 14px; color: #333; }
.cp-about .div-block-46 { margin: 6px 0 4px; }
.cp-about .button-9 { display: flex; align-items: center; gap: 10px; border-radius: 5px; padding-top: 10px; padding-bottom: 10px; cursor: default; }
.cp-about .button-5 { color: var(--on-accent); background-color: var(--accent); border-color: var(--accent); padding-top: 9px; padding-bottom: 9px; }
.cp-about .button-5._2 { color: var(--accent-text); background-color: #fff; border-color: var(--accent); }
.cp-about .section-39 > .cp-container > .text-block-177 { align-items: center; gap: 10px; margin-bottom: 28px; color: #333; }
.cp-about .quick-stack-24 { grid-template-columns: repeat(3, 1fr); gap: 24px; }
.cp-about .text-span-20 { flex: 0 0 50px; background-color: var(--accent); color: var(--on-accent); }
.cp-about .div-block-288 .text-block-177 { color: #333; }
.cp-about .section-20 { background-color: var(--accent); }
.cp-about .section-20 .heading-17, .cp-about .section-20 .text-block-16 { color: var(--on-accent); }
.cp-about .button-8 { color: var(--accent-text); background-color: #fff; padding-top: 9px; padding-bottom: 9px; }
.cp-about .button-8.fill { color: var(--on-accent); background-color: transparent; border: 2px solid var(--on-accent); }
.cp-about .button-5:hover, .cp-about .button-8:hover { opacity: 0.88; }
@media (max-width: 991px) {
  .cp-about .section-38 .quick-stack-6 { grid-template-columns: 1fr; }
  .cp-about .image-7 { min-height: 320px; }
  .cp-about .quick-stack-24 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .cp-about .quick-stack-24, .cp-about .div-block-46 { grid-template-columns: 1fr; }
  .cp-about .div-block-26 { flex-wrap: wrap; }
}

.cp-callbar { padding: 20px 0 0; }
.cp-callbar-inner { display: flex; align-items: center; justify-content: space-between; gap: var(--space-sm); flex-wrap: wrap; background: var(--accent); border-radius: var(--radius); padding: 20px 28px; color: var(--on-accent); }
.cp-callbar-phone { display: flex; align-items: center; gap: 12px; }
.cp-callbar-label { font-size: 0.85rem; }
.cp-callbar-number { display: block; color: var(--on-accent); font-size: 1.6rem; font-weight: 800; line-height: 1.1; }
.cp-callbar-number:hover { color: var(--on-accent); text-decoration: underline; }
.cp-callbar-text { margin: 0; font-size: 0.95rem; }
.cp-callbar-btn { background: #fff; color: var(--accent-text); font-weight: 700; padding: 9px 22px; border-radius: 3px; }
.cp-callbar-btn:hover { background: #101828; color: #fff; }

.cp-overview { padding: 40px 0 36px; scroll-margin-top: 20px; }
.cp-overview-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: start; }
.cp-overview-grid--text { grid-template-columns: 1fr; }
.cp-overview-media img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--radius); }
.cp-overview-copy h2 { font-size: clamp(1.6rem, 2.6vw, 2.1rem); margin: 0 0 8px; color: var(--ink); }
.cp-overview-copy > p { margin: 0 0 12px; color: #344054; }
.cp-overview-copy .check-list li { margin-bottom: 12px; }
.cp-overview-copy .home-check { width: 24px; height: 24px; padding: 5px; }

.cp-feature-cards { padding: 0 0 56px; }
.cp-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.cp-feature-grid--2 { grid-template-columns: repeat(2, 1fr); }
.cp-feature-card { background: #1c1c1e; color: #e4e7ec; border-radius: var(--radius); padding: 56px 20px 32px; }
.cp-feature-card h3 { color: #fff; font-size: 1.1rem; margin: 0 0 8px; }
.cp-feature-card p { margin: 0 0 12px; font-size: 0.9rem; line-height: 1.5; }
.cp-feature-check { display: inline-flex; width: 28px; height: 28px; padding: 7px; margin-bottom: 12px; background: var(--accent); color: var(--on-accent); border-radius: 3px; }
.cp-feature-link { color: var(--accent); font-weight: 700; font-size: 0.9rem; }
.cp-feature-link:hover { color: #fff; }
.cp-feature-card--accent { background: var(--accent); color: var(--on-accent); }
.cp-feature-card--accent .cp-feature-check { background: #1c1c1e; color: #fff; }
.cp-feature-card--accent .cp-feature-link { color: var(--on-accent); }
.cp-feature-card--accent .cp-feature-link:hover { color: var(--on-accent); text-decoration: underline; }

.cp-showcase-dark { background: #1c1c1e; padding: var(--space-lg) 0 96px; }
.cp-showcase-dark h2 { color: #fff; margin: 0; }
.cp-showcase-dark .grid { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; }

.cp-shop { padding: 48px 0 56px; scroll-margin-top: 20px; }
.cp-shop + .cp-shop, .cp-shop + .cp-overview { border-top: 1px solid var(--border); }
.cp-shop h2 { margin: 0 0 16px; color: var(--ink); }
.cp-shop-tab-input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.cp-shop-cat { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 14px; border-radius: 10px; color: var(--ink); font-size: 15px; cursor: pointer; }
.cp-shop-cat:hover { background: color-mix(in srgb, var(--accent) 8%, transparent); }
.cp-shop-tab-input:checked + .cp-shop-cat { background: var(--accent); color: var(--on-accent); font-weight: 700; }
.cp-shop-tab-input:checked + .cp-shop-cat .cp-catalog-count { color: var(--on-accent); }
.cp-shop-tab-input:focus-visible + .cp-shop-cat { outline: 3px solid var(--ink); outline-offset: 2px; }

.cp-shop-panel { display: none; }

.cp-shop-tabs:has(.cp-shop-tab-input[value="0"]:checked) .cp-shop-panel[data-i="0"],
.cp-shop-tabs:has(.cp-shop-tab-input[value="1"]:checked) .cp-shop-panel[data-i="1"],
.cp-shop-tabs:has(.cp-shop-tab-input[value="2"]:checked) .cp-shop-panel[data-i="2"],
.cp-shop-tabs:has(.cp-shop-tab-input[value="3"]:checked) .cp-shop-panel[data-i="3"],
.cp-shop-tabs:has(.cp-shop-tab-input[value="4"]:checked) .cp-shop-panel[data-i="4"],
.cp-shop-tabs:has(.cp-shop-tab-input[value="5"]:checked) .cp-shop-panel[data-i="5"],
.cp-shop-tabs:has(.cp-shop-tab-input[value="6"]:checked) .cp-shop-panel[data-i="6"],
.cp-shop-tabs:has(.cp-shop-tab-input[value="7"]:checked) .cp-shop-panel[data-i="7"],
.cp-shop-tabs:has(.cp-shop-tab-input[value="8"]:checked) .cp-shop-panel[data-i="8"],
.cp-shop-tabs:has(.cp-shop-tab-input[value="9"]:checked) .cp-shop-panel[data-i="9"],
.cp-shop-tabs:has(.cp-shop-tab-input[value="10"]:checked) .cp-shop-panel[data-i="10"],
.cp-shop-tabs:has(.cp-shop-tab-input[value="11"]:checked) .cp-shop-panel[data-i="11"],
.cp-shop-tabs:has(.cp-shop-tab-input[value="12"]:checked) .cp-shop-panel[data-i="12"],
.cp-shop-tabs:has(.cp-shop-tab-input[value="13"]:checked) .cp-shop-panel[data-i="13"],
.cp-shop-tabs:has(.cp-shop-tab-input[value="14"]:checked) .cp-shop-panel[data-i="14"],
.cp-shop-tabs:has(.cp-shop-tab-input[value="15"]:checked) .cp-shop-panel[data-i="15"],
.cp-shop-tabs:has(.cp-shop-tab-input[value="16"]:checked) .cp-shop-panel[data-i="16"],
.cp-shop-tabs:has(.cp-shop-tab-input[value="17"]:checked) .cp-shop-panel[data-i="17"],
.cp-shop-tabs:has(.cp-shop-tab-input[value="18"]:checked) .cp-shop-panel[data-i="18"],
.cp-shop-tabs:has(.cp-shop-tab-input[value="19"]:checked) .cp-shop-panel[data-i="19"],
.cp-shop-tabs:has(.cp-shop-tab-input[value="20"]:checked) .cp-shop-panel[data-i="20"],
.cp-shop-tabs:has(.cp-shop-tab-input[value="21"]:checked) .cp-shop-panel[data-i="21"],
.cp-shop-tabs:has(.cp-shop-tab-input[value="22"]:checked) .cp-shop-panel[data-i="22"],
.cp-shop-tabs:has(.cp-shop-tab-input[value="23"]:checked) .cp-shop-panel[data-i="23"],
.cp-shop-tabs:has(.cp-shop-tab-input[value="24"]:checked) .cp-shop-panel[data-i="24"],
.cp-shop-tabs:has(.cp-shop-tab-input[value="25"]:checked) .cp-shop-panel[data-i="25"],
.cp-shop-tabs:has(.cp-shop-tab-input[value="26"]:checked) .cp-shop-panel[data-i="26"],
.cp-shop-tabs:has(.cp-shop-tab-input[value="27"]:checked) .cp-shop-panel[data-i="27"],
.cp-shop-tabs:has(.cp-shop-tab-input[value="28"]:checked) .cp-shop-panel[data-i="28"],
.cp-shop-tabs:has(.cp-shop-tab-input[value="29"]:checked) .cp-shop-panel[data-i="29"],
.cp-shop-tabs:has(.cp-shop-tab-input[value="30"]:checked) .cp-shop-panel[data-i="30"],
.cp-shop-tabs:has(.cp-shop-tab-input[value="31"]:checked) .cp-shop-panel[data-i="31"],
.cp-shop-tabs:has(.cp-shop-tab-input[value="32"]:checked) .cp-shop-panel[data-i="32"],
.cp-shop-tabs:has(.cp-shop-tab-input[value="33"]:checked) .cp-shop-panel[data-i="33"],
.cp-shop-tabs:has(.cp-shop-tab-input[value="34"]:checked) .cp-shop-panel[data-i="34"],
.cp-shop-tabs:has(.cp-shop-tab-input[value="35"]:checked) .cp-shop-panel[data-i="35"],
.cp-shop-tabs:has(.cp-shop-tab-input[value="36"]:checked) .cp-shop-panel[data-i="36"],
.cp-shop-tabs:has(.cp-shop-tab-input[value="37"]:checked) .cp-shop-panel[data-i="37"],
.cp-shop-tabs:has(.cp-shop-tab-input[value="38"]:checked) .cp-shop-panel[data-i="38"],
.cp-shop-tabs:has(.cp-shop-tab-input[value="39"]:checked) .cp-shop-panel[data-i="39"],
.cp-shop-tabs:has(.cp-shop-tab-input[value="40"]:checked) .cp-shop-panel[data-i="40"],
.cp-shop-tabs:has(.cp-shop-tab-input[value="41"]:checked) .cp-shop-panel[data-i="41"],
.cp-shop-tabs:has(.cp-shop-tab-input[value="42"]:checked) .cp-shop-panel[data-i="42"],
.cp-shop-tabs:has(.cp-shop-tab-input[value="43"]:checked) .cp-shop-panel[data-i="43"],
.cp-shop-tabs:has(.cp-shop-tab-input[value="44"]:checked) .cp-shop-panel[data-i="44"],
.cp-shop-tabs:has(.cp-shop-tab-input[value="45"]:checked) .cp-shop-panel[data-i="45"],
.cp-shop-tabs:has(.cp-shop-tab-input[value="46"]:checked) .cp-shop-panel[data-i="46"],
.cp-shop-tabs:has(.cp-shop-tab-input[value="47"]:checked) .cp-shop-panel[data-i="47"] { display: block; }

.cp-shop-cats { max-height: 560px; overflow-y: auto; padding-right: 4px; }
.cp-shop-viewall { margin: 20px 0 0; }

@media (max-width: 991px) {
  .cp-feature-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
  .cp-overview-grid, .cp-feature-grid, .cp-feature-grid--2 { grid-template-columns: 1fr; }
  .cp-callbar-inner { flex-direction: column; align-items: flex-start; }
}
