.elementor-7 .elementor-element.elementor-element-1157fc83:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-1157fc83 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B324E;}.elementor-7 .elementor-element.elementor-element-1157fc83 > .elementor-background-overlay{background-image:url("https://iconicautos.au/wp-content/uploads/2026/01/EMBARGO-BUGATTI-World-Premiere-Presskit-Images-26.jpg");background-position:center center;opacity:0.24;transition:background 1.5s, border-radius 0.3s, opacity 1.5s;}.elementor-7 .elementor-element.elementor-element-1157fc83:hover > .elementor-background-overlay{background-image:url("https://iconicautos.au/wp-content/uploads/2026/01/EMBARGO-BUGATTI-World-Premiere-Presskit-Images-26.jpg");background-position:center center;opacity:1;}.elementor-7 .elementor-element.elementor-element-1157fc83{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-200px;margin-bottom:0px;padding:200px 20px 0px 20px;}.elementor-bc-flex-widget .elementor-7 .elementor-element.elementor-element-30e215ca.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-7 .elementor-element.elementor-element-30e215ca.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-7 .elementor-element.elementor-element-30e215ca.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-184caf4{width:var( --container-widget-width, 99.284% );max-width:99.284%;--container-widget-width:99.284%;--container-widget-flex-grow:0;text-align:start;}.elementor-7 .elementor-element.elementor-element-184caf4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-184caf4 .elementor-heading-title{font-size:123px;mix-blend-mode:screen;color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-0d15fb1{--display:flex;}.elementor-7 .elementor-element.elementor-element-a0925ce{--display:flex;}.elementor-7 .elementor-element.elementor-element-6f03ec6{--display:flex;}.elementor-7 .elementor-element.elementor-element-7261779{--display:flex;}.elementor-7 .elementor-element.elementor-element-16a7e57{--display:flex;}.elementor-7 .elementor-element.elementor-element-3f65161{--display:flex;}.elementor-7 .elementor-element.elementor-element-c41951c{--display:flex;}.elementor-7 .elementor-element.elementor-element-0b6b626{--display:flex;}.elementor-7 .elementor-element.elementor-element-dc5c36b{--display:flex;}.elementor-7 .elementor-element.elementor-element-810389a{--display:flex;}.elementor-7 .elementor-element.elementor-element-98c8c5d{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-7 .elementor-element.elementor-element-184caf4 .elementor-heading-title{font-size:40px;}}@media(max-width:767px){.elementor-7 .elementor-element.elementor-element-1157fc83{margin-top:32px;margin-bottom:0px;padding:100px 10px 10px 10px;}.elementor-7 .elementor-element.elementor-element-184caf4 .elementor-heading-title{font-size:44px;}}@media(min-width:768px){.elementor-7 .elementor-element.elementor-element-30e215ca{width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-330a5f6 *//* Card Cut hone ka fix aur Drag space */
.ali-master-wrapper {
    background-color: #000 !important;
    padding: 80px 10px 40px 10px !important; /* Top space barha di */
    overflow: visible !important;
}

.ali-swiper-container {
    padding: 20px 5px !important;
    overflow: hidden !important;
    touch-action: pan-y; /* Swipe enable karne ke liye */
}

/* Baki website ki dark theme settings */
body { background: #000 !important; color: #fff; }

/* Filter Buttons Styling */
.ali-filter-scroll { overflow-x: auto; padding-bottom: 20px; scrollbar-width: none; }
.ali-filter-scroll::-webkit-scrollbar { display: none; }
.ali-filter-track { display: flex; gap: 15px; }

.ali-btn {
    background: #111; color: #fff; border: 1px solid #333; padding: 12px 25px;
    border-radius: 50px; cursor: pointer; font-weight: 600; white-space: nowrap; transition: 0.3s;
}
.ali-btn.active, .ali-btn:hover {
    background: #ff7300; color: #000; border-color: #ff7300; box-shadow: 0 0 15px rgba(255,115,0,0.5);
}

/* Card Styling */
.ali-card-link {
    display: block; background: #0a0a0a; border: 1px solid #222; border-radius: 15px;
    overflow: hidden; transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.ali-card-link:hover {
    transform: translateY(-15px); /* Card oopar move hoga */
    border-color: #ff7300; box-shadow: 0 15px 35px rgba(255,115,0,0.3);
}

.ali-img-holder { position: relative; height: 200px; }
.ali-img-holder img { width: 100%; height: 100%; object-fit: cover; }

.ali-heart { position: absolute; top: 15px; right: 15px; background: rgba(0,0,0,0.5); color: #fff; width: 35px; height: 35px; border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: 0.3s; }
.ali-heart:hover { background: #fff; color: red; }

.ali-fuel-badge { position: absolute; bottom: 15px; left: 15px; background: rgba(0,0,0,0.8); color: #ff7300; padding: 4px 12px; border-radius: 5px; font-size: 11px; font-weight: 700; backdrop-filter: blur(4px); }

.ali-info-holder { padding: 15px; }
.ali-title { font-size: 17px; color: #fff; margin-bottom: 5px; }
.ali-orange-text { color: #ff7300; margin-right: 4px; }
.ali-sub { color: #666; font-size: 12px; margin-bottom: 15px; }

.ali-specs-row { display: flex; justify-content: space-between; border-top: 1px solid #222; padding-top: 12px; margin-bottom: 15px; }
.ali-spec { display: flex; flex-direction: column; align-items: center; font-size: 10px; color: #aaa; }
.ali-spec i { color: #ff7300; font-size: 14px; margin-bottom: 3px; }

/* Shine Button */
.ali-metal-btn {
    background: #ff7300; color: #000; display: flex; justify-content: space-between; padding: 12px;
    border-radius: 8px; font-weight: 800; font-size: 12px; position: relative; overflow: hidden;
}
.ali-metal-btn::after {
    content: ''; position: absolute; top: 0; left: -150%; width: 100%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.6), transparent);
    transform: skewX(-20deg); animation: metalShine 3s infinite;
}
@keyframes metalShine { 0% { left: -150%; } 100% { left: 150%; } }
.btn-price { background: rgba(0,0,0,0.1); padding: 2px 6px; border-radius: 4px; }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-05e27ee *//* --- NITRO SPORTS SECTION --- */
.nitro-sports-section {
    position: relative;
    height: 600px;
    background: #000;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-bottom: 2px solid #ff7300;
}

/* Background Nitro Glow */
.nitro-overlay {
    position: absolute;
    width: 100%; height: 100%;
    background: radial-gradient(circle, rgba(255, 115, 0, 0.15) 0%, transparent 70%);
    animation: pulseNitro 4s infinite alternate;
}

@keyframes pulseNitro {
    0% { transform: scale(1); opacity: 0.3; }
    100% { transform: scale(1.5); opacity: 0.7; }
}

/* Moving Grid Lines */
.nitro-lines {
    position: absolute;
    width: 200%; height: 100%;
    background: linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
    background-size: 80px 100%;
    animation: gridSlide 10s linear infinite;
}

@keyframes gridSlide {
    0% { transform: translateX(0); }
    100% { transform: translateX(-80px); }
}

/* Content & Glitch Title */
.nitro-content { position: relative; z-index: 10; }

.nitro-title {
    font-size: 70px; font-weight: 900; color: #fff;
    letter-spacing: 5px; margin-bottom: 10px;
    text-shadow: 0 0 20px rgba(255,255,255,0.2);
}

.nitro-title span { 
    color: #ff7300; 
    text-shadow: 0 0 30px #ff7300;
    animation: titleFlicker 2s infinite;
}

@keyframes titleFlicker {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
}

.nitro-subtitle {
    color: #888; font-size: 18px; letter-spacing: 2px;
    margin-bottom: 40px; text-transform: uppercase;
}

/* FLOATING CONTACT BUTTON (THE MASTERPIECE) */
.floating-btn-wrap {
    margin-top: 20px;
    animation: buttonFloat 3s infinite ease-in-out;
}

.nitro-contact-btn {
    position: relative;
    padding: 20px 50px;
    background: #ff7300;
    color: #000 !important;
    font-weight: 900;
    font-size: 20px;
    text-decoration: none !important;
    border-radius: 50px;
    display: inline-block;
    box-shadow: 0 0 30px rgba(255, 115, 0, 0.6);
    transition: 0.4s;
    overflow: hidden;
}

.nitro-contact-btn:hover {
    transform: scale(1.1);
    box-shadow: 0 0 50px #ff7300;
    color: #fff !important;
}

.btn-glow {
    position: absolute; top: 0; left: -100%;
    width: 100%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.6), transparent);
    animation: btnScan 2s linear infinite;
}

@keyframes btnScan {
    0% { left: -100%; }
    100% { left: 100%; }
}

@keyframes buttonFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-20px); }
}

/* CAR ANIMATION LAYER */
.car-animation-layer {
    position: absolute; width: 100%; height: 100%;
    pointer-events: none;
}

.moving-car {
    position: absolute; font-size: 80px; opacity: 0.4;
    filter: drop-shadow(0 0 20px #ff7300);
}

.left-car {
    bottom: 10%; left: -150px;
    animation: carFlyLeft 6s linear infinite;
}

.right-car {
    top: 15%; right: -150px;
    animation: carFlyRight 8s linear infinite 2s;
}

@keyframes carFlyLeft {
    0% { left: -150px; transform: scaleX(1); }
    100% { left: 110%; transform: scaleX(1); }
}

@keyframes carFlyRight {
    0% { right: -150px; transform: scaleX(-1); }
    100% { right: 110%; transform: scaleX(-1); }
}

/* Mobile Fix */
@media (max-width: 768px) {
    .nitro-title { font-size: 40px; }
    .moving-car { font-size: 50px; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-96673db *//* --- FAQ CYBER SECTION --- */
.faq-cyber-section {
    background: #000; padding: 100px 20px;
    position: relative; overflow: hidden;
    color: #fff; font-family: 'Poppins', sans-serif;
}

.faq-bg-vibe {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: radial-gradient(circle at 50% 50%, rgba(255, 115, 0, 0.08) 0%, transparent 80%);
    pointer-events: none;
}

.faq-container { max-width: 900px; margin: 0 auto; position: relative; z-index: 10; }

.faq-main-title {
    text-align: center; font-size: 40px; font-weight: 900;
    letter-spacing: 4px; margin-bottom: 60px;
}
.faq-main-title span { color: #ff7300; text-shadow: 0 0 20px #ff7300; }

/* FAQ CARDS */
.faq-card {
    background: rgba(20, 20, 20, 0.8);
    border: 1px solid #333; margin-bottom: 20px;
    border-radius: 15px; overflow: hidden;
    transition: 0.4s;
}

.faq-card:hover { border-color: #ff7300; box-shadow: 0 0 25px rgba(255, 115, 0, 0.2); }

.faq-input { display: none; }

.faq-label {
    padding: 25px; display: flex; align-items: center;
    cursor: pointer; font-size: 20px; font-weight: 700;
    transition: 0.3s; position: relative;
}

.car-status-icon { margin-right: 20px; transition: 0.5s; font-size: 24px; }

.faq-label i { margin-left: auto; transition: 0.5s; color: #ff7300; }

/* OPEN STATE ANIMATIONS */
.faq-input:checked + .faq-label { background: #111; color: #ff7300; }
.faq-input:checked + .faq-label i { transform: rotate(180deg); }
.faq-input:checked + .faq-label .car-status-icon { transform: scale(1.3) rotate(-10deg); filter: drop-shadow(0 0 10px #ff7300); }

.faq-content {
    max-height: 0; overflow: hidden; transition: 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    background: rgba(10, 10, 10, 0.9);
}

.faq-input:checked ~ .faq-content { max-height: 500px; padding: 30px; border-top: 1px solid #222; }

.faq-content p { color: #ccc; line-height: 1.8; font-size: 16px; margin: 0; }

/* FLOATING CAR ANIMATION */
.faq-floating-car {
    position: absolute; bottom: 50px; right: -100px;
    font-size: 100px; opacity: 0.1;
    animation: faqCarMove 15s linear infinite;
    pointer-events: none;
}

@keyframes faqCarMove {
    0% { right: -100px; transform: scaleX(1); }
    100% { right: 110%; transform: scaleX(1); }
}

/* Mobile Fix */
@media (max-width: 768px) {
    .faq-main-title { font-size: 28px; }
    .faq-label { font-size: 16px; padding: 20px; }
}/* End custom CSS */