.elementor-11585 .elementor-element.elementor-element-49b8db1{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11585 .elementor-element.elementor-element-bb08730{--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;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}.elementor-11585 .elementor-element.elementor-element-bb08730:not(.elementor-motion-effects-element-type-background), .elementor-11585 .elementor-element.elementor-element-bb08730 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #F5F5F5 0%, #FFFFFF 100%);}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-11585 .elementor-element.elementor-element-d913c26 > .elementor-widget-container{padding:0px 0px 40px 0px;}.elementor-11585 .elementor-element.elementor-element-d913c26{text-align:center;}.elementor-11585 .elementor-element.elementor-element-d913c26 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:35px;font-weight:800;text-transform:uppercase;color:var( --e-global-color-b3e88cc );}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );}.elementor-11585 .elementor-element.elementor-element-5ab7a27{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-11585 .elementor-element.elementor-element-5ab7a27 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-11585 .elementor-element.elementor-element-5ab7a27:after{content:"0.66";}.elementor-11585 .elementor-element.elementor-element-5ab7a27 .elementor-post__thumbnail__link{width:100%;}.elementor-11585 .elementor-element.elementor-element-5ab7a27 .elementor-post__meta-data span + span:before{content:"•";}.elementor-11585 .elementor-element.elementor-element-5ab7a27 .elementor-post__text{padding:0 15px;margin-top:5px;}.elementor-11585 .elementor-element.elementor-element-5ab7a27 .elementor-post__meta-data{padding:10px 15px;color:#000000;font-family:"League Spartan", Sans-serif;font-size:14px;font-weight:400;line-height:20px;}.elementor-11585 .elementor-element.elementor-element-5ab7a27 .elementor-post__avatar{padding-right:15px;padding-left:15px;}.elementor-11585 .elementor-element.elementor-element-5ab7a27 .elementor-post__title, .elementor-11585 .elementor-element.elementor-element-5ab7a27 .elementor-post__title a{color:var( --e-global-color-5cba775 );font-family:"League Spartan", Sans-serif;font-size:18px;font-weight:700;line-height:23px;}.elementor-11585 .elementor-element.elementor-element-5ab7a27 .elementor-post__title{margin-bottom:10px;}.elementor-11585 .elementor-element.elementor-element-5ab7a27 .elementor-post__excerpt p{color:#000000;font-family:"League Spartan", Sans-serif;font-size:17px;font-weight:400;line-height:26px;}.elementor-11585 .elementor-element.elementor-element-5ab7a27 .elementor-post__excerpt{margin-bottom:10px;}.elementor-11585 .elementor-element.elementor-element-5ab7a27 .elementor-post__read-more{color:var( --e-global-color-b3e88cc );}.elementor-11585 .elementor-element.elementor-element-5ab7a27 a.elementor-post__read-more{font-family:"League Spartan", Sans-serif;font-size:15px;font-weight:500;text-transform:capitalize;line-height:24px;}@media(max-width:767px){.elementor-11585 .elementor-element.elementor-element-d913c26{text-align:center;}.elementor-11585 .elementor-element.elementor-element-d913c26 .elementor-heading-title{font-size:27px;line-height:37px;}.elementor-11585 .elementor-element.elementor-element-5ab7a27 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-11585 .elementor-element.elementor-element-5ab7a27:after{content:"0.5";}.elementor-11585 .elementor-element.elementor-element-5ab7a27 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for html, class: .elementor-element-4e23465 */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Open+Sans:ital,wght@0,400;0,500;0,600;1,400&display=swap');

:root {
      --pink:        #b5006e;
      --pink-dark:   #8c0054;
      --pink-light:  #d4007f;
      --pink-pale:   #fce4f3;
      --yellow:      #f9c800;
      --yellow-dark: #d4a900;
      --yellow-pale: #fffbe6;
      --white:       #ffffff;
      --off-white:   #fdf6fb;
      --text:        #2a2a2a;
      --text-light:  #555;
      --border:      #f0cce6;
      --font-h:      'Montserrat', sans-serif;
      --font-b:      'Open Sans', sans-serif;
}

   .page-title-bar {
      background: var(--pink);
      padding: 28px 24px 26px;
    }
    .page-title-inner {
      max-width: 1080px;
      margin: 0 auto;
    }
    .breadcrumb {
      font-family: var(--font-h);
      font-size: .68rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: .08em;
      color: rgba(255,255,255,.65);
      margin-bottom: 8px;
    }
    .page-title-bar h1 {
      font-family: var(--font-h);
      font-size: clamp(1.25rem, 3vw, 1.75rem);
      font-weight: 800;
      color: #fff;
      line-height: 1.25;
      margin: 0;
    }
    .page-title-bar .sub {
      font-size: .85rem;
      color: rgba(255,255,255,.78);
      font-style: italic;
      margin-top: 6px;
    }

    .page-body {
      max-width: 1080px;
      margin: 44px auto;
      padding: 0 24px;
      display: grid;
      grid-template-columns: 1fr 290px;
      gap: 36px;
      align-items: start;
    }
    @media (max-width: 800px) {
      .page-body { grid-template-columns: 1fr; }
      .sidebar { order: -1; }
    }

    .article-card {
      background: #fff;
      border-radius: 14px;
      box-shadow: 0 2px 24px rgba(181,0,110,.08);
      overflow: hidden;
    }
    .article-body { padding: 40px 44px; }
    @media (max-width: 580px) { .article-body { padding: 24px 18px; } }
    .article-section { margin-bottom: 38px; }

    .section-title {
      font-family: var(--font-h);
      font-size: 1.15rem;
      font-weight: 800;
      color: var(--pink);
      margin-bottom: 14px;
      padding-bottom: 10px;
      border-bottom: 3px solid var(--yellow);
      letter-spacing: -.01em;
      display: flex;
      align-items: center;
      gap: 10px;
    }
    .sec-icon {
      width: 28px;
      height: 28px;
      background: var(--pink);
      border-radius: 6px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }
    .sec-icon svg { color: #fff; }

    p { margin-bottom: 15px; font-size: .96rem; color: #333; line-height: 1.85; }
    p:last-child { margin-bottom: 0; }

    .highlight {
      background: var(--pink-pale);
      border-left: 4px solid var(--pink);
      border-radius: 0 8px 8px 0;
      padding: 16px 20px;
      margin: 24px 0;
      font-size: .93rem;
      color: var(--pink-dark);
      font-style: italic;
      line-height: 1.75;
    }

    .campus-image {
      width: 100%;
      max-width: 100%;
      border-radius: 10px;
      margin: 24px 0;
      box-shadow: 0 4px 12px rgba(181,0,110,.15);
      min-height: 250px;
      background: linear-gradient(135deg, var(--pink-pale), var(--yellow-pale));
      /*display: flex;*/
      /*align-items: center;*/
      /*justify-content: center;*/
      font-family: var(--font-h);
      color: var(--pink);
      font-size: 1rem;
      font-weight: 700;
      text-align: center;
      padding: 30px;
    }

    .map-container {
      background: linear-gradient(135deg, #fff8e1, #fffde7);
      border: 2px dashed var(--yellow-dark);
      border-radius: 10px;
      padding: 20px;
      text-align: center;
      margin: 24px 0;
      color: var(--pink-dark);
      font-family: var(--font-h);
      font-size: .78rem;
      font-weight: 700;
    }
    .map-container iframe {
      border-radius: 8px;
      margin-top: 12px;
      width: 100%;
      max-width: 100%;
      min-height: 350px;
    }

    .highlights-box {
      background: linear-gradient(135deg, var(--pink-dark), var(--pink));
      border-radius: 12px;
      padding: 26px 26px;
      margin: 28px 0;
      color: #fff;
    }
    .highlights-box h3 {
      font-family: var(--font-h);
      font-size: .9rem;
      font-weight: 800;
      color: var(--yellow);
      text-transform: uppercase;
      letter-spacing: .08em;
      margin-bottom: 10px;
    }
    .highlights-box p { color: rgba(255,255,255,.85); font-size: .88rem; margin: 0; }
    .hstats {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
      margin-top: 18px;
    }
    .hstat {
      background: rgba(255,255,255,.1);
      border-radius: 8px;
      padding: 12px 8px;
      text-align: center;
    }
    .hstat strong {
      display: block;
      font-family: var(--font-h);
      font-size: 1.45rem;
      font-weight: 800;
      color: var(--yellow);
    }
    .hstat span { font-size: .66rem; color: rgba(255,255,255,.65); text-transform: uppercase; letter-spacing: .05em; line-height: 1.3; display: block; margin-top: 2px; }

    .course-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
      margin: 24px 0;
    }
    @media (max-width: 600px) { .course-grid { grid-template-columns: 1fr; } }
    .course-card {
      background: #fdf6fb;
      border: 2px solid var(--pink-pale);
      border-radius: 10px;
      padding: 18px;
    }
    .course-card h4 {
      font-family: var(--font-h);
      font-weight: 700;
      color: var(--pink);
      font-size: .9rem;
      margin-bottom: 6px;
    }
    .course-card p { font-size: .85rem; margin: 0; color: #555; }

    .director-card {
      background: #fdf6fb;
      border: 2px solid var(--pink-pale);
      border-radius: 10px;
      padding: 20px;
      margin: 24px 0;
    }
    .director-name {
      font-family: var(--font-h);
      font-size: 1.05rem;
      font-weight: 800;
      color: var(--pink);
      margin-bottom: 8px;
    }
    .director-title {
      font-size: .9rem;
      font-weight: 700;
      color: #555;
      margin-bottom: 12px;
    }

    .contact-info {
      background: #fdf6fb;
      border-left: 4px solid var(--pink);
      border-radius: 0 8px 8px 0;
      padding: 16px;
      margin: 20px 0;
      font-size: .9rem !important;
    }

    .contact-info a {
      font-weight: normal !important;
    }
    .contact-info strong { color: var(--pink); }
    
    .contact-info a {
      color: var(--pink);
      text-decoration: none;
      font-weight: 600;
      border-bottom: 2px solid rgba(181,0,110,.3);
      transition: all 0.2s;
    }
    .contact-info a:hover {
      color: var(--pink-dark);
      border-bottom-color: var(--pink-dark);
    }

    .sidebar { display: flex; flex-direction: column; gap: 22px; }
    .s-card {
      background: #fff;
      border-radius: 12px;
      box-shadow: 0 2px 16px rgba(181,0,110,.08);
      overflow: hidden;
    }
    .s-head {
      background: var(--pink);
      color: #fff;
      font-family: var(--font-h);
      font-size: .72rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: .1em;
      padding: 11px 16px;
    }
    .s-body { padding: 16px; }
    .qfact {
      display: flex;
      gap: 11px;
      align-items: flex-start;
      padding: 9px 0;
      border-bottom: 1px solid var(--border);
    }
    .qfact:last-child { border-bottom: none; padding-bottom: 0; }
    .qfact-label {
      font-family: var(--font-h);
      font-size: .68rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .04em;
      color: var(--pink);
      display: block;
      margin-bottom: 2px;
    }
    .qfact-value a {
      font-size: .85rem !important;
      color: #2a2a2a;
      line-height: 1.4;
    }

    ul, ol { margin: 15px 0 15px 24px; }
    li { margin-bottom: 8px; color: #333; font-size: .96rem; line-height: 1.75; }

    .contact-info a { color: var(--pink); text-decoration: none; border-bottom: 1px solid rgba(181,0,110,.3); transition: all 0.2s; }
    a:hover { color: var(--pink-dark); border-bottom-color: var(--pink-dark); }

    .btn {
      display: inline-block;
      background: var(--pink);
      color: #fff;
      padding: 10px 20px;
      border-radius: 20px;
      text-decoration: none;
      font-size: .8rem;
      font-weight: 700;
      font-family: var(--font-h);
      border: none;
      cursor: pointer;
      transition: background .2s;
    }
    .btn:hover { background: var(--pink-dark); }

    h3 {
      font-family: var(--font-h);
      font-weight: 700;
      color: var(--pink);
      margin-bottom: 12px;
      margin-top: 20px;
      font-size: 1rem;
    }
    
    .for_director_img{display: flex;align-items: center;}
    .for_director_img img{width: 250px;margin-right: 20px;border-radius: 10px;}
    
     @media (max-width: 575px) { 
 .for_director_img{display: block;}
 .campus-image{
     padding: 10px;
     min-height: unset;
 }
         
     }/* End custom CSS */