/* ================================
   PREVENT WORD BREAKING
   ================================ */
body h1, body h2, body h3, body h4, body h5, body h6,
body p, body li, body span, body div {
	hyphens: none !important;
	-webkit-hyphens: none !important;
	-ms-hyphens: none !important;
	-moz-hyphens: none !important;
	word-break: keep-all !important;
	overflow-wrap: normal !important;
}

/* ================================
   FORCE FULL WIDTH LAYOUT
   ================================ */
body .entry-content,
body.page .entry-content,
body.single .entry-content,
body .site-content,
body .content-area,
body .site-main {
	max-width: 1200px !important;
	width: 100% !important;
	margin: 0 auto !important;
	padding: 40px 20px !important;
	text-align: left !important;
}
body .wp-block-paragraph,
body .wp-block-heading,
body .wp-block-group,
body .wp-block-group__inner-container {
	max-width: 100% !important;
	width: 100% !important;
}

/* ================================
   HIDE PORTFOLIO PAGE TITLES
   ================================ */
.single-jetpack-portfolio .entry-title,
.single-jetpack-portfolio .page-header,
.portfolio-entry-title,
.entry-title {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ================================
   IMAGE WRAP FIX - ALL CASE STUDIES
   ================================ */
.image-wrap img {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  margin: 0 !important;
  padding: 0 !important;
}

.image-wrap {
  position: relative !important;
  overflow: hidden !important;
  display: block !important;
  width: 100% !important;
}

/* ================================
   PREVENT OVERFLOW ON ALL 
   CASE STUDIES
   ================================ */
.cs-newave-wrap,
.cs-vodka-wrap,
.cs-cocokind-wrap,
.cs-d23-wrap,
.cs-wwe-wrap,
.cs-lv-wrap,
.cs-ps-wrap,
.cs-af-wrap,
.cs-wt-wrap,
.cs-skn-wrap,
.cs-hg-wrap {
  overflow-x: hidden !important;
  max-width: 100% !important;
}

/* ================================
   MOBILE FIXES - ALL CASE STUDIES
   ================================ */
@media (max-width: 768px) {
  .cs-newave-wrap .hero {
    padding: 48px 24px 40px !important;
  }

  .cs-newave-wrap .hero h1 {
    font-size: clamp(36px, 12vw, 64px) !important;
    line-height: 0.88 !important;
  }

  .cs-newave-wrap .container {
    padding: 0 20px !important;
  }

  .cs-newave-wrap {
    overflow-x: hidden !important;
    max-width: 100vw !important;
  }

  .cs-newave-wrap div[style*="grid-template-columns"] {
    display: block !important;
  }

  .cs-newave-wrap div[style*="grid-template-columns"] > div {
    margin-bott
		
/* NEWAVE HERO TEXT FIX */
.cs-newave-wrap * h1,
.cs-newave-wrap div h1,
.cs-newave-wrap .hero h1,
body .cs-newave-wrap .hero h1,
body.single-jetpack-portfolio .cs-newave-wrap .hero h1 {
  font-size: 11vw !important;
  line-height: 0.88 !important;
  white-space: normal !important;
  word-break: break-word !important;
  overflow-wrap: break-word !important;
  max-width: 100% !important;
}