.elementor-4560 .elementor-element.elementor-element-7e3cc66{--display:flex;--min-height:308px;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4560 .elementor-element.elementor-element-7e3cc66:not(.elementor-motion-effects-element-type-background), .elementor-4560 .elementor-element.elementor-element-7e3cc66 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://viestramarketing.com/wp-content/uploads/2026/06/ChatGPT-Image-Jun-2-2026-12_06_46-PM.webp") 50% 50%;background-size:cover;}.elementor-4560 .elementor-element.elementor-element-7e3cc66.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4560 .elementor-element.elementor-element-125af46{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-4560 .elementor-element.elementor-element-2df881f{margin:10px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-4560 .elementor-element.elementor-element-7e3cc66{--width:514px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-0px;--margin-bottom:0px;--margin-left:0px;--margin-right:-0px;}.elementor-4560 .elementor-element.elementor-element-125af46{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:center;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for container, class: .elementor-element-7e3cc66 *//* Case Study One Page: stop horizontal overflow */
html,
body {
  max-width: 100% !important;
  overflow-x: hidden !important;
}

/* Main page containment */
body.page-id-REPLACE_THIS_ID,
body.single,
.elementor-page {
  overflow-x: hidden !important;
}

/* Control all Elementor containers on this case study page */
.elementor-section,
.elementor-container,
.e-con,
.e-con-inner,
.elementor-widget,
.elementor-widget-container {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* Main article reading width */
.case-study-article,
.case-study-content,
.case-study-body {
  width: 100% !important;
  max-width: 980px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow-x: hidden !important;
}

/* Prevent headings and paragraphs from stretching too wide */
.case-study-content h1,
.case-study-content h2,
.case-study-content h3,
.case-study-content h4,
.case-study-content h5,
.case-study-content p,
.case-study-body h1,
.case-study-body h2,
.case-study-body h3,
.case-study-body h4,
.case-study-body h5,
.case-study-body p {
  max-width: 900px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Images should never create horizontal scrolling */
.case-study-content img,
.case-study-body img,
.elementor-widget-image img {
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
  object-fit: contain !important;
}

/* Fix wide rows or AI-generated full-width containers */
.case-study-row,
.case-study-section,
.case-study-block {
  width: 100% !important;
  max-width: 1100px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow-x: hidden !important;
}

/* Mobile cleanup */
@media (max-width: 767px) {
  .case-study-article,
  .case-study-content,
  .case-study-body,
  .case-study-row,
  .case-study-section,
  .case-study-block {
    max-width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .case-study-content h1,
  .case-study-content h2,
  .case-study-content h3,
  .case-study-content h4,
  .case-study-content h5,
  .case-study-content p,
  .case-study-body h1,
  .case-study-body h2,
  .case-study-body h3,
  .case-study-body h4,
  .case-study-body h5,
  .case-study-body p {
    max-width: 100% !important;
  }
}/* End custom CSS */