.work-details-video iframe,
.work-details-video .wistia_embed {
  border-radius: 20px;
  overflow: hidden;
}

table td, table td span, table td a {
  word-break: normal;
}

/* Careers */

#lever-jobs-container {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 991px;
  margin: 0 auto;
}

.lever-team > li {
  background: white;
  padding: 24px;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.lever-job {
  display: flex;
  justify-content: space-between;
  gap: 35px;
}

a.lever-job-title {
  color: #00c5ff;
  font-size: 20px;
  font-weight: 500;
  line-height: 32px;
}

span.lever-job-tag {
  font-size: 20px;
  font-weight: 500;
  line-height: 32px;
}


@media only screen and (max-width: 767px) {
  #lever-jobs-container,
  .lever-team > li,
  .lever-job {
    flex-direction: column;
  }

  .lever-team > li {
    gap: 4px;
  }

  .lever-job {
    margin-bottom: 5px;
    gap: 6px;
  }

  a.lever-job-title {
    font-size: 18px;
    line-height: 26px;
  }

  span.lever-job-tag {
    font-size: 16px;
  }
}

.header_content > div > p:not(:last-of-type) {
  margin-bottom: 1rem;
}

.header_content .text-white .ahForm label,
.header_content .text-white .ahForm .field-required {
  color: white !important;
}

.header_content .text-white .ahForm .field-required {
  display: inline-block;
  padding-left: 5px;
}

.header_content a:not([class*="btn"]),
.text_content a:not([class*="btn"]),
.text a:not([class*="btn"]),
.pageblock-header p a:not([class*="btn"]) {
  text-decoration: underline;
}

.testimonial-text a:not([class*="btn"]) {
  font-weight: bold;
  color: #00c5ff;
}

.testimonial-text a:not([class*="btn"]):hover {
  text-decoration: underline;
}

@media (max-width: 47.999rem) {
  .banner:not(.has_bg_image):not(.video-banner) {
    padding-top: 112px;
  }

  .banner:not(.has_bg_image):not(.video-banner).hide_contact_overlay {
    padding-top: 32px;
  }
}

@media (min-width: 48rem) {
  .banner .banner_inner {
    max-width: calc(100vw - 2rem);
    margin-left: auto;
    margin-right: auto;
  }

  .banner .banner_inner .right-cta.absolute .contact_header_overlay {
    transform: translateX(1rem);
  }
}

.site-main > .default-rental-card-blocks {
  max-width: calc(100vw - 2rem);
  margin-left: auto;
  margin-right: auto;
}

img:not(.object-cover):not(.object-contain):not(.md\:w-full) {
  max-width: 100%;
  height: auto;
}

/* Return default view */

.cta_row .text ul,
.cta_row .text ol,
.text_content ul,
.text_content ol {
  margin: 1em 0;
  padding-left: 2.5em;
}

.cta_row .text ul,
.text_content ul {
  list-style-type: disc;
}

.cta_row .text ol,
.text_content ol {
  list-style-type: decimal;
}

.cta_row .text ul ul,
.text_content ul ul {
  list-style-type: circle;
}

.cta_row .text ul ul ul,
.text_content ul ul ul {
  list-style-type: square;
}

.cta_row .text li,
.text_content li {
  margin: 0.25em 0;
}

.cta_row .text li > ul,
.cta_row .text li > ol,
.text_content li > ul,
.text_content li > ol {
  margin: 0.25em 0;
}

.cta_row .text td,
.text_content td {
  padding: 0.25em 0.5em;
}

.cta_row .text td,
.text_content td {
  /*border: 1px solid black;*/
}

.bg-purple-600 .cta_row .text {
  color: white;
}

.bg_purple {
  background-color: #6e4773;
}

body div.banner.has_right_side_content.bg_purple {
  background-color: #6e4773 !important;
}

@layer utilities {
  body div.banner.has_right_side_content.bg_purple {
    background-color: #6e4773 !important;
  }
}

.bg_turquoise {
  background-color: #33cccc;
}

.bg_blue_light {
  background-color: #37b4de;
}

.has_bg_image.bg_blue_light,
.video-banner.bg_blue_light {
  background-color: transparent !important;
}

.bg_orange {
  background-color: #ffa200;
}

.bg-no-repeat.bg_salmon:not(.has_bg_image):not(.video-banner) .text-white {
  color: black !important;
}

@media (max-width: 500px) {
  .specs-table,
  .specs-table tbody,
  .specs-table tr,
  .specs-table td {
    display: block;
    width: 100% !important;
  }

  .specs-table td:not(:last-child) {
    padding-bottom: 1rem;
  }

  .review-items {
    flex-direction: column;
  }

  tr.flex {
    flex-wrap: wrap;
  }
}


body:not(.single-customers):not(.single-internals) .banner.has_right_side_content,
body:not(.single-customers):not(.single-internals) .banner.show_contact_overlay {
  background-position: 66% bottom !important;
  background-repeat: no-repeat !important;
  /*background-size: auto !important;*/
}

body:not(.single-customers):not(.single-internals) .banner.has_right_side_content.center_right,
body:not(.single-customers):not(.single-internals) .banner.show_contact_overlay.center_right {
  background-position: 66% center !important;
  background-repeat: no-repeat !important;
  /*background-size: auto !important;*/
}

body:not(.single-customers):not(.single-internals) .banner.has_right_side_content.top_right,
body:not(.single-customers):not(.single-internals) .banner.show_contact_overlay.top_right {
  background-position: 66% top !important;
  background-repeat: no-repeat !important;
  /*background-size: auto !important;*/
}

#menu-main-nav > li > a > span {
  white-space: nowrap;
}

@media (min-width: 1200px) {
  #menu-main-nav {
    gap: 48px !important;
  }
}

.mobile-menu-items .sub-menu {
  padding: 0 0 10px 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #f0f0f0;
}

.mobile-menu .menu-link:has(.rotate-180) > span {
  font-weight: bold;
}

.mobile-menu a.menu-link {
  padding-left: 10px;
  width: 100%;
}

.mobile-menu a.menu-link:not([href="#"]):active,
.mobile-menu a.menu-link:not([href="#"]):focus,
.mobile-menu .current-menu-item > a {
  background: #f1f1f1;
  border-radius: 5px;
  overflow: hidden;
}

@media (min-width: 48rem) {
  .md\:top-1\/2 {
    top: 50%;
  }

  .md\:-translate-y-1\/2 {
    --tw-translate-y: -50%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
}

.rental-card-details h3,
.rental-card-details p:not(:last-of-type) {
  margin-bottom: 12px;
}

.additional-link-holder .additional-link {
  color: #00c5ff;
  text-decoration: underline;
  font-weight: 700;
}

.additional-details ul {
  list-style: disc;
  padding-left: 1.25rem;
  margin: 0.75rem 0 0;
}

.additional-details ol {
  list-style: decimal;
  padding-left: 1.25rem;
  margin: 0.75rem 0 0;
}

.additional-details li {
  margin-bottom: 0.5rem;
  padding-left: 0 !important;
}

.additional-details li::before {
  content: none !important;
  display: none !important;
}

.entry-content ul,
.wp-block-post-content ul,
.content-column ul {
  list-style: disc;
  padding-left: 1.25rem;
}

.entry-content ol,
.wp-block-post-content ol,
.content-column ol {
  list-style: decimal;
  padding-left: 1.25rem;
}

.no-bullets .rental-card-details ul,
.no-bullets .rental-card-details ol {
  list-style: none;
  padding-left: 0;
}

/* Inline <span> inside spec lists: keep one line rhythm (columns use .text_content, not .default-rental-card-blocks). */
.default-rental-card-blocks .rental-card-details ul li span,
.default-rental-card-blocks .rental-card-details ol li span,
.text_content .rental-card-details ul li span,
.text_content .rental-card-details ol li span {
  line-height: inherit;
  vertical-align: baseline;
}

/*
 * Columns WYSIWYG: .text_content ul { padding-left: 2.5em } is for normal disc lists.
 * .rental-card-details lists use per-li padding + ::before bullets (global.css); stacking both
 * reads as extra “gap” beside the first line / around bold spans. Keep lists block-level so
 * flex + gap from layout utilities never applies to ul/li.
 */
.text_content .rental-card-details > ul {
  padding-left: 0;
  display: block;
  gap: 0;
  row-gap: 0;
  column-gap: 0;
}

.text_content .rental-card-details ul > li,
.text_content .rental-card-details ol > li {
  display: list-item;
  gap: 0;
  row-gap: 0;
  column-gap: 0;
}

/* Split WYSIWYG spec lists: global.css gives .rental-card-details ul li { list-none } + ::before SVG; .no-bullets hides ::before — restore real disc markers. (.no-bullets lives on the grid wrapper inside the section.) */
.default-rental-card-blocks .no-bullets .rental-card-details--wysiwyg-cta-split ul {
  list-style: disc;
  padding-left: 1.25rem;
}

.default-rental-card-blocks .no-bullets .rental-card-details--wysiwyg-cta-split ol {
  list-style: decimal;
  padding-left: 1.25rem;
}

.default-rental-card-blocks .no-bullets .rental-card-details--wysiwyg-cta-split ul li {
  display: list-item !important;
  list-style: disc !important;
  list-style-type: disc !important;
  position: static !important;
  padding-left: 0 !important;
  margin-bottom: 0.5rem;
}

.default-rental-card-blocks .no-bullets .rental-card-details--wysiwyg-cta-split ul li::before {
  content: none !important;
  display: none !important;
  background: none !important;
  width: 0 !important;
  height: 0 !important;
}

.default-rental-card-blocks .no-bullets .rental-card-details--wysiwyg-cta-split ol li {
  display: list-item !important;
  list-style: decimal !important;
  position: static !important;
  padding-left: 0 !important;
}

.default-rental-card-blocks .no-bullets .rental-card-details--wysiwyg-cta-split ol li::before {
  content: none !important;
  display: none !important;
}

.default-rental-card-blocks .card_container {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.default-rental-card-blocks .card_container > .rental-card-item {
  display: flex;
  flex-direction: column;
  height: 100%;
  flex: 1 1 auto;
  justify-content: flex-start;
}

.default-rental-card-blocks .card_container > .card_buttons {
  margin-top: auto !important;
}

/* Generic WYSIWYG split: trail present → lead → CTA → specs → __grow; trail empty → lead → __grow → CTA (aligns quote with flat “View All” neighbors). */
.default-rental-card-blocks:not(.rental-cards--printer-cta-align)
  .rental-card-details.rental-card-details--wysiwyg-cta-split {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  width: 100%;
}

.default-rental-card-blocks:not(.rental-cards--printer-cta-align)
  .rental-card-details--wysiwyg-cta-split
  .rental-card-printer__grow {
  flex: 1 1 0%;
  min-height: 0;
  width: 100%;
}

.default-rental-card-blocks:not(.rental-cards--printer-cta-align)
  .rental-card-details--wysiwyg-cta-split
  .rental-card-printer__lead,
.default-rental-card-blocks:not(.rental-cards--printer-cta-align)
  .rental-card-details--wysiwyg-cta-split
  .rental-card-printer__cta {
  flex-shrink: 0;
  width: 100%;
}

.default-rental-card-blocks:not(.rental-cards--printer-cta-align)
  .rental-card-details--wysiwyg-cta-split
  > :not(.rental-card-printer__lead):not(.rental-card-printer__grow):not(.rental-card-printer__cta) {
  flex-shrink: 0;
  width: 100%;
}

/* Same total image well height so __lead/__grow/__cta stack starts at one baseline across the row. */
.default-rental-card-blocks
  .rental-card-item:has(.rental-card-details--wysiwyg-cta-split)
  > .image-block {
  height: 200px;
  min-height: 200px;
  max-height: 200px;
  flex-shrink: 0;
  overflow: hidden;
}

.default-rental-card-blocks
  .rental-card-item:has(.rental-card-details--wysiwyg-cta-split)
  > .image-block
  .rental-card-image {
  max-height: 200px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
}

/* iPad / tablet rental product grids (slug contains ipad-rental or tablet-rental): equal image wells. */
.default-rental-card-blocks[class*="ipad-rental"] .rental-card-item > .image-block,
.default-rental-card-blocks[class*="tablet-rental"] .rental-card-item > .image-block {
  height: 200px;
  min-height: 200px;
  max-height: 200px;
  flex-shrink: 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.default-rental-card-blocks[class*="ipad-rental"] .rental-card-item > .image-block .rental-card-image,
.default-rental-card-blocks[class*="tablet-rental"] .rental-card-item > .image-block .rental-card-image {
  max-height: 200px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
}

@media (min-width: 1024px) {
  .default-rental-card-blocks[class*="ipad-rental"] .rental-card-item > .image-block,
  .default-rental-card-blocks[class*="tablet-rental"] .rental-card-item > .image-block {
    height: 264px;
    min-height: 264px;
    max-height: 264px;
  }

  .default-rental-card-blocks[class*="ipad-rental"] .rental-card-item > .image-block .rental-card-image,
  .default-rental-card-blocks[class*="tablet-rental"] .rental-card-item > .image-block .rental-card-image {
    max-height: 264px;
  }
}

/* Per-block inline margins on .overlay_form_trigger skew row alignment; keep flush inside split CTA. */
.default-rental-card-blocks
  .rental-card-details--wysiwyg-cta-split
  .rental-card-printer__cta
  .overlay_form_trigger {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.default-rental-card-blocks .card_container .rental-card-item > .card_buttons {
  margin-top: auto !important;
}

/* Pin embedded WYSIWYG CTAs: details column grows so margin-top:auto can align CTAs in a row (no accordion). */
.default-rental-card-blocks .rental-card-item.has-embedded-cta:not(.has-additional-details) .rental-card-details,
.default-rental-card-blocks.rental-cards--printer-cta-align
  .rental-card-item.has-embedded-cta
  .rental-card-details {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  width: 100%;
}

/* "View specs+" cards: keep details from flex-growing when the grid row gets taller (sibling expanded). */
.default-rental-card-blocks .rental-card-item.has-additional-details.has-embedded-cta .rental-card-details:not(.rental-card-details--printer-split) {
  display: flex;
  flex-direction: column;
  flex: 0 1 auto;
  min-height: 0;
  width: 100%;
}

/*
 * WYSIWYG often wraps copy in a div; CTAs are nested p>a. Grow that wrapper as a flex column so
 * margin-top:auto on inner CTA rows works (e.g. iPhone grid, printer when split markup is absent).
 * Exclude printer-split chunk divs so WYSIWYG wrapper divs are not mistaken for layout chunks.
 */
.default-rental-card-blocks
  .rental-card-item.has-embedded-cta:not(.has-additional-details)
  .rental-card-details:not(.rental-card-details--printer-split)
  > div:not(.rental-card-printer__lead):not(.rental-card-printer__grow):not(.rental-card-printer__cta):not(
    .rental-card-printer__trail
  ):has(
    a.overlay_form_trigger,
    a.btn-primary,
    a.btn-primary-ghost,
    a.btn-big,
    a.btn-salmon,
    a.card_button,
    a.wp-block-button__link
  ) {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  width: 100%;
}

.default-rental-card-blocks
  .rental-card-item.has-additional-details.has-embedded-cta
  .rental-card-details:not(.rental-card-details--printer-split)
  > div:not(.rental-card-printer__lead):not(.rental-card-printer__grow):not(.rental-card-printer__cta):not(
    .rental-card-printer__trail
  ):has(
    a.overlay_form_trigger,
    a.btn-primary,
    a.btn-primary-ghost,
    a.btn-big,
    a.btn-salmon,
    a.card_button,
    a.wp-block-button__link
  ) {
  display: flex;
  flex-direction: column;
  flex: 0 1 auto;
  min-height: 0;
  width: 100%;
}

/* Printer + embedded CTA: split media vs body so the WYSIWYG column flex-grows (margin-top:auto on CTA <p>). */
.default-rental-card-blocks.rental-cards--printer-cta-align .rental-card-item.has-embedded-cta {
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
  min-height: 0;
}

.default-rental-card-blocks.rental-cards--printer-cta-align .rental-card-item.has-embedded-cta > .rental-card-printer__top {
  flex-shrink: 0;
}

.default-rental-card-blocks.rental-cards--printer-cta-align .rental-card-item.has-embedded-cta > .rental-card-printer__top .image-block {
  align-self: center;
}

.default-rental-card-blocks.rental-cards--printer-cta-align .rental-card-item.has-embedded-cta > .rental-card-printer__bottom {
  display: flex;
  flex-direction: column;
  flex: 1 1 0%;
  min-height: 0;
  width: 100%;
}

.default-rental-card-blocks.rental-cards--printer-cta-align
  .rental-card-item.has-embedded-cta
  > .rental-card-printer__bottom
  > .rental-card-details {
  flex: 1 1 0%;
  min-height: 0;
}

.default-rental-card-blocks.rental-cards--printer-cta-align .card_container {
  min-height: 0;
}

/* Printer split: WYSIWYG order lead → CTA → specs; __grow last so it fills slack under specs when the row is stretched. */
.default-rental-card-blocks.rental-cards--printer-cta-align
  .rental-card-details.rental-card-details--printer-split {
  display: flex;
  flex-direction: column;
  flex: 1 1 0% !important;
  min-height: 0;
}

.default-rental-card-blocks.rental-cards--printer-cta-align
  .rental-card-details--printer-split
  .rental-card-printer__grow {
  flex: 1 1 0%;
  min-height: 0;
  width: 100%;
}

.default-rental-card-blocks.rental-cards--printer-cta-align
  .rental-card-details--printer-split
  .rental-card-printer__lead,
.default-rental-card-blocks.rental-cards--printer-cta-align
  .rental-card-details--printer-split
  .rental-card-printer__cta {
  flex-shrink: 0;
  width: 100%;
}

/* Post-CTA markup (specs <p>/<ul> etc.) is direct children of .rental-card-details, not wrapped in __trail. */
.default-rental-card-blocks.rental-cards--printer-cta-align
  .rental-card-details--printer-split
  > :not(.rental-card-printer__lead):not(.rental-card-printer__grow):not(.rental-card-printer__cta) {
  flex-shrink: 0;
  width: 100%;
}

.default-rental-card-blocks.rental-cards--printer-cta-align
  .rental-card-details--printer-split
  .rental-card-printer__cta
  p {
  margin-top: 0 !important;
}

.default-rental-card-blocks .rental-card-item.has-embedded-cta:not(.has-additional-details) .rental-card-details > p:has(> a.btn-primary),
.default-rental-card-blocks.rental-cards--printer-cta-align
  .rental-card-item.has-embedded-cta
  .rental-card-details
  > p:has(> a.btn-primary),
.default-rental-card-blocks .rental-card-item.has-embedded-cta:not(.has-additional-details) .rental-card-details > p:has(> a.btn-big),
.default-rental-card-blocks.rental-cards--printer-cta-align
  .rental-card-item.has-embedded-cta
  .rental-card-details
  > p:has(> a.btn-big),
.default-rental-card-blocks .rental-card-item.has-embedded-cta:not(.has-additional-details) .rental-card-details > p:has(> a.btn-salmon),
.default-rental-card-blocks.rental-cards--printer-cta-align
  .rental-card-item.has-embedded-cta
  .rental-card-details
  > p:has(> a.btn-salmon),
.default-rental-card-blocks .rental-card-item.has-embedded-cta:not(.has-additional-details) .rental-card-details > p:has(> a.overlay_form_trigger),
.default-rental-card-blocks.rental-cards--printer-cta-align
  .rental-card-item.has-embedded-cta
  .rental-card-details
  > p:has(> a.overlay_form_trigger),
.default-rental-card-blocks .rental-card-item.has-embedded-cta:not(.has-additional-details) .rental-card-details > div > p:has(> a.btn-primary),
.default-rental-card-blocks.rental-cards--printer-cta-align
  .rental-card-item.has-embedded-cta
  .rental-card-details
  > div
  > p:has(> a.btn-primary),
.default-rental-card-blocks .rental-card-item.has-embedded-cta:not(.has-additional-details) .rental-card-details > div > p:has(> a.btn-big),
.default-rental-card-blocks.rental-cards--printer-cta-align
  .rental-card-item.has-embedded-cta
  .rental-card-details
  > div
  > p:has(> a.btn-big),
.default-rental-card-blocks .rental-card-item.has-embedded-cta:not(.has-additional-details) .rental-card-details > div > p:has(> a.btn-salmon),
.default-rental-card-blocks.rental-cards--printer-cta-align
  .rental-card-item.has-embedded-cta
  .rental-card-details
  > div
  > p:has(> a.btn-salmon),
.default-rental-card-blocks .rental-card-item.has-embedded-cta:not(.has-additional-details) .rental-card-details > div > p:has(> a.overlay_form_trigger),
.default-rental-card-blocks.rental-cards--printer-cta-align
  .rental-card-item.has-embedded-cta
  .rental-card-details
  > div
  > p:has(> a.overlay_form_trigger),
.default-rental-card-blocks .rental-card-item.has-embedded-cta:not(.has-additional-details) .rental-card-details > a.btn-primary,
.default-rental-card-blocks.rental-cards--printer-cta-align
  .rental-card-item.has-embedded-cta
  .rental-card-details
  > a.btn-primary,
.default-rental-card-blocks .rental-card-item.has-embedded-cta:not(.has-additional-details) .rental-card-details > a.btn-big,
.default-rental-card-blocks.rental-cards--printer-cta-align
  .rental-card-item.has-embedded-cta
  .rental-card-details
  > a.btn-big,
.default-rental-card-blocks .rental-card-item.has-embedded-cta:not(.has-additional-details) .rental-card-details > a.btn-salmon,
.default-rental-card-blocks.rental-cards--printer-cta-align
  .rental-card-item.has-embedded-cta
  .rental-card-details
  > a.btn-salmon,
.default-rental-card-blocks .rental-card-item.has-embedded-cta:not(.has-additional-details) .rental-card-details > a.overlay_form_trigger,
.default-rental-card-blocks.rental-cards--printer-cta-align
  .rental-card-item.has-embedded-cta
  .rental-card-details
  > a.overlay_form_trigger,
.default-rental-card-blocks .rental-card-item.has-embedded-cta:not(.has-additional-details) .rental-card-details > div > a.btn-primary,
.default-rental-card-blocks.rental-cards--printer-cta-align
  .rental-card-item.has-embedded-cta
  .rental-card-details
  > div
  > a.btn-primary,
.default-rental-card-blocks .rental-card-item.has-embedded-cta:not(.has-additional-details) .rental-card-details > div > a.btn-big,
.default-rental-card-blocks.rental-cards--printer-cta-align
  .rental-card-item.has-embedded-cta
  .rental-card-details
  > div
  > a.btn-big,
.default-rental-card-blocks .rental-card-item.has-embedded-cta:not(.has-additional-details) .rental-card-details > div > a.btn-salmon,
.default-rental-card-blocks.rental-cards--printer-cta-align
  .rental-card-item.has-embedded-cta
  .rental-card-details
  > div
  > a.btn-salmon,
.default-rental-card-blocks .rental-card-item.has-embedded-cta:not(.has-additional-details) .rental-card-details > div > a.overlay_form_trigger,
.default-rental-card-blocks.rental-cards--printer-cta-align
  .rental-card-item.has-embedded-cta
  .rental-card-details
  > div
  > a.overlay_form_trigger,
.default-rental-card-blocks .rental-card-item.has-embedded-cta:not(.has-additional-details) .rental-card-details > .wp-block-buttons,
.default-rental-card-blocks.rental-cards--printer-cta-align
  .rental-card-item.has-embedded-cta
  .rental-card-details
  > .wp-block-buttons,
.default-rental-card-blocks .rental-card-item.has-embedded-cta:not(.has-additional-details) .rental-card-details > div > .wp-block-buttons,
.default-rental-card-blocks.rental-cards--printer-cta-align
  .rental-card-item.has-embedded-cta
  .rental-card-details
  > div
  > .wp-block-buttons,
.default-rental-card-blocks .rental-card-item.has-embedded-cta:not(.has-additional-details) .rental-card-details > .wp-block-button,
.default-rental-card-blocks.rental-cards--printer-cta-align
  .rental-card-item.has-embedded-cta
  .rental-card-details
  > .wp-block-button,
.default-rental-card-blocks .rental-card-item.has-embedded-cta:not(.has-additional-details) .rental-card-details > div > .wp-block-button,
.default-rental-card-blocks.rental-cards--printer-cta-align
  .rental-card-item.has-embedded-cta
  .rental-card-details
  > div
  > .wp-block-button,
.default-rental-card-blocks .rental-card-item.has-embedded-cta:not(.has-additional-details) .rental-card-details > p:has(> a.wp-block-button__link),
.default-rental-card-blocks.rental-cards--printer-cta-align
  .rental-card-item.has-embedded-cta
  .rental-card-details
  > p:has(> a.wp-block-button__link),
.default-rental-card-blocks .rental-card-item.has-embedded-cta:not(.has-additional-details) .rental-card-details > div > p:has(> a.wp-block-button__link),
.default-rental-card-blocks.rental-cards--printer-cta-align
  .rental-card-item.has-embedded-cta
  .rental-card-details
  > div
  > p:has(> a.wp-block-button__link),
.default-rental-card-blocks .rental-card-item.has-embedded-cta:not(.has-additional-details) .rental-card-details > a.wp-block-button__link,
.default-rental-card-blocks.rental-cards--printer-cta-align
  .rental-card-item.has-embedded-cta
  .rental-card-details
  > a.wp-block-button__link,
.default-rental-card-blocks .rental-card-item.has-embedded-cta:not(.has-additional-details) .rental-card-details > div > a.wp-block-button__link,
.default-rental-card-blocks.rental-cards--printer-cta-align
  .rental-card-item.has-embedded-cta
  .rental-card-details
  > div
  > a.wp-block-button__link,
.default-rental-card-blocks .rental-card-item.has-embedded-cta:not(.has-additional-details) .rental-card-details > p:has(> a.card_button),
.default-rental-card-blocks.rental-cards--printer-cta-align
  .rental-card-item.has-embedded-cta
  .rental-card-details
  > p:has(> a.card_button),
.default-rental-card-blocks .rental-card-item.has-embedded-cta:not(.has-additional-details) .rental-card-details > div > p:has(> a.card_button),
.default-rental-card-blocks.rental-cards--printer-cta-align
  .rental-card-item.has-embedded-cta
  .rental-card-details
  > div
  > p:has(> a.card_button),
.default-rental-card-blocks .rental-card-item.has-embedded-cta:not(.has-additional-details) .rental-card-details > a.card_button,
.default-rental-card-blocks.rental-cards--printer-cta-align
  .rental-card-item.has-embedded-cta
  .rental-card-details
  > a.card_button,
.default-rental-card-blocks .rental-card-item.has-embedded-cta:not(.has-additional-details) .rental-card-details > div > a.card_button,
.default-rental-card-blocks.rental-cards--printer-cta-align
  .rental-card-item.has-embedded-cta
  .rental-card-details
  > div
  > a.card_button {
  margin-top: auto !important;
}

ul.mt-ul-location-btn {
  margin-left: auto;
  margin-right: auto;
}


/* reviews-only.css */
.featured_reviews_wrapper,
.reviews_wrapper {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 48rem) {
  .featured_reviews_wrapper h4,
  .reviews_wrapper h4 {
    font-size: 20px;
  }
}

body.post-type-archive-reviews .reviews_wrapper .post_column,
body.post-type-archive-reviews #reviews,
body.post-type-archive-reviews .featured_reviews_wrapper .text_column,
body.post-type-archive-reviews .featured_reviews_wrapper .video_column,
body.post-type-archive-reviews .reviews_wrapper .left-column,
body.post-type-archive-reviews .reviews_wrapper .right-column {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

body.post-type-archive-reviews .reviews_wrapper .post_column,
body.post-type-archive-reviews #reviews {
  flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 576px) {
  body.post-type-archive-reviews .featured_reviews_wrapper .text_column,
  body.post-type-archive-reviews .featured_reviews_wrapper .video_column {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
}

@media (min-width: 992px) {
  body.post-type-archive-reviews .reviews_wrapper .left-column {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  body.post-type-archive-reviews .reviews_wrapper .right-column {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  body.post-type-archive-reviews .featured_reviews_wrapper .text_column,
  body.post-type-archive-reviews .featured_reviews_wrapper .video_column {
    flex: 0 0 50%;
    max-width: 50%;
  }

  body.post-type-archive-reviews .featured_reviews_wrapper .video_column {
    margin-top: 0;
  }
}

@media (min-width: 1200px) {
  body.post-type-archive-reviews .featured_reviews_wrapper .text_column,
  body.post-type-archive-reviews .featured_reviews_wrapper .video_column {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  body.post-type-archive-reviews .reviews_wrapper .post_column {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
}

body.post-type-archive-reviews .featured_reviews_wrapper {
  padding: 3rem 0;
}

body.post-type-archive-reviews .featured_reviews_wrapper .row {
  justify-content: center;
}

body.post-type-archive-reviews .featured_reviews_wrapper .video_column {
  margin-top: 40px;
}

body.post-type-archive-reviews .reviews_wrapper .posts_row {
  justify-content: center;
}

body.post-type-archive-reviews .reviews_wrapper .post_column .row {
  border-top: 1px solid #cccccc;
  padding: 3rem 0;
  justify-content: center;
  align-items: center;
}

body.post-type-archive-reviews .reviews_wrapper .right-column .right-column-inner p,
body.post-type-archive-reviews .reviews_wrapper .right-column .right-column-inner .quote {
  display: inline;
}

body.post-type-archive-reviews #reviews {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 60px;
}

@media (min-width: 576px) {
  body.post-type-archive-reviews #reviews {
    padding-left: 25px;
    padding-right: 25px;
  }
}

body.post-type-archive-reviews #reviews #reviews {
  text-align: left;
  padding: 70px 25px;
}

@media (min-width: 576px) {
  body.post-type-archive-reviews #reviews #reviews {
    padding: 70px 105px;
  }
}


body.post-type-archive-reviews .reviews_wrapper .row,
body.post-type-archive-reviews .featured_reviews_wrapper .row {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 24px;
}


@media (min-width: 992px) {
  body.post-type-archive-reviews .reviews_wrapper .row,
  body.post-type-archive-reviews .featured_reviews_wrapper .row {
    flex-direction: row;
    flex-wrap: wrap;
  }
}

/* Reduce large vertical padding on hybrid city pageblocks for desktop (>=1024px) only */
@media (min-width: 1024px) {
  :is(
    body.page-id-35875,
    body.page-id-35895,
    body.page-id-35924,
    body.page-id-35925,
    body.page-id-35926,
    body.page-id-35927,
    body.page-id-35928,
    body.page-id-35929,
    body.page-id-35930,
    body.page-id-35931,
    body.page-id-37083,
    body.page-id-37086,
    body.page-id-37088,
    body.page-id-37090,
    body.page-id-37091,
    body.page-id-37092,
    body.page-id-37093,
    body.page-id-37094,
    body.page-id-37095,
    body.page-id-37097,
    body.page-id-37098,
    body.page-id-37099,
    body.page-id-37100,
    body.page-id-37101,
    body.page-id-37102,
    body.page-id-37104,
    body.page-id-37105,
    body.page-id-37106,
    body.page-id-37107,
    body.page-id-37108,
    body.page-id-37110,
    body.page-id-37111,
    body.page-id-37112,
    body.page-id-37113,
    body.page-id-37114,
    body.page-id-37115,
    body.page-id-37116,
    body.page-id-37122,
    body.page-id-37126,
    body.page-id-37127,
    body.page-id-37128,
    body.page-id-37129,
    body.page-id-37130,
    body.page-id-37131,
    body.page-id-37132,
    body.page-id-37133,
    body.page-id-37134,
    body.page-id-37135,
    body.page-id-37136,
    body.page-id-37137,
    body.page-id-37138,
    body.page-id-37139,
    body.page-id-37140,
    body.page-id-37141,
    body.page-id-37142,
    body.page-id-37144,
    body.page-id-37145,
    body.page-id-37146,
    body.page-id-37148,
    body.page-id-37149,
    body.page-id-37150,
    body.page-id-37151,
    body.page-id-37152,
    body.page-id-37154,
    body.page-id-37155,
    body.page-id-79648,
    body.page-id-79649
  )
    section:is(
      .met-pt-\[100px\],
      .met-pt-\[120px\],
      .md\:met-pt-\[100px\],
      .md\:met-pt-\[120px\]
    ) {
    padding-top: 50px !important;
  }

  :is(
    body.page-id-35875,
    body.page-id-35895,
    body.page-id-35924,
    body.page-id-35925,
    body.page-id-35926,
    body.page-id-35927,
    body.page-id-35928,
    body.page-id-35929,
    body.page-id-35930,
    body.page-id-35931,
    body.page-id-37083,
    body.page-id-37086,
    body.page-id-37088,
    body.page-id-37090,
    body.page-id-37091,
    body.page-id-37092,
    body.page-id-37093,
    body.page-id-37094,
    body.page-id-37095,
    body.page-id-37097,
    body.page-id-37098,
    body.page-id-37099,
    body.page-id-37100,
    body.page-id-37101,
    body.page-id-37102,
    body.page-id-37104,
    body.page-id-37105,
    body.page-id-37106,
    body.page-id-37107,
    body.page-id-37108,
    body.page-id-37110,
    body.page-id-37111,
    body.page-id-37112,
    body.page-id-37113,
    body.page-id-37114,
    body.page-id-37115,
    body.page-id-37116,
    body.page-id-37122,
    body.page-id-37126,
    body.page-id-37127,
    body.page-id-37128,
    body.page-id-37129,
    body.page-id-37130,
    body.page-id-37131,
    body.page-id-37132,
    body.page-id-37133,
    body.page-id-37134,
    body.page-id-37135,
    body.page-id-37136,
    body.page-id-37137,
    body.page-id-37138,
    body.page-id-37139,
    body.page-id-37140,
    body.page-id-37141,
    body.page-id-37142,
    body.page-id-37144,
    body.page-id-37145,
    body.page-id-37146,
    body.page-id-37148,
    body.page-id-37149,
    body.page-id-37150,
    body.page-id-37151,
    body.page-id-37152,
    body.page-id-37154,
    body.page-id-37155,
    body.page-id-79648,
    body.page-id-79649
  )
    section:is(
      .met-pb-\[100px\],
      .met-pb-\[120px\],
      .md\:met-pb-\[100px\],
      .md\:met-pb-\[120px\]
    ) {
    padding-bottom: 50px !important;
  }
}

/* Hybrid Run of Show Template Thank You page only (page-id-51567) */
body.page-id-51567 .banner.event_production {
  position: relative;
  isolation: isolate;
}
body.page-id-51567 .banner.event_production::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.50);
  pointer-events: none;
  z-index: 0;
}
body.page-id-51567 .banner.event_production .banner_inner {
  position: relative;
  z-index: 1;
}

body.page-id-26336 .header_content {
  text-shadow: 4px 4px 4px rgba(0, 0, 0, 0.8);
}

@media (min-width: 48rem) {
  .banner.only_heading {
    height: 520px;
  }
} 

/* Reduce desktop height by 100px for static-image banners (no video, no form) */
@media (min-width: 48rem) {
  /* Padding-driven banners (no fixed height): drop top padding from 288px -> 188px */
  .banner.has_bg_image:not(.only_heading):not(.video-banner):not(.banner_form) {
    padding-top: 188px !important;
  }

  /* Fixed-height "only_heading" banners: drop height from 520px -> 420px */
  .banner.only_heading.has_bg_image:not(.video-banner):not(.banner_form) {
    height: 420px !important;
  }
}

/* Hero banner image cropping: anchor toward the top so faces/heads don't get
   cut off when the banner is shorter than the source image (default was
   center/center, which crops equally from top and bottom). */
.banner.has_bg_image {
  background-position: center 25% !important;
}

.banner.video-banner video {
  object-position: center 25% !important;
}

.banner .youtube-poster {
  background-position: center 25% !important;
}

/* Background video: tablet/desktop (768px+); below 768px uses static poster. */
.mt-video-mobile-poster {
  background-position: center 25%;
}


/* Header phone CTA: orange + black on all header variants (beats .header-overlap first-child text-white) */
.sticky-header .main-header-right a.mt-header-phone-cta,
.header-overlap .main-header-right a.mt-header-phone-cta {
  color: #0f0f0f !important;
  background-color: #ffa200 !important;
  font-weight: 700 !important;
}
.sticky-header .main-header-right a.mt-header-phone-cta:hover,
.header-overlap .main-header-right a.mt-header-phone-cta:hover {
  background-color: #e69400 !important;
  color: #0f0f0f !important;
}
.sticky-header .main-header-right a.mt-header-phone-cta span,
.header-overlap .main-header-right a.mt-header-phone-cta span {
  color: inherit !important;
}

/*
 * Proof Points pageblock — headline sizes (enqueued after dist/global.css).
 * Uses !important so this wins over pageblock typography (text_size !important),
 * Tailwind utilities, and prose-like rules that were forcing ~16px on spans.
 */
section.proof-points-section .proof-points-counter {
  font-size: 40px !important;
  line-height: 1.12 !important;
}

section.proof-points-section .proof-points-counter .value {
  font-size: 1em !important;
}

section.proof-points-section .proof-points-counter .prefix,
section.proof-points-section .proof-points-counter .suffix {
  font-size: 1em !important;
}

@media (min-width: 48rem) {
  section.proof-points-section .proof-points-counter {
    font-size: 68px !important;
  }
}

section.proof-points-section .proof-points-counter img {
  max-height: 40px;
  width: auto;
  margin-inline: auto;
}

@media (min-width: 48rem) {
  section.proof-points-section .proof-points-counter img {
    max-height: 68px;
  }
}

/*
 * Testimonials column (testimonials_coloumns) — full column width (matches other pageblock columns) + padding + shadow.
 * Lives in assets/style.css so it ships without a Tailwind rebuild (dist/global.css may lag src/).
 */
.testimonials-coloumns-inner {
  display: block;
  width: 100%;
  min-width: 0;
}

.testimonials-scroll-stack {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
}

.testimonial-stack-card[data-testimonial-scale-target] {
  border: none !important;
  box-shadow:
    0 -15px 33.2px 0 rgba(225, 225, 230, 0.4),
    0 12px 40px rgba(15, 15, 15, 0.07) !important;
  padding: 1.25rem 1.75rem !important;
}

@media (min-width: 48rem) {
  .testimonial-stack-card[data-testimonial-scale-target] {
    padding: 2rem 2.75rem !important;
  }
}

/*
 * #pageblock-18615 (Tablet Rental: Product Grid): block custom CSS targets flat
 * `.rental-card-details > h3 + p`. The Surface card uses WYSIWYG CTA split, so title + subtitle live in
 * `.rental-card-printer__lead` — mirror the same min-heights and CTA paragraph flex as the block CSS.
 */
#pageblock-18615 .rental-card-details--wysiwyg-cta-split .rental-card-printer__lead > h3:first-of-type {
  min-height: 4.5rem;
}

#pageblock-18615 .rental-card-details--wysiwyg-cta-split .rental-card-printer__lead > h3:first-of-type + p {
  min-height: 3.25rem;
}

@media (min-width: 1024px) and (max-width: 1279px) {
  #pageblock-18615 .rental-card-details--wysiwyg-cta-split .rental-card-printer__lead > h3:first-of-type {
    min-height: 4.5rem;
  }

  #pageblock-18615 .rental-card-details--wysiwyg-cta-split .rental-card-printer__lead > h3:first-of-type + p {
    min-height: 5rem;
  }
}

#pageblock-18615 .rental-card-details--wysiwyg-cta-split .rental-card-printer__cta > p:has(a.btn-primary),
#pageblock-18615 .rental-card-details--wysiwyg-cta-split .rental-card-printer__cta > p:has(a.btn-primary-ghost),
#pageblock-18615 .rental-card-details--wysiwyg-cta-split .rental-card-printer__cta > p:has(a.btn-big),
#pageblock-18615 .rental-card-details--wysiwyg-cta-split .rental-card-printer__cta > p:has(a.btn-salmon),
#pageblock-18615 .rental-card-details--wysiwyg-cta-split .rental-card-printer__cta > p:has(a.overlay_form_trigger) {
  display: flex;
  align-items: center;
  justify-content: center;
}

