.icon, [class^=icon-], [class*=" icon-"], .wp-block-button:after,
dialog.fixed-footer .projects-wrapper label:after,
dialog .warning + .form-group input + label:after,
.filter-label:after, .filter-options label:after,
.accordion__options label:after, .filters-pills-list button:after,
.vbox-next:after, .vbox-prev:after, .sales-rep__form form span[data-name=state]:after, .sales-rep__form form span[data-name=email-address]:after,
.sales-rep__form form span[data-name=phone]:after, .sales-rep__form form span[data-name=how-can-we-help]:after,
aside .newsletter .email:after, .flip-card ul li:before, .has-two-icons:before, .resource-single > div:before,
.search-results__labels span:after, .search-results__labels > div > span:after {
  font-family: var(--wp--preset--font-family--icon) !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-clock:before {
  content: "\e900";
}

.icon-archive:before {
  content: "\e901";
}

.icon-arrow:before {
  content: "\e902";
}

.icon-basket:before {
  content: "\e903";
}

.icon-caret:before {
  content: "\e904";
}

.icon-cart-filled:before {
  content: "\e905";
}

.icon-cart:before {
  content: "\e906";
}

.icon-check:before {
  content: "\e907";
}

.icon-cloud:before {
  content: "\e908";
}

.icon-cross:before {
  content: "\e909";
}

.icon-delete:before {
  content: "\e90a";
}

.icon-delivery:before {
  content: "\e90b";
}

.icon-download:before {
  content: "\e90c";
}

.icon-edit:before {
  content: "\e90d";
}

.icon-ellipsis:before {
  content: "\e90e";
}

.icon-expand:before {
  content: "\e211";
}

.icon-facebook-filled:before {
  content: "\e910";
}

.icon-facebook:before {
  content: "\e911";
}

.icon-favourite-fill:before {
  content: "\e912";
}

.icon-favourite:before {
  content: "\e913";
}

.icon-filter:before {
  content: "\e914";
}

.icon-google:before {
  content: "\e915";
}

.icon-grid:before {
  content: "\e916";
}

.icon-help:before {
  content: "\e917";
}

.icon-home:before {
  content: "\e918";
}

.icon-info:before {
  content: "\e919";
}

.icon-instagram-filled:before {
  content: "\e91a";
}

.icon-instagram:before {
  content: "\e91b";
}

.icon-linkedin-filled:before {
  content: "\e91c";
}

.icon-linkedin:before {
  content: "\e91d";
}

.icon-link:before {
  content: "\e103";
}

.icon-expand:before {
  content: "\e211";
}

.icon-list:before {
  content: "\e91e";
}

.icon-location-fill:before {
  content: "\e91f";
}

.icon-location:before {
  content: "\e920";
}

.icon-lock:before {
  content: "\e921";
}

.icon-logout:before {
  content: "\e922";
}

.icon-mail:before {
  content: "\e923";
}

.icon-map:before {
  content: "\e924";
}

.icon-menu:before {
  content: "\e925";
}

.icon-messenger-filled:before {
  content: "\e926";
}

.icon-messenger:before {
  content: "\e927";
}

.icon-minus:before {
  content: "\e928";
}

.icon-notifications:before {
  content: "\e929";
}

.icon-open-new-tab:before {
  content: "\e92a";
}

.icon-orders:before {
  content: "\e92b";
}

.icon-partnership:before {
  content: "\e92c";
}

.icon-phone:before {
  content: "\e92d";
}

.icon-pinterest-filled:before {
  content: "\e92e";
}

.icon-pinterest:before {
  content: "\e92f";
}

.icon-play:before {
  content: "\e930";
}

.icon-plus:before {
  content: "\e931";
}

.icon-quote:before {
  content: "\e932";
}

.icon-right-corner:before {
  content: "\e933";
}

.icon-sanitary:before {
  content: "\e934";
}

.icon-search:before {
  content: "\e935";
}

.icon-security:before {
  content: "\e936";
}

.icon-settings:before {
  content: "\e937";
}

.icon-share:before {
  content: "\e938";
}

.icon-sort:before {
  content: "\e939";
}

.icon-tiktok-filled:before {
  content: "\e93a";
}

.icon-tiktok:before {
  content: "\e93b";
}

.icon-transparency:before {
  content: "\e93c";
}

.icon-trash:before {
  content: "\e93d";
}

.icon-upload:before {
  content: "\e93e";
}

.icon-user-filled:before {
  content: "\e93f";
}

.icon-user:before {
  content: "\e941";
}

.icon-visibility:before {
  content: "\e942";
}

.icon-warning:before {
  content: "\e943";
}

.icon-website:before {
  content: "\e944";
}

.icon-whatsapp-filled:before {
  content: "\e945";
}

.icon-whatsapp:before {
  content: "\e946";
}

.icon-x-filled:before {
  content: "\e947";
}

.icon-x:before {
  content: "\e948";
}

.icon-youtube-filled:before {
  content: "\e949";
}

.icon-youtube:before {
  content: "\e94a";
}

.wrapper > *, .outer-container > *, .acf-block-preview > *,
.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > * {
  max-width: var(--wp--style--global--content-size);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--wp--style--root--padding-left);
  padding-right: var(--wp--style--root--padding-right);
  box-sizing: border-box;
}
.wrapper > * > .alignwide, .outer-container > * > .alignwide, .acf-block-preview > * > .alignwide,
.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > * > .alignwide {
  padding-left: var(--wp--style--root--padding-left);
  padding-right: var(--wp--style--root--padding-right);
}
.wrapper .alignfull, .outer-container .alignfull, .acf-block-preview .alignfull,
.editor-styles-wrapper .block-editor-block-list__layout.is-root-container .alignfull {
  max-width: none;
  padding-left: var(--wp--style--root--padding-left);
  padding-right: var(--wp--style--root--padding-right);
}
.wrapper > .alignfull, .outer-container > .alignfull, .acf-block-preview > .alignfull,
.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > .alignfull {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.wrapper img:not(.wp-block-cover__image-background), .outer-container img:not(.wp-block-cover__image-background), .acf-block-preview img:not(.wp-block-cover__image-background),
.editor-styles-wrapper .block-editor-block-list__layout.is-root-container img:not(.wp-block-cover__image-background) {
  width: 100%;
  height: auto;
}

.outer-container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.wp-block-button {
  --from-bg: var(--wp--preset--color--graphite);
  --from-txt: var(--wp--preset--color--white);
  --to-bg: var(--wp--preset--color--brass);
  --to-txt: var(--wp--preset--color--graphite);
  position: relative;
}
.wp-block-button:after {
  z-index: 1;
  content: "\e902";
  position: absolute;
  right: 0.6666666667em;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.5em;
  transition: all 0.3s ease-in-out;
  color: var(--from-txt);
  pointer-events: none;
}
.wp-block-button:hover:after {
  color: var(--to-txt);
}
.wp-block-button.is-style-white {
  --from-bg: var(--wp--preset--color--white);
  --from-txt: var(--wp--preset--color--graphite);
}

.wp-block-button__link {
  transition: all 0.3s ease-in-out;
  display: block;
  position: relative;
  overflow: hidden;
  z-index: 1;
  color: var(--from-txt);
  background-color: var(--to-bg);
  border: 0;
}
.wp-block-button__link:before, .wp-block-button__link:after {
  z-index: -1;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-top: 80px solid var(--from-bg);
  box-sizing: border-box;
  transition: 0.5s ease-in-out;
  pointer-events: none;
}
.wp-block-button__link:before {
  right: -100%;
  border-right: 150px solid transparent;
  transform: translateX(-35%);
}
.wp-block-button__link:after {
  left: -100%;
  border-left: 150px solid transparent;
  transform: translateX(35%);
}
.wp-block-button__link:hover {
  color: var(--to-txt);
}
.wp-block-button__link:hover:before {
  transform: translateX(-100%);
}
.wp-block-button__link:hover:after {
  transform: translateX(100%);
}

.is-style-outline {
  --from-bg: var(--wp--preset--color--white);
  --from-txt: var(--wp--preset--color--graphite);
  --to-bg: var(--wp--preset--color--graphite);
  --to-txt: var(--wp--preset--color--white);
  position: relative;
}
.is-style-outline:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 2px solid var(--wp--preset--color--graphite);
  border-radius: 30px;
  z-index: 2;
  pointer-events: none;
}

@media (min-width: 991.1px) {
  .wp-block-buttons.light .wp-block-button {
    --from-bg: var(--wp--preset--color--white);
    --from-txt: var(--wp--preset--color--graphite);
  }
  .wp-block-buttons.light .is-style-outline:after {
    color: #fff;
  }
  .wp-block-buttons.light .is-style-outline:before {
    display: none;
  }
  .wp-block-buttons.light .is-style-outline:hover:after {
    color: var(--wp--preset--color--graphite);
  }
  .wp-block-buttons.light .is-style-outline .wp-block-button__link {
    border: 2px solid #fff;
    background-color: transparent;
    overflow: visible;
    color: #fff;
    padding: 0.625em 2.875em 0.625em 1.375em;
  }
  .wp-block-buttons.light .is-style-outline .wp-block-button__link:hover {
    background-color: var(--wp--preset--color--white);
    color: var(--wp--preset--color--graphite);
  }
}
.is-style-smaller {
  /*&:not(.button-desktop):after {
      right: 1.5em;
  }*/
}
.is-style-smaller:after {
  font-size: 16px;
}
.is-style-smaller .wp-block-button__link {
  padding: 0.6785714286em 2.5714285714em 0.6785714286em 1.4285714286em;
  font-size: 14px;
}

.button-animated, .form-submit, .hs-submit .actions {
  --from-bg: var(--wp--preset--color--graphite);
  --from-txt: var(--wp--preset--color--white);
  --to-bg: var(--wp--preset--color--brass);
  --to-txt: var(--wp--preset--color--graphite);
  font-size: 16px;
  font-weight: 400;
  font-family: var(--wp--preset--font-family--primary);
  text-decoration: none;
  cursor: pointer;
  padding: 12px 24px 12px 16px;
  box-sizing: border-box;
  border: 0;
  border-radius: 30px;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
  z-index: 1;
  color: var(--from-txt);
  background-color: var(--to-bg);
  position: relative;
  outline: 0;
}
.button-animated.white, .form-submit.white, .hs-submit .actions.white {
  --from-bg: var(--wp--preset--color--white);
  --from-txt: var(--wp--preset--color--graphite);
  --to-bg: var(--wp--preset--color--brass);
  --to-txt: var(--wp--preset--color--graphite);
}
.remove-from-project .button-animated.white, .remove-from-project .form-submit.white, .remove-from-project .hs-submit .actions.white {
  --to-bg: var(--wp--preset--color--graphite);
  --to-txt: var(--wp--preset--color--white);
}
.button-animated.brass, .form-submit.brass, .hs-submit .actions.brass {
  --from-bg: var(--wp--preset--color--brass);
  --from-txt: var(--wp--preset--color--graphite);
  --to-bg: var(--wp--preset--color--white);
  --to-txt: var(--wp--preset--color--graphite);
}
.button-animated.zen, .form-submit.zen, .hs-submit .actions.zen {
  --from-bg: var(--wp--preset--color--zen);
  --from-txt: var(--wp--preset--color--graphite);
  --to-bg: var(--wp--preset--color--graphite);
  --to-txt: var(--wp--preset--color--white);
}
.button-animated.with-arrow, .form-submit.with-arrow, .hs-submit .actions.with-arrow {
  padding: 12px 20px;
}
.button-animated.disabled, .form-submit.disabled, .hs-submit .actions.disabled {
  cursor: not-allowed;
  opacity: 0.3;
}
.dialog__footer .button-animated, .dialog__footer .form-submit, .dialog__footer .hs-submit .actions {
  width: 100%;
  border-radius: 0 0 20px 20px;
  justify-content: center;
  padding-top: 20px;
  padding-bottom: 20px;
}
.dialog__footer .button-animated:first-child:not(.zen), .dialog__footer .form-submit:first-child:not(.zen), .dialog__footer .hs-submit .actions:first-child:not(.zen) {
  border-radius: 0;
  --to-bg: var(--wp--preset--color--white);
  --to-txt: var(--wp--preset--color--graphite);
}
.dialog__footer .button-animated:last-child, .dialog__footer .form-submit:last-child, .dialog__footer .hs-submit .actions:last-child {
  border-radius: 0 0 20px 20px;
}
.dialog__footer .button-animated:first-child:last-child, .dialog__footer .form-submit:first-child:last-child, .dialog__footer .hs-submit .actions:first-child:last-child {
  border-radius: 0 0 20px 20px;
}
@media (max-width: 767px) {
  .button-animated, .form-submit, .hs-submit .actions {
    width: 100%;
    justify-content: center;
    padding: 12px 20px;
  }
  .signup_cta .button-animated, .signup_cta .form-submit, .signup_cta .hs-submit .actions {
    font-weight: 500;
    padding: 16px 20px;
  }
}
.button-animated:before, .button-animated:after, .form-submit:before, .form-submit:after, .hs-submit .actions:before, .hs-submit .actions:after {
  z-index: -1;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-top: 80px solid var(--from-bg);
  box-sizing: border-box;
  transition: 0.5s ease-in-out;
  pointer-events: none;
}
.button-animated:before, .form-submit:before, .hs-submit .actions:before {
  right: -100%;
  border-right: 150px solid transparent;
  transform: translateX(-35%);
}
.button-animated:after, .form-submit:after, .hs-submit .actions:after {
  left: -100%;
  border-left: 150px solid transparent;
  transform: translateX(35%);
  color: var(--from-txt);
}
.button-animated:hover, .form-submit:hover, .hs-submit .actions:hover {
  color: var(--to-txt);
}
.button-animated:hover:before, .form-submit:hover:before, .hs-submit .actions:hover:before {
  transform: translateX(-100%);
}
.button-animated:hover:after, .form-submit:hover:after, .hs-submit .actions:hover:after {
  transform: translateX(100%);
  color: var(--to-txt);
}
.button-animated i, .form-submit i, .hs-submit .actions i {
  font-size: 24px;
}
@media (max-width: 767px) {
  .button-animated i, .form-submit i, .hs-submit .actions i {
    font-size: 16px;
  }
}

.button-remove:after {
  display: none;
}
.button-remove:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  border-bottom: 2px solid #363636;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.button-remove:hover:before {
  opacity: 1;
}
.button-remove .wp-block-button__link {
  background-color: transparent;
  border-radius: 0;
  color: #363636;
  padding-right: 8px;
  padding-left: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}
.button-remove .wp-block-button__link:before, .button-remove .wp-block-button__link:after {
  display: none;
}
.button-remove .wp-block-button__link i {
  font-size: 24px;
}

.no-arrow:after {
  display: none;
}
.no-arrow .wp-block-button__link {
  padding-right: 1.5em;
}

.has-download-icon:after {
  content: "\e90c";
  right: auto;
  left: 0.6666666667em;
}
.has-download-icon .wp-block-button__link {
  padding-left: 3em;
  padding-right: 1.5em;
}
@media (max-width: 767px) {
  .has-download-icon .wp-block-button__link {
    text-align: left;
  }
}

.is-style-underlined:after {
  right: 0;
}
.is-style-underlined:hover:after {
  color: #fff;
}
.is-style-underlined .wp-block-button__link {
  border-radius: 0;
  background-color: transparent;
  padding-left: 8px;
  padding-right: 32px;
}
.is-style-underlined .wp-block-button__link:before {
  display: none;
}
.is-style-underlined .wp-block-button__link:after {
  left: 0;
  right: 0;
  bottom: 0;
  transform: none;
  border: 0;
  top: auto;
  height: 2px;
  background-color: #fff;
  border-radius: 0;
  opacity: 0;
}
.is-style-underlined .wp-block-button__link:hover {
  color: #fff;
}
.is-style-underlined .wp-block-button__link:hover:after {
  opacity: 1;
}
.is-style-underlined.has-black-color:after {
  color: #363636;
}
.is-style-underlined.has-black-color:after:hover {
  color: #363636;
}
.is-style-underlined.has-black-color .wp-block-button__link {
  color: #363636;
}
.is-style-underlined.has-black-color .wp-block-button__link:after {
  background-color: #363636;
}
.is-style-underlined.has-black-color .wp-block-button__link:hover {
  color: #363636;
}

.has-two-icons:after {
  transform: translateY(-50%) rotate(90deg);
}
.has-two-icons:before {
  z-index: 2;
  content: "\e935";
  position: absolute;
  left: 0.6666666667em;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.5em;
  transition: all 0.3s ease-in-out;
  color: var(--from-txt);
  pointer-events: none;
}
.has-two-icons .wp-block-button__link {
  padding-left: 3em;
}
.has-two-icons:hover:before {
  color: var(--to-txt);
}

.has-download-icon.is-style-underlined:after {
  color: inherit;
  left: 0;
}
.has-download-icon.is-style-underlined .wp-block-button__link {
  color: inherit;
  padding-left: 32px;
  padding-right: 8px;
}

.is-style-display-large {
  line-height: 1.3333333333;
  font-family: var(--wp--preset--font-family--heading);
  font-size: clamp(48px, 3rem + (1vw - 3.2px) * 1.875, 72px);
}
@media (max-width: 390px) {
  .is-style-display-large {
    line-height: 1.25;
  }
}

.is-style-display-medium-a {
  line-height: 1.2;
  font-family: var(--wp--preset--font-family--heading);
  font-size: clamp(40px, 2.5rem + (1vw - 3.2px) * 1.563, 60px);
}

.is-style-display-medium-b {
  line-height: 1.3333333333;
  font-size: clamp(48px, 3rem + (1vw - 3.2px) * 1.875, 72px);
}
@media (max-width: 390px) {
  .is-style-display-medium-b {
    line-height: 1.25;
  }
}

.is-style-display-small {
  line-height: 1.2;
  font-family: var(--wp--preset--font-family--heading);
  font-size: clamp(32px, 2rem + (1vw - 3.2px) * 2.188, 60px);
}
@media (max-width: 390px) {
  .is-style-display-small {
    line-height: 1.25;
  }
}

.is-style-display-x-small {
  line-height: 1.2;
  font-family: var(--wp--preset--font-family--heading);
  font-size: clamp(28px, 1.75rem + (1vw - 3.2px) * 1.2, 40px);
}
@media (max-width: 390px) {
  .is-style-display-x-small {
    line-height: 1.25;
  }
}

.d-flex {
  display: flex;
}

@media (min-width: 992px) {
  .d-flex-lg {
    display: flex;
  }
}

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

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

.justify-content-end {
  justify-content: flex-end;
}

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

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

.decoration-none {
  text-decoration: none !important;
}

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

.sr-only {
  display: none;
}

.is-style-label-large {
  font-size: 14px;
  line-height: 1.4285714286em;
  letter-spacing: 0.02em;
  font-weight: 500;
}

.is-style-label-medium {
  font-size: 12px;
  line-height: 1.3333333333em;
  letter-spacing: -0.025em;
  font-weight: 500;
  color: #2A2A2A;
}

.is-style-label-small {
  font-size: 10px;
  line-height: 1.2em;
  letter-spacing: 0.03em;
}

.d-block {
  display: block !important;
}

.simple-tooltip {
  background: #e8eaea;
  padding: 4px 5px;
  border-radius: 4px;
  font-size: 14px;
}

.tooltip-click {
  cursor: pointer;
}

@media (max-width: 767px) {
  .hide-mobile {
    display: none;
  }
}

@media (min-width: 768px) {
  .hide-desktop {
    display: none;
  }
}