/* Start custom CSS */@media (max-width: 767px) {
  .elementor-element-fed708e { display: none !important; }
  .elementor-element-f7c1f0f { padding: 16px 20px !important; gap: 12px !important; }
  .elementor-element-493ca56 { padding: 0 !important; width: 100% !important; }
  .elementor-element-6c68bfa { flex-direction: column !important; align-items: stretch !important; gap: 28px !important; padding: 56px 24px !important; min-height: auto !important; width: 100% !important; box-sizing: border-box !important; }
  .elementor-element-cc35bb3 { width: 100% !important; max-width: none !important; }
  .elementor-element-f01ad7a { font-size: 32px !important; line-height: .94 !important; overflow-wrap: anywhere !important; }
  .elementor-element-bbd8baf { font-size: 16px !important; line-height: 1.65 !important; max-width: none !important; }
  .elementor-element-fefe78e { flex-direction: column !important; align-items: stretch !important; width: 100% !important; }
  .elementor-element-c27a628, .elementor-element-ca012dd { width: 100% !important; justify-content: center !important; }
  .elementor-element-ce1d8aa { display: none !important; }
  .elementor-element-b79d481 { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; width: 100% !important; }
  .elementor-element-c2ae5cb, .elementor-element-980202d, .elementor-element-2b65043, .elementor-element-3b1b201 { flex-direction: column !important; align-items: flex-start !important; gap: 4px !important; padding: 16px !important; min-width: 0 !important; width: 100% !important; box-sizing: border-box !important; }
  .elementor-element-e89d4da, .elementor-element-ac4bcb5, .elementor-element-c386ff1, .elementor-element-79d8295, .elementor-element-9ef17b6, .elementor-element-f5c3ac5 { padding: 64px 24px !important; width: 100% !important; box-sizing: border-box !important; }
  .elementor-element-e89d4da, .elementor-element-79d8295, .elementor-element-f5c3ac5, .elementor-element-d3f93da, .elementor-element-8ad0645 { flex-direction: column !important; }
  .elementor-element-e1448ee, .elementor-element-1482745, .elementor-element-3369afd, .elementor-element-4521601 { width: 100% !important; max-width: none !important; }
  .elementor-element-fd13ef2, .elementor-element-119236b { width: 100% !important; min-height: 280px !important; }
  .elementor-element-20858b5, .elementor-element-db336b4 { display: grid !important; grid-template-columns: 1fr !important; gap: 16px !important; width: 100% !important; }
  .elementor-element-91e50f5 { width: 100% !important; padding: 56px 24px !important; box-sizing: border-box !important; }
  .elementor-element-6e5d36c { display: grid !important; grid-template-columns: 1fr !important; gap: 16px !important; width: 100% !important; }
  .elementor-element-4817f07 { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; width: 100% !important; }
  .elementor-element-6a231ed, .elementor-element-1b59dc7, .elementor-element-b9a10df, .elementor-element-5afbe74 { flex-direction: column !important; align-items: flex-start !important; gap: 4px !important; padding: 16px !important; min-width: 0 !important; width: 100% !important; box-sizing: border-box !important; }
  .elementor-element-13fb7c2, .elementor-element-5a086ce { width: 100% !important; }
  .elementor-element-8ad0645 { padding: 56px 24px !important; gap: 28px !important; width: 100% !important; box-sizing: border-box !important; }
  .elementor-element-a710f22, .elementor-element-bd7cee3 { width: 100% !important; justify-content: center !important; }
  .elementor-element-a310d4a { padding: 56px 24px 28px !important; width: 100% !important; box-sizing: border-box !important; }
  .elementor-element-3eb3aa0 { display: grid !important; grid-template-columns: 1fr !important; gap: 28px !important; width: 100% !important; }
  .elementor-element-3f9dc55, .elementor-element-1fc9b75, .elementor-element-5edb63d, .elementor-element-d864ca5, .elementor-element-0827281, .elementor-element-71f1ec9, .elementor-element-3add9c2, .elementor-element-9df88b1 { font-size: 34px !important; line-height: 1.02 !important; overflow-wrap: break-word !important; }
}   

/* Hageman concept photography — technical mapping pending specialist review */
.elementor-element-493ca56{background-image:linear-gradient(90deg,rgba(7,16,24,.98) 0%,rgba(7,16,24,.9) 38%,rgba(7,16,24,.28) 70%,rgba(7,16,24,.08) 100%),url("https://bearingfoundry.com/wp-content/uploads/2026/09/hero-bearing-shell-v1.png")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
.elementor-element-ce1d8aa{display:none!important;}
.elementor-element-6c68bfa{min-height:700px!important;}
.elementor-element-fd13ef2{background-image:url("https://bearingfoundry.com/wp-content/uploads/2026/09/home-hero-004-modern.png")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;border:0!important;box-shadow:none!important;border-radius:0!important;}
.elementor-element-119236b{background-image:url("https://bearingfoundry.com/wp-content/uploads/2026/09/home-built-on-experience-modern.png")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;background-color:#fff!important;border:0!important;box-shadow:none!important;border-radius:0!important;}
.elementor-element-9e31a19{background-image:linear-gradient(180deg,rgba(7,16,24,.18),rgba(7,16,24,.96)),url("https://bearingfoundry.com/wp-content/uploads/2026/09/photo-06-bearing-before-repair.jpg")!important;}
.elementor-element-3808d6f{background-image:linear-gradient(180deg,rgba(7,16,24,.12),rgba(7,16,24,.96)),url("https://bearingfoundry.com/wp-content/uploads/2026/09/photo-03-red-bearing-housing.jpg")!important;}
.elementor-element-f5b7449{background-image:linear-gradient(180deg,rgba(7,16,24,.12),rgba(7,16,24,.96)),url("https://bearingfoundry.com/wp-content/uploads/2026/09/photo-09-bearing-in-machine.jpg")!important;}
.elementor-element-083b94e{background-image:linear-gradient(180deg,rgba(7,16,24,.12),rgba(7,16,24,.96)),url("https://bearingfoundry.com/wp-content/uploads/2026/09/photo-13-bearing-shell-series.jpg")!important;}
.elementor-element-9e31a19,.elementor-element-3808d6f,.elementor-element-f5b7449,.elementor-element-083b94e{background-size:cover!important;background-position:center!important;min-height:390px!important;justify-content:flex-end!important;}
.elementor-element-9e31a19 *,.elementor-element-3808d6f *,.elementor-element-f5b7449 *,.elementor-element-083b94e *{color:#fff!important;}
.elementor-element-50b53c0{background-image:linear-gradient(180deg,rgba(7,16,24,.02) 35%,rgba(7,16,24,.96) 82%),url("https://bearingfoundry.com/wp-content/uploads/2026/09/photo-07-paired-bearings.jpg")!important;}
.elementor-element-baf124e{background-image:linear-gradient(180deg,rgba(7,16,24,.02) 35%,rgba(7,16,24,.96) 82%),url("https://bearingfoundry.com/wp-content/uploads/2026/09/photo-05-large-bearing.jpg")!important;}
.elementor-element-0a67641{background-image:linear-gradient(180deg,rgba(7,16,24,.02) 35%,rgba(7,16,24,.96) 82%),url("https://bearingfoundry.com/wp-content/uploads/2026/09/photo-01-finished-split-bearing.jpg")!important;}
.elementor-element-d3e08b6{background-image:linear-gradient(180deg,rgba(7,16,24,.02) 35%,rgba(7,16,24,.96) 82%),url("https://bearingfoundry.com/wp-content/uploads/2026/09/tilting-pads-bearing-clean.png")!important;}
.elementor-element-9e6c2b1{background-image:linear-gradient(180deg,rgba(7,16,24,.02) 35%,rgba(7,16,24,.96) 82%),url("https://bearingfoundry.com/wp-content/uploads/2026/09/crosshead-bearing-clean.png")!important;}
.elementor-element-91d0e19{background-image:linear-gradient(180deg,rgba(7,16,24,.02) 35%,rgba(7,16,24,.96) 82%),url("https://bearingfoundry.com/wp-content/uploads/2026/09/photo-11-conical-bearing.jpg")!important;}
.elementor-element-50b53c0,.elementor-element-baf124e,.elementor-element-0a67641,.elementor-element-d3e08b6,.elementor-element-9e6c2b1,.elementor-element-91d0e19{background-size:cover!important;background-position:center!important;min-height:340px!important;justify-content:flex-end!important;padding-top:190px!important;}
.elementor-element-50b53c0 *,.elementor-element-baf124e *,.elementor-element-0a67641 *,.elementor-element-d3e08b6 *,.elementor-element-9e6c2b1 *,.elementor-element-91d0e19 *{color:#fff!important;}
.elementor-element-bffbffc,.elementor-element-9c2403c,.elementor-element-fafbb79,.elementor-element-d671c7c,.elementor-element-45d057a,.elementor-element-c223de6{display:none!important;}
.elementor-element-d51d6a6{background-image:linear-gradient(180deg,rgba(7,16,24,.18),rgba(7,16,24,.96)),url("https://bearingfoundry.com/wp-content/uploads/2026/09/photo-04-machined-shaft.jpg")!important;}
.elementor-element-f90393c{background-image:linear-gradient(180deg,rgba(7,16,24,.18),rgba(7,16,24,.96)),url("https://bearingfoundry.com/wp-content/uploads/2026/09/photo-08-machined-bushes.jpg")!important;}
.elementor-element-76fb945{background-image:linear-gradient(180deg,rgba(7,16,24,.18),rgba(7,16,24,.96)),url("https://bearingfoundry.com/wp-content/uploads/2026/09/photo-10-split-bush.jpg")!important;}
.elementor-element-21f2a9f{background-image:linear-gradient(180deg,rgba(7,16,24,.18),rgba(7,16,24,.96)),url("https://bearingfoundry.com/wp-content/uploads/2026/09/photo-13-bearing-shell-series.jpg")!important;}
.elementor-element-44b0c99{background-image:linear-gradient(180deg,rgba(7,16,24,.18),rgba(7,16,24,.96)),url("https://bearingfoundry.com/wp-content/uploads/2026/09/photo-05-large-bearing.jpg")!important;}
.elementor-element-d51d6a6,.elementor-element-f90393c,.elementor-element-76fb945,.elementor-element-21f2a9f,.elementor-element-44b0c99{background-size:cover!important;background-position:center!important;min-height:300px!important;justify-content:flex-end!important;}
.elementor-element-d51d6a6 *,.elementor-element-f90393c *,.elementor-element-76fb945 *,.elementor-element-21f2a9f *,.elementor-element-44b0c99 *{color:#fff!important;}
.elementor-element-ea643d7{background-image:linear-gradient(90deg,rgba(7,16,24,.98),rgba(7,16,24,.82)),url("https://bearingfoundry.com/wp-content/uploads/2026/09/photo-12-product-set.jpg")!important;background-size:cover!important;background-position:center!important;}
.elementor-element-ea643d7 *{color:#fff!important;}
@media(max-width:767px){.elementor-element-493ca56{background-position:62% center!important;}.elementor-element-6c68bfa{min-height:620px!important;}.elementor-element-50b53c0,.elementor-element-baf124e,.elementor-element-0a67641,.elementor-element-d3e08b6,.elementor-element-9e6c2b1,.elementor-element-91d0e19{min-height:300px!important;}}


/* Precision split layout correction */
@media (min-width:768px){
  .elementor-element-119236b{flex:0 0 58% !important;width:58% !important;max-width:58% !important;min-width:0 !important;}
  .elementor-element-119236b + *{flex:0 0 42% !important;width:42% !important;max-width:42% !important;min-width:0 !important;}
}
@media (max-width:767px){
  .elementor-element-119236b,.elementor-element-119236b + *{flex:0 0 100% !important;width:100% !important;max-width:100% !important;}
}


/* Quality section photo readability correction */
.elementor-element-ea643d7{display:grid !important;grid-template-columns:minmax(0,42%) minmax(0,58%) !important;gap:56px !important;align-items:center !important;padding:96px max(24px,calc((100% - 1170px)/2)) !important;}
.elementor-element-ea643d7 > *{width:100% !important;max-width:none !important;min-width:0 !important;}
.elementor-element-ea643d7 > *:first-child *{width:auto !important;max-width:100% !important;}
.elementor-element-ea643d7 > *:last-child{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;}
.elementor-element-ea643d7 > *:last-child > *{background:rgba(7,16,24,.78) !important;border:1px solid rgba(255,255,255,.22) !important;padding:22px !important;min-height:90px !important;}
@media (max-width:767px){
 .elementor-element-ea643d7{display:flex !important;flex-direction:column !important;gap:28px !important;padding:64px 24px !important;}
 .elementor-element-ea643d7 > *:last-child{grid-template-columns:1fr !important;}
}


/* Quality section exact Elementor structure */
.elementor-element-ea643d7{display:block !important;padding:0 !important;}
.elementor-element-f5c3ac5{display:grid !important;grid-template-columns:minmax(0,42%) minmax(0,58%) !important;gap:56px !important;align-items:center !important;width:100% !important;max-width:1170px !important;margin:0 auto !important;padding:96px 24px !important;box-sizing:border-box !important;}
.elementor-element-3369afd{width:100% !important;max-width:none !important;min-width:0 !important;background:transparent !important;border:0 !important;padding:0 !important;min-height:0 !important;}
.elementor-element-13fb7c2{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;width:100% !important;max-width:none !important;min-width:0 !important;background:transparent !important;border:0 !important;padding:0 !important;min-height:0 !important;}
.elementor-element-13fb7c2 > *{display:flex !important;align-items:center !important;background:rgba(7,16,24,.80) !important;border:1px solid rgba(255,255,255,.22) !important;padding:20px !important;min-height:88px !important;margin:0 !important;}
@media (max-width:767px){
 .elementor-element-ea643d7{padding:0 !important;}
 .elementor-element-f5c3ac5{display:flex !important;flex-direction:column !important;gap:28px !important;padding:64px 24px !important;}
 .elementor-element-13fb7c2{grid-template-columns:1fr !important;}
}


/* Mobile hero headline fit */
@media (max-width:767px){
 .elementor-element-f01ad7a{font-size:28px !important;line-height:.98 !important;letter-spacing:-.5px !important;overflow-wrap:normal !important;word-break:normal !important;}
}


/* Mobile quality headline fit */
@media (max-width:767px){
 .elementor-element-3add9c2{font-size:28px !important;line-height:1.02 !important;overflow-wrap:normal !important;word-break:normal !important;}
}

/* Specialist review — homepage corrections */
.elementor-element-c0d1902 > *,.elementor-element-44c7f15 > *{display:none!important;}

.e-c0d1902-0e07b0f,.e-44c7f15-35779d7{display:none!important;}/* End custom CSS */