/* REWholesalers native Elementor Free layout support */
body.elementor-page { overflow-x: hidden; }
.elementor .rew-native-section { width: 100%; }
.elementor .rew-content { width: min(100%, 1160px) !important; max-width: 1160px !important; margin-inline: auto !important; }
.elementor .rew-row { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; align-items: stretch; }
.elementor .rew-column { display: flex !important; flex-direction: column !important; }
.elementor .rew-width { flex-grow: 0 !important; flex-shrink: 0 !important; }
.elementor .rew-w-15-3 { width: 15.3% !important; }
.elementor .rew-w-23-5 { width: 23% !important; }
.elementor .rew-w-24 { width: 24% !important; }
.elementor .rew-w-30 { width: 30% !important; }
.elementor .rew-w-31-5 { width: 31.5% !important; }
.elementor .rew-w-32 { width: 32% !important; }
.elementor .rew-w-33 { width: 33% !important; }
.elementor .rew-w-34 { width: 34% !important; }
.elementor .rew-w-38 { width: 38% !important; }
.elementor .rew-w-48 { width: 48% !important; }
.elementor .rew-w-62 { width: 62% !important; }
.elementor .rew-w-63 { width: 63% !important; }
.elementor .rew-w-65 { width: 65% !important; }
.elementor .rew-w-72 { width: 72% !important; }
.elementor .rew-w-100 { width: 100% !important; }
.elementor .rew-hero,
.elementor .rew-cta { background-position: center !important; background-size: cover !important; }
.elementor .rew-hero { min-height: 650px; }
.elementor .rew-cta { min-height: 360px; }
.elementor .rew-native-section .elementor-widget-image img { display: block; width: 100%; height: auto; }
.elementor .rew-strategies .elementor-widget-image img,
.elementor .rew-resources .elementor-widget-image img { aspect-ratio: 800 / 520; object-fit: cover; }
.elementor .rew-owners .elementor-widget-image img { aspect-ratio: 10 / 7; object-fit: cover; }
.elementor .rew-native-section .elementor-button { transition: background-color .2s ease, color .2s ease; }

@media (max-width: 1024px) {
  .elementor .rew-w-15-3 { width: 31.5% !important; }
  .elementor .rew-w-23-5 { width: 48% !important; }
  .elementor .rew-hero { min-height: 580px; }
}

@media (max-width: 767px) {
  .elementor .rew-content { width: 100% !important; }
  .elementor .rew-row { flex-direction: column !important; }
  .elementor .rew-width,
  .elementor .rew-w-15-3,
  .elementor .rew-w-23-5,
  .elementor .rew-w-24,
  .elementor .rew-w-30,
  .elementor .rew-w-31-5,
  .elementor .rew-w-32,
  .elementor .rew-w-33,
  .elementor .rew-w-34,
  .elementor .rew-w-38,
  .elementor .rew-w-48,
  .elementor .rew-w-62,
  .elementor .rew-w-63,
  .elementor .rew-w-65,
  .elementor .rew-w-72,
  .elementor .rew-w-100 { width: 100% !important; }
  .elementor .rew-hero { min-height: 0; }
}

/* Live homepage layout correction for Elementor page 27.
 * Elementor retained the native widgets but discarded imported row settings.
 */
@media (min-width: 768px) {
  .elementor-page-27 :is(
    .elementor-element-2e54066b,
    .elementor-element-2d686986,
    .elementor-element-6f44b13d,
    .elementor-element-22776f34,
    .elementor-element-54cc757f,
    .elementor-element-779e51ff,
    .elementor-element-74293af2,
    .elementor-element-30f329e6,
    .elementor-element-2ef0c9b8,
    .elementor-element-518a1190,
    .elementor-element-4344e25,
    .elementor-element-253b4bea,
    .elementor-element-68a6dcaf,
    .elementor-element-69d18f04,
    .elementor-element-586f5855,
    .elementor-element-2bb260c5,
    .elementor-element-106c92c0,
    .elementor-element-42867837,
    .elementor-element-c5121a9,
    .elementor-element-19eaf215,
    .elementor-element-4ae23b63,
    .elementor-element-300ee95d
  ) { flex-direction: row !important; flex-wrap: wrap !important; justify-content: space-between !important; }

  .elementor-page-27 :is(.elementor-element-1cef4cba,.elementor-element-7d57f086) { width:62% !important; flex:0 0 62% !important; }
  .elementor-page-27 :is(.elementor-element-436d7d2d,.elementor-element-95e4654) { width:34% !important; flex:0 0 34% !important; }
  .elementor-page-27 :is(.elementor-element-1a4b79d3,.elementor-element-9efe8d9,.elementor-element-297591e,.elementor-element-494e0737,.elementor-element-5a46f937,.elementor-element-207e9acb) { width:48% !important; flex:0 0 48% !important; }
  .elementor-page-27 :is(.elementor-element-233e7f2a,.elementor-element-1c0d8f46,.elementor-element-2966f861,.elementor-element-3f62f474,.elementor-element-6d5714f1,.elementor-element-6d88f12c,.elementor-element-c4d11ea,.elementor-element-2875c02f,.elementor-element-6549855,.elementor-element-6f87b7fc,.elementor-element-1ea1ad7b,.elementor-element-f4a1157) { width:31.5% !important; flex:0 0 31.5% !important; }
  .elementor-page-27 .elementor-element-7ca9b9c5 { width:72% !important; flex:0 0 72% !important; }
  .elementor-page-27 .elementor-element-5002ad05 { width:24% !important; flex:0 0 24% !important; }
  .elementor-page-27 :is(.elementor-element-4a5f9697,.elementor-element-58920c49,.elementor-element-36a20306,.elementor-element-34ba08a8) { width:23% !important; flex:0 0 23% !important; }
  .elementor-page-27 .elementor-element-2846cbde { width:62% !important; flex:0 0 62% !important; }
  .elementor-page-27 .elementor-element-6a8e78d6 { width:65% !important; flex:0 0 65% !important; }
  .elementor-page-27 .elementor-element-531aa78d { width:30% !important; flex:0 0 30% !important; }
  .elementor-page-27 .elementor-element-3754a2de { width:32% !important; flex:0 0 32% !important; }
  .elementor-page-27 :is(.elementor-element-29d736a0,.elementor-element-656a45e3,.elementor-element-234e6653,.elementor-element-1f97413a,.elementor-element-71a5d577,.elementor-element-7052a8be) { width:15.3% !important; flex:0 0 15.3% !important; }
  .elementor-page-27 .elementor-element-5b534273 { width:63% !important; flex:0 0 63% !important; }
  .elementor-page-27 .elementor-element-1a443b33 { width:33% !important; flex:0 0 33% !important; }

  .elementor-page-27 :is(
    .elementor-element-54cc757f,
    .elementor-element-779e51ff,
    .elementor-element-74293af2,
    .elementor-element-30f329e6,
    .elementor-element-2ef0c9b8,
    .elementor-element-518a1190,
    .elementor-element-4344e25
  ) > .e-con-inner > .e-con { flex:1 1 0 !important; width:auto !important; }
}
