.elementor-9210 .elementor-element.elementor-element-7f240f1{--display:flex;}/* Start custom CSS for html, class: .elementor-element-9790556 */<style>
.course-page-v49 { padding: 50px 0 !important; background: #fff !important; font-family: 'Inter', sans-serif !important; }
.cp-container { max-width: 1200px !important; margin: 0 auto !important; padding: 0 15px !important; }

.cp-back { display: inline-block; margin-bottom: 25px; color: #3498db; text-decoration: none; font-weight: 700; font-size: 14px; }

.cp-grid { display: flex !important; gap: 50px !important; align-items: flex-start; }

/* Side Media */
.cp-media { flex: 0 0 320px; position: sticky; top: 100px; }
.cp-video-frame { width: 100%; aspect-ratio: 9/16; border-radius: 25px; overflow: hidden; background: #000; box-shadow: 0 20px 50px rgba(0,0,0,0.1); border: 4px solid #f0f7ff; }
.cp-video-frame video { width: 100%; height: 100%; object-fit: cover; }
.cp-kit-highlight { margin-top: 15px; background: #fff8e1; border: 1px dashed #ffc107; padding: 12px; border-radius: 15px; display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; color: #856404; }

/* Info Area */
.cp-info { flex: 1; }
.cp-tag { font-size: 11px; font-weight: 800; color: #3498db; letter-spacing: 2px; }
.cp-info h1 { font-size: 42px; font-weight: 900; color: #111; margin: 10px 0 20px; }
.u-glow { color: #3498db; }

/* Premium Accordions */
.cp-accordion-stack { margin: 30px 0; }
.cp-details { background: #f8fbff; border: 1px solid #e1e8f0; border-radius: 15px; margin-bottom: 12px; overflow: hidden; }
.cp-details summary { padding: 18px 25px; font-weight: 800; font-size: 15px; color: #111; cursor: pointer; list-style: none; display: flex; justify-content: space-between; }
.cp-details[open] summary { background: #3498db; color: #fff; }

.cp-inner { padding: 25px; background: #fff; border-top: 1px solid #eee; }
.cp-split { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.cp-inner ul { list-style: none; padding: 0; margin-bottom: 20px; }
.cp-inner li { font-size: 14px; color: #555; margin-bottom: 8px; padding-left: 18px; position: relative; font-weight: 600; }
.cp-inner li::before { content: '✓'; position: absolute; left: 0; color: #3498db; font-weight: 900; }

.cp-enroll { display: inline-block; padding: 10px 25px; background: #111; color: #fff !important; text-decoration: none; border-radius: 8px; font-weight: 800; font-size: 13px; }

/* Action Bar */
.cp-action-bar { display: flex; gap: 15px; margin-top: 30px; }
.cp-call { flex: 1; background: #3498db; color: #fff !important; text-align: center; padding: 18px; border-radius: 50px; text-decoration: none; font-weight: 800; }
.cp-whatsapp { flex: 1; border: 2px solid #25D366; color: #25D366; text-align: center; padding: 16px; border-radius: 50px; text-decoration: none; font-weight: 800; }

/* MOBILE FIX */
@media (max-width: 900px) {
    .cp-grid { flex-direction: column; align-items: center; }
    .cp-media { position: relative; top: 0; width: 280px; margin-bottom: 30px; }
    .cp-info h1 { font-size: 30px !important; text-align: center; }
    .cp-action-bar { flex-direction: column; width: 100%; }
    .cp-split { grid-template-columns: 1fr; }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-057fd7b */<style>
.course-benefits-auto-v54 { padding: 50px 0; background: #fff; overflow: hidden; font-family: 'Inter', sans-serif; }
.cbc-container { max-width: 1200px; margin: 0 auto; padding: 0 15px; }
.cbc-header { text-align: center; margin-bottom: 30px; }
.cbc-header h2 { font-size: 26px; font-weight: 900; }
.u-glow { color: #3498db; }

/* Grid setup for both PC & Mobile */
.cbc-grid { 
    display: flex !important;
    overflow-x: auto;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    gap: 15px;
    padding: 10px 5px;
}
.cbc-grid::-webkit-scrollbar { display: none; }

.cbc-item { 
    flex: 0 0 23%; /* 4 in a row for PC */
    scroll-snap-align: center;
    background: #fff;
    padding: 25px 15px;
    border-radius: 20px;
    border: 1px solid #f0f0f0;
    text-align: center;
    transition: 0.3s;
}

.cbc-icon-box { background: #f0f7ff; width: 55px; height: 55px; line-height: 55px; border-radius: 12px; display: inline-block; margin-bottom: 15px; }
.cbc-icon { font-size: 28px; }
.cbc-item h4 { font-size: 15px; font-weight: 800; margin-bottom: 8px; }
.cbc-item p { font-size: 12px; color: #666; line-height: 1.4; margin: 0; }

.cbc-dots { display: flex; justify-content: center; gap: 8px; margin-top: 25px; }
.cbc-dot { width: 8px; height: 8px; background: #ddd; border-radius: 50%; cursor: pointer; transition: 0.3s; }
.cbc-dot.active { background: #3498db; width: 22px; border-radius: 10px; }

/* MOBILE FIX */
@media (max-width: 991px) {
    .cbc-item { flex: 0 0 75%; } /* Compact size for Mobile */
    .cbc-header h2 { font-size: 22px; }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0929cd6 */<style>
/* Footer Base */
.lift-academy-footer-final { background: #ffffff; color: #111; padding: 60px 0 20px; border-top: 1px solid #f0f0f0; font-family: 'Inter', sans-serif; }
.footer-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

.footer-grid { display: flex; flex-wrap: wrap; gap: 40px; justify-content: space-between; }
.footer-column { flex: 1; min-width: 200px; }
.brand-info { flex: 0 0 320px; }

/* Logo & About */
.footer-logo { width: 140px; margin-bottom: 20px; }
.brand-info p { font-size: 14px; color: #666; line-height: 1.6; margin-bottom: 25px; }

/* SOCIAL ICONS WRAPPER */
.social-wrapper { display: flex; gap: 15px; }
.social-box { 
    width: 42px; height: 42px; border-radius: 50%; 
    background: #f8f9fa; display: flex; align-items: center; justify-content: center; 
    transition: all 0.3s ease; border: 1px solid #eee;
}
.social-box img { width: 20px; height: 20px; transition: 0.3s; }

/* Hover Effects with Brand Colors */
.social-box.fb:hover { background: #1877F2; border-color: #1877F2; }
.social-box.ig:hover { background: #E4405F; border-color: #E4405F; }
.social-box.yt:hover { background: #CD201F; border-color: #CD201F; }
.social-box.wa:hover { background: #25D366; border-color: #25D366; }
.social-box:hover img { filter: brightness(0) invert(1); transform: scale(1.1); }

/* Headers & Lists */
h4 { font-size: 18px; font-weight: 800; color: #111; margin-bottom: 25px; position: relative; }
h4::after { content: ''; position: absolute; left: 0; bottom: -8px; width: 35px; height: 3px; background: #3498db; }

.link-list, .contact-details { list-style: none; padding: 0; }
.link-list li, .contact-details li { margin-bottom: 12px; font-size: 14px; color: #555; font-weight: 500; }
.link-list a { color: #555; text-decoration: none; transition: 0.3s; }
.link-list a:hover { color: #3498db; padding-left: 5px; }

/* Map Styling */
.footer-map-frame { border-radius: 15px; overflow: hidden; border: 1px solid #eee; }

/* Copyright Bar */
.footer-bottom-bar { margin-top: 50px; padding-top: 20px; border-top: 1px solid #eee; text-align: center; font-size: 12px; color: #999; font-weight: 600; }

/* Mobile View */
@media (max-width: 768px) {
    .footer-grid { flex-direction: column; text-align: center; }
    .social-wrapper { justify-content: center; }
    h4::after { left: 50%; transform: translateX(-50%); }
    .brand-info { flex: 1; }
}
</style>/* End custom CSS */