OTR Tyre Repair Decision Tool
OTR tyre damage?
A second opinion you can trust.
Whether you've had a patch failure, you're new to OTR, or you're sizing up alternatives to your current supplier, this short assessment gives you a technically grounded recommendation in minutes.
What brings you here?
Quick context, so we can route your message to the right person on our team.
What is the tyre construction?
What is the rim size?
Select the rim diameter range from your tyre's sidewall marking. This determines both the A-B non-repairable zone limit and the maximum repairable crown injury size.
Where is the injury on the tyre?
Select all that apply, a single incident can cause damage in more than one zone.
Select one or more
What type of injury is present?
Select the injury type for each affected zone. This determines whether repair is structurally safe.
What is the cord condition at the injury?
Inspect the prepared injury area. Cord condition is a primary factor in whether repair is structurally safe.
How far is the injury from the bead base?
Measure from the bead base (point A) to the centre of the injury on the inside of the tyre. The A-B limit for your rim size will be checked automatically.
23.5"–26.5" → 125 mm · 24.00"–27.00" → 125 mm · 26.5"–33.5" → 150 mm
30.00"–37.00" → 150 mm · 37.25"–37.50" → 255 mm · 40.00"–45.00" → 255 mm
If rim size is not yet known, select the closest range, it can be corrected at the next step.
What is the tyre's ply rating?
Find the ply rating on the tyre sidewall (shown as "** PR" or as a load range). This selects the correct bias / cross-ply patch from the Blackstone selection matrix.
What is the prepared injury size?
Enter the largest dimension of exposed body ply after preparation, not the surface cut size. This determines the correct patch.
Round injury, like a puncture? Enter the length only and leave width blank. For a cut, enter both length and width.
Optional, radial patches are sized in both directions. Enter the width measured across a cut.
Has this tyre been repaired before?
Previous repairs affect structural integrity, especially if overlapping with the current injury.
How much tread life remains?
Remaining tread depth affects whether repair is economically worthwhile, even when technically possible.
Has the tyre been run flat or significantly underinflated?
Run-flat operation causes internal sidewall damage that is often invisible from outside the tyre.
What is the operating environment?
This helps us understand where our patches are being used and how OTR tyres are damaged across different site types.
A direct line for your OTR questions
We'll email you a written copy of this assessment and connect you with a senior contact at Blackstone.
✓ Thanks. You'll hear from us within a working day, personally, by reply email.
About the manufacturer
Blackstone Rubber is a dependable quality OTR tyre patch manufacturer based in Jodhpur, India. We have been manufacturing and exporting OTR patches since 1985, supplying quarries, mines, and construction sites across more than 25 countries. This tool exists because the repair-or-replace decision is too often made on gut feel. It should be made on criteria.
If your assessment shows the tyre is repairable, the patches recommended above are manufactured by us, for all OTR sizes from 14" to 45".
Website
Phone / WhatsApp
OTR Catalogue
About Us
The company had its inception in the year 1985, with the aim to serve Earth Moving Tyres users in the area when there was no presence of such concept in Rajasthan. We have grown from Tyre Service Provider to complete Tyre Solution Provider and has become one of the pioneering unit in the country.
We are leading Tyre Repair Material Exporter like Tyre Repair Patches, Tube Patches, etc.
Our Mission
Provide our distributors and customers with excellent products that are premium and guaranteed. We tailor our products to meet high quality standards. We are committed in delivering our products and services efficiently and effectively at competitive price.
Our Vision
Our vision is to be the global leader in providing quality products and services of tire repair industry.


Repair Materials
BICYCLES & MOTORCYCLES

PASSENGER CARS

TRUCKS & BUSES

HEAVY MACHINERY

Get In Touch
+91 99282 30203
Sales Office
277 – 280, Amrit Bhawan, 4th Road
Sardarpura, Jodhpur – 342003
Registered Office
Opposite Agarwal College, Agra Road
Jaipur - 302003
Factory
Nh-62, Pali Road, Near JIET College, Vilg Mogra
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; }
body {
font-family: -apple-system, BlinkMacSystemFont, ‘Segoe UI’, Helvetica, Arial, sans-serif;
font-size: 15px;
line-height: 1.5;
color: #1a1a1a;
background: #fff;
-webkit-font-smoothing: antialiased;
}
/* ── NAV ── */
.site-nav {
background: #1a1a1a;
color: #fff;
padding: 1rem 2rem;
display: flex;
justify-content: space-between;
align-items: center;
font-size: 14px;
}
.site-nav a { color: #ccc; text-decoration: none; font-size: 13px; }
.site-nav a:hover { color: #fff; }
/* ── HERO ── */
.page-hero {
background: #fff;
border-bottom: 1px solid #e0e0e0;
padding: 3rem 0 1.25rem;
}
.page-hero-inner { max-width: 880px; margin: 0 auto; padding: 0 2rem; }
.page-hero-eyebrow {
font-size: 11px;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
color: #555;
margin-bottom: 0.75rem;
}
.page-hero-h1 {
font-size: clamp(28px, 5vw, 44px);
font-weight: 700;
color: #111;
line-height: 1.15;
margin-bottom: 0.875rem;
}
.page-hero-sub {
font-size: 16px;
color: #555;
line-height: 1.65;
}
.page-hero-pills {
display: flex;
gap: 10px;
flex-wrap: wrap;
margin-top: 1.25rem;
}
.pill {
font-size: 12px;
font-weight: 500;
background: #fff;
border: 1px solid #ddd;
border-radius: 20px;
padding: 4px 12px;
color: #555;
}
/* ── TOOL WRAPPER ── */
.tool-wrap {
max-width: 880px;
margin: 0 auto;
padding: 1.5rem 2rem 4rem;
}
/* ── PROGRESS ── */
.otr-progress-bar-wrap { margin-bottom: 1.25rem; }
.otr-progress-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.5rem; }
.otr-step-lbl { font-size: 12px; color: #888; }
.otr-back-link {
font-size: 12px; color: #1a1a1a; background: none; border: none;
cursor: pointer; padding: 0; font-family: inherit; font-weight: 500;
display: flex; align-items: center; gap: 4px; visibility: hidden;
}
.otr-back-link.visible { visibility: visible; }
.otr-back-link:hover { color: #555; }
.otr-progress { display: flex; gap: 5px; margin-bottom: 0; }
.otr-seg {
height: 5px;
flex: 1;
border-radius: 3px;
background: #e0e0e0;
transition: background 0.25s;
cursor: default;
position: relative;
}
.otr-seg.done {
background: #00b4d8;
cursor: pointer;
}
.otr-seg.done:hover { background: #0090b0; }
.otr-seg.active { background: #e91e8c; }
/* ── QUESTION ── */
.otr-q-title { font-size: 20px; font-weight: 700; color: #111; margin-bottom: 0.3rem; }
.otr-q-sub { font-size: 14px; color: #666; margin-bottom: 1.25rem; line-height: 1.55; }
.otr-multi-hint {
display: inline-block;
font-size: 11px;
font-weight: 600;
background: #f0f0f0;
color: #1a1a1a;
border-radius: 4px;
padding: 3px 10px;
margin-bottom: 1rem;
letter-spacing: 0.03em;
}
/* ── OPTIONS ── */
.otr-opts { display: grid; gap: 8px; }
.otr-opt {
border: 1.5px solid #ddd;
border-radius: 8px;
padding: 14px 16px 12px;
cursor: pointer;
background: #fff;
transition: border-color 0.15s, background 0.15s;
position: relative;
text-align: left;
width: 100%;
font-family: inherit;
}
.otr-opt:hover { border-color: #aaa; background: #fafafa; }
.otr-opt.sel { border-color: #1a1a1a; background: #1a1a1a; }
.otr-opt.sel-multi { border-color: #1a1a1a; background: #1a1a1a; }
.otr-opt-name { font-size: 15px; font-weight: 600; color: #111; margin-bottom: 2px; padding-right: 28px; }
.otr-opt-desc { font-size: 13px; color: #666; transition: color 0.15s; }
.otr-opt.sel .otr-opt-name,
.otr-opt.sel-multi .otr-opt-name { color: #ffffff; }
.otr-opt.sel .otr-opt-desc,
.otr-opt.sel-multi .otr-opt-desc { color: #bbb; }
.otr-chk {
position: absolute; top: 14px; right: 14px;
width: 18px; height: 18px;
border: 1.5px solid #ccc; border-radius: 4px; background: #fff;
display: flex; align-items: center; justify-content: center;
}
.otr-chk svg { display: none; }
.otr-opt.sel-multi .otr-chk { background: #1a1a1a; border-color: #1a1a1a; }
.otr-opt.sel-multi .otr-chk svg { display: block; }
.otr-sel-ct { font-size: 12px; color: #1a1a1a; margin-top: 0.5rem; min-height: 18px; }
/* ── INJURY SIZE INPUT ── */
.otr-size-input-row {
display: flex;
align-items: center;
gap: 12px;
margin-bottom: 0.75rem;
}
.otr-size-input {
width: 140px;
padding: 12px 14px;
border: 1.5px solid #ddd;
border-radius: 8px;
font-size: 20px;
font-weight: 600;
color: #111;
background: #fff;
transition: border-color 0.15s;
font-family: inherit;
}
.otr-size-input:focus { outline: none; border-color: #00b4d8; }
.otr-size-unit { font-size: 14px; color: #888; font-weight: 500; }
.otr-hint-box {
background: #f7f7f5;
border-left: 3px solid #ddd;
border-radius: 4px;
padding: 10px 14px;
font-size: 13px;
color: #666;
line-height: 1.65;
}
.otr-hint-box strong { color: #333; display: block; margin-bottom: 3px; }
/* ── NAV BUTTONS ── */
.otr-nav { display: flex; justify-content: space-between; align-items: center; margin-top: 1.75rem; }
.otr-back {
font-size: 14px; color: #888; background: none; border: none;
cursor: pointer; padding: 0; font-family: inherit;
}
.otr-back:hover { color: #333; }
.otr-back.vis-hidden { visibility: hidden; }
.otr-next {
font-size: 14px; font-weight: 600;
background: #1a1a1a; color: #fff;
border: none; border-radius: 6px;
padding: 10px 28px; cursor: pointer; font-family: inherit;
opacity: 0.3; transition: opacity 0.2s, background 0.2s;
min-height: 48px;
-webkit-tap-highlight-color: transparent;
touch-action: manipulation;
}
.otr-next.ready { opacity: 1; }
.otr-next.ready:hover { background: #333; }
/* ── DIVIDER ── */
.otr-divider { height: 1px; background: #ebebeb; margin: 2rem 0; }
/* ── VERDICT ── */
.otr-verdict {
border-radius: 10px;
padding: 1.5rem 1.5rem 1.25rem;
margin-bottom: 1rem;
}
.otr-verdict.green { background: #f0faf3; border: 1.5px solid #85d4a5; }
.otr-verdict.amber { background: #fdf8ee; border: 1.5px solid #f5c870; }
.otr-verdict.red { background: #fdf2f1; border: 1.5px solid #f5a89e; }
.otr-vtag {
font-size: 11px; font-weight: 700;
letter-spacing: 0.1em; text-transform: uppercase;
margin-bottom: 0.4rem;
}
.otr-verdict.green .otr-vtag { color: #1a6e35; }
.otr-verdict.amber .otr-vtag { color: #8a5a00; }
.otr-verdict.red .otr-vtag { color: #8a1f18; }
.otr-vh {
font-size: 22px; font-weight: 700;
margin-bottom: 0.5rem; line-height: 1.2;
}
.otr-verdict.green .otr-vh { color: #154d27; }
.otr-verdict.amber .otr-vh { color: #6b4400; }
.otr-verdict.red .otr-vh { color: #6b160f; }
.otr-vbody { font-size: 14px; line-height: 1.65; }
.otr-verdict.green .otr-vbody { color: #1d6033; }
.otr-verdict.amber .otr-vbody { color: #7a4f00; }
.otr-verdict.red .otr-vbody { color: #7a1a14; }
/* ── BREAKDOWN ── */
.otr-bkd { background: #f7f7f7; border-radius: 8px; padding: 1rem 1.25rem; margin-bottom: 1rem; }
.otr-bkd-title { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: #888; margin-bottom: 0.75rem; }
.otr-bkd-row { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; border-bottom: 1px solid #eee; font-size: 13px; }
.otr-bkd-row:last-child { border-bottom: none; }
.otr-badge { font-size: 11px; font-weight: 600; padding: 3px 10px; border-radius: 20px; }
.otr-badge.green { background: #e2f5ea; color: #155c2a; }
.otr-badge.amber { background: #fef4dc; color: #7a5000; }
.otr-badge.red { background: #fde8e7; color: #7a1a14; }
/* ── PATCHES ── */
.otr-patches-lbl { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: #888; margin: 1.25rem 0 0.6rem; }
.otr-patch-group { margin-bottom: 8px; }
.otr-patch-group-label { font-size: 11px; font-weight: 600; color: #888; margin-bottom: 4px; text-transform: uppercase; letter-spacing: 0.06em; }
.otr-patch {
border: 1.5px solid #ddd; border-radius: 8px; padding: 12px 14px;
margin-bottom: 4px; background: #fff;
display: flex; justify-content: space-between; align-items: flex-start; gap: 12px;
}
.otr-patch-name { font-size: 15px; font-weight: 700; color: #111; margin-bottom: 2px; }
.otr-patch-spec { font-size: 12px; color: #666; }
.otr-patch-tag {
font-size: 11px; font-weight: 600; padding: 3px 9px; border-radius: 4px;
white-space: nowrap; flex-shrink: 0; letter-spacing: 0.03em;
}
.otr-patch-tag.chem { background: #e8f0fb; color: #1a5fa8; }
.otr-patch-tag.dual { background: #f0faf3; color: #1a6e35; }
/* ── SUMMARY ── */
.otr-sum { background: #f7f7f7; border-radius: 8px; padding: 1rem 1.25rem; margin-top: 0.75rem; }
.otr-sum-title { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: #888; margin-bottom: 0.75rem; }
.otr-sum-row { display: flex; justify-content: space-between; padding: 7px 0; border-bottom: 1px solid #eee; font-size: 13px; }
.otr-sum-row:last-child { border-bottom: none; }
.otr-sum-k { color: #666; }
.otr-sum-v { font-weight: 600; color: #111; text-align: right; max-width: 60%; }
/* ── EMAIL CAPTURE ── */
.otr-email-section {
margin-top: 1.5rem;
padding: 1.25rem 1.5rem;
background: #f7f7f7;
border-radius: 8px;
border: 1px solid #e0e0e0;
}
.otr-email-title { font-size: 15px; font-weight: 700; color: #111; margin-bottom: 4px; }
.otr-email-sub { font-size: 13px; color: #666; margin-bottom: 12px; line-height: 1.55; }
.otr-email-row { display: flex; gap: 10px; align-items: stretch; }
@media (max-width: 500px) { .otr-email-row { flex-direction: column; } }
.otr-email-input {
flex: 1;
padding: 10px 12px;
border: 1.5px solid #ddd;
border-radius: 6px;
font-size: 14px;
font-family: inherit;
background: #fff;
color: #111;
line-height: 1.5;
}
select.otr-email-input { padding: 12px 12px; height: auto; }
.otr-email-input:focus { outline: none; border-color: #00b4d8; }
.otr-email-btn {
padding: 10px 20px;
background: #1a1a1a;
color: #fff;
border: none;
border-radius: 6px;
font-size: 14px;
font-weight: 600;
font-family: inherit;
cursor: pointer;
white-space: nowrap;
transition: background 0.2s;
}
.otr-email-btn:hover { background: #00b4d8; }
.otr-email-confirm { font-size: 12px; color: #1a6e35; margin-top: 8px; display: none; font-weight: 500; }
/* ── RESTART ── */
.otr-restart {
display: inline-block;
margin-top: 1.5rem; font-size: 15px; font-weight: 600;
color: #fff; background: #00b4d8; border: none;
border-radius: 6px; padding: 13px 30px;
cursor: pointer; font-family: inherit;
min-height: 48px;
-webkit-tap-highlight-color: transparent;
touch-action: manipulation;
transition: background 0.2s;
}
.otr-restart:hover { background: #0090b0; }
/* ── ABOUT ── */
.otr-about {
margin-top: 3rem; padding-top: 2rem;
border-top: 1px solid #e8e8e8;
}
.otr-about-ey {
font-size: 11px; font-weight: 700;
letter-spacing: 0.1em; text-transform: uppercase;
color: #aaa; margin-bottom: 0.75rem;
}
.otr-about-text { font-size: 14px; color: #444; line-height: 1.75; margin-bottom: 0.875rem; }
/* ── PAGE FOOTER (persistent, always visible) ── */
.page-footer {
padding: 1.25rem 0;
border-top: 1px solid #ebebeb;
text-align: left;
font-size: 12px;
font-weight: 600;
color: #555;
background: #fff;
letter-spacing: 0.02em;
}
.page-footer p { max-width: 880px; margin: 0 auto; padding: 0 2rem; }
.page-footer a { color: inherit; text-decoration: none; }
.page-footer a:hover { text-decoration: underline; }
.page-footer strong { color: #1a1a1a; font-weight: 700; letter-spacing: 0.04em; }
@media (max-width: 600px) {
.page-footer { padding: 1rem 0; font-size: 11px; }
.page-footer p { padding: 0 1rem; }
}
@media (min-width: 601px) and (max-width: 900px) {
.page-footer p { padding: 0 1.5rem; }
}
.otr-contacts {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
gap: 10px; margin-top: 1rem;
}
.otr-ct { background: #f7f7f7; border-radius: 8px; padding: 12px 14px; }
.otr-ct-lbl { font-size: 11px; color: #888; margin-bottom: 2px; font-weight: 500; }
.otr-ct-val { font-size: 13px; font-weight: 600; color: #111; }
.otr-ct-val a { color: #1a1a1a; text-decoration: none; }
.otr-ct-val a:hover { text-decoration: underline; }
/* ── UTILS ── */
.hidden { display: none !important; }
/* ── RESPONSIVE ── */
@media (max-width: 600px) {
/* Layout */
.tool-wrap { padding: 1.25rem 1rem 3rem; }
.page-hero { padding: 1.75rem 0 1.75rem; }
.page-hero-inner { padding: 0 1rem; }
/* Hero */
.page-hero-pills { gap: 6px; }
.pill { font-size: 11px; padding: 3px 10px; }
/* Progress */
.otr-progress-bar-wrap { margin-bottom: 1.25rem; }
.otr-seg { height: 6px; border-radius: 3px; } /* thicker = easier to tap */
/* Questions */
.otr-q-title { font-size: 18px; }
.otr-q-sub { font-size: 13px; }
/* Options, larger touch targets on mobile */
.otr-opt { padding: 16px 14px 14px; }
.otr-opt-name { font-size: 14px; padding-right: 24px; }
.otr-opt-desc { font-size: 12px; }
/* Cost inputs, stack to single column on small phones */
/* Verdict */
.otr-vh { font-size: 18px; }
/* Patch cards, stack tag below on small screens */
.otr-patch { flex-direction: column; gap: 6px; }
.otr-patch-tag { align-self: flex-start; }
/* Summary rows, allow wrapping so long values don’t overflow */
.otr-sum-row { flex-wrap: wrap; gap: 2px; }
.otr-sum-k { width: 100%; color: #888; font-size: 11px; }
.otr-sum-v { text-align: left; max-width: 100%; font-size: 13px; }
/* Breakdown rows */
.otr-bkd-row { flex-wrap: wrap; gap: 4px; }
/* Email section */
.otr-email-row { flex-direction: column; }
.otr-email-btn { width: 100%; text-align: center; }
.otr-email-input { width: 100%; }
/* Nav buttons */
.otr-next { padding: 12px 24px; font-size: 14px; }
.otr-back-link { font-size: 13px; }
/* Contacts grid */
.otr-contacts { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 400px) {
.otr-contacts { grid-template-columns: 1fr; }
.otr-q-title { font-size: 16px; }
}
/* Tablet, 601px to 900px */
@media (min-width: 601px) and (max-width: 900px) {
.tool-wrap { padding: 2rem 1.5rem 4rem; }
.page-hero { padding: 2.5rem 0 2rem; }
.page-hero-inner { padding: 0 1.5rem; }
.otr-opt { padding: 15px 16px 13px; }
.otr-contacts { grid-template-columns: repeat(2, 1fr); }
}
OTR Tyre Repair Decision Tool
OTR tyre damage?A second opinion you can trust.
Whether you’ve had a patch failure, you’re new to OTR, or you’re sizing up alternatives to your current supplier, this short assessment gives you a technically grounded recommendation in minutes.
Step 1
What brings you here?
Quick context, so we can route your message to the right person on our team.
Considering switching from my current OTR patch supplier
Had a patch failure, I’d like a second opinion
New to OTR, evaluating who to work with
Specific repair I want to talk through
Just exploring
What is the tyre construction?
Radial
Bias / Cross-Ply
Not sure
What is the rim size?
Select the rim diameter range from your tyre’s sidewall marking. This determines both the A-B non-repairable zone limit and the maximum repairable crown injury size.
14.00″ – 16.00″
15.5″ – 20.5″
18.00″ – 21.00″
23.5″ – 26.5″
24.00″ – 27.00″
26.5″ – 33.5″
30.00″ – 37.00″
37.25″ – 37.50″
40.00″ – 45.00″
Where is the injury on the tyre?
Select all that apply, a single incident can cause damage in more than one zone.
Select one or more
Upload your tyre zone diagram image here
(Crown · Shoulder · Sidewall · Bead)
Crown / Tread area
Shoulder
Sidewall
Bead area
What type of injury is present?
Select the injury type for each affected zone. This determines whether repair is structurally safe.
What is the cord condition at the injury?
Inspect the prepared injury area. Cord condition is a primary factor in whether repair is structurally safe.
No cords visible, rubber damage only
The injury has not penetrated to the cord layer. No structural compromise detected.
Cords exposed, intact and clean
Cord layer is visible but cords are undamaged, dry, and free of corrosion.
Cords exposed, with corrosion or breakage
Visible rust, discoloration, broken or frayed cords at the injury site.
Not sure
Cord condition cannot be confirmed without further inspection.
How far is the injury from the bead base?
Measure from the bead base (point A) to the centre of the injury on the inside of the tyre. The A-B limit for your rim size will be checked automatically.
Upload your A-B zone diagram image here
(Non-repairable bead zone cross-section, Catalogue p.3)
mm
A-B non-repairable limits (Blackstone standard)
14.00″–16.00″ → 75 mm · 15.5″–20.5″ → 75 mm · 18.00″–21.00″ → 125 mm
23.5″–26.5″ → 125 mm · 24.00″–27.00″ → 125 mm · 26.5″–33.5″ → 150 mm
30.00″–37.00″ → 150 mm · 37.25″–37.50″ → 255 mm · 40.00″–45.00″ → 255 mm
If rim size is not yet known, select the closest range, it can be corrected at the next step.
What is the tyre’s ply rating?
Find the ply rating on the tyre sidewall (shown as “** PR” or as a load range). This selects the correct bias / cross-ply patch from the Blackstone selection matrix.
6 – 8 ply
10 – 12 ply
14 – 16 ply
18 – 20 ply
22 – 24 ply
26 – 28 ply
30 – 36 ply
38 ply and over
What is the prepared injury size?
Enter the largest dimension of exposed body ply after preparation, not the surface cut size. This determines the correct patch.
Round injury, like a puncture? Enter the length only and leave width blank. For a cut, enter both length and width.
mm length
mm width
Optional, radial patches are sized in both directions. Enter the width measured across a cut.
Measure after buffing and preparation. For crown punctures, this is the hole diameter at the widest point of exposed cord. For cuts, measure the longest dimension of exposed body ply.
⚠ This injury size is approaching or exceeding the recommended repair limit for the selected rim size. Repair may not be advisable, a qualified technician should assess before proceeding.
Has this tyre been repaired before?
Previous repairs affect structural integrity, especially if overlapping with the current injury.
No previous repairs
This is the first repair on this tyre.
One previous repair, not overlapping
A previous repair exists but is in a different zone from the current injury.
Multiple repairs or overlapping injuries
More than one prior repair, or the current injury overlaps an existing repair.
Not sure
Repair history is not known or cannot be confirmed from fleet records.
How much tread life remains?
Remaining tread depth affects whether repair is economically worthwhile, even when technically possible.
More than 50% remainingSignificant service life ahead, repair is a strong economic decision.
25 – 50% remainingModerate remaining life, repair is generally worthwhile.
Less than 25% remainingNear end of service life, weigh the value of repairing against remaining hours.
Has the tyre been run flat or significantly underinflated?
Run-flat operation causes internal sidewall damage that is often invisible from outside the tyre.
No, pressure was maintainedThe tyre was properly inflated when the damage occurred.
UnsureCannot confirm whether the tyre operated at reduced pressure.
Yes, operated flat or significantly underinflatedThe tyre was run at substantially reduced pressure before or after the damage.
What is the operating environment?
This helps us understand where our patches are being used and how OTR tyres are damaged across different site types.
Hard rock quarryCrushed granite, limestone, sharp, highly abrasive surfaces.
Underground mineConfined ramps, mixed hard and soft surfaces.
Open-cast / surface mineLarge haul roads, overburden removal, heavy continuous loads.
Road or civil constructionMixed terrain, earthmoving, grading, compaction work.
Soft terrainAgricultural, forestry, reclamation, lower abrasion and impact risk.
Port / terminalContainer handling, reach stackers, heavy lift equipment.
← Back
Next →
Disclaimer
This tool provides a preliminary assessment based on information entered by the user and general OTR tyre repair standards. It is intended as a decision-support guide only and does not constitute professional engineering or tyre inspection advice. Blackstone Rubber accepts no liability for repair decisions made on the basis of this output. All repairs must be carried out by a qualified tyre technician following applicable industry standards and the manufacturer’s repair guidelines. Final repairability determination must be made by an on-site professional after physical inspection of the tyre.
A direct line for your OTR questions
We’ll email you a written copy of this assessment and connect you with a senior contact at Blackstone.
Send me the assessment
✓ Thanks. You’ll hear from us within a working day, personally, by reply email.
Assess another tyre →
About the manufacturer
Blackstone Rubber is a dependable quality OTR tyre patch manufacturer based in Jodhpur, India. We have been manufacturing and exporting OTR patches since 1985, supplying quarries, mines, and construction sites across more than 25 countries. This tool exists because the repair-or-replace decision is too often made on gut feel. It should be made on criteria.
If your assessment shows the tyre is repairable, the patches recommended above are manufactured by us, for all OTR sizes from 14″ to 45″.
Websiteblackstonerubber.com
Emailsales@blackstonerubber.com
Phone / WhatsApp+91 99282 30203
OTR CatalogueDownload PDF →
Designed and built by Walnut Digital
(function(){
/* ══════════════════════════════════════════════════════
PATCH DATA
══════════════════════════════════════════════════════ */
// Radial OTR patches, w × l (mm) as printed in the Blackstone catalogue.
// Ordered by longer dimension ascending so selectRadial() can linear-scan for the
// smallest fit and take the next array entry as the “size up”. Always display BSR (dual cure).
var RADIAL_OTR = [
{chem:’BSCR-42′, dual:’BSR-42′, w:115, l:220, plies:4},
{chem:’BSCR-45′, dual:’BSR-45′, w:237, l:187, plies:4},
{chem:’BSCR-55′, dual:’BSR-55′, w:330, l:260, plies:5},
{chem:’BSCR-44′, dual:’BSR-44′, w:125, l:340, plies:4},
{chem:’BSCR-46′, dual:’BSR-46′, w:140, l:400, plies:4},
{chem:’BSCR-65′, dual:’BSR-65′, w:420, l:330, plies:6},
{chem:’BSCR-52′, dual:’BSR-52′, w:250, l:440, plies:5},
{chem:’BSCR-50′, dual:’BSR-50′, w:190, l:475, plies:5},
{chem:’BSCR-70′, dual:’BSR-70′, w:295, l:505, plies:5},
{chem:’BSCR-75′, dual:’BSR-75′, w:535, l:450, plies:8},
{chem:’BSCR-56′, dual:’BSR-56′, w:250, l:600, plies:7},
{chem:’BSCR-60′, dual:’BSR-60′, w:255, l:625, plies:7},
{chem:’BSCR-72′, dual:’BSR-72′, w:285, l:695, plies:6},
{chem:’BSCR-85′, dual:’BSR-85′, w:710, l:560, plies:8},
{chem:’BSCR-68′, dual:’BSR-68′, w:759, l:350, plies:7},
{chem:’BSCR-62′, dual:’BSR-62′, w:325, l:1030, plies:7}
];
// Bias / cross-ply OTR patches, square (w = l), ordered small→large (OTR-1..10 = size order).
// Selection is matrix-driven (see BIAS_MATRIX / selectBias). Always display OTR (dual cure).
var BIAS_OTR = [
{chem:’COTR-1′, dual:’OTR-1′, w:187, l:187, plies:5},
{chem:’COTR-2′, dual:’OTR-2′, w:212, l:212, plies:6},
{chem:’COTR-3′, dual:’OTR-3′, w:237, l:237, plies:7},
{chem:’COTR-4′, dual:’OTR-4′, w:287, l:287, plies:8},
{chem:’COTR-5′, dual:’OTR-5′, w:325, l:325, plies:8},
{chem:’COTR-6′, dual:’OTR-6′, w:394, l:394, plies:10},
{chem:’COTR-7′, dual:’OTR-7′, w:438, l:438, plies:11},
{chem:’COTR-8′, dual:’OTR-8′, w:487, l:487, plies:12},
{chem:’COTR-9′, dual:’OTR-9′, w:525, l:525, plies:14},
{chem:’COTR-10′, dual:’OTR-10′, w:575, l:575, plies:14}
];
// Bias selection matrix, rows = injury size (mm), columns = ply rating p1..p8.
// Value = OTR patch number; null = injury too large for that ply rating (not repairable).
var BIAS_MATRIX = [
{size:13, p:[1, 1, 1, 1, 2, 2, 2, 3]},
{size:25, p:[1, 1, 1, 1, 2, 2, 2, 3]},
{size:40, p:[2, 2, 2, 2, 2, 3, 3, 4]},
{size:50, p:[2, 2, 3, 3, 3, 3, 3, 4]},
{size:65, p:[2, 2, 3, 3, 3, 4, 4, 4]},
{size:75, p:[2, 3, 4, 4, 4, 5, 5, 5]},
{size:100, p:[3, 4, 4, 5, 5, 5, 6, null]},
{size:125, p:[4, 5, 6, 6, 6, 6, null, null]},
{size:150, p:[5, 5, 7, 7, 7, 7, null, null]},
{size:175, p:[6, 7, 7, 7, 8, null, null, null]},
{size:200, p:[8, 8, 8, 8, null, null, null, null]},
{size:225, p:[8, 8, 9, null, null, null, null, null]},
{size:250, p:[9, 9, 9, null, null, null, null, null]},
{size:275, p:[10, null, null, null, null, null, null, null]}
];
// Crown / A-B non-repairable size limits per rim-size button (mm), Blackstone catalogue standard
var CROWN_NR = {s1:75, s2:75, s3:125, s4:125, s5:125, s6:150, s7:150, s8:255, s9:255};
var CROWN_MAX = {s1:250, s2:300, s3:350, s4:400, s5:400, s6:500, s7:550, s8:650, s9:750};
var AB_NR = {s1:75, s2:75, s3:125, s4:125, s5:125, s6:150, s7:150, s8:255, s9:255};
/* ══════════════════════════════════════════════════════
INJURY TYPE DEFINITIONS
══════════════════════════════════════════════════════ */
var INJURY_TYPES = {
crown: [
{val:’penetration’, label:’Penetration’, desc:’Nail, bolt or sharp object pierced through the tread’},
{val:’cut-lateral’, label:’Cut, lateral or diagonal’, desc:’Clean or jagged cut across or diagonally through the tread’},
{val:’cut-circ’, label:’Cut, circumferential’, desc:’Cut running parallel to the direction of travel’},
{val:’impact’, label:’Impact break / bulge’, desc:’Struck a hard object, possible internal damage with no visible cut’},
{val:’chunking’, label:’Chunking / tread loss’, desc:’Rubber torn or missing from the tread surface’},
{val:’runflat-type’, label:’Run-flat / heat damage’, desc:’Operated while flat or severely underinflated’},
{val:’unsure’, label:’Not sure’, desc:’Injury type cannot be confirmed’}
],
shoulder: [
{val:’penetration’, label:’Penetration’, desc:’Sharp object through the shoulder zone’},
{val:’cut-lateral’, label:’Cut, lateral or diagonal’, desc:’Cut through the shoulder transition zone’},
{val:’impact’, label:’Impact break / bruising’, desc:’Impact damage in the shoulder area’},
{val:’chunking’, label:’Chunking / tread loss’, desc:’Rubber torn from the shoulder zone’},
{val:’runflat-type’, label:’Run-flat / heat damage’, desc:’Heat or run-flat damage visible in shoulder zone’},
{val:’unsure’, label:’Not sure’, desc:’Injury type cannot be confirmed’}
],
sidewall: [
{val:’rubber-only’, label:’Minor rubber damage only’, desc:’Surface damage, no cord involvement suspected’},
{val:’structural-cut’, label:’Structural cut’, desc:’Cut with likely cord involvement’},
{val:’impact’, label:’Impact / bruising’, desc:’Impact or compression damage to the sidewall’},
{val:’runflat-type’, label:’Run-flat / heat damage’, desc:’Heat or run-flat damage visible in sidewall’},
{val:’unsure’, label:’Not sure’, desc:’Injury type cannot be confirmed’}
]
};
// Immediate not-repairable injury types, by location
var INSTANT_STOP_TYPES = {
crown: [‘cut-circ’, ‘impact’, ‘runflat-type’],
shoulder: [‘impact’, ‘runflat-type’],
sidewall: [‘structural-cut’, ‘runflat-type’]
};
/* ══════════════════════════════════════════════════════
STATE
══════════════════════════════════════════════════════ */
var ans = {
intent: null,
construction: null,
locations: [],
injuryTypes: {}, // {crown:’penetration’, shoulder:’cut-lateral’, …}
cordCondition:null,
sidewallZone: null,
injurySize: null,
injuryWidth: null,
tyreSize: null,
plyRating: null,
prevRepairs: null,
tread: null,
runflat: null,
environment: null
};
// Step map, logical steps with their IDs
// Step 2 (injury type) and Step 4 (sidewall AB) are conditional
var STEPS = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // s0..s10
var step = 0;
var TOTAL_SEGS = 11;
/* ══════════════════════════════════════════════════════
VERDICT LOGIC
══════════════════════════════════════════════════════ */
var SEV = {repairable:0, conditional:1, not:2};
// Returns {verdict, reason} for each location
function locationAssess(loc) {
var itype = ans.injuryTypes[loc];
// Bead, always not repairable
if (loc === ‘bead’) return {v:’not’, reason:’Bead damage cannot be repaired. The bead is critical for tyre seating and sealing, structural integrity cannot be restored.’};
// Instant stop injury types
var stops = INSTANT_STOP_TYPES[loc] || [];
if (itype && stops.indexOf(itype) !== -1) {
var reasons = {
‘cut-circ’: ‘A circumferential crown cut runs parallel to the direction of travel, indicating structural compromise across the casing that cannot be safely repaired.’,
‘impact’: ‘An impact break or bulge indicates internal structural damage that is not visible externally. Repair is not safe, the tyre must be scrapped.’,
‘runflat-type’: ‘Run-flat or heat damage causes internal degradation that cannot be confirmed or repaired through external inspection.’,
‘structural-cut’:’A structural sidewall cut with likely cord involvement cannot be safely repaired. The sidewall flex zone requires full structural integrity.’
};
return {v:’not’, reason: reasons[itype] || ‘Injury type is not repairable for this zone.’};
}
// Sidewall, A-B zone check
if (loc === ‘sidewall’) {
if (ans.sidewallZone === ‘below’) return {v:’not’, reason:’The injury is at or below the A-B non-repairable zone. Repairs in this area cannot restore safe structural integrity.’};
if (ans.sidewallZone === ‘unsure’) return {v:’conditional’, reason:’Sidewall zone position is uncertain. A qualified technician must confirm the injury is above the A-B line before any repair proceeds.’};
if (itype === ‘unsure’) return {v:’conditional’, reason:’Sidewall injury type could not be confirmed. Internal inspection by a qualified technician is required.’};
// rubber-only above A-B
return {v:’conditional’, reason:’Sidewall repairs always require technician confirmation, even above the A-B line. The high-flex zone demands careful inspection before committing to repair.’};
}
// Shoulder, always conditional by default
if (loc === ‘shoulder’) {
if (itype === ‘unsure’) return {v:’conditional’, reason:’Shoulder injury type could not be confirmed. Technician inspection required before repair.’};
if (itype === ‘chunking’) return {v:’conditional’, reason:’Chunking in the shoulder zone requires assessment for cord exposure and section extent before repair is confirmed.’};
return {v:’conditional’, reason:’Shoulder injuries are in a high-stress flex zone. Repair is possible but requires confirmation by a qualified technician.’};
}
// Crown, size check runs first, before injury type overrides
if (loc === ‘crown’) {
var limit = CROWN_NR[ans.tyreSize] || 100;
var physMax = CROWN_MAX[ans.tyreSize] || 400;
var size = ans.injurySize || 0;
if (size > physMax) return {v:’not’, reason:’Injury size of ‘+size+’mm is physically inconsistent with the tyre geometry for a ‘+(SZLBL[ans.tyreSize]||ans.tyreSize)+’ rim. Damage of this extent indicates catastrophic casing failure, the tyre must be scrapped.’};
if (size > limit) return {v:’not’, reason:’The prepared injury size of ‘+size+’mm exceeds the maximum repairable crown injury limit of ‘+limit+’mm for this tyre size range (per Blackstone OTR repair standards). The tyre must be scrapped.’};
if (itype === ‘unsure’) return {v:’conditional’, reason:’Crown injury type could not be confirmed. Technician inspection required before repair decision.’};
if (itype === ‘chunking’) return {v:’conditional’, reason:’Chunking requires assessment for cord exposure and the extent of tread loss before repair is confirmed.’};
return {v:’repairable’, reason:”};
}
return {v:’repairable’, reason:”};
}
function overall() {
// Run-flat confirmed, immediate stop
if (ans.runflat === ‘yes’) return {
v:’not’,
reason:’Run-flat operation causes internal structural damage that cannot be confirmed or safely repaired through external inspection. Replacement is the only safe option.’
};
// Cord corrosion, immediate stop
if (ans.cordCondition === ‘exposed-damaged’) return {
v:’not’,
reason:’Corrosion or breakage detected on exposed cords. Structural degradation is beyond safe repair criteria, the tyre must be scrapped.’
};
// Overlapping repairs, not repairable
if (ans.prevRepairs === ‘multiple’) return {
v:’not’,
reason:’Multiple or overlapping previous repairs significantly reduce structural integrity. This tyre does not meet safe repair criteria.’
};
// Bead, immediate stop
if (ans.locations.indexOf(‘bead’) !== -1) return {
v:’not’,
reason:’Bead damage cannot be repaired. The bead is critical for tyre seating and sealing, structural integrity cannot be restored.’
};
// Assess each location
var worst = {v:’repairable’, reason:”};
ans.locations.forEach(function(loc) {
if (loc === ‘bead’) return;
var r = locationAssess(loc);
if (SEV[r.v] > SEV[worst.v]) worst = r;
});
// Cord exposed clean, flag reinforced repair needed
if (ans.cordCondition === ‘exposed-clean’ && worst.v !== ‘not’) {
if (worst.v === ‘repairable’) worst.v = ‘conditional’;
worst.reinforced = true;
}
// Cord unsure
if (ans.cordCondition === ‘unsure’ && worst.v === ‘repairable’) {
worst.v = ‘conditional’;
worst.reason = ‘Cord condition could not be confirmed. A full internal inspection is required before repair proceeds.’;
}
// Run-flat unsure
if (ans.runflat === ‘unsure’ && worst.v === ‘repairable’) {
worst.v = ‘conditional’;
worst.reason = ‘Run-flat history is uncertain. A full internal inspection is required before confirming repair.’;
}
// Previous repairs unsure
if (ans.prevRepairs === ‘unsure’ && worst.v === ‘repairable’) {
worst.v = ‘conditional’;
worst.reason = ‘Repair history could not be confirmed. Verify with fleet records before proceeding.’;
}
// Previous repairs, one non-overlapping, conditional note
if (ans.prevRepairs === ‘one’ && worst.v === ‘repairable’) {
worst.v = ‘conditional’;
worst.reason = ‘A previous repair exists on this tyre. Confirm the new injury does not overlap or interact with the prior repair before proceeding.’;
}
// Low tread, economic conditional
if (ans.tread === ‘low’ && worst.v === ‘repairable’) {
worst.v = ‘conditional’;
worst.reason = ‘Tread depth is below 25%. The repair is technically sound but with limited remaining service life, consider whether it remains worthwhile.’;
}
// Bias casing, injury too large for any patch at the selected ply rating → not repairable
if (ans.construction === ‘bias’ && ans.injurySize && worst.v !== ‘not’) {
if (!selectBias(ans.injurySize, ans.plyRating)) {
return {
v:’not’,
reason:’The prepared injury size of ‘+ans.injurySize+’mm is too large to be repaired with the available bias / cross-ply OTR patches for the selected ply rating. The tyre must be replaced.’
};
}
}
// Construction unsure, add warning to output (doesn’t change verdict)
if (ans.construction === ‘unsure’) worst.constructionWarning = true;
return worst;
}
/* ══════════════════════════════════════════════════════
PATCH SELECTION
══════════════════════════════════════════════════════ */
function selectRadial(lengthMm, widthMm) {
// Smallest patch covering the injury in BOTH directions with a 1.5× margin. Length = longest
// injury dimension; width (optional) = across the cut. Blank/round width → length-only sizing.
// Array is sorted by longer dimension ascending.
var L = lengthMm || 0, W = widthMm || 0;
if (W > L) { var tmp = L; L = W; W = tmp; } // normalise so L is the longer dimension
var needL = L * 1.5, needW = W * 1.5;
var idx = RADIAL_OTR.length – 1;
for (var i = 0; i < RADIAL_OTR.length; i++) {
var lng = Math.max(RADIAL_OTR[i].w, RADIAL_OTR[i].l);
var sht = Math.min(RADIAL_OTR[i].w, RADIAL_OTR[i].l);
if (lng >= needL && sht >= needW) { idx = i; break; }
}
var sel = RADIAL_OTR[idx];
var up = RADIAL_OTR[Math.min(idx + 1, RADIAL_OTR.length – 1)];
return {
bestFit: sel.dual, dims: sel.w + ‘ × ‘ + sel.l + ‘ mm’, plies: sel.plies,
sizeUp: up.dual, dimsUp: up.w + ‘ × ‘ + up.l + ‘ mm’, pliesUp: up.plies
};
}
// Find a BIAS_OTR entry by its OTR number (e.g. 3 → OTR-3). Returns index or -1.
function biasIndexByNum(n) {
for (var i = 0; i < BIAS_OTR.length; i++) { if (BIAS_OTR[i].dual === 'OTR-' + n) return i; }
return -1;
}
// Bias selection via the Blackstone matrix. plyRating is 'p1'..'p8' (or null → default p1, the
// most conservative column). Returns null when the injury is too large for the ply rating.
function selectBias(sizeMm, plyRating) {
var col = 0; // default p1 when ply rating is unknown ("not sure" construction)
if (plyRating) {
var c = parseInt(String(plyRating).slice(1), 10) - 1;
if (!isNaN(c) && c >= 0 && c 0);
else if(s===7) ready=!!ans.prevRepairs;
else if(s===8) ready=!!ans.tread;
else if(s===9) ready=!!ans.runflat;
else if(s===10) ready=!!ans.environment;
document.getElementById(‘otr-next’).classList.toggle(‘ready’, ready);
}
function injuryTypesComplete() {
var locs=ans.locations.filter(function(l){return l!==’bead’;});
return locs.every(function(l){return !!ans.injuryTypes[l];});
}
/* ── FIXED-HEADER OFFSET (for embedding on a site with a sticky nav bar) ──────
The tool scrolls each question into view as you advance. If the host website
has a fixed/sticky header, the question can land BEHIND it. This keeps it below.
‘auto’ → auto-detect the header height (default, works on most sites)
a number → force an exact offset in px, e.g. 90, if auto-detect misses
-1 → turn auto-scrolling OFF completely
*/
var TOOL_SCROLL_OFFSET = 108; // 96px Elementor nav + ~12px breathing room (‘auto’ to detect, -1 to disable)
function _headerOffset(){
if (TOOL_SCROLL_OFFSET === -1) return -1;
if (typeof TOOL_SCROLL_OFFSET === ‘number’) return Math.max(0, TOOL_SCROLL_OFFSET);
// auto-detect: largest top-anchored fixed/sticky bar spanning most of the width
var max = 0;
try {
var els = document.querySelectorAll(‘header, nav, .site-header, #masthead, .elementor-location-header, [data-elementor-type=”header”], .elementor-sticky, [class*=”sticky”], [class*=”fixed”], [class*=”navbar”], [id*=”header”]’);
for (var i = 0; i < els.length; i++){
var el = els[i], s = window.getComputedStyle(el), r = el.getBoundingClientRect();
var cls = el.getAttribute('class') || '';
var stuck = (s.position === 'fixed' || s.position === 'sticky');
var elemHdr = /elementor-sticky|elementor-location-header/.test(cls) || el.getAttribute('data-elementor-type') === 'header';
if ((stuck || elemHdr) && r.height > 10 && r.height < 240 && r.width >= window.innerWidth * 0.5 && r.height > max) max = r.height;
}
} catch (e) {}
return max > 0 ? max + 12 : 80; // detected header height + small gap, or a safe fallback
}
// Bring the tool’s question area into view on each transition, stopping just below any
// fixed site header so the question is never hidden behind it (esp. after restart).
function scrollToToolTop(){
var off = _headerOffset();
if (off < 0) return; // auto-scroll disabled
var anchor = document.querySelector('.tool-wrap');
if (!anchor) return;
var y = anchor.getBoundingClientRect().top + (window.pageYOffset || document.documentElement.scrollTop || 0) - off;
y = Math.max(0, y);
try { window.scrollTo({ top: y, behavior: 'smooth' }); }
catch (e) { window.scrollTo(0, y); }
}
function showStep(n) {
onPly=false; onIntent=false;
for(var i=0;i[/cs_content_seo][/cs_element_column][/cs_element_row][/cs_element_section][cs_element_section _id="5" ][cs_element_row _id="6" ][cs_element_column _id="7" ][cs_element_text _id="8" ][cs_content_seo]About Us
The company had its inception in the year 1985, with the aim to serve Earth Moving Tyres users in the area when there was no presence of such concept in Rajasthan. We have grown from Tyre Service Provider to complete Tyre Solution Provider and has become one of the pioneering unit in the country.
We are leading Tyre Repair Material Exporter like Tyre Repair Patches, Tube Patches, etc.
Our Mission
Provide our distributors and customers with excellent products that are premium and guaranteed. We tailor our products to meet high quality standards. We are committed in delivering our products and services efficiently and effectively at competitive price.
Our Vision
Our vision is to be the global leader in providing quality products and services of tire repair industry.
\n\n[/cs_content_seo][cs_element_gap _id="9" ][cs_element_image _id="10" ][cs_element_image _id="11" ][/cs_element_column][cs_element_column _id="12" ][cs_element_text _id="13" ][cs_content_seo]Product Brochures
\n\n[/cs_content_seo][cs_element_image _id="14" ][cs_element_gap _id="15" ][cs_element_image _id="16" ][cs_element_gap _id="17" ][cs_element_gap _id="18" ][/cs_element_column][/cs_element_row][/cs_element_section][cs_element_section _id="19" ][cs_element_row _id="20" ][cs_element_column _id="21" ][cs_element_text _id="22" ][cs_content_seo]Repair Materials
\n\n[/cs_content_seo][cs_element_line _id="23" ][cs_element_gap _id="24" ][/cs_element_column][/cs_element_row][cs_element_row _id="25" ][cs_element_column _id="26" ][cs_element_text _id="27" ][cs_content_seo]BICYCLES & MOTORCYCLES\n\n[/cs_content_seo][cs_element_gap _id="28" ][cs_element_image _id="29" ][/cs_element_column][cs_element_column _id="30" ][cs_element_text _id="31" ][cs_content_seo]PASSENGER CARS\n\n[/cs_content_seo][cs_element_gap _id="32" ][cs_element_image _id="33" ][/cs_element_column][cs_element_column _id="34" ][cs_element_text _id="35" ][cs_content_seo]TRUCKS & BUSES\n\n[/cs_content_seo][cs_element_gap _id="36" ][cs_element_image _id="37" ][/cs_element_column][cs_element_column _id="38" ][cs_element_text _id="39" ][cs_content_seo]HEAVY MACHINERY\n\n[/cs_content_seo][cs_element_gap _id="40" ][cs_element_image _id="41" ][/cs_element_column][/cs_element_row][cs_element_row _id="42" ][cs_element_column _id="43" ][cs_element_gap _id="44" ][cs_element_line _id="45" ][/cs_element_column][/cs_element_row][/cs_element_section][cs_element_section _id="46" ][cs_element_row _id="47" ][cs_element_column _id="48" ][cs_element_text _id="49" ][cs_content_seo]Get In Touch
\n\n[/cs_content_seo][/cs_element_column][/cs_element_row][cs_element_row _id="50" ][cs_element_column _id="51" ][cs_element_text _id="52" ][cs_content_seo][contact-form-7 id="2956" title="Contact1"]\n\n[/cs_content_seo][/cs_element_column][cs_element_column _id="53" ][x_icon type="envelope" icon_color="#030d87" bg_color="" icon_size="50px" bg_size="" bg_border_radius=""][cs_element_text _id="55" ][cs_content_seo]sales@blackstonerubber.com\n\n[/cs_content_seo][cs_element_gap _id="56" ][x_icon type="phone" icon_color="#030d87" bg_color="" icon_size="50px" bg_size="" bg_border_radius=""][cs_element_text _id="58" ][cs_content_seo]+91 99282 30203\n\n[/cs_content_seo][cs_element_gap _id="59" ][x_icon type="map-pin" icon_color="#030d87" bg_color="" icon_size="50px" bg_size="" bg_border_radius=""][cs_element_text _id="61" ][cs_content_seo]Sales Office277 – 280, Amrit Bhawan, 4th RoadSardarpura, Jodhpur – 342003
Registered OfficeOpposite Agarwal College, Agra RoadJaipur - 302003FactoryNh-62, Pali Road, Near JIET College, Vilg Mogra\n\n[/cs_content_seo][/cs_element_column][/cs_element_row][/cs_element_section][/cs_content]


