:root{
    --accent: #00a651;
    --card-border: #0a288f;
    --borderWidth: 4px;
    --height: 20px;
    --width: 10px;
    --borderColor: #ffffff;
}
.m-0{
    margin: 0;
}
.pb-0{
    padding-bottom: 0;
}
.pt-0{
    padding-top: 0;
}
.pt-20{
    padding-top: 20px;
}
.pt-30{
    padding-top: 30px;
}
.pt-40{
    padding-top: 40px;
}
.pt-50{
    padding-top: 50px;
}
.pb-20{
    padding-bottom: 20px;
}
.pb-30{
    padding-bottom: 30px;
}
.pb-40{
    padding-bottom: 40px;
}
.pb-50{
    padding-bottom: 50px;
}
.text-left {
    text-align: left;
}
/* Page layout to mimic the "centered cards" feel */
.page {
  display:flex;
  flex-direction:column;
  align-items:center;
  box-sizing:border-box;
}


/* Content wrapper - collapsed by default */
.content-wrapper {
  width:100%;
  max-width:980px;
  box-sizing:border-box;
  overflow:hidden;
  max-height:0;             
  opacity:0;
  transition: max-height 520ms cubic-bezier(.2,.9,.3,1), opacity 300ms ease, padding 300ms ease;
  margin-bottom: 28px; 
  position:relative;
}

/* When expanded we apply borders/padding and show content */
.content-wrapper.expanded{
  max-height:520px;         
  opacity:1;
  padding:34px 28px 36px;
  border-radius:12px;
  border:2px solid #F7931E; 
  background:#fffdfd;
  box-shadow:0 10px 30px rgba(0,0,0,0.06);
}

/* floating section title */
.section-title {
  display:inline-block;
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top:-20px;
  padding:8px 20px;
  border-radius:8px;
  border:2px solid var(--accent);
  background:#ffffff;
  font-weight:700;
  box-sizing:border-box;
  white-space:nowrap;
  font-size:14px;
}

/* Animated inner content (fade + slight translate) */
.section-body {
  transform: translateY(12px);
  opacity:0;
  transition: transform 420ms cubic-bezier(.2,.9,.3,1) 120ms, opacity 320ms ease 120ms;
}

.content-wrapper.expanded .section-body{
  transform: translateY(0);
  opacity:1;
}

/* Card row (always visible) */
.cards {
  position: sticky;
  top: 0;
  width:100%;
  max-width:100%;
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  padding:18px 10px;
  box-sizing:border-box;
  background: #fff;
}

.card {
    width: 180px;
    padding: 50px 20px;
    height: 150px;
    background: #fff;
    border-radius: 12px;
    border: 1px solid #ffffff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    cursor: pointer;
    transition: transform 220ms 
ease, border-color 220ms 
ease, box-shadow 220ms 
ease, background 220ms 
ease;
    user-select: none;
    border-radius: .75rem;
    box-shadow: 0 6px 16px rgba(37, 56, 88, .102), 0 0 0 1px #b3bac5;
}

.card:hover{ transform:translateY(-6px); border-color:#00a651; box-shadow:0 10px 24px rgba(0,0,0,0.08) }

.card.active{
  background:#eafdf0;
  border-color: var(--accent);
  box-shadow:0 8px 20px rgba(40,160,70,0.08);
}

.card .icon{
  width:56px;height:56px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  background:#f3f8ff;margin-bottom:8px;
  font-weight:700;color:#2b6ad9;
}

.card .label{     
    font-size: 18px;
    font-weight: 500;
    color: #222;
    text-align: center;
    padding: 0 6px; 
}
.bg-gradient-blue {
    background: #b0d0ff3d;
}
.bg-shape__img {
    position: absolute;
    left: 100px;
    top: 0px;
    width: 1000px;
}
.bg-gradient-blue-down {
    background: linear-gradient(180deg, #ffffff, #b0d0ff3d);
}
.bg-gradient-blue-up {
    background: linear-gradient(360deg, #ffffff, #b0d0ff3d);
}
.fellowship-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  max-width: 100%;
  margin: auto;
}
.fellowship-card {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  padding: 20px 24px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.fellowship-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 16px rgba(0,0,0,0.12);
}

.fellowship-title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 8px;
}

.fellowship-category {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 12px;
}

.fellowship-info {
  font-size: 16px;
  margin-bottom: 6px;
}

.fellowship-info strong {
  color: #222;
}

.fellowship-remark {
    font-size: 16px;
    background: #fff9f6;
    padding: 6px 10px;
    border-left: 4px solid #f59e0b;
    border-radius: 4px;
    margin-top: 10px;
}
/* Small helper to keep layout pretty on narrower screens */
@media (max-width:760px){
  .card{ width:46%; min-width:140px; }
  .card {
    width: 150px;
  }
}

.tpservices__icon img {
    width: 50px;
}
.tpservices-2 {
    display: flex;
}
.tpservices-2 h3{
    line-height: 28px;
    font-size: 20px;
}
.check {
    display: inline-block;
    transform: rotate(45deg);
    height: var(--height);
    width: var(--width);
    border-bottom: var(--borderWidth) solid var(--borderColor);
    border-right: var(--borderWidth) solid var(--borderColor);
}
.flex {
    display: flex;
    /*box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    border-radius: 10px;*/
}
.to-purple {
    background: linear-gradient(90deg, #f59e0b, #fbbf24);
}
.to-blue {
    background: linear-gradient(90deg, #928aff, #160572);
}
.to-green {
    background: linear-gradient(90deg, #059669, #10b981);
}
.to-pink {
    background: linear-gradient(90deg, #97222d, #fb2491);
}
.check-box {
    width: 40px;
    height: 40px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    cursor: pointer;
    transition: transform 220ms 
ease, border-color 220ms 
ease, box-shadow 220ms 
ease, background 220ms 
ease;
    user-select: none;
}
.check-box:hover{ transform:translateY(-6px); box-shadow:0 10px 24px rgba(0,0,0,0.08) }

.tpservices__text {
    width: 80%;
}
.text-gradient{
    background: linear-gradient(to right, #ff3aa7 0%, #f59e0b 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	 font-size: 30px;
	 line-height: 40px;
}
.text-blue{
	 font-size: 30px;
	 color: #003384;
	 padding-bottom: 10px;
}
:root {
    --primary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    --secondary-gradient: linear-gradient(135deg, #d11313 0%, #f5576c 100%);
    --accent-gradient: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
    --dark-gradient: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
}
@media (min-width: 1024px) {
    .lg\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* Fullscreen overlay */
.full-width{
    max-width:100%;
    width:100%;
    z-index: 999;
}
#cardsRow.sticky{
    background: aliceblue;
    box-shadow: 0 6px 16px rgba(37, 56, 88, .102), 0 0 0 1px #ffffff;
}
.justify-between {
    justify-content: space-between;
}
.gap-12 {
    gap: 3rem;
}

.grid {
    display: grid;
}
.premium-card {
    background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
    box-shadow: 0 20px 40px -12px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(255, 255, 255, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.9);
    transition: all 0.4s 
cubic-bezier(0.4, 0, 0.2, 1);
}
.py-4 {
    padding-top: 1.3rem!important;
    padding-bottom: 1.3rem!important;
}
.px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
.gradient-text {
    background: var(--primary-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.secondary-text {
    background: var(--secondary-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.text-green-600 {
    --tw-text-opacity: 1;
    color: rgb(22 163 74 / var(--tw-text-opacity, 1));
}
.text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
}
.overlay {
  position: fixed;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  background: white;
  transform: scale(0);
  opacity: 0;
  transition: all 0.5s ease;
  z-index: 1000;
  overflow-y: auto;
}

.overlay.active {
  transform: scale(1);
  opacity: 1;
}
#overlayCards.sticky {
  background: #f1f9ff; 
}
.overlay-content {
   max-width: 100%;
}
.homebtn{
   text-align: right;
   padding-right: 20px;
}
/* Overlay cards row */

#overlayTitle {
  flex: 1;
  overflow-y: auto;
  padding: 20px;
}

/* Content transition */
.content-section {
    text-align: center;
    width: 1200px;
    display: none;               
    opacity: 0;
    user-select: none;
    border-radius: .75rem;
    padding: 50px;
    box-shadow: 0 6px 16px rgba(37, 56, 88, .102), 0 0 0 1px #b3bac5;
    animation: fade-out 0.5s ease-out forwards;
}

/* When active */
.content-section.active {
    display: block;
    animation: fade-in 0.5s ease-in forwards;
    opacity: 1;
    margin: auto;
    
}

/* Keyframes */
@keyframes fade-in {
  0% {
    opacity: 0;
    transform: translateY(20px) scale(0.98);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes fade-out {
  0% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  100% {
    opacity: 0;
    transform: translateY(20px) scale(0.98);
  }
}

#closeBtn {
    position: sticky;
    bottom: 0;
    margin-top: 20px;
    padding: 5px 20px;
    border: none;
    color: #003384;
    background: #fff;
    font-weight: 600;
    border-radius: 6px;
    cursor: pointer;
    align-self: center;
    border: 1px solid #003384;
}
#overlayTitle .tpservices__text {
    text-align: left;
}
.w-full {
    width: 100%;
}
table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
}
.table-premium th {
    background: var(--primary-gradient);
    color: white;
    font-weight: 600;
    letter-spacing: 0.05em;
    font-size: 18px;
}
.hover\:bg-indigo-50:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(238 242 255 / var(--tw-bg-opacity, 1));
}
.duration-200 {
    transition-duration: 200ms;
}
.transition-colors {
    transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
    transition-timing-function: 
cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}
.text-gray-700 {
    --tw-text-opacity: 1;
    color: rgb(55 65 81 / var(--tw-text-opacity, 1));
}
.font-medium {
    font-weight: 500;
    font-size: 18px;
}
.py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}
.px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
}
.font-semibold {
    font-weight: 600;
    font-size: 18px;
}
.text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem;
}
.py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}
.px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
}
.rounded-full {
    border-radius: 9999px;
    font-size: 18px;
}
.items-center {
    align-items: center;
}
.inline-flex {
    display: inline-flex;
}
.bg-grey-100 {
    --tw-bg-opacity: 1;
    background: linear-gradient(90deg, rgb(248 245 255) 0%, rgb(209 209 209 / 38%) 100%, rgb(255 136 136) 100%);
}
.bg-red-100 {
    --tw-bg-opacity: 1;
    background: linear-gradient(90deg, rgb(255 245 245) 0%, rgb(255 146 131 / 38%) 100%, rgb(255 141 136) 100%);
}
.bg-blue-100 {
    --tw-bg-opacity: 1;
    background: linear-gradient(90deg, rgb(248 245 255) 0%, rgb(131 143 255 / 38%) 100%, rgb(136 157 255) 100%);
}
.bg-green-100 {
    --tw-bg-opacity: 1;
    background: linear-gradient(90deg, rgb(245 255 245) 0%, rgb(131 255 156 / 38%) 100%, rgb(136 157 255) 100%);
}
.rounded-2xl {
    border-radius: 1rem;
}
.light-blue{
    background: linear-gradient(90deg, rgb(248 245 255) 0%, rgb(131 143 255 / 38%) 100%, rgb(136 157 255) 100%);
}
.light-green{
    background: linear-gradient(90deg, rgb(245 255 245) 0%, rgb(131 255 156 / 38%) 100%, rgb(136 157 255) 100%);
}
.light-red {
    background: linear-gradient(90deg, rgb(255 245 245) 0%, rgb(255 146 131 / 38%) 100%, rgb(255 141 136) 100%);
}
.exam-pattern{
    border-radius:none;
    padding: none;
    box-shadow:none;
}
.exam-pattern .premium-card{
    --tw-border-opacity: 1;
    border-color: rgb(99 102 241 / var(--tw-border-opacity, 1));
    border-left-width: 4px;
    padding: 1.5rem;
}
.premium-card .flex{
    flex-direction: column;
}
.border-red{
    border-left: 5px solid red;
}
.border-blue{
    border-left: 5px solid #3f00ff;
}
.table-container {
    max-width: 800px;
    margin: 0 auto;
    background: white;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.data-table {
    width: 100%;
    border-collapse: collapse;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.data-table th {
    background: linear-gradient(135deg, #667eea, #764ba2);
    color: white;
    padding: 15px;
    font-weight: 600;
    letter-spacing: 0.05em;
    font-size: 18px;
}

.data-table td {
    padding: 15px;
    border-bottom: 1px solid #eee;
    font-size: 16px;
}

.data-table tr:nth-child(even) {
    background-color: #f8f9fa;
}

.data-table tr:hover {
    background-color: #e3f2fd;
    transition: background-color 0.3s ease;
}

.data-table tr:last-child td {
    border-bottom: none;
}

.is-stuck{
    background: #fbfbfb;
    box-shadow: 0 6px 16px rgba(37, 56, 88, .102), 0 0 0 1px #b3bac500;
}
/*.stipend-comparison {
  max-width: 650px;
  margin: 40px auto;
  padding: 20px;
  background: #f9fafb;
  border-radius: 16px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.08);
  font-family: "Segoe UI", sans-serif;
}

.stipend-comparison h3 {
  text-align: center;
  margin-bottom: 30px;
  font-size: 1.6rem;
}

.stipend-bars {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.bar-item {
  width: 100%;
}

.bar-header {
  display: flex;
  justify-content: space-between;
  font-weight: 600;
  margin-bottom: 8px;
}

.bar-track {
  background: #e5e7eb;
  border-radius: 10px;
  height: 16px;
  overflow: hidden;
  position: relative;
}

.bar-fill {
  height: 100%;
  border-radius: 10px;
  transition: width 0.8s ease;
}

.tier1 { width: 100%; background: linear-gradient(90deg, #2563eb, #3b82f6); }
.tier2 { width: 93%; background: linear-gradient(90deg, #059669, #10b981); }
.tier3 { width: 86%; background: linear-gradient(90deg, #f59e0b, #fbbf24); }

.breakdown {
   font-size: 16px;
   margin-top: 6px;
   font-weight: 600;
   text-align: right;
}
.amount{
   font-size: 18px; 
}*/
@media (max-width: 600px) {
    .data-table {
        font-size: 12px;
    }
    
    .data-table th,
    .data-table td {
        padding: 10px 8px;
    }
}
.stipend-stripes h3 {
  font-weight: 700;
  font-size: 1.9rem;
  color: #003384;
  margin-bottom: 30px;
  text-shadow: 0 2px 8px rgb(0 0 0 / 0%);
}

.stipend-stripes h3 span {
  font-weight: 400;
  font-size: 1rem;
  opacity: 0.85;
}

.stripe {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 24px;
  margin-bottom: 18px;
  border-radius: 14px;
  color: #fff;
  font-weight: 500;
  position: relative;
  overflow: hidden;
  box-shadow: 0 6px 15px rgba(0,0,0,0.25);
}

/* Shine effect */
.stripe::after {
  content: "";
  position: absolute;
  top: 0;
  left: -60px;
  width: 60px;
  height: 100%;
  background: rgba(255,255,255,0.3);
  transform: skewX(-20deg);
  transition: 0.6s;
}
.stripe:hover::after {
  left: 120%;
}

/* Badge style */
.stripe .badge {
  display: inline-block;
  background: rgba(255, 255, 255, 0.2);
  padding: 4px 15px;
  border-radius: 20px;
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 6px;
}

/* Breakdown */
.stripe .breakdown {
  margin: 0;
  font-size: 20px;
  opacity: 0.9;
  font-weight: 500;
}

/* Amount style */
.stripe .right {
  font-size: 1.6rem;
  font-weight: 800;
  background: linear-gradient(90deg, #ffffff, #ffffff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  white-space: nowrap;
}

/* Tier color gradients */
.tier1 { background: linear-gradient(90deg, #f59e0b, #fbbf24); }
.tier2 { background: linear-gradient(90deg, #928aff, #160572); }
.tier3 { background: linear-gradient(90deg, #059669, #10b981); }

/* Hover animation */
.stripe:hover {
  transform: translateY(-4px) scale(1.02);
  transition: all 0.35s ease;
}

@media (min-width:760px){
  .width-40 {
    width:40%;
  }
  section {
    padding: 80px 0 80px;
    position: relative;
  }
  section.min-sec {
    padding: 80px 0 50px; 
    position: relative;
  }
  .dpt-30 {
      padding-top:30px;
  }
}
@media (max-width:760px){
  .md-none {
    display: none;
  }
  section {
    padding: 60px 0 60px;
    position: relative;
  }
  section.min-sec {
    padding: 60px 0 60px;
    position: relative;
  }
  .pb-50{
      padding-bottom: 30px;
  }
  .text-gradient {
    font-size: 25px;
    line-height: 32px;
  }
  .mpt-0 {
      padding-top: 0;
  }
  .next, .prev {
    width: 40px;
    height: 40px;
    font-size: 15px;
  }
}

/* Mobile Tab Section */
.swiper-wrapper {
    pointer-events: none !important;
    cursor: default !important;
}
.tabs-section {
    position: relative;
}
.tab-menu {
    width: 100%;
    transition: margin-right 2s ease-in-out;
    display: flex;
    flex-direction: column;
    position: -webkit-sticky;
    position: sticky;
    align-self: flex-start;
    top: 0;
    flex: 0 0 25%;
    z-index: 999;
}
.tabs-wrapper{
  display: flex;
  gap: 20px;
}
.tab-content {
  flex: 1; 
  padding-bottom: 30px;
}
.tabs-section.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
}
.tab-menu h3 {
    color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity), 1);
    text-align: left;
}
.tab-menu button {
    padding: 20px;
    border: none;
    background: #fff;
    cursor: pointer;
    text-align: left;
}
.tab-menu button.active {
    background: #b00e45;
    font-weight: bold;
    border-radius: 5px;
}
.tab-menu button.active h2{
    color: #fff;
}
.tab-menu button.active {
    background: linear-gradient(135deg, #667eea, #764ba2);
    color: #fff;
    transform: translateY(0);
}
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.content-box {
    transition: all 0.3s ease;
}
.content-box h2 {
    background: linear-gradient(135deg, #667eea, #764ba2);
    color: white;
    padding: 10px 15px;
    border-radius: 5px;
}
.content-box h3 {
    color: #000;
    margin-top: 10px;
}
.content-box h4 {
    color: #333;
    margin: 10px 0 5px;
    font-size: 20px;
}
.content-box .icon-box-section p {
    margin-bottom: 0px;
}
.content-box .section {
    background: white;
    padding: 20px;
    margin-top: 10px;
    border-radius: 8px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
}
.content-box ul {
    padding-left: 20px;
}
.content-box a {
    color: #b00e45;
    text-decoration: none;
}
.content-box a:hover {
    text-decoration: underline;
}
.content-box .collapsible {
    cursor: pointer;
    background: #f9f1f5;
    border: none;
    padding: 10px;
    width: 100%;
    text-align: left;
    outline: none;
    margin-bottom: 5px;
    border-radius: 5px;
}
.content-box .collapsible:after  {
    content: "";
    float:right;
    background-image: url('../images/pa-arrow.gif');
    background-size: cover;
    width: 35px;
    height: 35px;
    display: inline-block;
  animation: moveDown 2s ease-in-out infinite;
}
.content-box .collapsible.active:after {
    content: "";
    float: right;
    background-image: url('../images/pa-arrow.gif');
    background-size: cover;
    width: 35px;
    height: 35px;
    display: inline-block;
    transform: rotate(180deg);
}
.content-box .content {
    display: none;
    overflow: hidden;
    padding-left: 10px;
}
.text-gold {
    color: #d7bb6a;
    font-weight: bold;
    font-size: 1.5rem;
}
.all-menu{
    width: 100%;
    display: flex;
    flex-direction: column;
    position: sticky;
    align-self: flex-start;
    top: 71px;
    transition: margin-right 2s ease-in-out;
    flex: 0 0 25%;
}
@media (max-width: 768px) {
.tab-menu, .tab-content {
    width: 100% !important;
    max-width: 100% !important;
}
.tab-menu {
    display: flex;
    flex-direction: row;
    overflow-x: auto;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    justify-content: space-between;
    position: -webkit-sticky;
    position: sticky;
    align-self: flex-start;
    background: #fff;
}
.all-menu {
    display: flex;
    flex-direction: row;
    overflow-x: auto;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    top: 0;
    flex:100%;
}
.all-menu::-webkit-scrollbar {
  display: none; 
}
.tabs-wrapper { 
    flex-direction: column;
}
.tab-menu button {
    height: 50px;
}
.details-arrow {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  cursor: pointer;
  font-size: 18px;
  line-height: 28px;
  text-align: center;
  z-index: 2;
  display: flex;
  align-items: center;
}
.arrow.details-prev {
  margin-right: 5px;
}
.arrow.details-next {
  margin-left: 5px;
}
}
.tabs-wrapper{
  display: flex;
  gap: 20px;
}
@media (max-width: 770px) {
    .tabs-section {
        gap:0;
    }
    .pt-30 {
        padding-top: 15px;
    }
    .pb-30 {
        padding-bottom: 15px;
    }
    .text-2xl {
        font-size: 1.2rem;
        line-height: 1.5rem;
    }
    .tabs-section .tpservices {
        height: unset;
    }
    .content-box h2{
        display: none!important;
    }
    
    .tab-menu h2{
        display: ruby-text;
        font-size: 18px!important;
        padding-top: 12px;
    }
    .content-box .tp-section-titlE, .content-box h2{
        font-size: 18px!important;
    }
    .content-box .collapsible{
        font-size: 18px;
        display: flex;
        justify-content: space-between;
    }
    .tab-menu button:not(:last-child) {
        border-bottom: none!Important;
    }
    #tab1{
        opacity: 1;
    }
    .about-net {
        display: none;
    }
}

/* Small (phones to small tablets) */
@media (min-width: 770px) { 
    .tabs-section {
        display: none;
    }
    .rounded-full {
        font-size: 16px;
        padding: 5px;
    }
}
.space-y-6, .icon-box-flex{
    display: flex;
    flex-direction: column;
    gap: 20px;
}
