.elementor-220 .elementor-element.elementor-element-fc55ef9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-220 .elementor-element.elementor-element-874c396{--display:flex;}.elementor-220 .elementor-element.elementor-element-874c396:not(.elementor-motion-effects-element-type-background), .elementor-220 .elementor-element.elementor-element-874c396 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, var( --e-global-color-a942a20 ) 10%, var( --e-global-color-d70f344 ) 90%);}.elementor-220 .elementor-element.elementor-element-2b25c87 .aux-widget-inner > *{text-align:center;margin-left:auto !important;margin-right:auto !important;}.elementor-220 .elementor-element.elementor-element-2b25c87 .aux-modern-heading-primary{color:var( --e-global-color-6f3680c );text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-220 .elementor-element.elementor-element-2b25c87 .aux-modern-heading-secondary{font-family:"Outfit", Sans-serif;font-size:20px;font-weight:300;color:var( --e-global-color-6f3680c );text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-220 .elementor-element.elementor-element-2b25c87 .aux-widget-modern-heading .aux-widget-inner{height:100px;}.elementor-220 .elementor-element.elementor-element-1e02fa0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-220 .elementor-element.elementor-element-e94f9d6{--display:flex;}@media(max-width:767px){.elementor-220 .elementor-element.elementor-element-2b25c87 .aux-modern-heading-primary{font-size:26px;}}@media(min-width:768px){.elementor-220 .elementor-element.elementor-element-fc55ef9{--content-width:1600px;}}/* Start custom CSS for container, class: .elementor-element-874c396 */.box{
    width: 100vw;
    max-width: 100vw;
    margin-top: 40px; /* navbar se gap */
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    min-height: 200px; /* height taake vertical center kaam kare */
    display: flex;
    justify-content: center; /* horizontal center */
    align-items: center; /* vertical center */
    flex-direction: column;
    text-align: center;
    padding: 40px 20px;
    box-sizing: border-box;
}
@media(max-width:767px){
.box{
min-height:120px;
padding:20px 15px;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7950874 */* { box-sizing:border-box; margin:0; padding:0; }
body { font-family:'Poppins',sans-serif; background:#f0f4f8; }

.courses-page-wrap { display:flex; gap:24px; padding:24px; max-width:1200px; margin:0 auto; align-items:flex-start; }

.courses-sidebar { width:270px; flex-shrink:0; display:flex; flex-direction:column; gap:16px; }

/* Search */
.sidebar-search-wrap { background:#fff; border-radius:12px; padding:16px; border:1px solid #e8edf3; }
.sidebar-search-wrap h3 { font-size:15px; font-weight:700; margin-bottom:10px; }
.search-box { display:flex; align-items:center; border:1.5px solid #dde3ec; border-radius:8px; padding:9px 12px; gap:8px; background:#f8fafd; }
.search-box:focus-within { border-color:#1967d2; }
.search-box input { border:none; outline:none; font-size:13px; width:100%; background:transparent; }
.no-results { font-size:12px; color:#999; text-align:center; padding:20px 0; display:none; }

/* Banner */
.admission-banner { border-radius:14px; overflow:hidden; position:relative; cursor:pointer; background:linear-gradient(135deg,#ff416c,#ff4b2b); padding:22px 18px; text-align:center; color:#fff; }
.admission-banner .banner-btn { background:#fff; color:#ff416c; font-size:12px; font-weight:700; padding:8px 20px; border-radius:30px; border:none; cursor:pointer; }

/* Main Content */
.courses-main { flex:1; min-width:0; }
.courses-main h1 { font-size:24px; font-weight:700; margin-bottom:4px; }
.courses-subtitle { font-size:13px; color:#777; margin-bottom:20px; }

/* Grid */
.courses-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.course-card { background:#fff; border-radius:12px; overflow:hidden; border:1px solid #e8edf3; text-decoration:none; color:inherit; transition:0.25s; }
.course-card:hover { box-shadow:0 10px 30px rgba(25,103,210,0.15); transform:translateY(-4px); border-color:#1967d2; }
.card-img-wrap { width:100%; height:165px; background:#f5f7fa; overflow:hidden; }
.card-img-wrap img { width:100%; height:100%; object-fit:cover; }
.card-body { padding:14px; }
.card-title { font-size:14px; font-weight:700; color:#1a1a2e; }
.course-card.hidden { display:none; }

/* Responsive */
@media(max-width:960px){ .courses-grid{grid-template-columns:repeat(2,1fr);} }
@media(max-width:700px){ .courses-page-wrap{flex-direction:column;} .courses-sidebar{width:100%;} .courses-grid{grid-template-columns:1fr;} }/* End custom CSS */