/* ==========================
   AFFILIATE HERO SECTION
========================== */
body{
    margin: 0 !important;
    padding: 0 !important;
    max-width: 100% !important;
}
h1{
    font-family: 'Manrope' !important;
    font-weight: 800 !important;
    color: #141B2B !important;
}
.affiliate-hero {
    background: #f5f3f1;
    padding: 40px 20px;
    min-height: 520px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.affiliate-container {
    width: 90%;
}

.hero-label {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #420260;
    text-transform: uppercase;
    margin-bottom: 18px;
    line-height: 12px;
    font-family: 'Manrope'; 
}

.affiliate-hero h1 {
   
    line-height: 67px;
    margin: 0 0 20px;
    letter-spacing: -2px;
}
p{
    font-family: 'DM Sans' !important;
}
.affiliate-hero p { 
    font-size: 18px;
    line-height: 27px;
    color: #3E4842;
    max-width: 620px;
    margin-bottom: 35px;
}

/* Search Box */

.hero-search {
    display: flex;
    align-items: center;
    background: #fff;
    border-radius: 10px;
    padding: 6px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08);
    max-width: 700px;
}
input{
    font-family: 'DM Sans' !important;
}

.hero-search input {
    flex: 1;
    border: unset !important;
    outline: none;
    background: transparent;
    padding: 16px 18px;
    font-size: 16px;
    color: #757575;
    font-weight: 700;
}

.hero-search button {
    border: none;
    cursor: pointer;
    background: #5b1796;
    color: #fff;
    padding: 16px 28px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 700;
    transition: 0.3s ease;
}

.hero-search button:hover {
    background: #4a127a;
}

/* Stats */

.hero-stats {
    display: flex;
    gap: 40px;
    margin-top: 25px;
    flex-wrap: wrap;
}

.hero-stats div {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.hero-stats strong {
    color: #420260;
    font-size: 18px;
    font-weight: 700;
    font-family: 'DM Sans' !important;
}
span{
    font-family: 'DM Sans' !important;
}
.hero-stats span {
    color: #3E4842;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* ==========================
   TABLET
========================== */

@media (max-width: 991px) {

    .affiliate-hero h1 {
        font-size: 54px;
    }

    .affiliate-hero p {
        font-size: 16px;
    }
}

/* ==========================
   MOBILE
========================== */

@media (max-width: 767px) {

    .affiliate-hero {
        padding: 60px 20px;
    }

    .affiliate-hero h1 {
        font-size: 38px;
        line-height: 1.1;
        letter-spacing: -1px;
    }

    .affiliate-hero p {
        font-size: 15px;
        margin-bottom: 25px;
    }

    .hero-search {
        flex-direction: column;
        padding: 10px;
        gap: 10px;
    }

    .hero-search input {
        width: 100%;
        padding: 14px;
    }

    .hero-search button {
        width: 100%;
    }

    .hero-stats {
        gap: 15px;
        flex-direction: column;
        align-items: flex-start;
    }

    .hero-stats strong {
        font-size: 20px;
    }
}




.program-filter-wrap{
    width: 95%;
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin:40px 0 60px;
    align-items:center;
}



button{
    font-family: 'DM Sans' !important;
}
.program-filter-btn{
    border:1px solid #ddd;
    background:#fff;
    color:#141B2B;
    padding:10px 18px;
    border-radius:50px;
    cursor:pointer;
    line-height: 22px;
    font-size:14px;
    font-weight:500;
    transition:.3s ease;
}

.program-filter-btn:hover{
  
    color:#ffffff;
     background: linear-gradient(135deg, #420260, #8804C6) !important;
}

.program-filter-btn.active{
         background: linear-gradient(135deg, #420260, #8804C6);

    color:#fff;
}


.featured-programs-section{
    width: 95%;
    margin:10px auto;
   
}

.section-heading{
    margin-bottom:40px;
}
h2 , h3{
font-family: 'Manrope' !important;
}

.section-heading h2{
    margin:0 0 10px;
    font-weight: 800;
	font-size: 50px;
	list-style: 40px; 
	word-spacing: -1.35px;
	color: #141B2B;
    width: 500px;
}

.section-heading p{
    font-size:  18px !important;
    font-weight: 400;

    margin:0;
    color:#3E4842;
}

.featured-programs-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
}

.featured-program-card{
    background:#fff;
    border:1px solid #ececec;
    border-radius:20px;
    overflow:hidden;
    transition:.3s;
    position:relative;
}

.featured-program-card:hover{
    transform:translateY(-5px);
}

.featured-program-card a{
    text-decoration:none;
    color:inherit;
    display:block;
}

.program-image img{
    width:100%;
    height:220px;
    object-fit:cover;
    display:block;
}

.program-badge{
    position:absolute;
    top:15px;
    left:15px;
    background:#fff;
    padding:6px 12px;
    border-radius:50px;
    font-size:12px;
    font-weight:600;
}

.featured-program-card h3{
    padding:20px 20px 10px;
    color: #141B2B;
    font-weight: 700;
    font-size: 22px;
    line-height: 30px;
    margin:0;
}

.program-desc{
    font-weight: 400;
    font-size: 15px;
    line-height: 25px;
    padding:0 20px;
    color:#66706A;
    font-size:14px;
}
.meta-box-program{
    display: flex; 
    gap: 10px;
    border-top: 1px solid #0000001A;
    padding: 10px 0px;
}
.program-meta{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:10px;
    padding:20px; 
}
small , strong{                    
    font-family: 'DM Sans' !important;
}
.program-meta small{

    display:flex;
    color: #3E48428F;
    font-weight: 400;
    font-size: 12px;
    line-height: 22px;
    margin-bottom:4px;
}
.program-meta strong{
font-size: 14px !important;
line-height: 22px !important;
font-weight: 700 !important;
color: #141B2B !important;
}

.program-link{
    display:block;
    padding:20px;
    border-top:1px solid #eee;
    color:#420260;
    font-weight:700;
}

@media(max-width:991px){

    .featured-programs-grid{
        grid-template-columns:1fr 1fr;
    }

}

@media(max-width:767px){
.section-heading h2{
width: 100%;
}
    .featured-programs-grid{
        grid-template-columns:1fr;
    }

    .section-heading h2{
        font-size:36px;
    }

}


/* =========================
   ALL PROGRAMS SECTION
========================= */

.all-programs-section{
    width:95%;
    max-width:1400px;
    margin:80px auto;
    display: flex;
    justify-content: center;
    flex-direction: column;

}

.section-label{
    display:block;
    font-size:12px;
    font-weight:700;
    letter-spacing:2px;
    line-height: 12px;
    color: #420260;
    text-transform:uppercase;
    margin-bottom:10px;
}

.all-programs-section .section-heading{
    margin-bottom:40px;
}

.all-programs-section .section-heading h2{
    font-size: 50px;
    font-weight: 800;
    line-height: 60px;
    line-height:1.1;
    margin:0 0 15px;
    width: 100% !important;
    color: #141B2B;
}

.all-programs-section .section-heading p{
    color: #3E4842;
    max-width:700px;
    line-height: 28px;
    font-size: 18px !important;
}

/* =========================
   PROGRAM ROW
========================= */

.program-row{
    display:grid;
    grid-template-columns:2.5fr 1fr 1fr 1fr 70px;
    align-items:center;
    gap:20px;
    padding:24px;
    margin-bottom:16px;
    background:#fff;
    border:1px solid #ececec;
    border-radius:20px;
    transition:all .3s ease;
}

.program-row:hover{
    transform:translateY(-3px);
    box-shadow:0 10px 30px rgba(0,0,0,.06);
}
.btn-container{
    width: 100%;
    display: flex;
    flex: wrap;
    justify-content: center;
}
.program-info{
    display:flex;
    align-items:center;
    gap:15px;
}

.program-thumb{
    flex-shrink:0;
}

.program-thumb img{
    width:80px;
    height:80px;
    object-fit:cover;
    border-radius:12px;
    display:block;
}

.program-content h3{
    font-size: 22px;
    font-weight: 700;
    line-height: 34px;
    margin:0 0 6px;
    font-size:20px;
    color: #141B2B;
}

.program-content p{
    margin:0;
    color: #6B7280;
    font-size:16px;
    line-height: 19px;
}

.program-category span,
.program-commission span,
.program-cookie span{
    display:block;
    font-size:12px;
    font-weight: 400;
    color:#3E48428F;
    text-transform:uppercase;
    margin-bottom:6px;
    letter-spacing:.5px;
    line-height: 22px;
}

.program-category strong,
.program-commission strong,
.program-cookie strong{
    font-size:18px;
    line-height: 22px;
    font-weight:700;
    color : #141B2B;
}

/* =========================
   ACTION BUTTON
========================= */

.program-action{
    display:flex;
    justify-content:flex-end;
}

.program-action a{
    width:52px;
    height:52px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#7b2cff;
    color:#fff;
    border-radius:50%;
    text-decoration:none;
    font-size: 35px; 
    padding-bottom: 13px;
    transition:.3s ease;
}

.program-action a:hover{
    transform:translateX(4px);
}

/* =========================
   LARGE TABLET
========================= */

@media (max-width:1024px){

    .all-programs-section{
        width:95%;
    }

    .program-row{
        grid-template-columns:1fr 1fr;
        gap:20px;
    }

    .program-info{
        grid-column:1 / -1;
    }

    .program-action{
        grid-column:1 / -1;
        justify-content:flex-start;
    }

    .program-action a{
        width:100%;
        height:50px;
        border-radius:12px;
        font-size:16px;
    }
}

/* =========================
   TABLET
========================= */

@media (max-width:768px){

    .all-programs-section{
        width:100%;
        padding:0 20px;
    }

    .all-programs-section .section-heading h2{
        font-size:36px;
    }

    .program-row{
        display:block;
        padding:20px;
    }

    .program-info{
        margin-bottom:20px;
    }

    .program-thumb img{
        width:70px;
        height:70px;
    }

    .program-content h3{
        font-size:18px;
    }

    .program-category,
    .program-commission,
    .program-cookie{
        display:flex;
        justify-content:space-between;
        align-items:center;
        padding:12px 0;
        border-top:1px solid #f1f1f1;
    }

    .program-category span,
    .program-commission span,
    .program-cookie span{
        margin:0;
    }

    .program-action{
        margin-top:15px;
    }

    .program-action a{
        width:100%;
        height:50px;
        border-radius:12px;
    }
}

/* =========================
   MOBILE
========================= */

@media (max-width:480px){

    .all-programs-section{
        padding:0 15px;
    }

    .all-programs-section .section-heading h2{
        font-size:30px;
    }

    .program-row{
        padding:16px;
        border-radius:16px;
    }

    .program-info{
        gap:12px;
    }

    .program-thumb img{
        width:60px;
        height:60px;
    }

    .program-content h3{
        font-size:16px;
    }

    .program-content p{
        font-size:13px;
    }

    .program-category strong,
    .program-commission strong,
    .program-cookie strong{
        font-size:14px;
    }
}

.program-faq-section{
    max-width:1000px;
    margin:120px auto;
    padding:0 20px;
    background:#F7F5F2;
}

.faq-heading{
    text-align:center;
    margin-bottom:50px;
}

.faq-label{
    font-family: 'Manrope';
    display:block;
    color:#420260;
    font-size:12px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:15px;
    line-height: 12px;
}

.faq-heading h2{
    font-size:50px;
    line-height:60px;
    font-weight:800;
    color: #141B2B;
    margin:0 0 20px;
}

.faq-heading p{
    max-width:550px;
    margin:0 auto;
    color:#3E4842;
    line-height: 27px;
    font-size:18px;
    
}

.faq-wrapper{
    max-width:900px;
    margin:auto;
}

.faq-item{
    background:#fff;
    border-radius:14px;
    margin-bottom:14px;
    overflow:hidden;
    border: 1px solid #141B2B0F;
}

.faq-question{
    width:100%;
    border:none;
    background:none;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:24px 30px;
    cursor:pointer;
    line-height: 22px;
    font-size:20px;
    font-weight:800;
    color:#000000;
}

.faq-question span{
    color:#7C3AED;
    font-size:24px;
    font-weight:400;
}

.faq-answer{
    display:none;
    padding:0 30px 24px;
}

.faq-item.active .faq-answer{
    display:block;
}

.faq-answer p{
    margin:0;
    color:#3E4842;
    font-weight: 400;
    line-height:30px;
    font-size:18px;
}

@media (max-width:767px){

    .faq-heading h2{
        font-size:38px;
    }

    .faq-question{
        padding:20px;
        font-size:16px;
    }

    .faq-answer{
        padding:0 20px 20px;
    }
}

.faq-item :hover{
    background-color: unset !important;
    color: unset !important;
}
.faq-item :focus{
    background-color: unset !important;
    color: unset !important;
}

.ajax-program-results{
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
    @media (max-width: 405px) {
    .faq-question {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 12px;
        padding: 18px 15px;
        font-size: 16px;
        line-height: 24px;
        white-space: normal;
        text-align: left;
    }

    .faq-question span {
        flex-shrink: 0;    
        margin-left: auto;
        line-height: 24px;
    }
}
/* single program page css start here  */
.program-hero{
    padding:100px 20px 80px; 
    text-align:center;
    background:#f7f6f3;
}

.program-hero-inner{
    max-width:900px;
    margin:auto;
}

.hero-badge{
    font-family: 'Manrope' !important;
    display:inline-block;
    padding:8px 16px;
    border:1px solid #4202603D;
    border-radius:50px;
    font-size:12px;
    font-weight:700;
    line-height: 12px;
    letter-spacing:1px;
    color: #420260;
    text-transform:uppercase;
    margin-bottom:25px;
}

.program-title{
    font-size:68px;
    line-height:1;
    font-weight:700;
    color:#181d2c;
    margin:0 0 25px;
}

.program-description{
    max-width:620px;
    margin:0 auto 35px;
    font-size:18px;
    font-weight: 400;
    line-height:27px;
    color:#3E4842;
}

.explore-btn{
    font-family: 'DM Sans';
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#420260;
    color:#ffffff;
    text-decoration:none;
    padding:15px 28px;
    border-radius:10px;
    font-size:15px;
    font-weight:700;
    transition:.3s;
}

.explore-btn:hover{
    background:#420260;
    color:#fff;
}

.hero-stats{
    margin-top:70px;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    max-width:700px;
    margin-left:auto;
    margin-right:auto;
}

.stat-item{
    position:relative;
}

.stat-item:not(:last-child):after{
    content:'';
    position:absolute;
    right:0;
    top:10px;
    width:1px;
    height:60px;
    background:#ddd;
}

.stat-item h3{
    margin:0;
    color: #420260;
    font-size: 30px;
    font-weight:700;
}

.stat-item span{
    display:block;
    margin-top:10px;
    font-size:14px;
    color:#3E4842;
    text-transform:uppercase;
    letter-spacing:1px;
    line-height: 22px;
}

/* Tablet */

@media(max-width:991px){

    .program-title{
        font-size:52px;
    }

    .hero-stats{
        gap:20px;
    }

}

/* Mobile */

@media(max-width:767px){

    .program-hero{
        padding:70px 20px;
    }

    .program-title{
        font-size:36px;
    }

    .program-description{
        font-size:15px;
    }

    .hero-stats{
        grid-template-columns:1fr;
        gap:30px;
    }

    .stat-item:after{
        display:none;
    }

    .stat-item h3{
        font-size:32px;
    }

}




/* this is second section 
 */

 .browse-programs-section{
    width:95%;
    max-width:1400px;
    margin:80px auto;
}

.browse-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:30px;
    margin-bottom:25px;
}

.browse-label{
    display:block;
    color: #420260;
    font-weight: 700;
    font-size:12px;
    line-height: 12px;
    text-transform:uppercase;
    letter-spacing:2px;
    margin-bottom:8px;
        font-family: 'Manrope' !important;

}

.browse-title h2{
    font-size:50px;
    line-height:60px;
    font-weight: 800;
    margin:0;
    color:#141B2B;
}

.browse-actions{
    display:flex;
    gap:12px;
}

.browse-actions input,
.browse-actions select{
    height:48px;
    border:1px solid #ddd;
    border-radius:10px;
    padding:0 15px;
    background:#fff;
}

.program-tags-nav{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-bottom:30px;
    justify-content: space-between;
}

.program-tag-filter{
    border:none;
    background:#f3f3f3;
    padding:10px 18px;
    border-radius:50px;
    font-size: 14px;
    line-height: 22px;
    font-weight: 500;
    font-family: 'Manrope';
    cursor:pointer;
    color: #141B2B;
    border: 1px solid #141B2B38;
    text-transform: capitalize;
    margin-top:  10px;
}
.program-tag-filter:hover {
    background: linear-gradient(135deg, #420260, #8804C6) !important;
    color: #ffffff !important;
        font-weight: 600;

}
.program-tag-filter.active{
    background: linear-gradient(135deg, #420260, #8804C6);
    color: #ffffff;
        font-weight: 600;

}

.browse-program-card{
    background:#fff;
    border:1px solid #ececec;
    border-radius:14px;
    padding:25px;
    margin-bottom:20px;
}

.program-top{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:20px;
}

.program-brand{
    display:flex;
    align-items:center;
    gap:15px;
}
.search-wrap{
    position:relative;
}

.search-icon{
    position:absolute;
    left:15px;
    top:50%;
    transform:translateY(-50%);
    width:18px;
    height:18px;
}

#program-search{
    padding-left:45px;
}
.brand-icon{
    width:48px;
    height:48px;
    border-radius:10px;
    background:#f4edff;
    color: #420260;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
}

.program-brand h3{
    margin:0;
    color: #141B2B;
    font-size: 26px;
    line-height: 26px;
    font-weight: 700;
    font-family: 'Manrope';
}

.program-brand span{
    color: #141B2B99;
    font-size:15px;
    line-height: 28px;
    font-weight: 400;
        text-transform: capitalize;

}

.program-meta-row{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
    padding:20px 0;
    border-top:1px solid #eee;
    border-bottom:1px solid #eee;
}

.program-meta-row small{
    display:block;
    text-transform: uppercase;
    color:#3E48428F;
    font-size:15px;
    margin-bottom:6px;
    line-height: 22px;
    font-weight: 400;
}

.program-meta-row strong{
    text-transform: capitalize;
    font-size:20px;
    font-weight: 700;
    line-height: 22px;
    color: #141B2BCC;
}

.program-bottom{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    padding-top:20px;
}

.program-bottom p{
    margin:0;
    color: #141B2BCC;
    font-weight: 500;
    font-size: 16px;
}

.details-btn{
    background: #420260;
    color:#ffffff;
    padding:12px 20px;
    border-radius:8px;
    text-decoration:none;
    white-space:nowrap;
    font-weight: 700;
    font-size: 15px;
}
.details-btn:hover{
   color: #ffffff;
}
.load-more-wrap{
    text-align:center;
    margin-top:30px;
}

.load-more-programs{
    padding:12px 28px;
    border:1px solid #420260;
    background:#fff;
    color:#420260;
    border-radius:10px;
    cursor:pointer;
}

@media(max-width:991px){

    .browse-header{
        flex-direction:column;
        align-items:flex-start;
    }

    .browse-title h2{
        font-size:42px;
    }

    .program-meta-row{
        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:767px){

    .browse-title h2{
        font-size:34px;
    }

    .browse-actions{
        width:100%;
        flex-direction:column;
    }

    .browse-actions input,
    .browse-actions select{
        width:100%;
    }

    .program-top,
    .program-bottom{
        flex-direction:column;
        align-items:flex-start;
    }

    .program-meta-row{
        grid-template-columns:1fr;
    }

    .details-btn{
        width:100%;
        text-align:center;
    }
  .details-btn :hover{
    color: #ffffff !important;
  }
}





/* this is static section css 
 */

 .program-guide-section{
    width:95%;
    max-width:1400px;
    margin:1px auto;
}

.program-guide-header{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:60px;
    margin-bottom:40px;
}

.guide-left{
    flex:1;
}

.guide-right{
    flex:1;
    max-width:450px;
}

.guide-label{
    display:block;
    font-size:12px;
    letter-spacing:2px;
    text-transform:uppercase;
    color: #420260;
    margin-bottom:15px;
    font-weight:700;
    line-height: 12px;
    font-family: 'Manrope';
}

.guide-left h2{
    font-size:50px;
    line-height: 60px;
    line-height:1;
    font-weight:800;
    color: #141B2B;
    margin:0;
}

.guide-right p{
    color: #3E4842;
    font-size:18px;
    line-height: 27px;
    font-weight: 400;
    margin-top:35px;
}

.guide-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    border:1px solid #e7e7e7;
}

.guide-card{
    padding:30px;
    border-right:1px solid #e7e7e7;
}

.guide-card:last-child{
    border-right:none;
}

.guide-number{
    display:block;
    color: #420260CC;
    font-size:18px;
    font-weight:700;
    margin-bottom:40px;
    line-height: 30px;
}

.guide-card h3{
    font-size:21px;
    margin:0 0 15px;
    color: #141B2B;
    line-height: 30px;
    font-weight: 700;
}
.guide-card p{
    margin:0;
    color: #66706A;
    font-size:14px;
    line-height: 19px;
    font-weight: 400;
}

@media(max-width:991px){

    .program-guide-header{
        flex-direction:column;
        gap:20px;
    }

    .guide-right{
        max-width:100%;
    }

    .guide-left h2{
        font-size:44px;
    }

    .guide-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .guide-card:nth-child(2){
        border-right:none;
    }

}


@media(max-width:767px){

    .program-guide-section{
        margin:70px auto;
    }

    .guide-left h2{
        font-size:34px;
    }

    .guide-right p{
        margin-top:0;
    }

    .guide-grid{
        grid-template-columns:1fr;
    }

    .guide-card{
        border-right:none;
        border-bottom:1px solid #e7e7e7;
    }

    .guide-card:last-child{
        border-bottom:none;
    }

}



/* TOP THREE SECTION  */




.top-programs-section{
    width:95%;
    max-width:1400px;
    margin:120px auto;
}

.leaderboard-content{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:60px;
}

.leaderboard-left{
    width:35%;
}

.leaderboard-right{
    width:65%;
}

.leaderboard-label{
    font-size:12px;
    line-height: 12px;
    font-family: 'Manrope';
    letter-spacing:2px;
    color: #420260;
    font-weight:700;
}

.leaderboard-left h2{
    font-size: 50px;
    line-height: 60px;
    font-family: 'Manrope';
    color: #141B2B;
    margin:15px 0;
    font-weight: 800;
}

.leaderboard-left p{
    color: #3E4842;
    line-height: 27px;
    font-weight: 400;
    font-size: 18px;
}

.podium-wrapper{
    display:flex;
    justify-content:center;
    align-items:flex-end;
    gap:0;
    margin-top:40px;
}

.podium-item{
    text-align:center;
    position:relative;
}

.program-icon{
    width:54px;
    height:54px;
    background:#fff;
    border:1px solid #ddd;
    border-radius:12px;
    display:flex;
    font-family: 'Manrope';
    align-items:center;
    justify-content:center;
    margin:0 auto 15px;
    font-weight:700;
    font-size: 20px;
    line-height: 26px;
    color: #420260;
    text-decoration:none;
}

.podium-item h3{
    font-size: 24px;
    line-height: 26px;
    font-weight: 700;
    font-family: 'Manrope';
    margin:10px 0 5px;
    color:#141B2B;
}

.podium-item h3 a{
    color:inherit;
    text-decoration:none;
    font-size: 14px;
}

.podium-item p{
    font-size:13px;
    color:#777;
    margin:0 0 15px;
}

.rating-pill{
    display:inline-block;
    background: #420260;
    color:#fff;
    padding:8px 18px;
    font-family: 'Manrope';
    border-radius:30px;
    font-size:18px;
    font-weight:700;
    line-height: 26px;
    margin-bottom:55px;
}

.podium-block{
    --face-top: 24px;
    --face-side: 20px;
    background:linear-gradient(180deg,#d8c8db,#c2add0);
    position:relative;
    width:180px;
    display:flex;
    align-items:center;
    justify-content:center;
}

/* top face: lighter, angled parallelogram */
.podium-block:before{
    content:'';
    position:absolute;
    top:calc(var(--face-top) * -1);
    left:0;
    width:100%;
    height:var(--face-top);
    background:#e8dded;
    clip-path: polygon(0 100%, var(--face-side) 0%, 160% 0, calc(100% - var(--face-side)) 120%);
}

/* right side face: darker, gives the box depth */
.podium-block:after{
    content:'';
    position:absolute;
    top:calc(var(--face-top) * -1);
    left:100%;
    width:var(--face-side);
    height:calc(100% + var(--face-top));
    background:#a98db8;
    clip-path: polygon(0 0, 100% var(--face-top), 100% 100%, 0 100%);
}

.podium-block span {
    position: relative;
    font-size: 90px;
    line-height: 100px;
    font-weight: 900;
    font-family: 'DM SANS' !important;
    /* color: rgba(255, 255, 255, .5); */
    color: #FFFFFF80;
}

.first .podium-block{
    height:180px;
}

.second .podium-block{
    height:130px;
}

.third .podium-block{
    height:100px;
}

.first{
    z-index:3;
}

.second{
    margin-right:-5px;
}

.third{
    margin-left:-5px;
}
@media(max-width:1024px){

    .leaderboard-left h2{
        font-size:52px;
    }

    .podium-block{
        width:150px;
    }

}

@media(max-width:900px){

    .leaderboard-content{
        flex-direction:column;
        align-items:flex-start;
        gap:30px;
    }

    .leaderboard-left,
    .leaderboard-right{
        width:100%;
    }

    .leaderboard-left h2{
        font-size:44px;
    }

    .podium-wrapper{
        justify-content:center;
        margin-top:30px;
    }

}

@media(max-width:767px){
 
    .podium-wrapper{
        justify-content:flex-start;
        padding-bottom:20px;
        gap: 0px;
        overflow:hidden;
    }

   

    .podium-block{
        --face-top: 16px;
        --face-side: 14px;
        width:120px;
    }

    .first .podium-block{
        height:140px;
    }

    .second .podium-block{
        height:110px;
    }

    .third .podium-block{
        height:90px;
    }

    .podium-block span{
        font-size:50px;
    }

    .program-icon{
        width:44px;
        height:44px;
        font-size:13px;
    }

    .podium-item h3{
        font-size:15px;
    }

    .rating-pill{
        padding:6px 14px;
        font-size:12px;
        margin-bottom:35px;
    }

}

@media(max-width:420px){


    .leaderboard-left h2{
        font-size:34px;
    }

    .podium-block{
        width:100px;
    }

    .first .podium-block{
        height:120px;
    }

    .second .podium-block{
        height:95px;
    }

    .third .podium-block{
        height:78px;
    }

}
/* this is blog single page layout  */

.program-detail-layout{
    width:95%;
    max-width:1400px;
    margin:60px auto;
    display:grid;
    grid-template-columns:25% 75%;
    gap:40px;
}

.program-sidebar{
    /* position:sticky; */
    top:120px;
    height:fit-content;
}

.sidebar-widget{
    background:#fff;
    border:1px solid #ececec;
    border-radius:18px;
    padding:25px;
    margin-bottom:25px;
    box-shadow:0 10px 30px rgba(0,0,0,.05);
}

.sidebar-widget h3 {
    margin-bottom: 20px;
    font-size: 20px;
    color: #141B2B;
    font-weight: 700;
    line-height: 25px;
}

.sidebar-post{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:15px;
    text-decoration:none;
}

.sidebar-post img{
    width:70px;
    height:70px;
    object-fit:cover;
    border-radius:10px;
}


.sidebar-post h4 {
    font-size: 16px;
    margin: 0 0 5px;
    color: #141B2B;
    line-height: 20px;
    font-family: 'DM Sans';
    font-weight: 500;
}
.sidebar-post span {
    color: #420260CC;
    font-weight: 600;
    font-size: 15px;
}

.sidebar-tag{
    display:inline-block;
    margin:5px;
    padding:8px 14px;
    background:#f4edff;
    color:#420260;
    border-radius:30px;
    font-size:14px;
    font-weight:600;
}

.program-featured-image img{
    width:100%;
    display:block;
    border-radius:18px;
}

.program-title{
    font-size:48px;
    line-height:1.15;
    margin:30px 0;
    color:#171717;
}

.program-meta-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:15px;
    margin-bottom:40px;
}

.meta-card{
    background:#fff;
    border:1px solid #ececec;
    border-radius:15px;
    padding:22px;
    box-shadow:0 8px 25px rgba(0,0,0,.05);
}

.meta-card span{
    display:block;
    color: #420260;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:1px;
    margin-bottom:10px;
}

.meta-card strong{
    font-size:22px;
}

.program-article-content{
    font-size:18px;
    line-height:1.9;
    color:#444;
}

.program-article-content img{
    max-width:100%;
    height:auto;
    border-radius:12px;
}

/* Tablet */

@media(max-width:1024px){

    .program-detail-layout{
        grid-template-columns:1fr;
    }

    .program-sidebar{
        position:relative;
        top:auto;
        order:2;
    }

    .program-content{
        order:1;
    }

    .program-meta-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .program-title{
        font-size:38px;
    }

}

/* Mobile */

@media(max-width:767px){

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

    .program-meta-grid{
        grid-template-columns:1fr;
    }

    .program-article-content{
        font-size:16px;
    }

}