.elementor-1698 .elementor-element.elementor-element-9f800e9 .ube-gallery-item{padding:calc(5px/2);}.elementor-1698 .elementor-element.elementor-element-9f800e9 .row{margin-left:calc(0px - 5px/2);margin-right:calc(0px - 5px/2);}.elementor-1698 .elementor-element.elementor-element-9f800e9 .ube-gallery-masonry .card-img{border-radius:12px 12px 12px 12px;}.elementor-1698 .elementor-element.elementor-element-9f800e9 .ube-gallery-masonry .card-img-overlay{border-radius:12px 12px 12px 12px;}@media(max-width:767px){.elementor-1698 .elementor-element.elementor-element-bf5135e > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-1698 .elementor-element.elementor-element-ac8bcd3 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-1698 .elementor-element.elementor-element-5f43d7c > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-1698 .elementor-element.elementor-element-83feee4 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-1698 .elementor-element.elementor-element-b7e51ac > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-253b7b3 *//*===============================
Hero Section
================================*/

*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{
font-family:'Poppins',sans-serif;
background:#ffffff;
}

.container{
width:90%;
max-width:1200px;
margin:auto;
}

.wheel-hero{

position:relative;

padding:120px 0;

overflow:hidden;

background:
linear-gradient(rgba(0,0,0,.80),rgba(0,0,0,.85)),
url(images/wheel-stopper-bg.jpg);

background-size:cover;

background-position:center;

background-repeat:no-repeat;

}

.hero-overlay{

position:absolute;

top:0;

left:0;

width:100%;

height:100%;

background:
radial-gradient(circle at top right,
rgba(226,35,26,.35),
transparent 45%);

pointer-events:none;

}

.hero-content{

position:relative;

z-index:2;

max-width:760px;

}

.hero-tag{

display:inline-block;

background:#E2231A;

color:#fff;

padding:10px 24px;

border-radius:40px;

font-size:14px;

font-weight:600;

letter-spacing:.5px;

margin-bottom:25px;

transition:.4s;

}

.hero-tag:hover{

background:#fff;

color:#E2231A;

transform:translateY(-4px);

}

.hero-content h1{
    font-size:52px;
    line-height:1.2;
    font-weight:700;
    color:#fff;
    margin-bottom:25px;
}

.hero-content h1 span{
display:block;
color:#E2231A;

}

.hero-content p{
    font-size:17px;
    line-height:1.9;
    color:#d9d9d9;
    text-align:justify;
    text-justify:inter-word;
    margin-bottom:22px;
}

.hero-content strong{

color:#fff;

font-weight:600;

}

.hero-btns{

display:flex;

gap:20px;

margin-top:40px;

flex-wrap:wrap;

}

.hero-btns a{

text-decoration:none;

padding:17px 36px;

font-size:16px;

font-weight:600;

border-radius:50px;

transition:.45s;

display:inline-block;

}

.btn-red{

background:#E2231A;

color:#fff;

border:2px solid #E2231A;

}

.btn-black{

background:transparent;

border:2px solid #fff;

color:#fff;

}

/*=========================
Responsive
==========================*/

@media (max-width:1200px){

.hero-content h1{
font-size:46px;
}

.hero-content{
max-width:700px;
}

}

@media (max-width:992px){

.wheel-hero{
padding:90px 0;
}

.hero-content{
max-width:100%;
}

.hero-content h1{
font-size:42px;
line-height:1.25;
}

.hero-content p{
font-size:16px;
}

.hero-btns{
gap:15px;
}

.hero-btns a{
padding:15px 30px;
}

}

@media (max-width:768px){

.wheel-hero{
padding:80px 0;
text-align:center;
}

.hero-content{
max-width:100%;
}

.hero-tag{
font-size:13px;
padding:9px 20px;
}

.hero-content h1{
font-size:36px;
}

.hero-content h1 span{
display:inline;
}

.hero-content p{
font-size:16px;
text-align:justify;
}

.hero-btns{
justify-content:center;
}

}

@media (max-width:576px){

.container{
width:92%;
}

.wheel-hero{
padding:70px 0;
}

.hero-tag{
font-size:12px;
padding:8px 18px;
}

.hero-content h1{
font-size:30px;
line-height:1.3;
}

.hero-content p{
font-size:15px;
line-height:1.8;
}

.hero-btns{
flex-direction:column;
align-items:center;
}

.hero-btns a{
width:100%;
max-width:260px;
text-align:center;
padding:15px;
}

}

@media (max-width:400px){

.hero-content h1{
font-size:26px;
}

.hero-content p{
font-size:14px;
}

.hero-tag{
font-size:11px;
}

}

.hero-btns a{
    transition:all .4s ease;
}

.btn-red:hover{
    background:#fff;
    color:#E2231A;
    transform:translateY(-5px);
}

.btn-black:hover{
    background:#E2231A;
    border-color:#E2231A;
    color:#fff;
    transform:translateY(-5px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ba2ba26 *//*==========================
About Wheel Stopper
===========================*/

.about-wheel{

padding:100px 0;

background:#f8f8f8;

}

.about-grid{

display:grid;

grid-template-columns:1fr 1fr;

gap:60px;

align-items:center;

}

.section-tag{

display:inline-block;

background:#E2231A;

color:#fff;

padding:10px 22px;

border-radius:30px;

font-size:14px;

font-weight:600;

margin-bottom:20px;

}

.about-content h2{

font-size:42px;

font-weight:800;

line-height:1.2;

margin-bottom:25px;

color:#111;

}

.about-content h2 span{

display:block;

color:#E2231A;

}

.about-content p{

font-size:17px;

line-height:1.9;

color:#555;

text-align:justify;

}

/* Cards */

.wheel-cards{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:20px;

}

.wheel-card{

background:#fff;

padding:22px;

border-radius:15px;

font-size:17px;

font-weight:600;

color:#222;

box-shadow:0 8px 20px rgba(0,0,0,.08);

transition:.4s;

border-left:5px solid #E2231A;

cursor:pointer;

}

.wheel-card:hover{

background:#E2231A;

color:#fff;

transform:translateY(-8px);

box-shadow:0 20px 40px rgba(226,35,26,.35);

}

/*==========================
Responsive
===========================*/

@media(max-width:992px){

.about-grid{

grid-template-columns:1fr;

}

.about-content{

text-align:center;

}

.about-content p{

text-align:left;

}

}

@media(max-width:768px){

.about-content h2{

font-size:34px;

}

.wheel-cards{

grid-template-columns:1fr 1fr;

}

}

@media(max-width:576px){

.about-wheel{

padding:70px 0;

}

.about-content h2{

font-size:28px;

}

.about-content p{

font-size:15px;

}

.wheel-cards{

grid-template-columns:1fr;

}

.wheel-card{

padding:18px;

font-size:16px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-761a116 */.features-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:25px;
}

.feature-card{

display:flex;

align-items:center;

gap:18px;

background:#fff;

padding:22px 25px;

border-radius:14px;

border-left:5px solid #E2231A;

box-shadow:0 8px 20px rgba(0,0,0,.08);

transition:all .35s ease;

cursor:pointer;

}

.feature-card:hover{

transform:translateY(-6px);

box-shadow:0 15px 35px rgba(0,0,0,.12);

background:#111;

border-left-color:#E2231A;

}

.feature-card:hover h3{

color:#fff;

}

.feature-card:hover .feature-icon{

background:#E2231A;

color:#fff;

transform:rotate(10deg);

}

.feature-icon{

width:55px;

height:55px;

min-width:55px;

border-radius:50%;

background:#f8f8f8;

display:flex;

align-items:center;

justify-content:center;

font-size:22px;

color:#E2231A;

transition:.35s;

}

.feature-card h3{

margin:0;

font-size:17px;

font-weight:700;

line-height:1.5;

color:#222;

text-align:left;

transition:.35s;

}

@media(max-width:992px){

.features-grid{

grid-template-columns:1fr;

}

}

@media(max-width:576px){

.feature-card{

padding:18px;

gap:15px;

}

.feature-icon{

width:50px;

height:50px;

min-width:50px;

font-size:20px;

}

.feature-card h3{

font-size:16px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3f640de *//*==========================
Benefits Section
===========================*/

.benefits-section{

padding:110px 0;

background:#111;

position:relative;

overflow:hidden;

}

.benefits-section::before{

content:"";

position:absolute;

top:-180px;

right:-180px;

width:420px;

height:420px;

background:rgba(226,35,26,.08);

border-radius:50%;

filter:blur(50px);

}

.benefits-section::after{

content:"";

position:absolute;

bottom:-180px;

left:-180px;

width:420px;

height:420px;

background:rgba(255,255,255,.03);

border-radius:50%;

filter:blur(50px);

}

/*==========================*/

.benefits-wrapper{

position:relative;

z-index:2;

display:grid;

grid-template-columns:38% 58%;

gap:60px;

align-items:start;

}

/*==========================*/

.benefits-tag{

display:inline-block;

background:#E2231A;

padding:10px 24px;

border-radius:40px;

font-size:14px;

font-weight:600;

color:#fff;

margin-bottom:22px;

}

.benefits-content h2{

font-size:44px;

font-weight:800;

line-height:1.2;

color:#fff;

margin-bottom:20px;

}

.benefits-content h2 span{

display:block;

color:#E2231A;

}

.benefits-content p{

font-size:17px;

line-height:1.9;

color:#d5d5d5;

text-align:justify;

}

/*==========================
Right Side
===========================*/

.benefits-list{

display:flex;

flex-direction:column;

gap:22px;

}

/*==========================
Card
===========================*/

.benefit-box{

position:relative;

display:flex;

align-items:center;

gap:22px;

padding:24px 30px;

background:rgba(255,255,255,.04);

backdrop-filter:blur(10px);

border:1px solid rgba(255,255,255,.08);

border-radius:18px;

overflow:hidden;

transition:.45s;

cursor:pointer;

}

/* Glow Border */

.benefit-box::before{

content:"";

position:absolute;

left:0;

top:0;

width:5px;

height:100%;

background:#E2231A;

transition:.4s;

}

/* Hover Glow */

.benefit-box::after{

content:"";

position:absolute;

inset:0;

background:linear-gradient(90deg,rgba(226,35,26,.12),transparent);

opacity:0;

transition:.4s;

}

.benefit-box:hover::after{

opacity:1;

}

/* Number */

.benefit-box span{

width:62px;

height:62px;

display:flex;

align-items:center;

justify-content:center;

border-radius:50%;

background:#E2231A;

color:#fff;

font-size:22px;

font-weight:700;

flex-shrink:0;

transition:.45s;

}

/* Heading */

.benefit-box h3{

margin:0;

font-size:18px;

font-weight:600;

line-height:1.6;

color:#fff;

transition:.35s;

}

/* Hover */

.benefit-box:hover{

transform:translateX(10px);

border-color:#E2231A;

box-shadow:0 15px 40px rgba(226,35,26,.28);

}

.benefit-box:hover span{

background:#fff;

color:#E2231A;

transform:rotate(360deg) scale(1.08);

}

.benefit-box:hover::before{

width:100%;

opacity:.05;

}

/*==========================
Responsive
===========================*/

@media(max-width:992px){

.benefits-wrapper{

grid-template-columns:1fr;

}

}

@media(max-width:768px){

.benefits-section{

padding:80px 0;

}

.benefits-content h2{

font-size:34px;

}

}

@media(max-width:576px){

.benefits-content h2{

font-size:28px;

}

.benefits-content p{

font-size:15px;

}

.benefit-box{

padding:18px;

gap:15px;

}

.benefit-box span{

width:52px;

height:52px;

font-size:18px;

}

.benefit-box h3{

font-size:16px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d07bcc0 *//*==================================
Applications Section
===================================*/

.applications-section{

padding:100px 0;

background:#f8f8f8;

}

.applications-heading{

max-width:760px;

margin:auto;

text-align:center;

margin-bottom:55px;

}

.app-tag{

display:inline-block;

padding:10px 22px;

background:#E2231A;

color:#fff;

border-radius:30px;

font-size:14px;

font-weight:600;

margin-bottom:20px;

}

.applications-heading h2{

font-size:42px;

font-weight:800;

color:#111;

margin-bottom:20px;

}

.applications-heading h2 span{

display:block;

color:#E2231A;

}

.applications-heading p{

font-size:17px;

line-height:1.8;

color:#666;

}

.applications-list{

display:flex;

flex-wrap:wrap;

justify-content:center;

gap:18px;

}

.applications-list span{

display:flex;

align-items:center;

gap:10px;

padding:15px 25px;

background:#fff;

border:1px solid #ececec;

border-radius:50px;

font-size:16px;

font-weight:600;

color:#222;

transition:all .35s ease;

cursor:pointer;

box-shadow:0 8px 20px rgba(0,0,0,.05);

}

.applications-list span i{

width:32px;

height:32px;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

background:#E2231A;

color:#fff;

font-size:13px;

transition:.35s;

}

.applications-list span:hover{

background:#111;

color:#fff;

transform:translateY(-5px);

}

.applications-list span:hover i{

background:#fff;

color:#E2231A;

transform:rotate(360deg);

}

/*=========================
Responsive
==========================*/

@media(max-width:992px){

.applications-heading h2{

font-size:36px;

}

}

@media(max-width:768px){

.applications-section{

padding:80px 0;

}

.applications-heading h2{

font-size:30px;

}

.applications-heading p{

font-size:16px;

}

.applications-list{

gap:15px;

}

}

@media(max-width:576px){

.applications-heading h2{

font-size:26px;

}

.applications-list{

flex-direction:column;

}

.applications-list span{

width:100%;

justify-content:flex-start;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-54e3045 *//*==============================
Why Choose Us
==============================*/

.choose-us{

padding:100px 0;

background:#fff;

}

.choose-heading{

max-width:760px;

margin:auto;

text-align:center;

margin-bottom:60px;

}

.choose-tag{

display:inline-block;

background:#E2231A;

color:#fff;

padding:10px 24px;

border-radius:40px;

font-size:14px;

font-weight:600;

margin-bottom:20px;

}

.choose-heading h2{

font-size:42px;

font-weight:800;

line-height:1.2;

color:#111;

margin-bottom:20px;

}

.choose-heading h2 span{

display:block;

color:#E2231A;

}

.choose-heading p{

font-size:17px;

line-height:1.8;

color:#666;

text-align:justify;

}

.choose-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:25px;

}

.choose-card{

display:flex;

align-items:center;

gap:20px;

padding:25px;

background:#fff;

border-radius:14px;

border:1px solid #ececec;

box-shadow:0 10px 25px rgba(0,0,0,.06);

transition:.35s;

cursor:pointer;

}

.number{

width:65px;

height:65px;

border-radius:50%;

background:#E2231A;

color:#fff;

font-size:22px;

font-weight:700;

display:flex;

align-items:center;

justify-content:center;

flex-shrink:0;

transition:.35s;

}

.choose-card h3{

font-size:20px;

font-weight:700;

color:#222;

line-height:1.4;

transition:.35s;

}

.choose-card:hover{

transform:translateY(-8px);

border-color:#E2231A;

box-shadow:0 18px 35px rgba(226,35,26,.18);

}

.choose-card:hover .number{

background:#111;

transform:rotate(360deg);

}

.choose-card:hover h3{

color:#E2231A;

}

/*==============================
Responsive
==============================*/

@media(max-width:992px){

.choose-grid{

grid-template-columns:1fr;

}

.choose-heading h2{

font-size:36px;

}

}

@media(max-width:768px){

.choose-us{

padding:80px 0;

}

.choose-heading h2{

font-size:30px;

}

.choose-heading p{

font-size:16px;

}

.choose-card{

padding:20px;

}

}

@media(max-width:576px){

.choose-heading h2{

font-size:26px;

}

.choose-heading p{

font-size:15px;

}

.number{

width:55px;

height:55px;

font-size:18px;

}

.choose-card h3{

font-size:17px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8e2d72f *//*====================================
CTA Section
====================================*/

.cta-section{

padding:100px 0;

background:#ffffff;

}

.cta-box{

position:relative;

padding:80px 60px;

border-radius:25px;

background:linear-gradient(135deg,#111 0%,#1c1c1c 100%);

text-align:center;

overflow:hidden;

box-shadow:0 20px 50px rgba(0,0,0,.25);

}

/* Decorative Circles */

.cta-box::before{

content:"";

position:absolute;

width:280px;

height:280px;

background:rgba(226,35,26,.10);

border-radius:50%;

top:-120px;

left:-120px;

}

.cta-box::after{

content:"";

position:absolute;

width:220px;

height:220px;

background:rgba(226,35,26,.08);

border-radius:50%;

bottom:-90px;

right:-90px;

}

.cta-tag{

display:inline-block;

padding:10px 24px;

background:#E2231A;

color:#fff;

border-radius:30px;

font-size:14px;

font-weight:600;

margin-bottom:25px;

position:relative;

z-index:2;

}

.cta-box h2{

font-size:46px;

font-weight:800;

color:#fff;

line-height:1.2;

margin-bottom:25px;

position:relative;

z-index:2;

}

.cta-box h2 span{

display:block;

color:#E2231A;

}

.cta-box p{

max-width:850px;

margin:0 auto 40px;

font-size:17px;

line-height:1.9;

color:#d8d8d8;

position:relative;

z-index:2;

}

.cta-btn{

display:inline-flex;

align-items:center;

gap:12px;

padding:18px 38px;

background:#E2231A;

color:#fff;

font-size:17px;

font-weight:600;

text-decoration:none;

border-radius:50px;

transition:all .35s ease;

position:relative;

z-index:2;

}

.cta-btn i{

transition:.35s;

}

.cta-btn:hover{

background:#fff;

color:#E2231A;

transform:translateY(-6px);

box-shadow:0 15px 35px rgba(226,35,26,.30);

}

.cta-btn:hover i{

transform:translateX(8px);

}

/*==========================
Responsive
===========================*/

@media(max-width:992px){

.cta-box{

padding:70px 40px;

}

.cta-box h2{

font-size:38px;

}

}

@media(max-width:768px){

.cta-section{

padding:80px 0;

}

.cta-box{

padding:55px 25px;

}

.cta-box h2{

font-size:32px;

}

.cta-box p{

font-size:16px;

}

}

@media(max-width:576px){

.cta-box h2{

font-size:26px;

}

.cta-box p{

font-size:15px;

}

.cta-btn{

width:100%;

justify-content:center;

padding:16px;

}

}



.external-link{
    margin-top:20px;
    font-size:15px;
    color:#ccc;
}

.external-link a{
    color:#E2231A;
    text-decoration:none;
}

.external-link a:hover{
    text-decoration:underline;
}


.internal-link{
    margin-top:20px;
    font-size:15px;
    color:#d5d5d5;
    line-height:1.8;
}

.internal-link a{
    color:#E2231A;
    text-decoration:none;
    font-weight:600;
}

.internal-link a:hover{
    color:#E2231A;
    text-decoration:underline;
}/* End custom CSS */