/* ######################### print-friendly stuff ######################### */
.print_only {
    display: none;
}

@media print {
    .print_only { display: inherit; }
    .no-print { display: none !important; }

    /* Global override for CSS hover effects */
    *:hover:not(.word-phrase) {
        border: inherit !important;
        border-color: inherit !important;
        border-width: inherit !important;
        color: inherit !important;
    }

    /* Global Overrides for EVERY element in print render ... careful please... */
    * {
        background: none !important;
        float: unset !important;
        overflow: visible !important;
        overflow-y: visible !important;
    }

    /* Sadly needed kludge to get print working in Firefox, which HATES printing display:flex content */
    .row,
    .bibleFlex {
        flex-direction: unset;
        display: block;
    }

    /* Print Header */
    #broughtBy {
        margin-bottom: 10px;
        padding-left: 40%;
        padding-right: 40%;
    }

/* 
    STUFF TO ALWAYS HIDE IN PRINT 
*/
    #responsiveNav,
    .social,
    div.ponies,
    .flex-video,
    #homeSearch,
    .close,
    .siteDesc,
    .squisher,
    #mobAppSoc,
    #reading-listening,
    .back-top,
    #mobileNav,
    .userback-button-container,
    #pageControls,
    #mobileNav,
    #dView,
    a[data-type="toolsHover"],
    div.back-link,
    #popupDiv,
    #appCiteDrop,
    #sharePop,
    #footNoteDiv,
    #toolPop,
    #scriptDiv,
    #homeLogin,
    #copyTooltip,
    .ftnt,
    #lightboxOverlay,
    #lightbox,
    #ads,
    #bodyCol2,
    #appBar,
    body #contextBarT,
    #menuTop,
    #betaTag,
    #homeLoginMenu,
    body #theFoot,
    #copyOptions,
    #cookie-wrapper,
    .contextNav,
    #devotionalsFoot,
    .dbrpButton,
    #interClose,
    .lexpop:not([rel="lexicon.twot"]),
    #lexPronunc,
    #toolsHndl,
    #refContent .wordBlock[data-word] span.code::before,
    /*
        Search Pages
    */
    #interTools,
    #searchWedgeBibleSearch,
    .lexiconc-results > p:first-child,
    /*
        Commentary Pages 
    */
    .back-link,
    div#crumbs,
    .row.contextNav,
    /*
        Lexicon Pages 
    */
    #lexicon #InflectionOccurrences .show-hide-ten,
    .bodyColumns>div>.bubHead>div>.squisher,
    .bodyColumns>div>.bubBody>.bible>#bibleTable>tbody>tr>td:first-child img,
    .bodyColumns>div>.bubBody>.bible>#bibleTable>tbody>tr>td:first-child+td img,
    body div#pageCont,
    body .bodyColumns>div>.bubBody>#lexicon #lexSearch,
    body .bodyColumns>div>.bubBody>#lexicon table>tbody>tr>#lexDict *,
    body .bodyColumns>div>.bubBody>#lexicon #lexResults>div>#bibleTable>tbody>tr img,
    body .bodyColumns>div>.bubBody>#lexicon #lexResults div#concordanceResults > p+div,
    body .bodyColumns>div>.bubBody>#lexicon #lexResults>div>#bibleTable>tbody>tr>td:first-child,
    #lexicon .row .columns #InflectionOccurrences .greek-inflections:not(.active),
    #container>#pageControls,
    #concTable>tr>td:nth-child(2) *,
    #concTable>tr>td:nth-child(5) *,
    #interClose,
    #interruptDiv>#concData>.topScroll>.tab-group,
    #concTable>.interlinear-header,
    #interlinear>#TBconc>#concTable>.row>.columnss>a.phrase-pill-btn.phrase-pill-btn_block,
    .bodyColumns>.inlineGreek+#bubBody>.interlinear-header,
    .bodyColumns>.inlineGreek+#bubBody>.scripture-heading>#bible-nav a,
    .bodyColumns>.inlineGreek+#bubBody>.hebrew-options-container,
    body#bodTag > #inlineParseInfoPopup,
    body.imageDisplay>div>div>#imgParade,
    body.imageDisplay>div>div>.bodyColumns>div>#imgData>.imgNavB,
    body.imageDisplay>div>div>.bodyColumns>div>#imgBody>#imgArrowAlert,
    body.imageDisplay>div>div>.bodyColumns>div>#imgBody>*,
    body.imageDisplay>div>div>.bodyColumns>#imgDisclaimer,
    #lexicon .lexiconTable div#HebrewLexImg>p+p,
    #lexicon .lexiconTable .lex-expand #hebrewGreekImg>p:nth-child(2),
    .row.bdb-thayer-lex::before,
    .row.bdb-thayer-lex::after,
    #lexicon .row .columns #InflectionOccurrences .greek-occur-count:not(.active),
    /* 
        Devotional Pages 
    */ 
    #dbdbg+.return,
    #me+.return,
    #promises+.return,
    .dbrpButton,
    #dbrpReader> :not(.bible):not(.dbrp-fnContainer),
    #promises>#devotionalsBody>p:first-child,
    /* 
        Bible Pages
    */
    .prev-next-wrapper,
    #fnContainer .preface,
    body .bible .bibleTable .tablet-order-1 a[data-type='toolsHover'],
    body img.copyBox,
    .bibleCopyright a,
    .bibleCopyright br,
    #interruptRow #verDataTable .row>.row:not([data-translation]),
    #interruptRow #verDataTable .bible-tab-copyright,
    #tskCopyAct,
    /* Bible Tab -> Cross Refs */
    #interruptRow #tskCopy,
    #interruptRow #corrData table>thead td>a,
    #interruptRow #corrData .hide-for-tablet,
    /* Bible Tab -> Interlinear */
    #interruptRow #interToolsSelectMenu,
    #interruptRow .interTools,
    #interlinear .button-group,
    #interlinear .show-for-medium,
    #interruptRow #interlinear div.parse,
    div#interlinear div.lexPronunc,
    #closeTool,
    #interlinear .hide-for-medium,
    /* Bible Tab -> Translations */
    #interruptRow #verDataTable .show-for-tablet,
    #verDataTable .columns p>a,
    /* Bible Tab -> Commentaries */
    #interruptRow #commData,
    /* Bible Tab -> Dictionaries */
    #interruptRow #refData,
    /* Bible Tab -> Misc */
    #interruptRow #miscData,
    body img.copyBox.show-for-tablet,
    body .show-for-tablet > p > a[data-type="tools"],
    body .bible .bibleTable .pMarkers,
    .pericope > div:empty{
        display: none !important;
    }

    #interruptRow #interlinear .row .columnss span.block,
    #verDataTable div[data-translation] div:last-child,
    #verDataTable div[data-translation] div:last-child>div,
    #verDataTable div[data-translation] div:last-child>div>p {
        display: inline !important;
    }

    #lexicon .lexiconTable,
    #lexicon .lexiconTable>.row {
        display: flex;
        flex-wrap: wrap;
    }

    body.search #wordsData > #wordsLex .deck_Lexiconc .card_Lexiconc tr {
        display: flex;
        flex-wrap: nowrap;
    }
    #interruptRow #interlinear .header-row,
    div#interlinear .row {
        display: flex !important;
    }

    body.imageDisplay>div>div>.bodyColumns>div>#imgBody>#imgPrint,
    #interruptRow #verDataTable #bver_tb01 div[data-translation]::before,
    body.imageDisplay>div>div>.bodyColumns>div>#imgData>.textPop.hide,
    .bubBody > #words table.responsive-table thead,
    .tskResultsTable {
        display: block !important;
    }

    #verData, #concData, #corrData, #commData, #refData, #miscData, #wordsData, 
    body div.bodyColumns > .inlineGreek+#bubBody.index,
    #verData #verDataTable #bver_tb01 > div,
    #interruptRow #tskResults,
    #lexicon .lexiconTable * {
        border: none !important;
    }

    body.bible.viewport, 
    body.bible.viewport #whole, 
    body.bible.viewport #whole .bodyCol-wrapper { min-width: unset !important; } 

    body.bible .bodyColumns .bubble .bubHead h1 { margin-left: 10px; }
    body:not(.viewport) .bible .bibleTable > .row, .bible .bibleTable > .row, .bible .bibleTable .tablet-order-2 p { padding: 0; }
    body.bible [data-print-verse-prefix]:before {
        content: attr(data-print-verse-prefix);
        margin-right: 2px;
        font-family: monospace;
        opacity: .7;
        font-size: .8em;
        position: relative;
        top: -3px;
    }
    body:not(.viewport) .bible .bibleTable .tablet-order-3 {
        max-width: 100%;
    }

    .bibleLogos {
        width: 80px !important;
        max-width: 80px !important;
    }

    body.search #words  thead > tr,
    body.search #wordsTbody > .tools > div,
    .bibleTable,
    #bibleTable * {
        width: unset;
        max-width: unset;
    }

    #whole,
    #container,
    .bodyCol-wrapper,
    .bodyColumns {
        min-width: 100%;
        width: 100%;
    }

    /* Bible Tabs */
    #interruptRow>div {
        padding: 0px 0px 0px 25px !important;
    }

    #interruptRow #interlinear .header-row {
        margin-top: 12px;
    }

    .parse-color-active div.word-block-container div.word-block div.interlinear-parse-code,
    #wordsData > table > tbody > #pageCont_TR > td > span {
        color: black !important;
    }

    .deck_Lexiconc .card_Lexiconc table thead { margin-left: 10px; }
    .deck_Lexiconc .card_Lexiconc .wordsLexHead > th,
    .deck_Lexiconc .card_Lexiconc .lexiconcData > td {
        flex: 1 !important;
    }

    #interruptRow #interlinear .header-row div br {
        content: " ";
        display: inline-block;
        margin-right: 5px;
    }

    #concData>#interlinear>#interVSinter,
    #wordsTbody > .tools > div {
        text-align: left !important;
    }

    #interruptRow #interlinear .row .columnss span.block:not(:last-child)::after {
        content: ',';
    }

    #interruptDiv>#verData>div>div {
        text-align: left;
        color: black;
        border: none;
        margin: 10px;
    }

    #interruptRow #verDataTable #bver_tb01 div[data-translation]::before {
        content: "["attr(data-translation) "]";
        margin-right: 10px;
        font-weight: bold;
        font-variant: small-caps;
        letter-spacing: 1px;
    }

    #interruptRow #verDataTable #bver_tb01 {
        margin-top: 0;
        padding-top: 0;
        font-size: 90%;
    }

    #interruptRow #verDataTable,
    #interruptRow #verDataTable * div.columns,
    #interruptDiv.biblesTab {
        border-color: transparent !important;
    }

    #interruptRow #corrNav,
    #interruptRow #tskNarration {
        border: none;
        text-align: left;
    }

    #interruptRow #corrNav>a,
    #interruptRow #tskResults .tskPhrase {
        color: black;
        border: none;
        font-weight: bold;
        letter-spacing: 1px;
        font-variant: small-caps;
        font-size: 110%;
    }

    #interruptRow #corrNav>a {
        font-size: 1.25em;
    }

    #interruptRow #corrData>.tsk>.tskResults>.tskResultsTable .row .row {
        padding: 0 !important;
        font-size: 90%;
    }

    /* Bible Feet */
    .bibleFeet>#fnContainer {
        page-break-inside: avoid;
    }

    /* Inline Interlinear view */
    #refContent .flexBreak {
        page-break-inside: avoid;
    }

    #refContent .wordBlock[data-word] {
        page-break-inside: avoid;
        background-color: none;
        box-shadow: none;
        border-radius: 0px;
        font-size: 88%;
    }

    #refContent .wordBlock[data-word] a {
        text-decoration: none;
    }

    body,
    div.bibleFeet {
        background: none;
    }

    #whole {
        padding-top: 10px !important;
    }

    #commData {
        font-size: 80%;
    }

    .harmony-table-row {
        display: flex !important;
        justify-content: flex-end;
    }

    .harmony-table-row.header-row {
        justify-content: flex-start;
    }

    .harmony-table-row.header-row>div {
        width: 100%;
    }

    body,
    body #whole,
    body #whole>#container {
        margin: 0;
        padding: 0;
        width: 100%;
    }

    body.bible>#whole.wholeTop,
    body.lexicon>#whole.wholeTop,
    body.hta>#whole.wholeTop,
    body.search>#whole.wholeTop {
        padding-top: 0;
    }

    body #whole.wholeTop {
        padding: 0;
        background-image: none;
    }

    body #whole.wholeTop>#container {
        min-height: 100px;
    }

    .bodyColumns {
        width: 100%;
        margin: 0;
        padding: 0;
        background-color: transparent;
        border-width: 0;
    }

    .bodyColumns>div>.bubHead,
    .bodyColumns>div>.bubHead>div {
        width: 100%;
        margin: 0;
        padding: 0;
        background-color: transparent;
        border-width: 0;
    }

    .bodyColumns>div>.bubHead>div>h1,
    .bodyColumns>div>.bubBody h1,
    body div>div>.bodyColumns>.bubble>#bubBody>div>div>h1,
    body div>div>.bodyColumns>.bubble>#bubBody>.faqBody>h1 {
        text-shadow: 0 0 0 #000;
        width: 100%;
        margin: 0;
        padding: 0;
        background-color: transparent;
        border-width: 0;
        border-bottom: solid #000 1px;
        color: #000;
    }

    .bodyColumns>.bubble>#bubBody>div.bible table#bibleTable>tbody>tr>td>h1 {
        border-bottom: solid #000 0;
    }

    .bodyColumns>div>.bubBody {
        border-width: 0;
    }

    .bodyColumns>div>.bubBody>.bible>#bibleTable>tbody>tr>td:first-child[colspan="3"] {
        display: table-cell;
        width: 100%;
    }

    .bodyColumns>div>.bubBody>.bible>#bibleTable>tbody>tr>td:first-child+td {
        width: 15%;
        border-width: 0;
    }

    .bodyColumns>div>.bubBody>.bible>#bibleTable>tbody>tr>td:first-child+td+td {
        width: 85%;
        border-width: 0;
    }

    .bodyColumns>div>.bubBody>.bible>#bibleTable>tbody>tr>td>p,
    .bodyColumns>div>.bubBody>.bible>table>tbody>tr>td>div {
        border-width: 0;
        font-size: 1em;
    }

    /*Lexicon Pages */
    #bubBody #lexicon .lexiconTable > .row {
        flex: 1;
        flex-wrap: nowrap;
    }
    #bubBody #lexicon .lexiconTable > .row > .columns {
        display: flex;
        flex-direction: column;
        justify-content: center;
        min-width: 200px;
    }
    #bubBody #lexicon .lexiconTable > .row > .columns .lexicon-label {
        width: 100%;
        display: flex;
        flex: 1;
    }
    #lexicon .columns.table-styles,
    #lexicon .row .columns .expandable, #lexicon .row .columns .lexicon-label { 
        font-size: 1.25em;
        padding: 5px;
    }
    #lexicon #lexTitle h6.lexTitleHb { font-size: 3em; }
    #bubBody #lexicon .lexiconTable > .row .columns .small-text-right { margin: 5px; }
    #bubBody #lexicon .lexiconTable > .lex-expand { min-width: calc(100vw - 20px); }
    #lexicon .lexiconTable .lex-expand .table-styles { padding: 10px 5px; }
    #lexicon .row .expandable:before { content: ""; }
    #lexicon .row .columns #outlineBiblical, 
    #lexicon .row .columns #BDBTayersLexBlock,
    #lexicon .row .columns #HebrewLexImg,
    #lexicon .row .columns #InflectionOccurrences { display: initial; }
    img#lexImage {
        max-height: calc(100vh - 100px);
        max-width: 100vw;
        margin: 0;
        padding: 0;
        page-break-before: avoid;
        display: block;
    }
    #lexicon .row .columns #InflectionOccurrences #greek-tr-inflections, 
    #lexicon .row .columns #InflectionOccurrences #greek-mgnt-inflections, 
    #lexicon .row .columns #InflectionOccurrences #greek-lxx-inflections {
        display: flex;
        flex-wrap: wrap;
        margin-left: 15px;
    }
    #lexicon .row .columns #InflectionOccurrences .greekInflection {
        flex-basis: initial;
        min-width: 230px;
    }
    #bubBody #lexicon .lexiconTable > .row .columns strong, 
    #lexCount > .row > .columns > .lexicon-label+div, 
    .lexStrongsDef, #lexyText, #HebrewLexImg { margin: 10px 5px 0px 15px; }
    #lexicon #outlineBiblical { font-size: 105%; }
    #lexResults .bibleTable { margin-left: 15px; }
    #lexResults .bibleTable .bVerse .bVerse__col-two { display: inline-block; padding: 0; }
    body:not(.viewport) #lexResults .row .table-styles { padding: 0; }
    body:not(.viewport) #lexResults .row .table-styles .lexicon-label h2 { 
        font-size: 1.25em;
        background-color: #eee !important;
        display: block;
    }

    body.lexicon>#whole>#container>.bodyColumns>.bubble .bubHead>div>h1>em {
        font-size: 1.1em;
    }

    .bodyColumns>div>.bubBody>#lexicon div>h2,
    #pageCont>tbody>tr>td>p.moreRefs2 span,
    #pageCont>tbody>tr>td>p.moreRefs2 span+span {
        text-shadow: 0 0 0 #000;
    }

    body.search #wordsData > #wordsLex > tbody > tr > td table > thead > tr.wordsLexHead > th { color: black; }

    body .bodyColumns>div>.bubBody>#lexicon #lexResults .__hidden { display: inline-block !important; }

    .bodyColumns>div>.bubBody>#lexicon #lexTitle,
    .bodyColumns>div>.bubBody>#lexicon #lexResults *,
    .bodyColumns>div>.bubBody>#lexicon table td div {
        border-width: 0;
    }

    .bodyColumns>div>.bubBody>#lexicon #lexTitle,
    .bodyColumns>div>.bubBody>#lexicon #lexResults>h2,
    .bodyColumns>div>.bubBody>#lexicon #lexResults>div>table,
    .bodyColumns>div>.bubBody>#lexicon table>tbody>tr>td>div:first-child {
        padding: 15px 0 0;
        border-radius: 0;
        border-top: solid 1px #000;
    }

    .bodyColumns>div>.bubBody>#lexicon table>tbody>tr>td>div:first-child {}

    .bodyColumns>div>.bubBody>#lexicon #lexTitle>h1 {
        text-align: left;
    }

    .bodyColumns>.bubble>.bubBody>div>h2 {
        font-size: 1.25em;
    }

    .bodyColumns>.bubble>.bubBody>div>p {
        font-size: 1.15em;
        font-family: times new roman, times, roman, serif;
    }

    #concTable>tr>td:nth-child(3) {
        text-align: left;
    }

    body.imageDisplay>div>div>.bodyColumns>div>#imgData {
        border-width: 0;
        border-top: solid #000 1px;
        margin-top: 15px;
        padding-top: 15px;
        text-align: left;
        position: inherit;
    }

    body.imageDisplay>div>div>.bodyColumns>div>#imgData>.textPop {
        position: inherit;
        bottom: inherit;
    }

    body.imageDisplay>div>div>.bodyColumns>div>#imgData>.textPop>div {
        width: 100%;
        text-align: left;
        font-size: 1.1em;
        opacity: 1;
        border-width: 0;
        margin: 0;
        padding: 0;
    }

    body.imageDisplay>div>div>.bodyColumns>div>.bubHead>div>h1 {
        font-size: 1.3em;
        margin-bottom: 15px;
    }

    .bible .bibleTable>tbody>tr>td+td+td>p,
    .bible .bibleTable>tbody>tr>td+td+td>div {
        color: #000;
    }

    .bible .bibleTable>tbody>tr>td:first-child div,
    .bible .bibleTable>tbody>tr>td:first-child p {
        color: #000;
    }

    a.ftnt {
        color: #000;
    }

    #lexicon .lexiconTable {
        justify-content: space-between;
        align-items: baseline;
        font-size: 80%;
    }

    .bodyColumns>div>.bubBody>#lexicon #lexTitle {
        padding-top: 0px;
        padding-bottom: 15px;
    }

    #lexicon .lexiconTable>.row {
        flex: 0 0 45%;
    }

    #lexicon .lexiconTable>.row .columns:first-child.medium-6 {
        padding: 0;
    }

    #lexicon .lexiconTable .lexicon-label {
        background-color: #eee !important;
    }

    #lexicon #lexResults .lexicon-label h2 {
        color: black;
        text-shadow: none;
    }

    #lexicon .lexiconTable>.lex-expand>.row {
        margin-bottom: 10px;
    }

    .tskResultsTable { margin-left: 15px; }

	.bdb-thayer-lex #lexyText.show-ten,
    #lexicon .lexiconTable>.lex-expand>.row #thayersText.show-ten,
    #lexicon .lexiconTable>.lex-expand #InflectionOccurrences {
        height: auto;
    }

    #lexicon #lexResults.bible,
    .bdb-thayer-lex #lexyText.show-ten,
    #lexicon .lexiconTable>.lex-expand #thayersText,
    .lexiconTable>.lex-expand #outlineBiblical {
        font-size: 75%;
    }

    #lexicon #lexResults>#pageCont {
        font-size: 90%;
    }

    #lexicon #lexResults>#pageCont>.row {
        margin-bottom: 10px;
    }

    #lexicon #lexResults>#pageCont>div>div {
        padding: 0;
    }

    #lexicon #lexResults>#pageCont>div>div>p,
    #lexicon #lexResults>#pageCont>div>div>p>a {
        display: flex;
        margin-top: 0;
    }

    #lexicon #lexResults>#pageCont>div>div>p>span,
    #lexicon #lexResults>#pageCont>div>div>p>a>span {
        color: black;
        text-shadow: none;
        width: auto;
        margin-bottom: 0;
    }
}