/**
PRINT FONTS - DO NOT USE Work Sans or Arvo in print styles

Use the following mappings listed below for print
========================================
Work Sans -> Arial, Helvetica, sans-serif;
Arvo -> 'Times New Roman', Times, serif;
DejaVu (used only in BKS)
**/

.mos-header,
.view-header,
.hidden-print,
.sr-only,
.header-wrapper,
iframe { display: none !important; visibility: hidden; }

body, html, .page {
    background-color: white;
    /* page-break-after: avoid; */
}

/** PRINT: FONTS: Headers and strong tag **/
h1, h2, h3, h4, h5, h6, strong, .eyebrow {
    font-family: Arial, Helvetica, sans-serif;
}

/** PRINT: COLORS: Headers **/
h1, h2, h3, h4, h5, h6 {
    color: #194867;
}

/** PRINT: COLORS: Strong **/
strong, .eyebrow { 
    color:#000000;
}

/** PRINT: Paragraphs, Lists, List items, tables **/
p,ul,ol,li,table,tr,th,td,a,.slight-bold {
    font-family: 'Times New Roman', Times, serif;
    font-size:1rem;
    line-height: 1.2;
    margin-top:0; 
    margin-bottom: 1rem;
    color:#000000;
}

a,a:link,a:visited {color: #B82132;}


ul,ol {
    padding: 0px; margin: 0 0 0 1rem;
}

ul,
ul li,
ol,
ol li { 
    font-size:1rem; 
    line-height:1.5; 
    margin-bottom: 1rem; 
    padding-left: 14px;
}

/** Products / Order History / Overrides **/
.slight-bold { margin-bottom:.25rem; }


.page-container {
    margin:0;
    padding:0;
    page-break-after: avoid;
    /* break-after: avoid-page; */
}

.page-width.padding-medium {
    padding-top:0;
    padding-bottom: 4rem;
}

.page.bg-short-light-gradient {
    background-color: transparent;
    background:transparent;
}


.print-only {
    display:block;
}

div {
    border: none;
    page-break-after: avoid;
    break-after: avoid-page;
}
.negative-top-margin {
    margin-top: 0;
}

.module {
    display: block;
    page-break-after: avoid;
    break-after: avoid-page;
}

.mos-article-classic-overrides .module .article-content {
    padding:0;
}

.mos-print-header {
    display: block;
    position: relative;
    box-shadow: none;
    transition: none;    
    top:0;
}

.mos-print-header .white-space {
    display: block;
    width:100%;
    height:50px;
    background-color: white;
}

.mos-print-header .logo-wrapper {
    padding:1.5rem 0 .5rem 0;
    background-color: white;
}

.mos-print-header .logo-wrapper .site-logo {
    display: block;
}

.mosBreadcrumbs {
    display:none;
}

/* DO NOT SET PADDING ON THESE CLASSES
.mos-article-classic-overrides, .article-head */

.mos-article .article-content .article-text {
    break-after: avoid-page;
}

.mos-article .article-content {
    padding: 0;
    page-break-after: avoid;
}

.mos-article .content-box{
    padding: 0;
    page-break-after: avoid;
}
.mos-article .accordion .panel-heading .title-text,
#legacy-landing-page .accordion .row-title  {
    color: #194867;
    margin-bottom: 1em;
    font-weight: bold;
    page-break-after: avoid;
}
.contentBlock {
    padding: 0 20mm;
    page-break-after: avoid;
}
.mos-article .image-box{
    padding: 0 20mm;
    page-break-after: avoid;
}

.mos-article .article-content .article-title {
    margin-bottom:0;
}


.mos-article .article-content .article-text h2 {
    margin: 1rem 0;
    line-height: 1;
}
.material-icons {
    display: none;
}

.mos-article .article-content .article-text p:last-child,
.mos-article .article-content .article-text ul:last-child,
.mos-article .article-content .article-text li:last-child  {
    page-break-after: avoid;
}

svg { display:none !important; visibility: hidden; width:0 !important; height:0 !important; }



.article-text .col-md-6 {
        display: none;
}


/** Products / Cart / Order History **/
.order-detail {
    padding: 0; /* was 10mm, made it 0 because we now use page-print as a wrapper */
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
}
.order-detail hr {
    background-color: #dee2e6;
    height: 1px;
    margin: 0 0 0 0;
}
.order-detail h5 {
    margin-bottom: 0px;
    line-height: 1;
    font-size: 1.1rem;
}
 .order-detail .order-placed-column hr, .order-detail .shipped-to-column hr {
    margin: 5px 0;
}
.order-detail .order-spacer{ height: 100px;}

.order-detail .order-info-header {
    color: #194867;
    text-transform: uppercase;
}

.order-detail .qty-header-column .order-info-header {
    text-align: center;
}

.order-detail .product-type {
    font-size: 0.8rem;
    color: #194867;
    margin-bottom: 10px;
}
.order-detail .product-title {
    margin-bottom: 0;
}

.order-detail .product-title a {
    font-size: 1.15rem;
    color: #194867;
    text-decoration: none;
}
.order-detail .product-listing {
    display: table;
    width:100%;
    padding: 2.2rem 0;
    border-bottom: 1px solid #dee2e6;
    page-break-after: avoid;
}

.order-detail .item-column, .order-detail .qty-column {
    display: table;
}


.order-detail .item-column .positioner, .order-detail .qty-column .positioner {
    display: table-cell;
    vertical-align: middle;
}
.order-detail .qty-column {
    text-align: center;
    font-size: 1.4rem;
    color: #194867;
    padding-top: .8rem;
}



.narrow-table-results-header {
    font-size: 20px;
    line-height: 24px;
    font-weight: bold;
    color: #194867;
    font-family: 'Times New Roman', Times, serif;
    margin-bottom: 30px;
}
.narrow-table-results * {
    font-family: Arial, Helvetica, sans-serif;
}
.mos-article .article-content table {
    border: 0;
    border-top: solid 3px #dee2e6;
    border-bottom: solid 3px #dee2e6;
    margin-bottom: 31px;
    width: 100%;
}
.mos-article .article-content table tr {
    border-bottom: solid 2px rgba(194, 194, 194, 0.2);
}
.narrow-table-results a {
    color: #B82132;
    text-decoration: none;
    border-bottom: none;
}
.mos-article .article-content table tr td, .mos-article .article-content table tr th {
    border: 0;
    padding: 30px 0;
    vertical-align: top;
    line-height: 1.5;
    font-family: Arial, Helvetica, sans-serif;
}
.narrow-table-results td {
    color: #000000;
    font-weight: 500;
}
.narrow-table-results th {
    font-size: 16px;
    font-weight: bold;
    color: #194867;
    text-transform: uppercase;
    margin-bottom: 30px;
    text-align: left;
}
 
.bks-name {
    font-family: DejaVu;
    margin: 2rem 0 .5rem 0; 
}
.bks-text {
    font-family: DejaVu;
    margin: 0;
}
.bks-text a {
    font-family: DejaVu;
    color: #B82132;
    text-decoration: none;
    border-bottom: 1px solid #B82132;
}
.bks-results-state-name {
    font-size: 2rem;
    line-height: 1.25;
    letter-spacing: 1.9px;
    font-family: DejaVu;
    color: #194867;
    margin: 0;
    page-break-inside: avoid;
    max-width: 775px;
}

.mfh-results-state-name {
    font-size: 2rem;
    line-height: 1.25;
    letter-spacing: 1.9px;
    font-family: DejaVu;
    color: #194867;
    margin: 0;
    page-break-inside: avoid;
}

.mil-funeral-hon-results-header {
    margin: 0;
    margin-top: 1rem;
    font-family: DejaVu;
}

.mil-funeral-hon-results-list .contact {
    margin: 5mm 0;
    page-break-after: avoid;
}

.mil-funeral-hon-results-list .contact:after {
    content: " ";
    display: block;
    clear: both;
}

.mil-funeral-hon-results-list .contact-image {
    width: 130px;
    float: left;
}

.mil-funeral-hon-results-list .contact-branch {
    /* width: 600px; */
    /* padding-left: 1rem; */
    /* vertical-align: top; */
    float: left;
}

.mil-funeral-hon-results-list .contact-branch-name {
    color: #194867;
    font-family: DejaVu;
    font-size: 1.5rem;
    line-height: 1;
    letter-spacing: .4px;
    padding: 0;
    margin-bottom: 20px;
    font-weight: bold;
    caption-side: top;
}

.mil-funeral-hon-results-list .contact-branch-list-item {
    padding: 20px 0px;
    border-top: 2px solid #dfe9ef;
}

.mil-funeral-hon-results-list .contact-branch-list-item-counties {
    color: #194867;
    font-size: 14px;
    font-weight: 500;
    width: 330px;
    float: left;
}

.mil-funeral-hon-results-list .contact-branch-list-item-number {
    font-size: 24px;
    font-weight: 500;
    width: 230px;
    float: right;
    text-align: right;
}

.mil-funeral-hon-results-list .contact-branch-list-item-number a {
    border-bottom: 2px solid #B82132;
    color: #194867;
}

.mil-funeral-hon-results-list .phone-number-label {
    color: #000;
    font-size: 14px;
    font-weight: 500;
}

.mil-funeral-hon-results-list .phone-number-label.secondary {
    margin-top: 1rem;
}

.mil-funeral-hon-results-list .contact-branch-list-item-number a {
    color: #194867;
    text-decoration: none;
}

.mfh-heading {
    margin: 0; /* this was 0 20mm, set it 0 because of page-print */
}

.mfh-heading-title {
    color: #194867;
    font-size: 36px;
    font-weight: bold;
    margin-bottom: 1rem;
    font-family: DejaVu;
}

.mfh-heading-desc {
    color: #000;
    font-size: 14px;
    font-family: DejaVu;
    margin-bottom: 1rem;
}

.mfh-heading-desc > a {
    color: #B82132;
    text-decoration: underline;
}

.mfh-heading-subtitle {
    font-size: 1.2rem;
    line-height: 1.5;
    font-family: DejaVu;
    color: #194867;
    margin: 0;
    margin-top: 2rem;
    font-weight: bold;
}

.horizontal-promo {
    margin: 0 20mm;
}

.section-header h2:not(.no-bar):before {
    width: 0;
    min-width: 0;
    margin-right: 0;
    margin-left: 0;
}


div.sticky {
    position:static;
}

.no-promo-header {
    background-color: transparent;
}

.no-promo-header.no-header-overlay {
    padding-bottom:0;
}

.rb-details-box.bluebox.bg-mos-secondary-500 {
    background-color: transparent;
}

.rb-page-details .rb-details-box h3,
.rb-page-details .rb-details-box p {
    color: #194867;
}

.rb-page-details .rb-sidebar-anchorlinks ul li, .rb-page-details .rb-sidebar-anchorlinks ol li {
    padding-left:0;
}


/* Generic Filter Cards  */
.generic-filter-cards {
    display:block;
}

.generic-filter-module .generic-filter-cards .generic-card-container {
    padding:0;
    display: block;
    max-width:100%;
}

.generic-filter-module .generic-filter-cards .generic-card-container .generic-listing-card {
    display: block;
    padding: 1rem 0 1rem 2rem;
}

/* MilLife Guides Accordion */
.accordion-module {
    filter:unset;
}

.accordion-module .panel {
    padding: 0;
}

.accordion-module .panel .collapse:not(.show) {
    display: block;
}

/* RTool */
.eyebrow {
    text-transform: uppercase;
    font-size: 0.875rem;
    margin-bottom: .25rem;
    font-weight: bold;
}
.result-related-resource-benefit, .result-featured-article {
    width: 100% !important;
}
.assessment-pdf-link-label {
    display: block !important;
    width: 100%;
}

/* Quick Escape - remove padding for print */
body.quick-escape-custom-padder {
    padding-bottom:0;
}

/* Page Print Class */
/* Use this class to wrap the entire page, this will give the gutter required for print */
/* Do not add any other padding-left/right to other elements */
.page-print {
    padding:0 22mm;
}

.page-print .mos-print-header {
     margin-bottom: 1rem;
}

/** Changed this from H1 to strong because it is displayed smaller than the next heading **/
.page-print .mos-print-header .article-title strong {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 1.5rem;
    color: #194867;
    line-height: 1.2;
}

/* MOS PMD CHECKLISTS */
.page-print .mos-pmd-checklists .title-header {
    display: block;
    width:100%;
    margin-bottom: 1rem;
}

/** Within the title-header, we are moving the H1 there */
/** Applying the same style to the H1 found in the articles */
.page-print .mos-pmd-checklists .title-header h1,
.page-print .mos-articles .article-title h1 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 2rem;
    font-weight: bold;
    color: #194867;
}


/* Table Styles for pmd checklists */
.page-print .mos-pmd-checklists table {
    margin-bottom: 1rem;
}

.page-print .mos-pmd-checklists .print-col-checkbox {
    text-align: left;
    width:auto;
    min-width:auto;
    max-width:auto;
}

.page-print .mos-pmd-checklists .print-col-checkbox input.print-checkbox {
    font-size:24px;
    width:24px;
    height:24px;
    margin:0;
}

.page-print .mos-pmd-checklists .print-title-task {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.5rem;
    font-weight: bold;
    color: #194867;
    margin:0;
    padding:0;
    margin-left:8px;
}

.page-print .mos-pmd-checklists .task-body {
    margin-bottom:16px;
}

/**
Hidden from print, styles removed 
.page-print .mos-articles .mos-detail-type,
.page-print .mos-articles .mos-detail-type strong
**/

.page-print .mos-articles .metadata {
    margin-bottom:.5rem;
}

.page-print .mos-pmd-checklists .task-body ul,
.page-print .mos-pmd-checklists .task-body ol,
.page-print .mos-pmd-checklists .task-body li,
.page-print .mos-pmd-checklists .task-body p,
.page-print .mos-articles .metadata strong,
.page-print .mos-articles .metadata span {
    font-family: 'Times New Roman', Times, serif;
    font-size: 1rem;
    line-height: 1.2;
    color: #000000;
}

