/* =========================
   ALLIANCE LEARNING LAB (Intro)
========================= */

.learninglab-section{
}

.learninglab-section .container{
  width: min(1200px, 92%);
  margin: 0 auto;
  text-align: left;
}


.learninglab-title{
  color: #00253c;
  position: relative;
  text-align: left;
    margin: 0 0 10px;
    font-size:30px;
}


    .title-line span{
    position: absolute;
    left: 0;
    top: 0px;
    width: 47%;          
    height: 1px;
    background: #fc5412; 
    }

    .title-line{
    position: relative;
    width: 100%;
    height: 1px;
    background: #e6e6e6; 
    margin-bottom: 20px;
    }
    
    .diplomas-left {
    text-align: left;
}

.learninglab-small{
  color: #000;
}


.learninglab-copy p,
.learninglab-belief p{
  line-height: 1.85;
  color: #000;
}

/* Pills row */
.learninglab-pills{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 18px 0 30px;
  justify-content: center;
}

.learninglab-pill{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  border-radius: 999px;
  background: #fc5412;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  min-width: 98px;
}

.learninglab-pill:hover{
  filter: brightness(0.95);
}



/* Responsive */
@media (max-width: 992px){
  .learninglab-section{ padding: 55px 0; }
}

@media (max-width: 768px){
  .learninglab-section{ padding: 45px 0; }
  .learninglab-pills{ gap: 10px; }
  .learninglab-pill{ padding: 10px 14px; min-width: auto; }
}


/* =========================
   ALLIANCE DIPLOMAS SECTION
========================= */
.diplomas-section{
}

.diplomas-section .container{
  width:min(1200px,92%);
  margin:0 auto;
}

.diplomas-title{
  font-size:30px;
    font-weight:700;
    color:#00253c;
    text-align: left;
    position: relative;
    margin: 0 0 10px;
}

.diplomas-title-line{
  position:relative;
  width:100%;
  height:1px;
  background:#e6e6e6;
  margin-bottom:28px;
}
.diplomas-title-line span{
  position:absolute;
  left:0;
  top:0;
  width:22%;
  height:2px;
  background:#fc5412;
}

/* 2-column layout */
.diplomas-grid{
  display:grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap:40px;
  align-items:start;
  margin-bottom:34px;
}

.diplomas-left p{
  margin:0 0 18px;
  font-size:14px;
  line-height:1.95;
  color:#233746;
}

/* Image (no stretch) */
.diplomas-image{
  width:100%;
  border-radius:4px;
  overflow:hidden;
}
.diplomas-image img{
  width:100%;
  height:auto;
  display:block;
  object-fit:cover;
}

/* Buttons row */
.diplomas-cta{
  display:flex;
  gap:34px;
  justify-content:start;
  flex-wrap:wrap;
  margin-top:10px;
}

.diplomas-cta a{
  text-decoration: none;
}

.diplomas-btn{
  border-radius: 50px;
}


/* Responsive */
@media (max-width: 992px){
  .diplomas-grid{
    grid-template-columns:1fr;
  }
  .diplomas-title-line span{
    width:35%;
  }
  .diplomas-cta{
    gap:16px;
    justify-content:center;
  }
  .diplomas-btn{
   
  }
}


/* =========================
   FREE TRAINING
========================= */
.free-training-section{
}

.free-training-section .container{
  width:min(1200px,92%);
  margin:0 auto;
}
.section-main-title{
  font-size:30px;
    font-weight:700;
    color:#00253c;
    text-align: left;
    position: relative;
    margin: 0 0 10px;
}

.title-line{
  position:relative;
  width:100%;
  height:1px;
  background:#e6e6e6;
  margin-bottom:22px;
}
.title-line span{
  position:absolute;
  left:0;
  top:0;
  width:18%;
  height:2px;
  background:#fc5412;
}

/* top intro layout */
.free-training-top{
  display:grid;
  grid-template-columns: 260px 1fr;
  gap:34px;
  align-items:center;
  margin-bottom:30px;
}
.free-training-icon{
  width:230px;
  height:230px;
  border-radius:999px;
  overflow:hidden;
  background:#f2f2f2;
  display:grid;
  place-items:center;
}
.free-training-icon img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.free-training-intro p{
  margin:0;
  font-size:14px;
  line-height:1.9;
  color:#233746;
  max-width:820px;
  text-align: left;
}

/* table wrapper */
.free-training-table-wrap{
  overflow:auto; 
}

/* table */
.free-training-table{
  width:100%;
  border-collapse:collapse;
  min-width: 860px; 
  border: 1px solid #1f1f1f;
}
.free-training-table thead th{
  background:#ffb300; 
  color:#00253c;
  text-align:left;
  font-size:12px;
  font-weight:800;
  padding:12px 12px;
  border-right:1px solid #1f1f1f;
  border-bottom:1px solid #1f1f1f;
}

td.cell-details {
    text-align: left;
}

.free-training-table thead th:last-child{
  border-right:0;
}

.free-training-table td{
  vertical-align:top;
  padding:14px 12px;
  border-right:1px solid #1f1f1f;
  border-bottom:1px solid #1f1f1f;
}

td.cell-booking {
    text-align: center;
}

.free-training-table td:last-child{
  border-right:0;
}

.col-details{ width:64%; }
.col-booking{ width:18%; }
.col-cpd{ width:18%; text-align:center; }

/* details cell */
.training-row-title{
  color:#c75a88;
  font-weight:900;
  font-size:15px;
  margin-bottom:10px;
}
.training-row-date{
  font-size:12px;
  font-weight:800;
  color:#111;
  margin-bottom:10px;
}
.training-row-desc{
  font-size:13px;
  line-height:1.8;
  color:#233746;
  margin-bottom:8px;
}
.training-readmore{
  font-size:13px;
  color:#c75a88;
  font-weight:800;
  text-decoration:none;
}
.training-readmore:hover{
  text-decoration:underline;
}

/* booking cell */
.cell-booking{
  text-align:center;
}
.booking-top{
  font-size:12px;
  font-weight:700;
  color:#111;
  margin-bottom:4px;
}
.booking-price{
  font-size:12px;
  font-weight:900;
  color:#111;
  margin-bottom:10px;
}
.booking-btn{
  display:inline-block;
  border:1px solid #1f1f1f;
  background:#f2f2f2;
  color:#111;
  font-size:12px;
  font-weight:700;
  padding:6px 10px;
  text-decoration:none;
}
.booking-btn:hover{
  filter:brightness(0.96);
}

/* cpd cell */
.cell-cpd{
  text-align:center;
}
.cpd-num{
  font-size:22px;
  font-weight:900;
  color:#111;
  margin-top:8px;
}

/* responsive */
@media (max-width: 992px){
  .free-training-top{
    grid-template-columns: 220px 1fr;
    gap:24px;
  }
  .free-training-icon{
    width:200px;
    height:200px;
  }
  .title-line span{ width:26%; }
}

@media (max-width: 768px){
  .free-training-top{
    grid-template-columns: 1fr;
    justify-items:start;
  }
  .free-training-icon{
    width:180px;
    height:180px;
  }
  .title-line span{ width:34%; }
}


/* Online  */
.training-category {
    text-align: left;
}

.training-container{
  width: min(1200px, 92%);
    margin: 0 auto;
}

.training-category_intro p {
  margin: 0 0 10px;
  font-size: 16px;
  line-height: 1.6;
  color: #555;
}

.training-category_empty {
  margin-top: 8px;
  color: #777;
}

.share {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid #eee;
}

.share_title {
  margin: 0 0 10px;
  font-size: 22px;
  font-weight: 400;
  color: #333;
}

.share_icons {
  display: flex;
  gap: 6px;
}

.share_icon {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
}

.share_icon img {
  width: 30px;
  height: 30px;
  object-fit: contain;
}
