/*=====================================
Download Hero
=====================================*/

.download-container{
    background:linear-gradient(135deg,#F8FAFC 0%,#F1F5F9 100%);
}



.single-resource_download .site-content .ast-container{
    display:block;
    max-width:100%;
    padding:0;
}

/* Breadcrumb */

.download-hero .breadcrumb{
    /* width:1280px; */
    max-width:100%;
    margin:0 auto;
    padding:20px 0;
}

.download-hero .breadcrumbs{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    font-size:15px;
    font-family:'Inter',sans-serif;
}

.download-hero .breadcrumbs a{
    color:#94A3B8;
    text-decoration:none;
    transition:.3s;
}

.download-hero .breadcrumbs a:hover{
    color:#2563EB;
}

.download-hero .breadcrumbs span:last-child{
    font-weight:600;
    color:#111827;
}

/* Hero Layout */

.hero-wrapper{
    display:grid;
    grid-template-columns:55% 45%;
    gap:60px;
    align-items:center;
}

.download-content{
    width:100%;
}

/* Label */

.download-content .label{
    display:inline-flex;
    align-items:center;
    color:#2563EB;
    font-family:'Inter',sans-serif;
}

/* Title */

.download-content h1{
    margin:18px 0;
    font-family:'DM Serif Display',serif;
    font-size:56px;
    line-height:1.15;
    font-weight:400;
    color:#111827;
}

/* Subtitle */

.download-content .subtitle{
    margin:0;
    font-family:'Inter',sans-serif;
    font-size:22px;
    line-height:1.7;
    color:#334155;
}

/* Meta */
/*=====================================
Hero Meta
=====================================*/

.download-meta{
    display:flex;
    align-items:flex-start;
    flex-wrap:wrap;
    margin-top:36px;
}

.download-meta-item{
    display:flex;
    align-items:flex-start;
    gap:12px;
    padding-right:32px;
    margin-right:32px;
    position:relative;
}

.download-meta-item:not(:last-child)::after{
    content:"";
    position:absolute;
    right:0;
    top:4px;
    width:1px;
    height:42px;
    background:#E5E7EB;
}

.download-meta .meta-icon{
    font-size:22px;
    color:#475569;
    margin-top:2px;
    flex-shrink:0;
}

.download-meta .meta-text{
    display:flex;
    flex-direction:column;
}

.download-meta .meta-text strong{
    font-family:'Inter',sans-serif;
    font-size:12px;
    font-weight:600;
    color:#64748B;
    line-height:1.3;
    margin-bottom:3px;
}

.download-meta .meta-text span{
    font-family:'Inter',sans-serif;
    font-size:15px;
    font-weight:600;
    color:#111827;
    line-height:1.3;
}

/* Image */

.download-image{
    display:flex;
    justify-content:flex-end;
    align-items:center;
}

.download-image img{
    width:100%;
    max-width:520px;
    display:block;
}
/* Summary */

.download-summary{
    margin:28px 0 0;
    font-family:'Inter',sans-serif;
    color:#334155;
    font-size:18px;
    line-height:1.8;
}

.download-summary p{
    margin:0 0 18px;
}

.download-summary p:last-child{
    margin-bottom:0;
}

.download-summary ul,
.download-summary ol{
    margin:18px 0;
    padding-left:22px;
}

.download-summary li{
    margin-bottom:10px;
}

.download-summary a{
    color:#2563EB;
    text-decoration:none;
}

.download-summary strong{
    color:#111827;
    font-weight:600;
}
/*=========================
Tablet
=========================*/

@media (max-width:1024px){

  
      .download-summary{
        font-size:17px;
        line-height:1.7;
    }

    .hero-wrapper{
        display:flex;
        flex-direction:column;
        gap:40px;
    }

    .download-image{
        order:1;
        justify-content:center;
    }

    .download-content{
        order:2;
    }

    .download-image img{
        max-width:340px;
    }

    .download-content h1{
        font-size:42px;
    }

    .download-content .subtitle{
        font-size:20px;
    }

    .download-meta{
        grid-template-columns:1fr;
        gap:18px;
        margin-top:32px;
    }
}

/*=========================
Mobile
=========================*/

@media (max-width:767px){


    .download-summary{
        margin-top:22px;
        font-size:16px;
        line-height:1.7;
    }

    .download-hero .breadcrumb{
        padding:16px;
    }

    .download-hero .breadcrumbs{
        font-size:14px;
    }

    .hero-wrapper{
        display:flex;
        flex-direction:column;
        gap:28px;
    }

    .download-image{
        order:1;
    }

    .download-content{
        order:2;
        display:flex;
        flex-direction:column;
    }

    .download-content h1{
        font-size:34px;
        line-height:1.2;
    }

    .download-content .subtitle{
        font-size:18px;
    }

    .download-image img{
        width:100%;
        max-width:280px;
        margin:auto;
    }

    .download-meta{
        grid-template-columns:1fr;
        gap:16px;
    }
}

/* =========================================================
 Key Areas Covered
========================================================= */

.skills-gained{
    max-width:1200px;
}

.skills-gained h2{
    font-size:38px;
    color:#111827;
    margin-bottom:50px;
}

.skills-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    column-gap:80px;
    row-gap:55px;
}

.skill-card{
    text-align:left;
}

.skill-icon{
    width:56px;
    height:56px;
    border-radius:50%;
    background:#EEF3FF;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:18px;
}

.skill-icon i{
    font-size:22px;
    color:#243B7A;
}

.skill-card h4{
    font-size:22px;
    line-height:1.3;
    color:#1b2d63;
    font-weight:700;
    margin:0 0 10px;
}

.skill-card p{
    font-size:15px;
    line-height:1.6;
    color:#667085;
    margin:0;
    max-width:300px;
}

@media(max-width:991px){
    .skills-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:767px){
    .skills-grid{
        grid-template-columns:1fr;
    }
}

@media (max-width:767px){

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

    .skill-header{
        display:flex;
        align-items:center;
        gap:15px;
        margin-bottom:10px;
    }

    .skill-icon{
        width:50px;
        height:50px;
        margin-bottom:0;
        flex-shrink:0;
    }

    .skill-card h4{
        margin:0;
        font-size:20px;
    }

    .skill-card p{
        margin-left:65px; /* aligns with the title */
        font-size:14px;
        line-height:1.6;
    }
}

@media (max-width:767px) and (orientation:landscape){

    .skills-grid{
        grid-template-columns:repeat(2,1fr);
        gap:30px;
    }

    .skill-header{
        display:flex;
        align-items:center;   /* or flex-start */
        gap:15px;
        margin-bottom:10px;
    }

    .skill-icon{
        width:52px;
        height:52px;
        margin-bottom:0;
        flex-shrink:0;
    }

    .skill-card h4{
        margin:0;
        font-size:18px;
        line-height:1.3;
    }

    .skill-card p{
        margin-left:67px;
        font-size:14px;
        line-height:1.6;
    }
}


 /* =========================================================
cta-button
========================================================= */

.single-resource_download .container {
    margin: 0 auto;
    padding: 0 20px 20px;
}
.single-resource_download .container {
    max-width: 1280px;
    width: 100%;
}


 /* =========================================================
Download form
========================================================= */

/* ==========================================
   DOWNLOAD BUTTON AFTER FORM SUBMISSION
========================================== */

.download-after-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 50%;
    min-height: 48px;
    padding: 12px 20px;

    background: #071a3d;
    color: #FFFFFF !important;

    border: none;
    border-radius: 8px;

    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;

    text-decoration: none;
    text-align: center;
    cursor: pointer;

    transition: background 0.3s ease, transform 0.3s ease;
}

.download-after-submit:hover,
.download-after-submit:focus {
    background: #2563EB;
    color: #FFFFFF !important;
    text-decoration: none;
    transform: translateY(-2px);
}

.download-after-submit:active {
    transform: translateY(0);
}


/* ==========================
   Tablet
========================== */

@media (max-width: 1024px) {
    .download-after-submit {
        width: 60%;
    }
}


/* ==========================
   Mobile
========================== */

@media (max-width: 767px) {
    .download-after-submit {
        width: 100%;
        font-size: 15px;
        padding: 12px 16px;
    }

       .hero-content .download-meta-item {
        margin-right: 0px;
        padding-right: 0px;
        gap: 0px;
        flex-direction: row;
}
}

div#fluentform_11_success p {
    margin: 0 0 10px 0;
}

.privacy-text {
    padding-top: 20px;
}
 /* =========================================================
   ASTRA LAYOUT FIX
========================================================= */

@media (min-width: 922px) {

    body.single-resource_download .site-content > .ast-container {
        display: block !important;
    }

}


/* =========================================================
   CERTIFICATION HERO
========================================================= */

body.single-resource_download .download-hero {

    width: 100%;
    padding: 20px 0 60px;
    background: linear-gradient(
        135deg,
        #f8fafc 0%,
        #f1f5f9 100%
    );
}


/* =========================================================
   CUSTOM CONTAINER
========================================================= */

body.single-resource_download .download-hero > .container {

    width: 100%;

    max-width: 1280px;

    margin: 0 auto;

    padding-left: 20px;

    padding-right: 20px;

    box-sizing: border-box;

}


/* =========================================================
   BREADCRUMB
========================================================= */

body.single-resource_download .breadcrumbs {

    display: block;

    width: 100%;

    margin-bottom: 30px;

    font-size: 15px;

    line-height: 1.5;

    color: #334155;

}

body.single-resource_download .breadcrumbs p {

    margin: 0;

}

body.single-resource_download .breadcrumbs a {

    color: #334155;

    text-decoration: none;

}

body.single-resource_download .breadcrumbs a:hover {

    color: #2563eb;

}

body.single-resource_download .breadcrumbs .separator {

    padding: 0 7px;

    color: #94a3b8;

}

body.single-resource_download .breadcrumbs .last {

    color: #111827;

    font-weight: 500;

}


/* =========================================================
   HERO LAYOUT
========================================================= */

body.single-resource_download .hero-wrapper {

    display: grid;

    grid-template-columns: 54% 46%;

    gap: 60px;

    align-items: center;

}


/* =========================================================
   LEFT CONTENT
========================================================= */


body.single-resource_download .hero-content h1 {

    margin: 0 0 24px;
    line-height: 1.1;

}

body.single-resource_download .organization {

    display: flex;

    align-items: center;

    gap: 20px;

    margin-bottom: 24px;

}

body.single-resource_download .organization-name {
    color: #111827;
    font-size: clamp(22px, 2.5vw, 28px);
    font-weight: 600;
    line-height: 1.25;
}

body.single-resource_download .organization img {

    width: 115px;
    height: auto;

}

body.single-resource_download .hero-description {
    max-width: 720px;
    margin-bottom: 40px;
    font-size: 18px;
    line-height: 1.8;
}


/* =========================================================
   META
========================================================= */

body.single-resource_download .hero-meta {

    display: flex;

    flex-wrap: wrap;

    gap: 40px;

}

body.single-resource_download .meta-item {

    display: flex;

    align-items: flex-start;

    gap: 15px;

}

body.single-resource_download .meta-icon {

    display: flex;

    align-items: center;

    justify-content: center;

    flex: 0 0 46px;

    width: 46px;

    height: 46px;

    border-radius: 50%;

    background: #eef4ff;

    color: #2563eb;

    font-size: 18px;

}

body.single-resource_download .meta-icon i {

    display: block;

    color: #2563eb;

    font-size: 18px;

    line-height: 1;

}

body.single-resource_download .meta-item span {

    display: block;
    font-size: 16px;

}

body.single-resource_download .meta-item strong {

    display: block;

    color: #111827;

    font-size: 16px;

    font-weight: 600;

}

body.single-resource_download .meta-icon svg {
    width: 20px;
    height: 20px;
    stroke: #2563eb;
    display: block;
}

/* =========================================================
   RIGHT IMAGE
========================================================= */

body.single-resource_download .hero-image {

    position: relative;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    width: 100%;

}

body.single-resource_download .certificate-preview-image {

    display: block;
    width: 100%;

    height: 400px !important;

    max-width: 100%;

    object-fit: contain;

    border-radius: 10px;

}




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

@media (max-width: 1024px) {

    body.single-resource_download .hero-wrapper {

        grid-template-columns: 1fr;

        gap: 50px;

    }

    body.single-resource_download .hero-image {

        order: -1;

    }

    body.single-resource_download .hero-content h1 {

        font-size: 46px;

    }

}


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

@media (max-width: 767px) {

    body.single-resource_download .download-hero {

        padding: 40px 0 60px;

    }

    body.single-resource_download .hero-wrapper {

        display: flex;

        flex-direction: column;

        gap: 40px;

    }

    body.single-resource_download .hero-image {

        order: -1;

    }

    body.single-resource_download .hero-content h1 {

        font-size: 40px;

    }

    body.single-resource_download .organization {

        align-items: center;

    }

    body.single-resource_download .hero-meta {

        flex-direction: column;

        gap: 20px;

    }

    body.single-resource_download .download-btn {

        position: relative;

        left: auto;

        bottom: auto;

        transform: none;

        margin-top: 20px;

    }

}


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

@media (max-width: 480px) {

    body.single-resource_download .download-hero > .container {

        padding-left: 16px;

        padding-right: 16px;

    }

    body.single-resource_download .hero-content h1 {

        font-size: 34px;

    }

    body.single-resource_download .organization-name {

        font-size: 21px;

    }

    body.single-resource_download .certificate-preview-image {

        width: 230px !important;

        height: 310px !important;

    }

    body.single-resource_download .download-btn {

        width: 100%;

        max-width: 280px;

        min-width: 0;

    }

}


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

@media (max-width: 767px) and (orientation: landscape) {

    body.single-resource_download .hero-wrapper {

        display: grid;

        grid-template-columns: 1fr 240px;

        gap: 25px;

    }

    body.single-resource_download .hero-image {

        order: initial;

    }

    body.single-resource_download .certificate-preview-image {

        width: 200px !important;

        height: 270px !important;

    }

    body.single-resource_download .download-btn {

        min-width: 190px;

        padding: 11px 14px;

        font-size: 13px;

    }

}
  


 /* =========================================================
   CERTIFICATION CONTENT - BASE
========================================================= */

body.single-resource_download .certification-content {
    width: 100%;
    padding: 60px 0 60px;
    background: #ffffff;
}

body.single-resource_download .certification-content > .container {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
}


/* =========================================================
   MAIN CONTENT + SIDEBAR
========================================================= */

body.single-resource_download .content-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.8fr) minmax(300px, 0.9fr);
    gap: 50px;
    align-items: start;
}


/* =========================================================
   MAIN CONTENT
========================================================= */


body.single-resource_download .main-content {
    min-width: 0;
}

body.single-resource_download .main-content h2 {
    margin: 0 0 20px;
    line-height: 1.2;
}

body.single-resource_download .program-description,
body.single-resource_download .program-description p {
    color: #334155;
    font-size: 18px;
    line-height: 1.8;
}

body.single-resource_download .program-description p {
    margin: 0;
}
/* ==========================================
   SECTION HEADING BLUE LINE
========================================== */

body.single-resource_download .main-content h2,
body.single-resource_download .sidebar-card h3 {
    position: relative;
    display: inline-block;
    margin-bottom: 35px;
}

body.single-resource_download .main-content h2::after,
body.single-resource_download .sidebar-card h3::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -12px;
    width: 56px;
    height: 4px;
    background: #2563eb;
    border-radius: 50px;
}
/* Remove blue underline from specific headings */

body.single-resource_download .why-this-matters h2::after,
body.single-resource_download .organization-card h3::after,
body.single-resource_download .share-card h3::after{
    display: none !important;
    content: none !important;
}

/* =========================================================
   CONTENT SECTIONS
========================================================= */

body.single-resource_download .content-section {
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: 1px solid #e5e7eb;
}

body.single-resource_download .content-section:last-child {
    margin-bottom: 0;
    border-bottom: 0;
}


/* =========================================================
   KEY LEARNINGS
========================================================= */

body.single-resource_download .learning-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

body.single-resource_download .learning-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 24px;
}

body.single-resource_download .learning-item:last-child {
    margin-bottom: 0;
}

body.single-resource_download .learning-item > i {
    flex: 0 0 20px;
    margin-top: 4px;
    color: #2563eb;
    font-size: 20px;
}

body.single-resource_download .learning-item h4 {
    margin: 0 0 5px;
    color: #111827;
    font-size: 18px;
    line-height: 1.4;
}

body.single-resource_download .learning-item p {
    margin: 0;
    font-size: 18px;
    line-height: 1.6;
}


/* =========================================================
   SKILLS
========================================================= */
body.single-resource_download .skill-tag{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:10px 18px;
    border-radius:30px;
    background:#EEF4FF;
    color:#2563EB;
    font-size:14px;
    font-weight:600;
}

body.single-resource_download .skill-tag i{
    width:18px;
    font-size:16px;
    color:#2563EB;
    text-align:center;
}

body.single-resource_download .skill-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

body.single-resource_download .skill-tag {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 8px 16px;
    border-radius: 30px;
    background: #eef4ff;
    color: #2563eb;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3;
}


/* =========================================================
   QUOTE
========================================================= */
body.single-resource_download .quote-content{
    display:flex;
    align-items:flex-start;
    gap:15px;
    margin-bottom:30px;
}

body.single-resource_download .quote-icon{
    width:48px;
    height:48px;
    min-width:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#EEF4FF;
    border-radius:8px;
}

body.single-resource_download .quote-icon i{
    font-size:24px;
    color:#2563EB;
}

body.single-resource_download .quote-box p{
    margin:0;
    flex:1;
    font-size:18px;
    line-height:1.8;
}


body.single-resource_download .quote-author {
    display: flex;
    align-items: center;
    gap: 12px;
}

body.single-resource_download .quote-author img {
    width: 70px;
    height: 70px;
    flex: 0 0 44px;
    border-radius: 50%;
    object-fit: cover;
}

body.single-resource_download .quote-author strong {
    display: block;
    color: #111827;
    font-size: 18px;
}

body.single-resource_download .quote-author span {
    display: block;
    margin-top: 3px;
    font-size: 16px;
}


/* =========================================================
   SIDEBAR
========================================================= */

body.single-resource_download .sidebar {
    display: flex;
    flex-direction: column;
    gap: 24px;
    min-width: 0;
}

body.single-resource_download .sidebar-card {
    width: 100%;
    padding: 26px;
    box-sizing: border-box;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.04);
}

body.single-resource_download .sidebar-card h3 {
    margin: 0 0 24px;
    color: #111827;
    font-family: 'DM Serif Display', serif;
    font-size: 30px;
    line-height: 1.3;
}

/* Remove sticky behavior from Certification sidebar */
body.single-resource_download .sidebar-card:first-child {
    position: static !important;
    top: auto !important;
}

.sidebar-card li {
    justify-content: normal;
}
/* =========================================================
   CREDENTIAL DETAILS
========================================================= */


body.single-resource_download .credential-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

body.single-resource_download .credential-list li {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 0 0 18px;
    margin: 0 0 18px;
    border-bottom: 1px solid #e5e7eb;
}

body.single-resource_download .credential-list li:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0;
}

body.single-resource_download .credential-list li > i {
    flex: 0 0 20px;
    width: 20px;
    margin-top: 3px;
    color: #2563eb;
    font-size: 16px;
    text-align: center;
}

body.single-resource_download .credential-list li > div {
    min-width: 0;
}

body.single-resource_download .credential-list span {
    display: block;
    margin-bottom: 5px;
    font-size: 18px;
}

body.single-resource_download .credential-list strong {
    display: block;
    color: #111827;
    font-size: 16px;
    line-height: 1.45;
    overflow-wrap: anywhere;
}
/* =========================================================
   CREDENTIAL DETAILS ICONS
========================================================= */

body.single-resource_download .credential-list li > i {

    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    margin-top: 0;
    border-radius: 50%;
    background: #eef4ff;
    color: #2563eb;
    font-size: 18px;
    line-height: 1;
    text-align: center;
}


/* =========================================================
   VERIFY BUTTON
========================================================= */

body.single-resource_download .verify-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    width: 100%;
    min-height: 48px;
    margin-top: 24px;
    padding: 12px 18px;
    box-sizing: border-box;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    color: #0a1f57;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s ease;
}

body.single-resource_download .verify-btn:hover {
    border-color: #2563eb;
    background: #2563eb;
    color: #ffffff;
}


/* =========================================================
   ORGANIZATION CARD
========================================================= */

body.single-resource_download .organization-card img {
    display: block;
    width: auto;
    max-width: 140px;
    max-height: 65px;
    margin: 0 0 20px;
    object-fit: contain;
}

body.single-resource_download .organization-description,
body.single-resource_download .organization-description p {
    font-size: 18px;
    line-height: 1.7;
    margin-bottom: 15px;
}

body.single-resource_download .organization-description p {
    margin: 0 0 20px;
}

body.single-resource_download .organization-card > a {
    color: #2563eb;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
}


/* =========================================================
   SHARE CARDresource_download
========================================================= */

body.single-resource_download .share-card p {
    margin: 0 0 20px;
    font-size: 18px;
    line-height: 1.7;
}

body.single-resource_download .share-icons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

body.single-resource_download .share-icons a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #eef4ff;
    color: #2563eb;
    text-decoration: none;
    transition: all 0.3s ease;
}

body.single-resource_download .share-icons a:hover {
    background: #2563eb;
    color: #ffffff;
}


/* =========================================================
   RELATED CERTIFICATIONS
========================================================= */

body.single-resource_download .related-certifications {
    width: 100%;
    margin-top: 60px;
}

body.single-resource_download .section-header {
    margin-bottom: 28px;
}

body.single-resource_download .section-header > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

body.single-resource_download .section-header h2 {
    margin: 0;
    font-family: 'DM Serif Display', serif;
    font-size: 32px;
    line-height: 1.2;
}

body.single-resource_download .section-header a {
    flex: 0 0 auto;
    color: #2563eb;
    font-size: 18px;
    text-decoration: none;
    font-weight: 600;
}

body.single-resource_download .related-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
}

body.single-resource_download .cert-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    background: #ffffff;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

body.single-resource_download .cert-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

body.single-resource_download .cert-card > a {
    display: block;
    height: 100%;
    color: inherit;
    text-decoration: none;
}

body.single-resource_download .cert-card img {
    display: block;
    width: 100%;
    height: 220px;
    object-fit: cover;
}

body.single-resource_download .card-content {
    padding: 16px;
}

body.single-resource_download .card-content h5 {
    display: -webkit-box;
    overflow: hidden;
    margin: 0 0 8px;
    color: #111827;
    font-size: 18px;
    line-height: 1.4;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

body.single-resource_download .card-content p {
    margin: 5px 0;
    font-size: 14px;
    line-height: 1.5;
}

body.single-resource_download .card-content p:last-child {
    margin-top: 14px;
    color: #2563eb;
    font-weight: 600;
}


/* =========================================================
   TABLET - 1024px
========================================================= */

@media (max-width: 1024px) {

    body.single-resource_download .certification-content > .container {
        padding-left: 20px;
        padding-right: 20px;
    }

    body.single-resource_download .content-grid {
        grid-template-columns: minmax(0, 1.5fr) minmax(280px, 0.9fr);
        gap: 30px;
    }

    body.single-resource_download .sidebar-card {
        padding: 22px;
    }

    body.single-resource_download .related-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    body.single-resource_download .verify-btn {
        width: 50%;
    }
}

/* =========================================================
   TABLET PORTRAIT / SMALL TABLET - 900px
========================================================= */

@media (max-width: 900px) {

    body.single-resource_download .content-grid {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    body.single-resource_download .sidebar {
        display: grid;
        align-items: start;
    }

    body.single-resource_download .credential-card {
        grid-column: 1 / -1;
    }
.download-meta-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.meta-icon {
    font-size: 22px;
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
    line-height: 1;
}

.single-resource_download .meta-text {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.meta-text strong,
.meta-text span {
    display: block;
    text-align: center;
}
}


/* =========================================================
   MOBILE - 767px
========================================================= */

@media (max-width: 767px) {

   
    body.single-resource_download .hero-description {
        font-size: 16px;
    }
    body.single-resource_download .learning-item p {
        font-size: 16px !important;
    }
    body.single-resource_download .organization-description, body.single-resource_download .organization-description p {
        font-size: 16px;
    }
    body.single-resource_download .share-card p {
        font-size: 16px;
    }
    body.single-resource_download .certification-content {
        padding: 50px 0 60px;
    }

    body.single-resource_download .certification-content > .container {
        padding-left: 16px;
        padding-right: 16px;
    }

    body.single-resource_download .content-grid {
        display: block;
    }

    body.single-resource_download .main-content {
        margin-bottom: 40px;
    }

    body.single-resource_download .main-content h2,
    body.single-resource_download .section-header h2 {
        font-size: 28px;
    }

    body.single-resource_download .content-section {
        padding-bottom: 32px;
        margin-bottom: 32px;
    }

    body.single-resource_download .learning-item {
        gap: 12px;
        margin-bottom: 22px;
    }

    body.single-resource_download .learning-item h4 {
        font-size: 16px;
    }

    body.single-resource_download .learning-item p {
        font-size: 18px;
    }

    body.single-resource_download .skill-tags {
        gap: 8px;
    }

    body.single-resource_download .skill-tag {
        padding: 8px 13px;
        font-size: 13px;
    }

    

    body.single-resource_download .quote-box blockquote {
        font-size: 15px;
        line-height: 1.7;
    }

    body.single-resource_download .sidebar {
        display: flex;
        gap: 18px;
    }

    body.single-resource_download .sidebar-card {
        padding: 22px 18px;
    }

    body.single-resource_download .sidebar-card h3 {
        font-size: 20px;
    }

    body.single-resource_download .related-certifications {
        margin-top: 50px;
    }

    body.single-resource_download .section-header > div {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    body.single-resource_download .related-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    body.single-resource_download .cert-card img {
        height: auto;
        max-height: 360px;
        object-fit: cover;
    }

}


/* =========================================================
   SMALL MOBILE - 480px
========================================================= */

@media (max-width: 480px) {

    body.single-resource_download .main-content h2,
    body.single-resource_download .section-header h2 {
        font-size: 25px;
    }

    body.single-resource_download .program-description,
    body.single-resource_download .program-description p {
        font-size: 16px;
    }

    body.single-resource_download .quote-author {
        align-items: flex-start;
    }

    body.single-resource_download .quote-author img {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
    }

    body.single-resource_download .card-content h5 {
        font-size: 16px;
    }

}


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

@media (max-width: 767px) and (orientation: landscape) {

    body.single-resource_download .content-grid {
        /* display: grid; */
        grid-template-columns: minmax(0, 1.4fr) minmax(250px, 0.8fr);
        gap: 25px;
    }

    body.single-resource_download .main-content {
        margin-bottom: 0;
    }

    body.single-resource_download .sidebar {
        display: flex;
    }

    body.single-resource_download .related-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}

@media (max-width: 767px) {

    .download-meta-item:not(:last-child)::after {
        display: none;
        content: none;
    }
.ff-default .ff-el-form-control, input[type="text"], input[type="number"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type=reset], input[type=tel], input[type=date], select {
    height: auto;
}
}

.hero-content .label {
    color: #1D4ED8;
}