@media (max-width:768px){
html,body{overflow-x:hidden!important}
.event-inquiries,.custom-project,.feedback-reviews{width:100%!important;min-width:0!important;min-height:100vh!important;height:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;padding:0 16px!important}
.event-inquiries>a:has(.engraved-company-9),.custom-project>a:has(.engraved-company-2),.feedback-reviews>a:has(.engraved-company-6){order:1!important;display:block!important;width:fit-content!important;margin:12px auto 0!important}
.event-inquiries .engraved-company-9,.custom-project .engraved-company-2,.feedback-reviews .engraved-company-6{display:block!important;width:min(78vw,300px)!important;height:auto!important;margin:0 auto!important;object-fit:contain!important}
.event-inquiries>.navigation-9,.custom-project>.items-wrapper,.feedback-reviews>.navigation-5{order:2!important;width:100%!important;height:auto!important;margin:8px auto 0!important;display:flex!important;justify-content:center!important;align-items:center!important;background:#fff!important}
.event-inquiries .items-34,.custom-project .items-5,.feedback-reviews .items-21{width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:10px 18px!important}
.event-inquiries>.rectangle-9,.custom-project>.rectangle-2,.feedback-reviews>.rectangle-6{order:3!important;width:92%!important;height:6px!important;margin:12px auto 24px!important;background:#000!important;position:relative!important}
.event-inquiries>.copy-18,.custom-project>.copy,.feedback-reviews>.copy-5{order:4!important;width:100%!important;height:auto!important;display:contents!important}
.event-inquiries .copy-18 .text-wrapper-85,.custom-project .copy .text-wrapper-8,.feedback-reviews .copy-5 .text-wrapper-40{order:4!important;width:100%!important;margin:0 auto 16px!important;text-align:center!important}
.event-inquiries>.image-17,.custom-project>.image-3,.feedback-reviews>.image-5{order:5!important;width:min(100%,520px)!important;height:300px!important;margin:0 auto 20px!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important}
.event-inquiries .copy-18 .paragraph-6,.custom-project .copy .paragraph,.feedback-reviews .copy-5 .paragraph-5{order:6!important;width:100%!important;margin:0 auto!important;text-align:center!important}
.custom-project>.heading .text-wrapper-18{width:100%!important;text-align:center!important}
.feedback-reviews>.heading-2{display:none!important}
.event-inquiries>.form-3,.custom-project>.form,.feedback-reviews>.form-2{order:8!important;width:100%!important;max-width:700px!important;height:auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;margin:0 auto!important}
.event-inquiries>.heading-3,.custom-project>.heading{order:7!important;width:100%!important;height:auto!important;margin:28px auto 18px!important;text-align:center!important}
.event-inquiries>.navigation-footer-9,.custom-project>.navigation-footer-2,.feedback-reviews>.navigation-footer-6{order:9!important;width:calc(100% + 32px)!important;margin:48px -16px 0!important;position:relative!important;height:auto!important;min-height:0!important}
.site-footer,.site-footer-inner,.site-footer-brand,.site-footer-column{text-align:center!important;align-items:center!important;justify-content:center!important}
.site-footer-inner{width:100%!important;flex-direction:column!important;flex-wrap:nowrap!important}
.site-footer-column a{margin-left:auto!important;margin-right:auto!important}
}

/* =========================================================
   CUSTOM PROJECT
   MATERIAL TYPE — COLLAPSIBLE TILE SELECTOR
   ========================================================= */


/* =========================================================
   COLLAPSIBLE MATERIAL CONTAINER
   ========================================================= */

.custom-project .materials-collapsible {

  display: block !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background-color: #ffffff !important;

  border: 1px solid #dfdfdf !important;

  border-radius: 8px !important;

  box-shadow: var(--button-shadow) !important;

  overflow: hidden !important;

  box-sizing: border-box !important;

}


/* =========================================================
   MATERIAL TYPE HEADER
   ========================================================= */

.custom-project .materials-collapsible-header {

  display: flex !important;

  width: 100% !important;

  min-height: 50px !important;

  margin: 0 !important;

  padding: 12px 15px !important;

  align-items: center !important;

  justify-content: space-between !important;

  box-sizing: border-box !important;

  cursor: pointer !important;

  list-style: none !important;

  background-color: #ffffff !important;

  border: 0 !important;

}


/* Remove browser's default triangle */

.custom-project
.materials-collapsible-header::-webkit-details-marker {

  display: none !important;

}


.custom-project
.materials-collapsible-header::marker {

  display: none !important;

}


/* =========================================================
   MATERIAL TYPE TEXT
   Match the other form labels
   ========================================================= */

.custom-project .materials-collapsible-title {

  display: block !important;

  width: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  font-family: var(--small-text-font-family) !important;

  font-size: var(--small-text-font-size) !important;

  font-weight: var(--small-text-font-weight) !important;

  line-height: var(--small-text-line-height) !important;

  color: #000000 !important;

  text-align: left !important;

}


/* =========================================================
   PLUS / COLLAPSE ICON
   ========================================================= */

.custom-project .materials-collapsible-arrow {

  display: flex !important;

  width: 28px !important;
  height: 28px !important;

  flex: 0 0 28px !important;

  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;

  font-family: Arial, sans-serif !important;

  font-size: 22px !important;

  font-weight: 400 !important;

  line-height: 1 !important;

  color: #000000 !important;

  transition: transform 0.2s ease !important;

}


/* Turn + into an X when expanded */

.custom-project
.materials-collapsible[open]
.materials-collapsible-arrow {

  transform: rotate(45deg) !important;

}


/* =========================================================
   HEADER HOVER
   ========================================================= */

.custom-project
.materials-collapsible-header:hover {

  background-color: #f7f7f7 !important;

}


/* =========================================================
   COLLAPSIBLE CONTENT
   ========================================================= */

.custom-project .materials-collapsible-content {

  display: block !important;

  width: 100% !important;

  margin: 0 !important;

  padding: 12px !important;

  box-sizing: border-box !important;

  background-color: #ffffff !important;

  border-top: 1px solid #dfdfdf !important;

}


/* =========================================================
   MATERIAL TILE GRID
   ========================================================= */

.custom-project .materials-tile-list {

  display: grid !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  /*
   * ALWAYS THREE TILES PER ROW
   */

  grid-template-columns:
    repeat(3, minmax(0, 1fr)) !important;

  gap: 10px !important;

  align-items: stretch !important;

  justify-items: stretch !important;

  box-sizing: border-box !important;

}


/* =========================================================
   MATERIAL TILE
   ========================================================= */

.custom-project .material-tile {

  position: relative !important;

  display: flex !important;

  width: 100% !important;

  min-width: 0 !important;

  min-height: 58px !important;

  margin: 0 !important;

  padding: 10px !important;

  align-items: center !important;

  justify-content: center !important;

  box-sizing: border-box !important;

  cursor: pointer !important;

  text-align: center !important;

  background-color: #ffffff !important;

  border: 2px solid #bdbdbd !important;

  border-radius: 8px !important;

  box-shadow: none !important;

  transition:
    background-color 0.15s ease,
    border-color 0.15s ease,
    box-shadow 0.15s ease,
    transform 0.15s ease !important;

}


/* =========================================================
   HIDE NATIVE CHECKBOX COMPLETELY
   ========================================================= */

.custom-project
.material-tile
input[type="checkbox"] {

  position: absolute !important;

  width: 1px !important;
  height: 1px !important;

  margin: -1px !important;
  padding: 0 !important;

  overflow: hidden !important;

  opacity: 0 !important;

  pointer-events: none !important;

  appearance: none !important;

  -webkit-appearance: none !important;

}


/* =========================================================
   TILE TEXT
   ========================================================= */

.custom-project .material-tile-text {

  display: flex !important;

  width: 100% !important;

  min-width: 0 !important;

  min-height: 30px !important;

  margin: 0 !important;
  padding: 0 !important;

  align-items: center !important;

  justify-content: center !important;

  font-family: var(--small-text-font-family) !important;

  font-size: var(--small-text-font-size) !important;

  font-weight: var(--small-text-font-weight) !important;

  line-height: var(--small-text-line-height) !important;

  color: #000000 !important;

  text-align: center !important;

  user-select: none !important;

}


/* =========================================================
   TILE HOVER
   ========================================================= */

.custom-project .material-tile:hover {

  background-color: #f7f7f7 !important;

  border-color: #000000 !important;

  box-shadow: var(--button-shadow) !important;

  transform: translateY(-1px) !important;

}


/* =========================================================
   SELECTED TILE
   ========================================================= */

.custom-project
.material-tile:has(
  input[type="checkbox"]:checked
) {

  background-color: #000000 !important;

  border-color: #000000 !important;

  box-shadow: var(--button-shadow) !important;

}


/* =========================================================
   SELECTED TILE TEXT
   ========================================================= */

.custom-project
.material-tile:has(
  input[type="checkbox"]:checked
)
.material-tile-text {

  color: #ffffff !important;

}


/* =========================================================
   SELECTED TILE HOVER
   ========================================================= */

.custom-project
.material-tile:has(
  input[type="checkbox"]:checked
):hover {

  background-color: #222222 !important;

  border-color: #222222 !important;

}


/* =========================================================
   KEYBOARD ACCESSIBILITY
   ========================================================= */

.custom-project
.material-tile
input[type="checkbox"]:focus-visible
+
.material-tile-text {

  outline: 2px solid #000000 !important;

  outline-offset: 3px !important;

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 768px) {

  .custom-project .materials-collapsible-header {

    min-height: 50px !important;

    padding: 12px 14px !important;

  }


  .custom-project .materials-collapsible-content {

    padding: 10px !important;

  }


  .custom-project .materials-tile-list {

    /*
     * STILL THREE PER ROW ON MOBILE
     */

    grid-template-columns:
      repeat(3, minmax(0, 1fr)) !important;

    gap: 8px !important;

  }


  .custom-project .material-tile {

    min-height: 54px !important;

    padding: 8px 5px !important;

  }


  .custom-project .material-tile-text {

    font-size: 13px !important;

    line-height: 1.2 !important;

  }

}


/* =========================================================
   SMALL PHONES
   ========================================================= */

@media (max-width: 380px) {

  .custom-project .materials-tile-list {

    grid-template-columns:
      repeat(3, minmax(0, 1fr)) !important;

    gap: 6px !important;

  }


  .custom-project .material-tile {

    min-height: 52px !important;

    padding: 7px 3px !important;

  }


  .custom-project .material-tile-text {

    font-size: 11px !important;

    line-height: 1.15 !important;

  }

}