/* =========================================================
   ADAMAS SSSP SYLLABUS
   PREMIUM MAROON / GOLD / CREAM
========================================================= */

:root {

    --adamas-sssp-maroon: #8B1A1A;
    --adamas-sssp-maroon-dark: #641010;
    --adamas-sssp-maroon-deep: #4D0909;

    --adamas-sssp-gold: #D4AF37;
    --adamas-sssp-gold-dark: #B88717;
    --adamas-sssp-gold-light: #F3D77A;

    --adamas-sssp-cream: #FAF7EF;
    --adamas-sssp-cream-dark: #F2E9D7;

    --adamas-sssp-text: #281818;
    --adamas-sssp-muted: #756A65;

    --adamas-sssp-border: #E8DED2;

    --adamas-sssp-white: #FFFFFF;

}


/* =========================================================
   RESET
========================================================= */

.adamas-sssp-syllabus-page,
.adamas-sssp-syllabus-page *,
.adamas-sssp-syllabus-page *::before,
.adamas-sssp-syllabus-page *::after {

    box-sizing: border-box;

}


.adamas-sssp-syllabus-page {

    width: 100%;

    margin: 0;

    color: var(--adamas-sssp-text);

    background:
        linear-gradient(
            180deg,
            #FFFFFF 0%,
            #FFFFFF 72%,
            #FAF7EF 100%
        );

    font-family:
        "Poppins",
        "Segoe UI",
        Arial,
        sans-serif;

}


/* =========================================================
   HERO
========================================================= */

.adamas-sssp-syllabus-hero {

    min-height: 335px;

    position: relative;

    overflow: hidden;

    display: flex;

    align-items: center;

    justify-content: center;

    background:

        linear-gradient(
            115deg,
            rgba(57, 5, 5, .94),
            rgba(139, 26, 26, .78)
        ),

        url("../assets/images/subjects-banner.png")
        center center / cover no-repeat;

}


.adamas-sssp-syllabus-hero::after {

    content: "";

    position: absolute;

    left: -5%;

    right: -5%;

    bottom: -42px;

    height: 90px;

    background: #fff;

    border-radius: 50% 50% 0 0;

    z-index: 4;

}


.adamas-sssp-syllabus-hero-overlay {

    position: absolute;

    inset: 0;

    background:
        radial-gradient(
            circle at 50% 35%,
            rgba(255,255,255,.10),
            transparent 52%
        );

}


.adamas-sssp-syllabus-hero-pattern {

    position: absolute;

    inset: 0;

    opacity: .10;

    background-image:

        radial-gradient(
            rgba(255,255,255,.5) 1px,
            transparent 1px
        );

    background-size: 27px 27px;

}


.adamas-sssp-syllabus-hero-content {

    position: relative;

    z-index: 5;

    text-align: center;

    color: #fff;

    padding:
        65px
        20px
        90px;

}


.adamas-sssp-syllabus-hero-label {

    display: block;

    margin-bottom: 13px;

    color: var(--adamas-sssp-gold-light);

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 4px;

}


.adamas-sssp-syllabus-hero h1 {

    margin: 0;

    color: #fff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(48px, 6vw, 76px);

    font-weight: 500;

    line-height: .95;

    letter-spacing: 4px;

}


.adamas-sssp-syllabus-hero-content p {

    margin: 14px 0 0;

    color: rgba(255,255,255,.92);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 16px;

}


.adamas-sssp-syllabus-ornament {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 13px;

    margin-top: 20px;

}


.adamas-sssp-syllabus-ornament span {

    width: 76px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--adamas-sssp-gold)
        );

}


.adamas-sssp-syllabus-ornament span:last-child {

    background:
        linear-gradient(
            90deg,
            var(--adamas-sssp-gold),
            transparent
        );

}


.adamas-sssp-syllabus-ornament i {

    color: var(--adamas-sssp-gold);

    font-size: 10px;

    transform: rotate(45deg);

}


/* =========================================================
   MAIN
========================================================= */

.adamas-sssp-syllabus-main {

    position: relative;

    padding:
        0
        20px
        70px;

}


.adamas-sssp-syllabus-container {

    width:
        min(1140px, 100%);

    margin:
        -45px auto 0;

    position: relative;

    z-index: 20;

}


/* =========================================================
   FILTER CARD
========================================================= */

.adamas-sssp-filter-card {

    padding: 25px;

    background:
        rgba(255,255,255,.98);

    border:
        1px solid
        var(--adamas-sssp-border);

    border-radius: 18px;

    box-shadow:
        0 18px 50px
        rgba(70, 25, 18, .09);

}


.adamas-sssp-filter-heading {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 25px;

    margin-bottom: 22px;

}


.adamas-sssp-filter-title {

    display: flex;

    align-items: center;

    gap: 14px;

}


.adamas-sssp-filter-title-icon {

    width: 48px;

    height: 48px;

    flex: 0 0 48px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    color:
        var(--adamas-sssp-gold-dark);

    background:
        linear-gradient(
            135deg,
            #FFF8E4,
            #F5E5B4
        );

    font-size: 18px;

}


.adamas-sssp-filter-title span {

    display: block;

    color:
        var(--adamas-sssp-maroon);

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 2px;

}


.adamas-sssp-filter-title h2 {

    margin:
        3px
        0
        2px;

    color:
        #281515;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 23px;

    font-weight: 600;

}


.adamas-sssp-filter-title p {

    margin: 0;

    color:
        var(--adamas-sssp-muted);

    font-size: 11px;

}


/* =========================================================
   SEARCH
========================================================= */

.adamas-sssp-search-box {

    width:
        min(330px, 100%);

    position: relative;

}


.adamas-sssp-search-box > i {

    position: absolute;

    left: 15px;

    top: 50%;

    transform: translateY(-50%);

    color: #8A807C;

    font-size: 13px;

}


.adamas-sssp-search-box input {

    width: 100%;

    height: 46px;

    padding:
        0
        43px
        0
        41px;

    outline: none;

    border:
        1px solid
        var(--adamas-sssp-border);

    border-radius: 9px;

    color:
        var(--adamas-sssp-text);

    background: #fff;

    font-size: 12px;

    transition: .25s ease;

}


.adamas-sssp-search-box input::placeholder {

    color: #AAA09B;

}


.adamas-sssp-search-box input:focus {

    border-color:
        var(--adamas-sssp-gold);

    box-shadow:
        0 0 0 3px
        rgba(212,175,55,.12);

}


#adamas-sssp-clear-search {

    position: absolute;

    right: 8px;

    top: 50%;

    transform: translateY(-50%);

    width: 29px;

    height: 29px;

    border: 0;

    border-radius: 50%;

    display: none;

    align-items: center;

    justify-content: center;

    color:
        var(--adamas-sssp-maroon);

    background: #F5F0ED;

    cursor: pointer;

}


/* =========================================================
   FILTER GRID
========================================================= */

.adamas-sssp-filter-grid {

    display: grid;

    grid-template-columns:
        repeat(5, 1fr);

    gap: 12px;

}


.adamas-sssp-filter-field label {

    display: block;

    margin:
        0
        0
        7px;

    color: #3A302D;

    font-size: 11px;

    font-weight: 600;

}


.adamas-sssp-select-wrap {

    position: relative;

}


.adamas-sssp-select-wrap select {

    width: 100%;

    height: 45px;

    padding:
        0
        35px
        0
        12px;

    appearance: none;

    -webkit-appearance: none;

    outline: none;

    border:
        1px solid
        var(--adamas-sssp-border);

    border-radius: 8px;

    color: #554C48;

    background: #fff;

    font-size: 11px;

    cursor: pointer;

    transition: .25s ease;

}


.adamas-sssp-select-wrap select:focus {

    border-color:
        var(--adamas-sssp-gold);

    box-shadow:
        0 0 0 3px
        rgba(212,175,55,.10);

}


.adamas-sssp-select-wrap select:disabled {

    color: #AAA;

    background: #F7F5F3;

    cursor: not-allowed;

}


.adamas-sssp-select-wrap > i {

    position: absolute;

    right: 13px;

    top: 50%;

    transform: translateY(-50%);

    pointer-events: none;

    color: #8A7E78;

    font-size: 9px;

}


.adamas-sssp-filter-button-wrap {

    display: flex;

    align-items: end;

}


.adamas-sssp-view-button {

    width: 100%;

    height: 45px;

    padding: 0 13px;

    border: 0;

    border-radius: 8px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    color: #fff;

    background:
        linear-gradient(
            135deg,
            var(--adamas-sssp-maroon),
            var(--adamas-sssp-maroon-dark)
        );

    font-size: 11px;

    font-weight: 600;

    cursor: pointer;

    box-shadow:
        0 7px 18px
        rgba(139,26,26,.18);

    transition: .25s ease;

}


.adamas-sssp-view-button:hover {

    transform: translateY(-2px);

    box-shadow:
        0 11px 25px
        rgba(139,26,26,.27);

}


/* =========================================================
   STATISTICS
========================================================= */

.adamas-sssp-statistics {

    min-height: 88px;

    margin-top: 18px;

    padding: 11px 18px;

    display: grid;

    grid-template-columns:
        1fr
        1px
        1fr
        1px
        1fr
        1px
        1fr;

    align-items: center;

    border:
        1px solid
        #EFDEAF;

    border-radius: 13px;

    background:
        linear-gradient(
            135deg,
            #FFF9E9,
            #FFF2CC
        );

}


.adamas-sssp-stat-item {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 11px;

}


.adamas-sssp-stat-icon {

    width: 39px;

    height: 39px;

    flex: 0 0 39px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #fff;

    font-size: 13px;

}


.adamas-sssp-stat-maroon {

    background:
        var(--adamas-sssp-maroon);

}


.adamas-sssp-stat-gold {

    background:
        linear-gradient(
            135deg,
            var(--adamas-sssp-gold),
            var(--adamas-sssp-gold-dark)
        );

}


.adamas-sssp-stat-item span {

    display: block;

    color: #766A63;

    font-size: 9px;

}


.adamas-sssp-stat-item strong {

    display: block;

    margin-top: 1px;

    color: #291717;

    font-family:
        Georgia,
        serif;

    font-size: 22px;

}


.adamas-sssp-stat-divider {

    width: 1px;

    height: 42px;

    background:
        #E8D49D;

}


/* =========================================================
   RESULTS SECTION
========================================================= */

.adamas-sssp-results-section {

    margin-top: 35px;

}


.adamas-sssp-results-heading {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 20px;

    margin-bottom: 17px;

}


.adamas-sssp-results-title {

    display: flex;

    align-items: center;

    gap: 13px;

}


.adamas-sssp-results-title-icon {

    width: 43px;

    height: 43px;

    border-radius: 9px;

    display: flex;

    align-items: center;

    justify-content: center;

    color:
        var(--adamas-sssp-maroon);

    background:
        #FFF1EC;

}


.adamas-sssp-results-title span {

    display: block;

    color:
        var(--adamas-sssp-gold-dark);

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 2px;

}


.adamas-sssp-results-title h2 {

    margin:
        2px
        0
        2px;

    color: #291717;

    font-family:
        Georgia,
        serif;

    font-size: 25px;

}


.adamas-sssp-results-title p {

    margin: 0;

    color:
        var(--adamas-sssp-muted);

    font-size: 10px;

}


/* =========================================================
   SORT
========================================================= */

.adamas-sssp-sort-box {

    display: flex;

    align-items: center;

    gap: 8px;

}


.adamas-sssp-sort-box label {

    color: #756B67;

    font-size: 10px;

    white-space: nowrap;

}


.adamas-sssp-sort-select {

    position: relative;

}


.adamas-sssp-sort-select select {

    min-width: 190px;

    height: 39px;

    padding:
        0
        32px
        0
        11px;

    appearance: none;

    -webkit-appearance: none;

    outline: none;

    border:
        1px solid
        var(--adamas-sssp-border);

    border-radius: 7px;

    color: #574D49;

    background: #fff;

    font-size: 10px;

}


.adamas-sssp-sort-select > i {

    position: absolute;

    right: 11px;

    top: 50%;

    transform: translateY(-50%);

    pointer-events: none;

    color: #8A7E78;

    font-size: 8px;

}


/* =========================================================
   RESULTS
========================================================= */

.adamas-sssp-results {

    display: flex;

    flex-direction: column;

    gap: 9px;

}


/* =========================================================
   CARD
========================================================= */

.adamas-sssp-syllabus-card {

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        auto;

    align-items: center;

    gap: 20px;

    padding:
        14px
        15px;

    border:
        1px solid
        #ECE4DE;

    border-radius: 11px;

    background: #fff;

    box-shadow:
        0 4px 17px
        rgba(50,25,20,.035);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;

}


.adamas-sssp-syllabus-card:hover {

    transform:
        translateY(-2px);

    border-color:
        rgba(139,26,26,.22);

    box-shadow:
        0 13px 31px
        rgba(50,25,20,.08);

}


/* =========================================================
   CARD LEFT
========================================================= */

.adamas-sssp-card-left {

    min-width: 0;

    display: flex;

    align-items: center;

    gap: 14px;

}


.adamas-sssp-pdf-icon {

    width: 48px;

    height: 57px;

    flex: 0 0 48px;

    position: relative;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    color: #fff;

    border-radius: 6px;

    background:
        linear-gradient(
            145deg,
            #A32929,
            #751212
        );

    box-shadow:
        0 5px 13px
        rgba(139,26,26,.17);

}


.adamas-sssp-pdf-icon::after {

    content: "";

    position: absolute;

    top: 0;

    right: 0;

    width: 15px;

    height: 15px;

    background: #fff;

    clip-path:
        polygon(
            0 0,
            100% 100%,
            100% 0
        );

    opacity: .9;

}


.adamas-sssp-pdf-icon i {

    margin-bottom: 2px;

    font-size: 20px;

}


.adamas-sssp-pdf-icon span {

    font-size: 7px;

    font-weight: 800;

    letter-spacing: .5px;

}


.adamas-sssp-card-content {

    min-width: 0;

}


.adamas-sssp-card-title-row {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 9px;

}


.adamas-sssp-card-title {

    margin: 0;

    color: #281616;

    font-size: 14px;

    line-height: 1.35;

    font-weight: 650;

}


.adamas-sssp-semester-badge {

    display: inline-flex;

    align-items: center;

    min-height: 20px;

    padding:
        0
        8px;

    border-radius: 4px;

    color: #956D14;

    background: #FFF2C8;

    font-size: 7px;

    font-weight: 700;

    letter-spacing: .4px;

    text-transform: uppercase;

}


.adamas-sssp-card-meta {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 7px;

    margin-top: 6px;

    color: #756B67;

    font-size: 9px;

}


.adamas-sssp-card-meta span {

    display: inline-flex;

    align-items: center;

    gap: 5px;

}


.adamas-sssp-card-meta i {

    color: #A18F88;

    font-size: 8px;

}


.adamas-sssp-card-meta b {

    color: #D2C7C1;

    font-weight: 400;

}


.adamas-sssp-card-details {

    max-width: 600px;

    margin:
        5px
        0
        0;

    color: #8A807C;

    font-size: 9px;

    line-height: 1.5;

}


/* =========================================================
   CARD RIGHT
========================================================= */

.adamas-sssp-card-right {

    display: flex;

    align-items: center;

    gap: 20px;

}


.adamas-sssp-pdf-info {

    display: flex;

    align-items: center;

    gap: 23px;

    padding-right: 19px;

    border-right:
        1px solid
        #EEE6E1;

}


.adamas-sssp-pdf-info-item span {

    display: block;

    margin-bottom: 3px;

    color: #9A908B;

    font-size: 8px;

}


.adamas-sssp-pdf-info-item strong {

    display: block;

    color: #3D2E2B;

    font-size: 10px;

    font-weight: 600;

}


.adamas-sssp-card-actions {

    display: flex;

    align-items: center;

    gap: 6px;

}


.adamas-sssp-view-link,
.adamas-sssp-download-link {

    height: 34px;

    padding:
        0
        13px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 6px;

    border-radius: 6px;

    text-decoration: none !important;

    font-size: 9px;

    font-weight: 600;

    transition: .25s ease;

}


.adamas-sssp-view-link {

    color:
        var(--adamas-sssp-maroon);

    border:
        1px solid
        #D2AAA5;

    background: #fff;

}


.adamas-sssp-view-link:hover {

    color:
        var(--adamas-sssp-maroon);

    border-color:
        var(--adamas-sssp-maroon);

    background:
        #FFF5F2;

}


.adamas-sssp-download-link {

    color: #fff;

    border:
        1px solid
        var(--adamas-sssp-maroon);

    background:
        linear-gradient(
            135deg,
            var(--adamas-sssp-maroon),
            var(--adamas-sssp-maroon-dark)
        );

}


.adamas-sssp-download-link:hover {

    color: #fff;

    transform:
        translateY(-1px);

    box-shadow:
        0 7px 17px
        rgba(139,26,26,.20);

}


.adamas-sssp-no-pdf {

    color: #999;

    font-size: 9px;

}


/* =========================================================
   EMPTY
========================================================= */

.adamas-sssp-empty {

    padding:
        60px
        20px;

    text-align: center;

    border:
        1px dashed
        #DDD1CA;

    border-radius: 12px;

    background: #fff;

}


.adamas-sssp-empty-icon {

    width: 59px;

    height: 59px;

    margin:
        0
        auto
        14px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    color:
        var(--adamas-sssp-maroon);

    background: #FFF1ED;

    font-size: 19px;

}


.adamas-sssp-empty h3 {

    margin:
        0
        0
        6px;

    color: #291717;

    font-family:
        Georgia,
        serif;

    font-size: 21px;

}


.adamas-sssp-empty p {

    margin:
        0
        0
        17px;

    color:
        var(--adamas-sssp-muted);

    font-size: 11px;

}


.adamas-sssp-reset-button {

    height: 37px;

    padding:
        0
        17px;

    border:
        1px solid
        var(--adamas-sssp-maroon);

    border-radius: 7px;

    color:
        var(--adamas-sssp-maroon);

    background: #fff;

    font-size: 10px;

    cursor: pointer;

}


/* =========================================================
   LOAD MORE
========================================================= */

.adamas-sssp-load-more-wrap {

    justify-content: center;

    padding-top: 21px;

}


.adamas-sssp-load-more-button {

    min-width: 215px;

    height: 41px;

    padding:
        0
        20px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    border:
        1px solid
        #CDA29D;

    border-radius: 7px;

    color:
        var(--adamas-sssp-maroon);

    background: #fff;

    font-size: 10px;

    font-weight: 600;

    cursor: pointer;

    transition: .25s ease;

}


.adamas-sssp-load-more-button:hover {

    border-color:
        var(--adamas-sssp-maroon);

    background: #FFF5F3;

}


.adamas-sssp-load-more-button i {

    font-size: 9px;

}


/* =========================================================
   BENEFITS
========================================================= */

.adamas-sssp-benefits {

    padding:
        28px
        20px;

    color: #fff;

    background:
        linear-gradient(
            120deg,
            #650A0A,
            #8B1A1A
        );

}


.adamas-sssp-benefits-container {

    width:
        min(1140px, 100%);

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

}


.adamas-sssp-benefit-item {

    min-height: 68px;

    padding:
        0
        23px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 11px;

    border-right:
        1px solid
        rgba(255,255,255,.18);

}


.adamas-sssp-benefit-item:last-child {

    border-right: 0;

}


.adamas-sssp-benefit-icon {

    width: 42px;

    height: 42px;

    flex: 0 0 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    border:
        1px solid
        rgba(243,215,122,.65);

    border-radius: 50%;

    color:
        var(--adamas-sssp-gold-light);

}


.adamas-sssp-benefit-item h3 {

    margin:
        0
        0
        3px;

    color: #fff;

    font-family:
        Georgia,
        serif;

    font-size: 12px;

    font-weight: 500;

}


.adamas-sssp-benefit-item p {

    margin: 0;

    color:
        rgba(255,255,255,.68);

    font-size: 8px;

}


/* =========================================================
   TABLET
========================================================= */

@media (
    max-width: 1050px
) {

    .adamas-sssp-filter-grid {

        grid-template-columns:
            repeat(3, 1fr);

    }


    .adamas-sssp-filter-button-wrap {

        grid-column:
            span 3;

    }


    .adamas-sssp-syllabus-card {

        grid-template-columns:
            1fr;

    }


    .adamas-sssp-card-right {

        justify-content: space-between;

        padding-top: 12px;

        border-top:
            1px solid
            #EEE7E2;

    }


    .adamas-sssp-benefits-container {

        grid-template-columns:
            repeat(2, 1fr);

    }


    .adamas-sssp-benefit-item:nth-child(2) {

        border-right: 0;

    }


    .adamas-sssp-benefit-item:nth-child(n+3) {

        padding-top: 15px;

        border-top:
            1px solid
            rgba(255,255,255,.18);

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (
    max-width: 700px
) {

    .adamas-sssp-syllabus-hero {

        min-height: 245px;

    }


    .adamas-sssp-syllabus-hero-content {

        padding:
            45px
            18px
            82px;

    }


    .adamas-sssp-syllabus-hero-label {

        font-size: 9px;

        letter-spacing: 2.5px;

    }


    .adamas-sssp-syllabus-hero h1 {

        font-size: 44px;

        letter-spacing: 2px;

    }


    .adamas-sssp-syllabus-hero-content p {

        font-size: 13px;

    }


    .adamas-sssp-syllabus-ornament span {

        width: 48px;

    }


    .adamas-sssp-syllabus-main {

        padding:
            0
            12px
            50px;

    }


    .adamas-sssp-syllabus-container {

        margin-top:
            -28px;

    }


    .adamas-sssp-filter-card {

        padding: 17px;

        border-radius: 14px;

    }


    .adamas-sssp-filter-heading {

        display: block;

    }


    .adamas-sssp-filter-title {

        align-items: flex-start;

        margin-bottom: 16px;

    }


    .adamas-sssp-filter-title-icon {

        width: 42px;

        height: 42px;

        flex-basis: 42px;

    }


    .adamas-sssp-filter-title span {

        font-size: 9px;

        letter-spacing: 1.5px;

    }


    .adamas-sssp-filter-title h2 {

        font-size: 19px;

    }


    .adamas-sssp-filter-title p {

        font-size: 9px;

        line-height: 1.5;

    }


    .adamas-sssp-search-box {

        width: 100%;

    }


    .adamas-sssp-filter-grid {

        grid-template-columns:
            1fr;

        gap: 11px;

    }


    .adamas-sssp-filter-button-wrap {

        grid-column: auto;

    }


    .adamas-sssp-statistics {

        grid-template-columns:
            repeat(2, 1fr);

        gap: 0;

        padding: 8px;

    }


    .adamas-sssp-stat-divider {

        display: none;

    }


    .adamas-sssp-stat-item {

        justify-content: flex-start;

        padding: 9px;

    }


    .adamas-sssp-stat-item:nth-child(odd) {

        border-right:
            1px solid
            #E8D49D;

    }


    .adamas-sssp-stat-item span {

        font-size: 8px;

    }


    .adamas-sssp-stat-item strong {

        font-size: 19px;

    }


    .adamas-sssp-results-heading {

        display: block;

    }


    .adamas-sssp-sort-box {

        margin-top: 14px;

        justify-content: space-between;

    }


    .adamas-sssp-sort-select {

        flex: 1;

    }


    .adamas-sssp-sort-select select {

        width: 100%;

    }


    .adamas-sssp-results-title h2 {

        font-size: 22px;

    }


    .adamas-sssp-syllabus-card {

        padding: 13px;

    }


    .adamas-sssp-card-left {

        align-items: flex-start;

        gap: 10px;

    }


    .adamas-sssp-pdf-icon {

        width: 42px;

        height: 51px;

        flex-basis: 42px;

    }


    .adamas-sssp-pdf-icon i {

        font-size: 17px;

    }


    .adamas-sssp-card-title-row {

        display: block;

    }


    .adamas-sssp-card-title {

        margin-bottom: 6px;

        font-size: 12px;

    }


    .adamas-sssp-card-meta {

        display: block;

        font-size: 8px;

        line-height: 1.7;

    }


    .adamas-sssp-card-meta span {

        margin-right: 5px;

    }


    .adamas-sssp-card-meta b {

        display: none;

    }


    .adamas-sssp-card-right {

        display: block;

    }


    .adamas-sssp-pdf-info {

        justify-content: flex-start;

        gap: 35px;

        margin-bottom: 10px;

        padding:
            0
            0
            10px;

        border-right: 0;

        border-bottom:
            1px solid
            #EEE7E2;

    }


    .adamas-sssp-card-actions {

        width: 100%;

    }


    .adamas-sssp-view-link,
    .adamas-sssp-download-link {

        flex: 1;

        height: 36px;

    }


    .adamas-sssp-benefits {

        padding:
            20px
            12px;

    }


    .adamas-sssp-benefits-container {

        grid-template-columns: 1fr;

    }


    .adamas-sssp-benefit-item {

        justify-content: flex-start;

        padding:
            13px
            8px !important;

        border-right: 0 !important;

        border-bottom:
            1px solid
            rgba(255,255,255,.15);

    }


    .adamas-sssp-benefit-item:last-child {

        border-bottom: 0;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (
    max-width: 390px
) {

    .adamas-sssp-syllabus-hero h1 {

        font-size: 38px;

    }


    .adamas-sssp-stat-item {

        gap: 7px;

    }


    .adamas-sssp-stat-icon {

        width: 34px;

        height: 34px;

        flex-basis: 34px;

        font-size: 11px;

    }


    .adamas-sssp-stat-item strong {

        font-size: 17px;

    }


    .adamas-sssp-card-meta {

        font-size: 7.5px;

    }

}