@page {
    size: A4;
    margin: 15px;
    margin-top: 35px;
    margin-bottom: 35px;
}

@media print {
    * {
        background: transparent !important;
        box-shadow: none !important;
        color: black !important;
        text-shadow: none !important;
    }

    .show-for-print {
        display: block !important;
    }

    .hide-for-print {
        display: none !important;
    }

    table.show-for-print {
        display: table !important;
    }

    thead.show-for-print {
        display: table-header-group !important;
    }

    tbody.show-for-print {
        display: table-row-group !important;
    }

    tr.show-for-print {
        display: table-row !important;
    }

    td.show-for-print {
        display: table-cell !important;
    }

    th.show-for-print {
        display: table-cell !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

        a[href]:after {
            content: " (" attr(href) ")";
        }

        a[href^="javascript:"]:after,
        a[href^="#"]:after {
            content: "";
        }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    pre,
    blockquote {
        border: 1px solid #4a4a4a;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }

    * {
        text-shadow: none !important;
        color: #000 !important;
        background: transparent !important;
        box-shadow: none !important;
        min-width: 0 !important;
        height: auto !important;
        font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
        border: none !important;
        page-break-before: avoid !important;
    }

        * p {
            font-size: 12px !important;
        }

    a {
        text-decoration: none;
    }

        a:visited {
            text-decoration: underline;
        }

        a[href]:after {
            content: "";
        }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
        height: auto !important;
    }

    h1 {
        font-size: 24px !important;
    }

    h2 {
        font-size: 20px !important;
    }

    h3 {
        font-size: 16px !important;
    }

    h4 {
        font-size: 14px !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }

    select {
        background: #fff !important;
    }

    .tel[href^="tel"]:after {
        content: "";
    }

    .row {
        max-width: none !important;
    }

    .blue-dot,
    .red-dot {
        display: inline-block !important;
        width: 9px !important;
        height: 9px !important;
        -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 auto !important;
        flex: 0 0 auto !important;
        border-radius: 50% !important;
        box-sizing: border-box !important;
    }

    .blue-dot {
        background: #4d98cd !important;
        border: 1px solid #4d98cd !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    .red-dot {
        background: #ef1d1d !important;
        border: 1px solid #ef1d1d !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    #catalog-header .blue-dot,
    #catalog-header .red-dot {
        display: inline-block !important;
        width: 16px !important;
        height: 16px !important;
        position: relative;
        top: -2px;
    }

    .details-content-block-03 table tbody tr td .blue-dot,
    .details-content-block-03 table tbody tr td .red-dot {
        display: block !important;
        width: 6px !important;
        height: 6px !important;
    }

    .details-content-block-02 .blue-dot,
    .details-content-block-02 .red-dot {
        display: block !important;
    }

    .details-content-block-02 .dot-disclaimer .dot-disclaimer-dot {
        display: block !important;
        width: 6px !important;
        min-width: 6px !important;
        height: 6px !important;
        min-height: 6px !important;
        padding: 0 !important;
        border-radius: 50% !important;
        box-sizing: border-box !important;
    }

    div.dot-disclaimer-container .dot-disclaimer .dot-disclaimer-dot {
        display: block !important;
        width: 9px !important;
        min-width: 9px !important;
        height: 9px !important;
        min-height: 9px !important;
        padding: 0 !important;
        border-radius: 50% !important;
        box-sizing: border-box !important;
        top: 2px;
        left: -17px;
    }

    .result-header--print + .result-list {
        padding-top: 50px !important;
    }

    .layout-header {
        position: static !important;
    }

    .layout-header .layout-bottom {
        display: none !important;
    }

    .layout-header .songview-print-logo {
        display: block !important;
        width: 100px !important;
        height: auto !important;
        margin-top: 1.5rem;
    }

        .layout-header .songview-print-logo img {
            display: block;
            width: 120px;
            height: auto;
        }

    .navigation {
        display: none !important;
    }

    .layout-footer {
        display: none !important;
    }

    .search-form {
        display: none;
    }

        .search-form label mark {
            font-size: 12px;
        }

    .notification {
        display: none;
    }

    .article-block {
        padding: 0 0 50px;
    }

    .list .button-status {
        display: none;
    }

    #main {
        padding-top: 10px;
    }

    .page-header {
        padding: 0.625rem 0;
    }

        .page-header > .row > .column:first-child,
        .page-header > .row > .columns:first-child {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
            flex: 0 0 100%;
            max-width: 100%;
        }

        .page-header > .row > .column:last-child:not(:first-child),
        .page-header > .row > .columns:last-child:not(:first-child) {
            display: none;
        }

    .main-container {
        padding: 1.25rem 0;
    }

        .main-container > .column,
        .main-container > .columns {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
            flex: 0 0 100%;
            max-width: 100%;
        }

    .disclaimer .text-hold {
        max-width: none;
    }

    .page-footer {
        display: none;
    }

    .box {
        display: none !important;
    }

    .faq-page h2 {
        margin-bottom: 20px;
    }

    .faq-page .main-container {
        padding: 1.25rem 0;
        display: block;
    }

    .faq-page .text-hold {
        max-width: none;
    }

    .faq-page .block {
        border-bottom: 1px dashed #000 !important;
    }

        .faq-page .block:after {
            content: none;
        }

    .button-list {
        display: none;
    }

    .songs-filter-form {
        padding: 0 15px;
        position: static;
    }

        .songs-filter-form .search-controls {
            display: none;
        }

        .songs-filter-form .choose-items:after {
            content: none;
        }

    .details-content-block-01 a {
        color: #307baf !important;
    }

    .details-content-block-02 a {
        color: #307baf !important;
    }

    .view-contact-info .view-contact-slide {
        position: static !important;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        display: block !important;
    }

    .view-contact-info .contact-info {
        padding: 0;
        margin: 0;
        font-size: 10px;
    }

        .view-contact-info .contact-info:before {
            display: none;
        }

    .result-hold {
        padding-top: 1.25rem;
        padding-bottom: 0.625rem;
    }

    .result-list-table-header table th {
        padding: 0.625rem 0.3125rem;
        font-size: .85rem;
    }

        .result-list-table-header table th:first-child {
            width: 30%;
        }

        .result-list-table-header table th:nth-child(2) {
            width: 13%;
        }

        .result-list-table-header table th:nth-child(3) {
            width: 14%;
        }

        .result-list-table-header table th:nth-child(4) {
            width: 21.5%;
        }

        .result-list-table-header table th:nth-child(5) {
            width: 21.5%;
        }

        .result-list-table-header table th:last-child {
            display: none;
        }

    .result-header {
        padding-bottom: 1rem;
        margin-bottom: 0rem;
        padding-top: 1rem;
    }

        .result-header--style01 {
            top: 0;
        }

        .result-list .opener,
        .result-list .opener-no-link {
            padding-right: 0;
        }

            .result-list .opener table tr td,
            .result-list .opener-no-link table tr td {
                padding: 0.625rem 0.3125rem;
            }

                .result-list .opener table tr td:first-child,
                .result-list .opener-no-link table tr td:first-child {
                    width: 30%;
                }

                .result-list .opener table tr td:nth-child(2),
                .result-list .opener-no-link table tr td:nth-child(2) {
                    width: 13%;
                }

                .result-list .opener table tr td:nth-child(3),
                .result-list .opener-no-link table tr td:nth-child(3) {
                    width: 14%;
                }

                .result-list .opener table tr td:nth-child(4),
                .result-list .opener-no-link table tr td:nth-child(4) {
                    width: 21.5%;
                }

                .result-list .opener table tr td:nth-child(5),
                .result-list .opener-no-link table tr td:nth-child(5) {
                    width: 21.5%;
                }

                .result-list .opener table tr td:last-child,
                .result-list .opener-no-link table tr td:last-child {
                    display: none;
                }

            .result-list .opener .see-more,
            .result-list .opener-no-link .see-more {
                color: #aaaeb7 !important;
            }

            .result-list .opener .tooltip-hold .slide,
            .result-list .opener-no-link .tooltip-hold .slide {
                display: none !important;
            }

            .result-list .opener .opener-icon,
            .result-list .opener-no-link .opener-icon {
                display: none;
            }

            .result-list .opener .opener-arrow,
            .result-list .opener-no-link .opener-arrow {
                display: none;
            }

        .result-list > ul > li {
            border-bottom: 1px solid #363636 !important;
        }

            .result-list > ul > li.view-details .opener tr td:not(.song-title):not(:last-child) {
                opacity: 0.7;
            }

    .details-slide {
        border-top: 1px dashed #8d92a2 !important;
        padding: 10px 0 25px 15px;
    }

    .details-content-col-left {
        padding-right: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }

    .status-row .button-status.button-bordered {
        border: 2px solid #7c7c7c !important;
        max-width: none;
    }

    .status-row .button-status.button-bordered.success {
        border-color: var(--color-green) !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    .status-row .button-status.button-bordered.success span {
        color: var(--color-green) !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    .status-row .tooltip-hold {
        display: none !important;
    }

    .tooltip-hold:has(> .tooltip-opener.additional-results-disclaimer-tooltip),
    .tooltip-hold:has(> .tooltip-opener#additional-publishers-tooltip) {
        display: none !important;
    }

    .details-content-block-01 ul {
        font-size: 0.6rem;
    }

        .details-content-block-01 ul li:nth-child(even) {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
            flex: 0 0 100%;
            max-width: 100%;
        }

    .details-content-block-01 strong.title {
        color: #858585 !important;
        font-size: 0.65rem !important;
        font-weight: bold;
        padding: 0;
    }

    .details-content-col-left #iswc-table td,
    .details-content-col-left #shares-table td {
        font-size: 0.6rem !important;
    }

    .details-content-block-02.style-01 .object {
        left: -18px;
        top: 0.25px;
    }

    .details-content-block-02 .object {
        left: -12px;
        top: 3.5px;
    }

    .details-content-block-02 .blue-dot {
        width: 6px !important;
        height: 6px !important;
        background: #4d98cd !important;
    }

    .details-content-block-02 .red-dot {
        width: 6px !important;
        height: 6px !important;
        background: #ef1d1d !important;
    }

    .buttons-block {
        display: none;
    }

    .details-content-col-middle {
        padding: 0 10px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        max-width: 40%;
    }

    .details-content-block-03 {
        border-bottom: 1px dashed #8d92a2 !important;
        gap: 0.3rem !important;
    }

        .details-content-block-03:last-child {
            border-bottom: none !important;
        }

        .details-content-block-03 table thead tr th,
        .details-content-block-03 table tbody tr td {
            padding-left: 0;
            padding-right: 0;
        }

            .details-content-block-03 table thead tr th:first-child,
            .details-content-block-03 table tbody tr td:first-child {
                width: 46%;
                padding-right: 5px;
            }

            .details-content-block-03 table thead tr th:nth-child(2),
            .details-content-block-03 table tbody tr td:nth-child(2) {
                width: 27%;
            }

        .details-content-block-03 table thead th {
            color: #7a808d !important;
        }

        .details-content-block-03 table tbody tr:nth-child(even) td {
            background: #f7f8fb !important;
        }

        .details-content-block-03 table tbody tr td a {
            color: #307baf !important;
        }

        .details-content-block-03 table tbody tr td .object {
            height: 1.25em !important;
        }

        .details-content-block-03 .items-list li:nth-child(even) {
            background: #f7f8fb !important;
        }

    .details-content-col-right {
        padding-left: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        max-width: 40%;
    }

    #wrapper {
        overflow: visible;
    }

    .result-hold > .row {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

        .result-hold > .row > .small-12 {
            -webkit-box-flex: 0;
            -ms-flex: none;
            flex: none;
            max-width: none;
            width: 100% !important;
            padding-left: 0 !important;
            padding-right: 0 !important;
        }

    .result-header.result-header--style01.result-header--print {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .result-summary-location {
        color: white !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    .result-summary-location--songview {
        background: var(--color-green) !important;
    }

    .result-summary-location--accent {
        background: var(--text-accent) !important;
    }

        .result-header.result-header--style01.result-header--print .showing-result-hold {
            display: block;
            width: 100%;
        }

            .result-header.result-header--style01.result-header--print .showing-result-hold #catalog-header {
                margin-bottom: 8px;
            }

            .result-header.result-header--style01.result-header--print .showing-result-hold .catalog-info-badges {
                display: block;
                width: 100%;
                clear: both;
                margin-bottom: 8px;
            }

    .bmi-works-reconciled-disclaimer,
    .bmi-works-reconciled-disclaimer-catalog {
        display: none !important;
    }

    .title-icon-legend {
        display: none !important;
    }

    .showing-result-hold .catalog-info-badges {
        padding-top: 10px;
        display: block;
    }

        .showing-result-hold .catalog-info-badges .item {
            display: inline-block;
            margin: 0 8px 8px 0;
            padding: 4px 10px;
            font-size: 11px;
            line-height: 1.3;
            border: 1px solid #8f8f8f !important;
            border-radius: 999px !important;
            background: #f2f2f2 !important;
            -webkit-print-color-adjust: exact !important;
            print-color-adjust: exact !important;
        }

        .showing-result-hold .catalog-info-badges .item.view-contact-info {
            display: none !important;
        }

    .showing-result-hold .name {
        font-size: 20px;
    }

    .showing-result-hold .link {
        padding: 0;
    }

    .details-content-row.details-content-row-publisher {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .details-content-row-publisher .details-content-col01,
    .details-content-row-publisher .details-content-col02,
    .details-content-row-publisher .details-content-col03,
    .details-content-row-publisher .details-content-col04 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        padding: 0 12px 12px 0;
    }

    .details-slide-publisher {
        page-break-inside: avoid;
        break-inside: avoid;
    }

    .details-content-col01 .title,
    .details-content-col02 .title,
    .details-content-col03 .title,
    .details-content-col04 .title {
        color: #858585 !important;
        font-size: 10px;
    }

        .details-content-col01 .title *,
        .details-content-col02 .title *,
        .details-content-col03 .title *,
        .details-content-col04 .title * {
            color: #858585 !important;
        }

    .details-content-col01 a,
    .details-content-col02 a,
    .details-content-col03 a,
    .details-content-col04 a {
        color: #307baf !important;
    }

    .details-content + .details-content {
        padding-top: 10px;
    }

    .details-content {
        font-size: 12px;
    }

    .button-container {
        display: none;
    }

    .pagination-container {
        display: none;
    }

    .result-list.one > ul > li {
        display: none !important;
    }

        .result-list.one > ul > li.print-one {
            display: block !important;
        }

    header div.text-center {
        display: none;
    }

    header div.show-for-print.logo {
        margin-top: 1.5rem;
    }

    div.result-hold {
        padding-top: 0;
    }

    .details-slide {
        padding-top: 25px !important;
    }

    .details-slide > .details-content-row {
        padding-bottom: 0;
    }

    li.view-details td.song-title {
        font-size: 0.8rem !important;
    }

    a.opener > table td {
        font-size: 0.8rem !important;
        color: black !important;
    }

    .details-content-col-left {
        -webkit-box-flex: 1;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin-right: 13px;
        padding-right: 0;
        padding-bottom: 0;
        margin-bottom: 30px;
    }

    .details-content-col-left .details-content-block-01 {
        min-width: initial !important;
        /*margin-left: -1rem;*/
        padding: 0;
    }

    .details-content-block-01 ul li:first-child {
        -webkit-box-flex: 1;
        -ms-flex: 1 auto;
        flex: 1 auto;
        padding-left: 0;
    }

    .details-content-col-left .details-content-block-01 ul table:nth-child(2) {
        border-right: none;
        padding-right: 0;
        min-width: 100% !important;
        padding-left: 0;
    }

    .details-content-col-left tr.soc-hdr-row > td {
        padding: 0 !important;
        vertical-align: bottom;
    }

    .details-content-col-left tr.soc-details-row > td:nth-child(3) {
        width: 0;
    }

    .soc-hdr-br {
        white-space: normal !important;
    }

    .details-content-col-left .details-content-block-01 ul table:nth-child(3) {
        -webkit-box-flex: 1;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
        padding-left: 0;
        margin-bottom: 0;
    }

    .details-content-col-left .details-content-block-02 {
        min-width: initial !important;
        margin-left: 0.9rem !important;
        /*margin-left should be the same size as the font size of the icon-star for proper alignment.*/
    }

    .details-content-col-left .details-content-block-01 > .details-content-block-02:not(.style-01) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
        margin-left: 0 !important;
    }

    .details-content-col-left .details-content-block-01 > .details-content-block-02:not(.style-01) .dot-disclaimer {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        max-width: 100%;
    }

    .details-content-col-left .dot-disclaimer-text {
        font-size: 0.6rem !important;
    }

    .details-content-col-left .details-content-block-02 p {
        font-size: 0.65rem !important;
        display: inline;
    }

    .details-content-col-left .details-content-block-02 .object .icon-star {
        position: initial;
        font-size: 0.9rem;
        color: var(--color-orange) !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    .details-content-col-middle {
        margin-right: 1rem !important;
        padding: 0 0 0 1rem !important;
        border-left: 1px dashed #bbbfcb !important;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        max-width: 40%;
        margin-bottom: 30px;
    }

    .details-content-col-right {
        padding: 0 0 0 1rem !important;
        border-left: 1px dashed #bbbfcb !important;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        max-width: 40%;
        margin-bottom: 30px;
    }

    .value-info-row {
        font-size: 0.55rem !important;
        border: 0.5px solid #bbbfcb !important;
    }

        .value-info-row .content {
            background: #e6e6e6 !important;
            border-radius: 50px !important;
            -webkit-print-color-adjust: exact !important;
            print-color-adjust: exact !important;
        }

    .details-content-col-middle .details-content-block-03 table,
    .details-content-col-right .details-content-block-03 table {
        table-layout: auto;
    }

        .details-content-col-middle .details-content-block-03 table thead tr th:nth-child(2),
        .details-content-col-middle .details-content-block-03 table tbody tr td:nth-child(2) {
            padding-right: 5px;
        }

    .details-content-col-middle .details-content-block-03 strong.title,
    .details-content-col-right .details-content-block-03 strong.title,
    .details-content-col-middle .details-content-block-03 strong.title + div:not([class]),
    .details-content-col-right .details-content-block-03 strong.title + div:not([class]) {
        padding-bottom: 0;
        font-size: 0.9rem !important;
    }

    .details-content-col-middle .details-content-block-03 strong.title + div:not([class]) i,
    .details-content-col-right .details-content-block-03 strong.title + div:not([class]) i {
        font-size: 0.6rem !important;
        font-style: normal !important;
    }

    .details-content-col-middle .details-content-block-03 .no-data,
    .details-content-col-right .details-content-block-03 .no-data {
        font-size: 0.6rem !important;
    }

    .details-content-col-middle .details-content-block-03 .title-row + table th,
    .details-content-col-right .details-content-block-03 .title-row + table th {
        font-size: 0.65rem !important;
        padding-top: 15px;
        padding-bottom: 5px;
        text-align: left;
        vertical-align: bottom;
        color: #858585 !important;
        font-weight: bold;
    }

    .details-content-col-middle .details-content-block-03 .title-row + table td,
    .details-content-col-right .details-content-block-03 .title-row + table td {
        font-size: 0.6rem !important;
        text-align: left;
        vertical-align: top;
    }

    .details-content-col-middle .details-content-block-03 ul.items-list li,
    .details-content-col-right .details-content-block-03 ul.items-list li {
        font-size: 0.6rem !important;
    }

    /*Defect 125891- add margin for catalog contact info, based on contact info height*/
    .result-header--print:has(.contact-info br),
    .result-header--print:has(.contact-info a) {
        margin-bottom: 100px !important;
    }

    .result-header--print:has(.contact-info br:nth-of-type(3)) {
        margin-bottom: 150px !important;
    }

    .result-header--print:has(.contact-info br:nth-of-type(5)) {
        margin-bottom: 220px !important;
    }

    /* If contact pill is hidden for print, do not reserve extra vertical space. */
    .result-header--print:has(.showing-result-hold .catalog-info-badges .item.view-contact-info) {
        margin-bottom: 0 !important;
    }
}

