/* =========================================
   BOI Agri-AI Modern Theme (BS5.3 + FA5)
   Scoped: .boi-page
========================================= */

.boi-page {
  font-family: 'Kanit', sans-serif;
  position: relative;
}

/* ===== Header / Navbar ===== */
.boi-header {
  z-index: 1030;
}

.boi-nav {
  background: linear-gradient(90deg, #0b1320, #12223a);
}

.boi-brand-dot {
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, .14);
  border: 1px solid rgba(255, 255, 255, .18);
}

.boi-nav .nav-link {
  color: rgba(255, 255, 255, .88);
}

.boi-nav .nav-link:hover {
  color: #fff;
}

.boi-nav-btn {
  border-radius: 12px;
}

/* ===== HERO Fluid (BG instead of IMG) ===== */
.boi-hero--fluid {
  border-radius: 0;
}

/* ✅ ทำรูปเป็นพื้นหลัง */
.boi-hero {
  background: #071a16;
  min-height: 500px;
  border-color: rgba(255, 255, 255, .12) !important;

  /* BG image จาก inline variable */
  background-image: var(--boi-hero-bg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* ✅ container ชั้นบน: ขยับขึ้น / จัดตำแหน่งให้ลอยเหนือ BG */
.boi-hero-container {
  position: relative;
  z-index: 2;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

@media (min-width: 992px) {
  .boi-hero-container {
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
  }
}

/* ✅ content เดิมของคุณเป็น absolute อยู่แล้ว ให้ปรับให้ยืดหยุ่นขึ้น */
.boi-hero-content {
  position: relative;
  /* เปลี่ยนจาก absolute */
  max-width: 860px;
  padding: 0;
  /* ให้คุมด้วย container */
}

/* overlay ยังใช้ได้เหมือนเดิม */
.boi-hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  /* background: linear-gradient(90deg, rgb(73 73 73 / 50%) 0%, rgb(69 69 69 / 0%) 52%, rgb(3 7 18 / 50%) 100%), linear-gradient(180deg, rgb(0 0 0 / 80%) 0%, rgb(0 0 0 / 7%) 100%); */
  background: linear-gradient(90deg, rgb(73 73 73 / 75%) 0%, rgb(0 0 0 / 17%) 52%, rgb(3 7 18 / 50%) 100%), linear-gradient(180deg, rgb(0 0 0 / 25%) 0%, rgb(0 0 0 / 50%) 100%);
}

/* glows ให้อยู่ชั้นเดียวกับ overlay แต่ต่ำกว่า content */
.boi-hero-glow {
  z-index: 1;
}

/* ===== Hero container layout (สำคัญ) ===== */
.boi-hero-container {
  position: relative;
  z-index: 2;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.boi-hero-content {
  position: relative;
  z-index: 3;
  max-width: 860px;
  padding: 1.25rem 0;
}

@media (min-width: 992px) {
  .boi-hero-img {
    min-height: 460px;
  }

  .boi-hero-container {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .boi-hero-content {
    padding: 0;
  }
}

.boi-hero-title {
  max-width: 780px;
  line-height: 1.18;
}

.boi-hero-sub {
  color: rgba(255, 255, 255, .86);
  max-width: 680px;
}

/* ===== Featured inside hero ===== */
.boi-hero-featured {
  margin-top: 2.2rem;
}

/* บนมือถือให้มีพื้นหลังจางๆ กันอ่านยาก */
@media (max-width: 991.98px) {
  .boi-hero-featured {
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 1.1rem;
    padding: 1rem;
    backdrop-filter: blur(6px);
  }
}

/* pill / kicker */
.boi-pill {
  display: inline-flex;
  align-items: center;
  padding: .42rem .95rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .18);
  background: rgba(255, 255, 255, .10);
  backdrop-filter: blur(10px);
}

.boi-kicker {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  padding: .45rem .9rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, .10);
  background: rgba(255, 255, 255, .72);
  backdrop-filter: blur(10px);
}

.boi-kicker-ico {
  width: 30px;
  height: 30px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(34, 197, 94, .14);
  color: #16a34a;
}

/* LINE button */
.boi-btn-line {
  background: #00c75f;
  border-color: #00c75f;
  color: #fff;
}

.boi-btn-line:hover {
  filter: brightness(.95);
  color: #fff;
}

/* -------- Page background (agri + AI) -------- */
.boi-page::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(1200px 600px at 10% 10%, rgba(34, 197, 94, .14), transparent 55%),
    radial-gradient(900px 520px at 90% 20%, rgba(16, 185, 129, .10), transparent 55%),
    radial-gradient(900px 520px at 60% 90%, rgba(59, 130, 246, .07), transparent 60%),
    linear-gradient(180deg, #f6fff8 0%, #f3fbff 60%, #ffffff 100%);
}

.boi-page::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  opacity: .35;
  background-image:
    linear-gradient(to right, rgba(15, 23, 42, .06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(15, 23, 42, .06) 1px, transparent 1px);
  background-size: 32px 32px;
  pointer-events: none;
}

/* common section card */
.boi-section-card {
  background: rgba(255, 255, 255, .78);
  backdrop-filter: blur(10px);
  border-color: rgba(15, 23, 42, .10) !important;
}

/* highlight in title */
.boi-highlight {
  color: #16a34a;
  font-weight: 900;
}

/* typography */
.boi-h1 {
  letter-spacing: .2px;
}

.boi-title {
  line-height: 1.25;
}

.boi-lead {
  font-size: 1.05rem;
}

/* chips */
.boi-chips {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

.boi-chip {
  display: inline-flex;
  align-items: center;
  padding: .35rem .7rem;
  border-radius: 999px;
  font-weight: 800;
  font-size: .85rem;
  border: 1px solid rgba(34, 197, 94, .25);
  background: rgba(34, 197, 94, .10);
  color: #14532d;
}

/* image wrapper (no crop) */
.boi-imgwrap {
  background: rgba(255, 255, 255, .70);
  border: 1px solid rgba(15, 23, 42, .10);
  border-radius: 1rem;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.boi-imgwrap img {
  width: 100%;
  height: auto;
  display: block;
}

.boi-imgwrap-sm {
  max-width: 500px;
}

/* right info box */
.boi-info-box {
  background: linear-gradient(180deg, rgba(22, 163, 74, .10) 0%, rgba(255, 255, 255, .85) 55%, rgba(16, 185, 129, .06) 100%);
  border: 1px solid rgba(34, 197, 94, .25);
  border-radius: 1rem;
  padding: 1.25rem;
  backdrop-filter: blur(10px);
}

.boi-info-item {
  display: flex;
  align-items: flex-start;
  gap: .85rem;
}

.boi-info-ico {
  width: 40px;
  height: 40px;
  border-radius: 999px;
  background: rgba(22, 163, 74, .16);
  color: #16a34a;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.boi-info-title {
  font-weight: 900;
  color: #14532d;
}

.boi-info-sub {
  color: #14532d;
  font-size: .875rem;
  opacity: .9;
}

.boi-hr {
  margin: 1rem 0;
  border-color: rgba(34, 197, 94, .22);
}

/* FAQ */
.boi-faq {
  padding: 1rem;
  border-radius: 1rem;
  border: 1px solid rgba(34, 197, 94, .25);
  background: rgba(255, 255, 255, .72);
}

.boi-faq i {
  color: #16a34a;
}

.boi-faq-title {
  font-weight: 900;
  color: #14532d;
}

.boi-faq-desc {
  color: #14532d;
  font-size: .875rem;
  opacity: .92;
}

/* soft badge */
.boi-badge-soft {
  background: rgba(34, 197, 94, .10) !important;
  border: 1px solid rgba(34, 197, 94, .25) !important;
  color: #14532d !important;
  font-weight: 800;
}

/* topic cards */
.boi-topic-card {
  background: rgba(255, 255, 255, .78);
  border: 1px solid rgba(15, 23, 42, .10);
  border-radius: 1.1rem;
  padding: 1.05rem;
  height: 100%;
  backdrop-filter: blur(10px);
  box-shadow: 0 .25rem .8rem rgba(15, 23, 42, .05);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.boi-topic-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 34px rgba(15, 23, 42, .10);
  border-color: rgba(34, 197, 94, .30);
}

.boi-topic-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: .65rem;
}

.boi-topic-no {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(34, 197, 94, .14);
  border: 1px solid rgba(34, 197, 94, .25);
  color: #166534;
  font-weight: 900;
}

.boi-topic-ico {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(59, 130, 246, .08);
  border: 1px solid rgba(59, 130, 246, .18);
  color: #1d4ed8;
}

.boi-topic-title {
  font-weight: 900;
  margin-bottom: .2rem;
  line-height: 1.25;
}

.boi-topic-desc {
  color: #64748b;
  font-size: .9rem;
}

/* soft box */
.boi-softbox {
  background: rgba(255, 255, 255, .75);
  border: 1px solid rgba(15, 23, 42, .10);
  border-radius: 1rem;
  padding: 1.25rem;
  backdrop-filter: blur(10px);
}

/* callout */
.boi-callout {
  padding: 1.25rem;
  border-radius: 1rem;
  border: 1px solid rgba(34, 197, 94, .25);
  background:
    radial-gradient(700px 220px at 15% 20%, rgba(34, 197, 94, .10), transparent 60%),
    radial-gradient(700px 220px at 90% 60%, rgba(59, 130, 246, .06), transparent 60%),
    rgba(255, 255, 255, .78);
  backdrop-filter: blur(10px);
}

.boi-callout .fa-bullhorn {
  color: #16a34a;
}

/* featured mini cards */
.boi-mini-card {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  background: rgba(255, 255, 255, .78);
  border: 1px solid rgba(15, 23, 42, .10);
  border-radius: 1.1rem;
  padding: 1.25rem;
  height: 100%;
  backdrop-filter: blur(10px);
  box-shadow: 0 .25rem .8rem rgba(15, 23, 42, .05);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.boi-mini-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 34px rgba(15, 23, 42, .10);
  border-color: rgba(34, 197, 94, .30);
}

.boi-mini-ico {
  width: 44px;
  height: 44px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  font-size: 1.05rem;
}

.boi-mini-ico--green {
  background: rgba(34, 197, 94, .14);
  color: #16a34a;
  border: 1px solid rgba(34, 197, 94, .25);
}

.boi-mini-ico--mint {
  background: rgba(16, 185, 129, .12);
  color: #0f766e;
  border: 1px solid rgba(16, 185, 129, .25);
}

.boi-mini-tag {
  display: inline-block;
  font-size: .8rem;
  font-weight: 900;
  padding: .2rem .55rem;
  border-radius: 999px;
  margin-bottom: .35rem;
}

.boi-mini-tag--green {
  background: rgba(34, 197, 94, .10);
  color: #166534;
  border: 1px solid rgba(34, 197, 94, .22);
}

.boi-mini-tag--mint {
  background: rgba(16, 185, 129, .10);
  color: #0f766e;
  border: 1px solid rgba(16, 185, 129, .20);
}

.boi-mini-title {
  font-size: 1.25rem;
  font-weight: 900;
  line-height: 1.25;
  margin-bottom: .6rem;
}

.boi-mini-sub {
  font-size: .875rem;
  color: #64748b;
  font-weight: 700;
  margin-top: .15rem;
}

/* guide hero */
.boi-guide-hero {
  background:
    radial-gradient(900px 280px at 10% 20%, rgba(34, 197, 94, .10), transparent 60%),
    radial-gradient(900px 280px at 95% 50%, rgba(59, 130, 246, .06), transparent 60%),
    rgba(255, 255, 255, .78);
  border-color: rgba(15, 23, 42, .10) !important;
  backdrop-filter: blur(10px);
}

/* toc */
.boi-toc .list-group-item {
  border-radius: 1rem;
  margin-bottom: .55rem;
  border-color: rgba(15, 23, 42, .10);
  background: rgba(255, 255, 255, .70);
}

.boi-toc .list-group-item:hover {
  border-color: rgba(34, 197, 94, .30);
}

/* steps cards */
.boi-step-card {
  background: rgba(255, 255, 255, .78);
  border-color: rgba(15, 23, 42, .10) !important;
  backdrop-filter: blur(10px);
}

/* alert */
.boi-alert {
  background: rgba(34, 197, 94, .10);
  border: 1px solid rgba(34, 197, 94, .22);
  color: #14532d;
}

.boi-alert i {
  color: #16a34a;
}

/* card soft (step7) */
.boi-card-soft {
  background: rgba(255, 255, 255, .72);
  border-color: rgba(15, 23, 42, .10);
}

/* steps images no crop + right on desktop */
.boi-step-imgwrap {
  background: rgba(255, 255, 255, .70);
  border: 1px solid rgba(15, 23, 42, .10);
  border-radius: 1rem;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.boi-step-imgwrap img {
  width: 100%;
  height: auto;
  display: block;
}

@media (min-width: 992px) {
  .boi-step-row .boi-step-text {
    order: 1;
  }

  .boi-step-row .boi-step-img {
    order: 2;
  }
}

@media (max-width: 991.98px) {
  .boi-step-imgwrap {
    border-radius: .95rem;
  }
}

/* helper spacing */
.boi-mt-12 {
  margin-top: .75rem;
}

/* final note */
.boi-final {
  background:
    radial-gradient(900px 280px at 10% 20%, rgba(34, 197, 94, .10), transparent 60%),
    radial-gradient(900px 280px at 95% 50%, rgba(59, 130, 246, .06), transparent 60%),
    rgba(255, 255, 255, .78);
  border-color: rgba(15, 23, 42, .10) !important;
  backdrop-filter: blur(10px);
}

/* ===== Mini card background image ===== */
.boi-mini-card--bg {
  position: relative;
  overflow: hidden;
  color: #fff;
  border-radius: 1rem;  
}

/* ภาพพื้นหลัง: ทำให้มืด + เบลอนิด ๆ เพื่อตัดความรก */
.boi-mini-card--bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--boi-card-bg);
  background-size: cover;
  background-position: center;
  /* transform: scale(1.08); */
  z-index: 0;

  border-radius: inherit;        /* ตัวช่วย Safari */
  -webkit-border-radius: inherit;

  /* ตัวจบ: ลดความชัดของ text/โลโก้ในภาพ */
  /* filter: saturate(1.05) contrast(1.05) brightness(0.55) blur(1.6px); */
  filter: saturate(1) contrast(1) brightness(1) blur(0.2px);
}

/* Overlay ดำแบบ cinematic (เข้มขึ้นและสม่ำเสมอขึ้น) */
.boi-mini-card--bg::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  /* background:
    linear-gradient(180deg,
      rgba(0, 0, 0, 0.55) 0%,
      rgba(0, 0, 0, 0.78) 55%,
      rgba(0, 0, 0, 0.88) 100%); */
}

/* เนื้อหาอยู่บนสุด */
.boi-mini-card--bg>* {
  position: relative;
  z-index: 1;
}

/* ✅ แผ่นรองข้อความ (แก้ทับกันชัวร์) */
.boi-mini-card--bg .w-100 {
  background: rgb(255 255 255 / 55%);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  padding: 14px 14px 12px;
  border-radius: 14px;
}

/* ตัวหนังสือให้คม + ไม่กลืน */
.boi-mini-title {
  color: #fff;
  font-weight: 800;
  line-height: 1.25;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.8);
}

.boi-mini-sub {
  color: rgba(255, 255, 255, 0.88);
  font-weight: 600;
  font-size: .9rem;
  margin-top: 6px;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.75);
}

/* tag ให้เด่นและอ่านง่าย */
.boi-mini-tag {
  color: #eafff2;
  font-weight: 800;
  background: rgba(34, 197, 94, 0.18);
  border: 1px solid rgba(34, 197, 94, 0.30);
  padding: .18rem .55rem;
  border-radius: 999px;
  display: inline-block;
}

/* ปุ่มให้อ่านง่ายขึ้น */
.boi-mini-card--bg .btn {
  border-width: 1.5px;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.boi-hero-container .boi-mini-tag {
  display: inline-block;
  padding: 6px 14px;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .4px;
  border-radius: 999px;

  color: #fff;
  background: linear-gradient(135deg, #22c55e, #16a34a);
  box-shadow: 0 6px 18px rgba(34, 197, 94, .45);

  text-transform: uppercase;
  border: none;
}

/* ===== Course CTA Button (Yellow Version) ===== */
.boi-btn-course {
  background: linear-gradient(135deg, #facc15, #f59e0b);
  color: #111;
  border: none;
  padding: 6px 16px;
  border-radius: 999px;
  font-size: 1rem;
  font-weight: 700;
  transition: all .25s ease;
  box-shadow: 0 6px 16px rgba(245, 158, 11, .35);
}

/* Hover */
.boi-btn-course:hover {
  transform: translateY(-2px);
  background: linear-gradient(135deg, #fbbf24, #d97706);
  box-shadow: 0 10px 22px rgba(245, 158, 11, .5);
  color: #111;
}

/* Active */
.boi-btn-course:active {
  transform: translateY(0);
  box-shadow: 0 4px 12px rgba(245, 158, 11, .3);
}

/* ===== Course CTA Button (Red / Not Open Yet) ===== */
.boi-btn-course-1 {
  background: linear-gradient(135deg, #ef4444, #b91c1c);
  color: #fff;
  border: none;
  padding: 6px 16px;
  border-radius: 999px;
  font-size: 1rem;
  font-weight: 700;
  transition: all .25s ease;
  box-shadow: 0 6px 16px rgba(185, 28, 28, .35);
  cursor: not-allowed;
  opacity: .9;
}

/* Hover */
.boi-btn-course-1:hover {
  transform: none;
  background: linear-gradient(135deg, #ef4444, #b91c1c);
  box-shadow: 0 6px 16px rgba(185, 28, 28, .35);
  color: #fff;
  cursor: not-allowed;
}

/* Active */
.boi-btn-course-1:active {
  transform: none;
  box-shadow: 0 6px 16px rgba(185, 28, 28, .35);
}

/* =============== btn more course =============== */
.boi-btn-step-course {
  background: rgba(0, 0, 0, .09);
  border: 1px solid rgba(255, 255, 255, .25);
  color: #198754;
  border-radius: 999px;
  padding: 5px 14px;
  font-weight: 600;
  transition: .25s ease;
}

.boi-btn-step-course:hover {
  background: #facc15;
  border-color: #facc15;
  color: #111;
  transform: translateY(-2px);
}

/* =========================================
   BOI Course Card v2 (Image top + body bottom)
   NEW classes: boi-course2-*
   Safe to switch with old .boi-mini-card--bg
========================================= */

.boi-course2-card{
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(15, 23, 42, .10);
  border-radius: 1.1rem;
  overflow: hidden;
  height: 100%;
  backdrop-filter: blur(10px);
  box-shadow: 0 .25rem .8rem rgba(15, 23, 42, .05);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.boi-course2-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 18px 34px rgba(15, 23, 42, .10);
  border-color: rgba(34, 197, 94, .30);
}

/* ===== Top image area (no real img tag, but looks like card image) ===== */
.boi-course2-media{
  position: relative;
  height: 190px;
  background-image: var(--boi-course2-bg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  isolation: isolate;
}

/* cinematic overlay like old style */
.boi-course2-media-overlay{
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.15) 0%, rgba(0,0,0,.55) 62%, rgba(0,0,0,.78) 100%),
    radial-gradient(600px 240px at 15% 15%, rgba(34, 197, 94, .22), transparent 55%),
    radial-gradient(650px 260px at 90% 40%, rgba(59, 130, 246, .14), transparent 60%);
}

/* badges on top image */
.boi-course2-badges{
  position: absolute;
  left: 14px;
  top: 14px;
  z-index: 2;
  display: flex;
  gap: .5rem;
  flex-wrap: wrap;
}

/* tag like old style but new name */
.boi-course2-tag{
  display: inline-flex;
  align-items: center;
  padding: .28rem .7rem;
  border-radius: 999px;
  font-weight: 900;
  font-size: .78rem;
  letter-spacing: .2px;
  color: #eafff2;
  background: rgba(34, 197, 94, 0.18);
  border: 1px solid rgba(34, 197, 94, 0.30);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.boi-course2-tag--green{
  background: rgba(34, 197, 94, 0.18);
  border-color: rgba(34, 197, 94, 0.30);
  color: #eafff2;
}

.boi-course2-tag--mint{
  background: rgba(16, 185, 129, .16);
  border-color: rgba(16, 185, 129, .28);
  color: #eaffff;
}

.boi-course2-tag--primary{
  background: rgba(59, 130, 246, .16);
  border-color: rgba(59, 130, 246, .28);
  color: #eef6ff;
}

/* ===== Body ===== */
.boi-course2-body{
  padding: 14px 14px 14px;
}

/* keep typography similar to old */
.boi-course2-title{
  font-size: 1.05rem;
  font-weight: 900;
  line-height: 1.25;
  margin-bottom: .45rem;
  color: #0f172a;
}

.boi-course2-sub{
  font-size: .9rem;
  color: #64748b;
  font-weight: 700;
  margin-bottom: .9rem;
}

/* button spacing */
.boi-course2-btn{
  width: 100%;
  border-radius: 999px;
}

/* responsive tweaks */
@media (max-width: 575.98px){
  .boi-course2-media{ height: 175px; }
  .boi-course2-body{ padding: 12px; }
  .boi-course2-title{ font-size: 1.02rem; }
}