.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 {
  border: 1px solid;
  padding: 0.25em 0.5em;
}

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

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

