.nespak-advertisement-page .c-layout-page {
    background: #f5f7f8;
}

.nespak-advertisement-page {
    background: #fff;
}

body.nespak-advertisement-page.c-layout-header-fixed .c-layout-page {
    margin-top: 88px !important;
}

.nespak-advertisement-page .nespak-modern-header .c-navbar {
    background: linear-gradient(90deg, rgba(3, 6, 11, .34) 0%, rgba(8, 11, 18, .28) 55%, rgba(40, 12, 34, .34) 100%) !important;
    border-bottom-color: rgba(255, 255, 255, .24) !important;
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
}

.advertisement-hero {
    min-height: 0;
    margin-top: 0;
    padding: 54px 0 42px;
    border-bottom: 1px solid #e5e8eb;
    background: #fff;
}

.advertisement-hero::after {
    display: none;
}

.advertisement-hero__content {
    position: relative;
    z-index: 1;
    max-width: 100%;
}

.advertisement-hero__eyebrow {
    display: none;
}

.advertisement-hero h1 {
    margin: 0;
    color: #0b2035;
    font-family: "ABC Diatype", Arial, sans-serif;
    font-size: clamp(40px, 4.2vw, 48px);
    font-weight: 800;
    letter-spacing: -.35px;
    line-height: 1.16;
}

.advertisement-hero h1::after {
    content: "";
    display: block;
    width: 46px;
    height: 4px;
    margin-top: 18px;
    background: #b53b4c;
}

.nespak-advertisements-page .nespak-ad-hero {
    display: none !important;
}

.advertisement-main {
    min-height: 520px;
    padding: 46px 0 70px;
    background: #f5f7f8;
}

.advertisement-tools {
    display: flex;
    align-items: stretch;
    gap: 14px;
    padding: 18px;
    border: 1px solid #dfe5e9;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 8px 28px rgba(8, 47, 71, .07);
}

.advertisement-search {
    position: relative;
    display: block;
    flex: 1 1 auto;
    margin: 0;
}

.advertisement-search i {
    position: absolute;
    top: 50%;
    left: 16px;
    color: #8f2938;
    font-size: 15px;
    transform: translateY(-50%);
}

.advertisement-search input,
.advertisement-year select {
    width: 100%;
    height: 46px;
    border: 1px solid #d7dfe4;
    border-radius: 3px;
    color: #183848;
    background: #fbfcfc;
    font-size: 15px;
    outline: none;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.advertisement-search input {
    padding: 0 16px 0 44px;
}

.advertisement-search input:focus,
.advertisement-year select:focus {
    border-color: #8f2938;
    box-shadow: 0 0 0 3px rgba(143, 41, 56, .1);
}

.advertisement-year {
    display: flex;
    align-items: center;
    flex: 0 0 220px;
    gap: 12px;
    margin: 0;
}

.advertisement-year span {
    color: #526773;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .7px;
    text-transform: uppercase;
}

.advertisement-year select {
    padding: 0 34px 0 12px;
}

.advertisement-results {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 50px;
    padding: 0 4px;
    color: #687984;
    font-size: 14px;
}

.advertisement-results button {
    border: 0;
    color: #8f2938;
    background: transparent;
    font-size: 13px;
    font-weight: 800;
}

.nespak-advertisement-page .c-content-accordion-1 {
    width: 100%;
}

.nespak-advertisement-page #accordion-3 .panel {
    overflow: hidden;
    margin: 0 0 12px;
    border: 1px solid #dce3e7;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 5px 18px rgba(8, 47, 71, .055);
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.nespak-advertisement-page #accordion-3 .panel:hover {
    border-color: #c8d3d9;
    box-shadow: 0 9px 25px rgba(8, 47, 71, .09);
    transform: translateY(-1px);
}

.nespak-advertisement-page #accordion-3 .panel-heading {
    padding: 0;
    border: 0;
    background: #fff;
}

.nespak-advertisement-page #accordion-3 .panel-title > a {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 88px;
    padding: 20px 64px 20px 22px;
    color: #12384d;
    font-size: 16px !important;
    font-weight: 750;
    line-height: 1.55;
    text-decoration: none;
}

.nespak-advertisement-page .c-content-accordion-1.c-accordion-blue #accordion-3 .panel-title > a:hover,
.nespak-advertisement-page .c-content-accordion-1.c-accordion-blue #accordion-3 .panel-title > a:focus,
.nespak-advertisement-page .c-content-accordion-1.c-accordion-blue #accordion-3 .panel-title > a.collapsed:hover,
.nespak-advertisement-page .c-content-accordion-1.c-accordion-blue #accordion-3 .panel-title > a.collapsed:focus {
    color: #12384d !important;
    background: #fff !important;
    outline: none;
}

.nespak-advertisement-page .c-content-accordion-1.c-accordion-blue #accordion-3 .panel-title > a:not(.collapsed) {
    color: #fff !important;
    background: #8f2938 !important;
}

.nespak-advertisement-page .c-content-accordion-1.c-accordion-blue #accordion-3 .panel-title > a:not(.collapsed) i {
    background: #fff;
}

.nespak-advertisement-page .c-content-accordion-1.c-accordion-blue #accordion-3 .panel-title > a:not(.collapsed)::after {
    color: #8f2938;
    background: #fff;
}

.nespak-advertisement-page #accordion-3 .panel-title > a::after {
    position: absolute;
    top: 50%;
    right: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    color: #8f2938;
    background: #f8eaed;
    content: "\f068";
    font-family: FontAwesome;
    font-size: 12px;
    transform: translateY(-50%);
}

.nespak-advertisement-page #accordion-3 .panel-title > a.collapsed::after {
    content: "\f067";
}

.nespak-advertisement-page #accordion-3 .panel-title i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    min-width: 42px;
    height: 42px;
    margin-right: 16px;
    border-radius: 3px;
    background: #f4f7f8;
}

.nespak-advertisement-page #accordion-3 .panel-title i img {
    width: 27px;
    max-height: 30px;
    object-fit: contain;
}

.nespak-advertisement-page #accordion-3 .panel-collapse {
    border-top: 1px solid #e4e9ec;
}

.nespak-advertisement-page #accordion-3 .panel-body {
    padding: 26px;
    border: 0;
    color: #4d626e;
    background: #fbfcfc;
    font-size: 15px !important;
    line-height: 1.7;
}

.nespak-advertisement-page #accordion-3 .panel-body img {
    max-width: min(100%, 900px);
    margin: 0 auto 22px;
    border: 1px solid #e0e5e8;
    box-shadow: 0 6px 20px rgba(8, 47, 71, .08);
}

.nespak-advertisement-page #accordion-3 .panel-body a {
    display: inline-flex;
    align-items: center;
    margin: 5px 7px 5px 0;
    padding: 9px 13px;
    border: 1px solid #8f2938;
    border-radius: 3px;
    color: #8f2938;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
}

.nespak-advertisement-page #accordion-3 .panel-body a::before {
    margin-right: 8px;
    content: "\f1c1";
    font-family: FontAwesome;
    font-weight: normal;
}

.nespak-advertisement-page #accordion-3 .panel-body a:hover,
.nespak-advertisement-page #accordion-3 .panel-body a:focus {
    color: #fff;
    background: #8f2938;
    outline: none;
}

.advertisement-empty {
    padding: 54px 20px;
    border: 1px dashed #cbd5da;
    border-radius: 4px;
    color: #637681;
    background: #fff;
    text-align: center;
}

.advertisement-empty i {
    margin-bottom: 12px;
    color: #8f2938;
    font-size: 32px;
}

.advertisement-empty h2 {
    margin: 0 0 7px;
    color: #12384d;
    font-size: 22px;
}

.advertisement-empty p {
    margin: 0;
}

@media (max-width: 1199px) {
    body.nespak-advertisement-page.c-layout-header-fixed .c-layout-page {
        margin-top: 78px !important;
    }

    .advertisement-hero {
        min-height: 0;
        margin-top: 0;
        padding: 54px 0 42px;
    }
}

@media (max-width: 991px) {
    body.nespak-advertisement-page.c-layout-header-fixed .c-layout-page {
        margin-top: 74px !important;
    }

    .advertisement-hero {
        margin-top: 0;
        padding: 54px 0 42px;
    }
}

@media (max-width: 767px) {
    body.nespak-advertisement-page.c-layout-header-fixed .c-layout-page {
        margin-top: 74px !important;
    }

    .advertisement-hero {
        min-height: 0;
        margin-top: 0;
        padding: 42px 0 34px;
    }

    .advertisement-hero h1 {
        font-size: 34px;
        letter-spacing: -.35px;
    }

    .advertisement-main {
        padding: 30px 0 48px;
    }

    .advertisement-tools {
        flex-direction: column;
        padding: 14px;
    }

    .advertisement-year {
        flex-basis: auto;
    }

    .nespak-advertisement-page #accordion-3 .panel-title > a {
        min-height: 78px;
        padding: 16px 50px 16px 15px;
        font-size: 14px !important;
    }

    .nespak-advertisement-page #accordion-3 .panel-title i {
        display: none;
    }

    .nespak-advertisement-page #accordion-3 .panel-title > a::after {
        right: 13px;
    }

    .nespak-advertisement-page #accordion-3 .panel-body {
        padding: 18px;
    }
}
