@font-face {
    font-family: 'LevenimMT';
    src: url('/wp-content/uploads/2025/09/LevenimMT.woff2') format('woff2'),
         url('/wp-content/uploads/2025/09/LevenimMT.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* Example usage */
body {
    font-family: 'LevenimMT', sans-serif;
}

body {
    font-family: 'LevenimMT', sans-serif;
}


.service-card .box-content {
    background-color: #1f3c88;
}
.service-card .box-title a {
    font-size: 20px;
    font-weight: 700;
    color: #ffffff;
    display: inline-block;
}
.service-card:hover .box-title a {
    color: #ffac00;
}

.blog-section h3.box-title {
    min-height: 65px;
}
.bmg-overview {
  background: 
   linear-gradient(
      rgba(242, 242, 239, 0.4),   /* lighter grey overlay */
      rgba(242, 242, 239, 0.4)
    ),
    url('https://shibha.mobileappdeveloper.shop/wp-content/uploads/2025/09/job-ready-scaled.jpg') no-repeat center center;
  background-size: cover;
    position: relative;
}

.star-icon {
    position: absolute;
    max-width: 100px !important;
    left: 15px;
    top: 15px;
}

.sec-title {
    font-size: 30px;
}

.img-corner {
    border-radius: 20px;
}


.white{
    color: #fff !important;
}
.mission-vision {
    margin-top: 80px;
}

.ficksBMGion-card .box-title{
    margin-bottom: 20px;
}.logo-shape {
    max-width: 100px !important;
    border-radius: 50%;
    overflow: hidden;
}.box-text {
    font-size: 14px;
}


.shape-bg{
    background-image: url(../img/shape-bg.png);
   background-position: center center;
    background-repeat: no-repeat;
    background-color: #fdf8ea;
}.rotating-logo {
    max-width: 100px !important;
}

.testimonial-bmg-icon {
    max-width: 100px !important;
}

h3.widget_title {
    font-size: 18px;
}
/  #ficksbmg-slider {
      position: relative;
       
      border-radius: 16px;
      overflow: hidden;
      box-shadow: 0 10px 30px rgba(0,0,0,.15);
      user-select: none;
      -webkit-user-select: none;
    }

    .ficksbmg-viewport {
      overflow: hidden;
      width: 100%;
      height: 600px;
      border-radius:30px;
    }

    .ficksbmg-track {
      display: flex;
      transition: transform 650ms ease;
      gap: 0px;
      height: 100%;
    }

    .ficksbmg-slide {
      position: relative;
      min-width: 100%;
      height: 100%;
      overflow: hidden;
      flex: 0 0 100%;
      background: #111;
    }

    .ficksbmg-slide img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      transform: scale(1);
      will-change: transform;
    }

    @keyframes ficksbmg-zoom {
      from { transform: scale(1); }
      to   { transform: scale(1.2); }
    }

    .ficksbmg-slide.ficksbmg-active img {
      animation: ficksbmg-zoom 3550ms linear forwards;
    }

    .ficksbmg-btn {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      background: rgba(0,0,0,.45);
      border: none;
      color: #fff;
      width: 42px;
      height: 42px;
      border-radius: 999px;
      display: grid;
      place-items: center;
      font: 600 18px/1 system-ui, sans-serif;
      cursor: pointer;
      transition: background .2s ease, opacity .2s ease, transform .2s ease;
      opacity: .95;
    }
    .ficksbmg-btn:hover { background: rgba(0,0,0,.65); }
    .ficksbmg-btn:active { transform: translateY(-50%) scale(.96); }

    .ficksbmg-prev { left: 10px; }
    .ficksbmg-next { right: 10px; }

    .ficksbmg-dots {
      position: absolute;
      left: 50%;
      bottom: 12px;
      transform: translateX(-50%);
      display: flex;
      gap: 8px;
      padding: 6px 10px;
      background: rgba(0,0,0,.35);
      border-radius: 999px;
      backdrop-filter: blur(4px);
    }

    .ficksbmg-dot {
      width: 8px;
      height: 8px;
      border-radius: 999px;
      background: rgba(255,255,255,.55);
      border: none;
      padding: 0;
      cursor: pointer;
    }
    .ficksbmg-dot[aria-current="true"] { background: white; }

    #ficksbmg-slider:hover { cursor: pointer; }

    @media (max-width: 640px) {
      .ficksbmg-viewport { height: 58vh; }
      .ficksbmg-btn { width: 38px; height: 38px; font-size: 16px; }
    }* mobile css  */

 /* Dropdown style */
.main-menu .dropdown {
   position: relative;
}

.main-menu .submenu {
   position: absolute;
   top: 100%;
   left: 0;
   background: #fff;
   min-width: 220px;
   display: none;
   list-style: none;
   padding: 10px 0;
   margin: 0;
   box-shadow: 0 4px 10px rgba(0,0,0,0.1);
   z-index: 99;
}

.main-menu .submenu li {
   padding: 0;
}

.main-menu .submenu li a {
   display: block;
   padding: 8px 15px;
   color: #333;
   text-decoration: none;
   white-space: nowrap;
}

.main-menu .submenu li a:hover {
   background: #f2f2f2;
   color: #000;
}
.main-menu ul li {
    display:unset !important;
}
/* Show submenu on hover */
.main-menu .dropdown:hover .submenu {
   display: block;
}

.admission-helpline {
  background: #f4f7fb; /* soft grey-blue background */
}

.helpline-box {
  background: linear-gradient(135deg, #1f3c88, #162c5a);
  padding: 40px 30px;
  border-radius: 16px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.15);
  color: #fff;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.helpline-box:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 25px rgba(0,0,0,0.2);
}

.helpline-icon {
  background: #ffac00;
  color: #1f3c88;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  margin: 0 auto 20px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.15);
}

.helpline-title {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 8px;
  color: #ffac00;
}

.helpline-sub {
  font-size: 15px;
  margin-bottom: 20px;
  color: #dcdcdc;
}

.helpline-number {
  font-size: 28px;
  font-weight: bold;
  background: #ffac00;
  color: #1f3c88;
  padding: 12px 30px;
  border-radius: 8px;
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}

.helpline-number:hover {
  background: #fff;
  color: #1f3c88;
  box-shadow: 0 6px 15px rgba(0,0,0,0.25);
}

    .th-mobile-menu ul li {
   list-style: none;
   position: relative;
}

.th-mobile-menu ul li a {
   display: block;
   padding: 10px 15px;
   text-decoration: none;
   color: #333;
}

.th-mobile-menu ul .submenu {
   display: none;
   padding-left: 15px;
}

.th-mobile-menu ul li.has-dropdown.active .submenu {
   display: block;
}
    .social-icon
 {
    display: flex;
    gap: 20px;
    padding-top: 10px;
}
.social-icon a.ut-social-follow-link i {
    font-size: 20px;
    color: #122f2a;
}
button.ficksbmg-btn.ficksbmg-next {
    display: none !important;
}
button.ficksbmg-btn.ficksbmg-prev
 {
    display: none !important;
}
/* ===== Course Grid Full Width ===== */
.course-grid {
    margin: 0; 
    width: 100%;
}

.course-item {
    padding: 0 10px; /* small gap between cards */
}

/* ===== Course Card Styling ===== */
.course-card {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
    transition: all 0.35s ease;
    text-align: center;
    padding: 20px 15px;
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    position: relative;
}

.course-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.15);
}

/* ===== Image Styling ===== */
.course-img img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    border-radius: 12px;
    transition: transform 0.4s ease;
}

.course-card:hover .course-img img {
    transform: scale(1.05);
}

/* ===== Title Styling ===== */
.course-title {
    font-size: 1.05rem;
    font-weight: 600;
    color: #0d1b2a;
    margin-top: 15px;
    line-height: 1.4;
    transition: color 0.3s ease;
}

.course-card:hover .course-title {
    color: #1976d2;
}

/* ===== Section Background ===== */
.blue-bg {

    padding: 70px 0;
    width: 100%;
}
.blue-bg{
    background:#1f3c88;
}
 span.ficks-captlize-cls
 {
    text-transform: lowercase !important;
}


@media(max-width: 1500px) {
	.main-menu a {
    display: block;
    position: relative;
    font-weight: 800;
		font-size: 15px;}
    .main-menu > ul > li {
        margin: 0 6px;
    }
}
/* mobile css end */