.n2-ss-slider .n2-ss-slide-background-video {object-fit: fill !important;}
.page-container { max-width: 1200px;margin: 0 auto;min-height: 30vh;}
.container-box { min-height: 70vh;}
.scroll-container-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 1rem;
}
  .slide-arrow {
    border: 1px solid #999;
    background-color: white;
    border-radius: 50%;
    padding: 1rem;
    width: 35px;
    height: 35px;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background-color 0.3s;
  }

.slide-arrow:hover {background-color: #f0f0f0;}
.slide-arrow:disabled {opacity: 0.3;cursor: not-allowed;}
  .scroll-btn {
    display: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    background: rgba(0, 0, 0, 0.8);
    color: white;
    border: none;
    font-size: 2rem;
    padding: 0.3rem;
    border-radius: 10%;
    cursor: pointer;
  }
.scroll-btn.left {left: 0;}
.scroll-btn.right {right: 0;}
 .ctr-btn {
    padding: 0.6rem 1.5rem;
    font-size: 0.725rem;
    border: 1px solid #ccc;
    font-weight: 600;
    border-radius: 0.5rem;
    background-color: transparent;
    cursor: pointer;
    transition: all 0.3s;
    white-space: nowrap;
  }

.ctr-btn.selected, .ctr-btn:hover {background-color: #1a1a7a;color: #fff;border-color: #1a1a7a;}
.content-box {line-height: 1.6;margin-bottom:1rem;}
.wp-block-table td,
.wp-block-table th {
  border: none !important;
}
.content-box p,li,table {list-style: none;font-size: 0.825rem;color: #424242;}
a{text-decoration: none;}
.course-scroll-wrapper {position: relative;}
  /* ---------- Horizontal Scrollable Button Wrapper ---------- */
 .countries,
 .country,
 #container{
     display: flex;
     gap: 1.8rem;
     overflow-x: auto;
     scroll-snap-type: x mandatory;
     -webkit-overflow-scrolling: touch;
     scrollbar-width: none;
     max-width: 1200px;
  }
.countries::-webkit-scrollbar,.country::-webkit-scrollbar,#container::-webkit-scrollbar {display: none;}
.middle  > .wp-block-group__inner-container { 
    display: flex;
    line-height: 1.8;
    gap:1rem;
    flex-direction: column;
        max-width: 1200px;
    width: 100%;
}
.middle{
    margin-bottom: 1rem;
}
.map-box {max-width:1200px;width:100%;border-radius: 0.8rem;overflow: hidden}
.middle ul {margin-block: 1rem;}



  /* ---------- Ultra-Wide Screens ---------- */
  @media screen and (max-width:1000px) and (orientation: landscape) {
      .content-grid > .wp-block-group__inner-container {max-width: 900px;}
  }
   @media screen and (max-width:1040px) {
       .page-container{padding-inline: 2rem;}
   }
   @media (max-width: 768px)  {
    .content-grid {padding: 1rem;}
    .sidebar {width: 100%;padding: 0.8rem;background-color: #fcfefc;}
    .scroll-btn {display: none;}
    .middle > .wp-block-group__inner-container{flex-direction: column-reverse;}
    .page-container{padding-inline: 1rem;}
  }
   @media screen and (max-width:500px) {
       .page-container{padding-inline: 0.5rem;}
   }
  @media (min-width: 1968px) {
      #container {max-width: 1600px;gap: 6rem;width: 100%;}
      .slide-arrow {display: none;}
      .scroll-container-wrapper {justify-content: start;padding: 1rem 21rem;}
  }