/* ==========================================================================
   Print styles
   ========================================================================== */

	*,
	*:before,
	*:after {
	    background: transparent !important;
	    color: #000 !important;
	    box-shadow: none !important;
	    text-shadow: none !important;
	}

	@page { margin: .5cm }

	body { display: block; margin: .25cm .5cm 1cm; font-size: 12px; min-height: 0; }

    body.s-clientsite,
    body.t-plain { border: none; }

	a,
	a:visited {
	    text-decoration: underline;
	}

	/* a[href]:after {
	    content: " (" attr(href) ")";
	} */

	abbr[title]:after {
	    content: " (" attr(title) ")";
	}

	a[href^="#"]:after,
	a[href^="javascript:"]: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;
	}

	p,
	h2,
	h3 {
	    orphans: 3;
	    widows: 3;
	}

	h2,
	h3 {
	    page-break-after: avoid;
	}

	/* Project specific */
	.site-header { padding: .25em 0 1em; }

	.site-title { width: 100%; text-align: center; }
	.site-title:before { content:"Red River Group"; color: #9F1239 !important; font-size: 2em; font-weight: 600; text-transform: uppercase;  }

	.site-title > a { display: none; }

	main,
	main .container { display:block; padding:0; flex-grow: 0; }

	.main-nav,
	.site-header-member-wrapper,
	.mobile-menu-toggle,
	.filter-form,
	.filter form,
	.filter-pagination,
	.pagination-links,
	.site-footer,
	.button,
	.back,
	.toggle-check-all
	{
		display: none !important;
	}

	.view-wrapper-figure { border: 1px solid #ccc; border-radius: 0; width: 3.5rem; height: 3.5rem; }
		.view-wrapper-figure:empty:after { font-size: 1.5rem; }

	.with-block-icon {
		margin: 0;
		padding: 0;
	}

		.with-block-icon:before,
		.with-block-icon > [class*=fa]:first-child {
			content: none;
			display: none;
		}

	/* Order & Invoice */

	.status { border: .5px dotted #666 !important; border-radius: 3px !important; background-color: transparent !important; color: #000 !important; }
	a[class*="status-"] { text-decoration: none; }
	.status-appointment-set { text-decoration: none; }

	.status.red, .status-red,
	.status-overdue,
	.status-cancelled,
	.status-declined-order { color: #000 !important; }

	.fa-layers-text { color: #fff !important; }
	.table-list td { vertical-align: top; }
	.table-list td.with-squircle { padding: 0 .25em; width: auto; }
	.table-list td { padding: .5em; }
	.table-list th { padding: 1em 0.5em 0.5em; border-bottom: 1px solid #666; font-weight: 600; text-transform: none; font-size: 1.4em; }
	.table-list th:first-child { padding-left: 0; }
	.table-list th.sorting a { text-decoration: none; }

	.table-list.scrolling tbody { height: auto; }
	.table-list.scrolling tbody tr:nth-child(4) ~ tr { display: none; }

	.view-layout > .view-cell,
	.form-layout > .form-cell,
	.form-layout > .view-cell { padding: 0; }

	.view-top:first-child { page-break-after: avoid; }
	.view-top-title { font-size: 2.1em; }
	.view-layout,
	.form-layout { flex-wrap: wrap; width: 100%; margin: 0; /* break-inside: avoid;*/ }
	.view-layout.stretch,
	.form-layout.stretch { align-items: flex-start; break-inside: auto; }

	.view-wrapper { border-radius: 0 !important; }

	.view-layout.stretch > .view-cell.w50 { width: 100%; }


	.view-wrapper-header { padding: 1em 0 0.5em; border-bottom: 1px solid #666; font-weight: 600; }
	.view-wrapper-header:nth-child(n+2) { border-top-width: 0; }
	.view-wrapper-content { padding: 1em 0 0; }
	.view-wrapper-content .flyout-card { padding: 1em 0; margin: 0;  break-inside: avoid; }
	.view-wrapper-content .flyout-card:first-child { padding-top: 0; }
		.flyout-card .flyout-figure, .flyout-card .flyout-link.with-squircle { display: none; }
		.flyout-summary .flyout-subtitle dd { margin-left: .25em; }
		.flyout-summary .flyout-subtitle dd + dt { margin-left: 0; }

	/* specific ORDER print styles, at RRG's request to keep to a single printed page */

	.order-info-summary .view-wrapper-content { align-items: stretch; }

	.order-info-primary { width: 100%; }
	.order-info-details { width: 66%; }
		.order-info-details .view-wrapper-block { width: 50%; }
	.order-info-map { width: 33%; align-items: stretch !important; }
		.order-info-map iframe { height: auto !important; }

	.order-info-people { width: 100%; display: flex; flex-wrap: wrap; flex-direction: row; justify-content: space-between; }
		.order-info-client { width: 66% !important; }
			.order-info-client .view-wrapper-content { display: flex; }
			.order-info-client .flyout-card { width: 45% !important; border: 0; margin: 0; padding: 0; }
		.order-info-appraiser { width: 33% !important; }

	.order-info-files,
	.order-billing-info,
	.order-log-list,
	.order-similar-orders,
	.view-footer:not(.show-print) { display: none !important; }

        .view-footer.show-print {
            flex-direction: row;

            margin: 0;
        }

            .view-footer.show-print > * {
                font-size: 1em;
            }

	.charts-css.bar tbody td { border: 1px solid #000; border-left: 0; color: #000; }

	/* specific INVOICE print styles, to better match EMAIL TEMPLATE invoices sent to CLIENTS */

	.p-invoices.a-viewInvoice {}

		.p-invoices.a-viewInvoice .view-top > div:first-child {
			width: 100%;
		}

			.p-invoices.a-viewInvoice .view-top .view-top-title {
				border-bottom: 1px solid black;
				padding-bottom: 0.25em;
				margin-bottom: 0;

				text-align: right;
			}

			.p-invoices.a-viewInvoice .view-top .view-top-subtitle {
				display: flex;
				justify-content: space-between;

				width: 100%;
				border-bottom: 1px solid black;
				padding: 0.25em 0;
				margin-bottom: 0;
			}

				.p-invoices.a-viewInvoice .view-top .view-top-subtitle dt {
					font-weight: bold;
				}

				.p-invoices.a-viewInvoice .view-top .view-top-subtitle dd {
					flex-grow: 1;
				}

					.p-invoices.a-viewInvoice .view-top .view-top-subtitle-issued {
						flex-order: 1;
						width: 45%;
					}

					.p-invoices.a-viewInvoice .view-top .view-top-subtitle-reference {
						flex-order: 3;
						width: 45%;
					}

					.p-invoices.a-viewInvoice .view-top .view-top-subtitle-order {
						flex-order: 2;
						display: none;
					}

		.p-invoices.a-viewInvoice .invoice-invoice-summary {
			width: 100%;
		}

			.p-invoices.a-viewInvoice .invoice-invoice-summary .view-wrapper-content:nth-child(2) {
				border-top: 0;
				padding-top: 0;
			}

			.p-invoices.a-viewInvoice .invoice-invoice-summary .view-wrapper-header {
				display: none;
			}

		.p-invoices.a-viewInvoice .invoice-order-summary {
			display: none;
		}

		.p-invoices.a-viewInvoice .invoice-lineitems-title {
			display: block;

			border-bottom: 1px solid black;
			padding-bottom: 0.5em;
			margin-bottom: 0;
		}

			.p-invoices.a-viewInvoice .invoice-lineitems thead th {
				border-bottom: 0;

				font-size: inherit;
				line-height: inherit;
			}

				.p-invoices.a-viewInvoice .invoice-lineitems thead .invoice-lineitems-tax {
					font-size: 0;
					color: transparent;
				}

			.p-invoices.a-viewInvoice .invoice-lineitems {
				margin-bottom: 0;
			}

			.p-invoices.a-viewInvoice .invoice-payitems thead {
				display: none;
			}

			.p-invoices.a-viewInvoice .invoice-lineitems-descrip,
			.p-invoices.a-viewInvoice .invoice-payitems-descrip {
				padding-left: 0;
			}

				.p-invoices.a-viewInvoice .invoice-lineitems-descrip,
				.p-invoices.a-viewInvoice .invoice-lineitems-descrip dd,
				.p-invoices.a-viewInvoice .invoice-payitems-descrip,
				.p-invoices.a-viewInvoice .invoice-payitems-descrip dd {
					font-weight: normal;
				}

					.p-invoices.a-viewInvoice .invoice-lineitems-descrip-bolded,
					.p-invoices.a-viewInvoice .invoice-lineitems-descrip-bolded dd,
					.p-invoices.a-viewInvoice .invoice-payitems-descrip-bolded,
					.p-invoices.a-viewInvoice .invoice-payitems-descrip-bolded dd {
						font-weight: bold;
					}

			.p-invoices.a-viewInvoice .invoice-lineitems-tax,
			.p-invoices.a-viewInvoice .invoice-payitems-tax {
				font-size: 0;
				color: transparent;
			}

			.p-invoices.a-viewInvoice .invoice-payitems-date {
				text-align: left;
			}

			.p-invoices.a-viewInvoice .invoice-lineitems-amount .status,
			.p-invoices.a-viewInvoice .invoice-payitems-amount .status {
				border: 0 !important;
				padding: 0 !important;
			}

			.p-invoices.a-viewInvoice .invoice-rrg-private {
				display: none;
			}

		.p-invoices.a-viewInvoice .invoice-disclaimer {
			display: block;
		}
		.p-orders.a-viewOrder .invoice-disclaimer {
			display: block;
		}

	.invoice-splits { display:none; }

	.accounting-report-list .input-select select,
	.accounting-report-list .input-currency input { border: none; padding: 0; min-width: 0; width: auto; font-size: inherit; }
	.accounting-report-list .input-currency input { text-align: left; }
	.accounting-report-list .input-currency { max-width: 80px;  }

	.p-links .table-list td[data-title="Name"] a { font-weight: bold; }
	.p-links .table-list td[data-title="Name"] a:after { content: " [" attr(href) "]"; display: block; font-weight: normal; }


	#load-level-form .input-range { display: none; }
	#load-level-form .input-range__value { width: 90%; }
	#load-level-form .input-range__value::before { display: block; content: "Load Level: "; }
	#load-level-form .input-range__value::after { content: none; }

	/* .p-home .main-region > .view-layout { width: 100%; display: block; }
	.p-home .main-region > .view-layout > .w60 { width: 100%; display: block; } */

	.table-capacity td:first-child a[href^="/"] { display: none; }
	.table-capacity td:last-child .status::before { content: "Capacity: "; }

	.flyout-summary .flyout-title { font-size: 1.3em; font-weight: 600; }
	.flyout-summary .flyout-subtitle, .flyout-summary .flyout-subtitle dt, .flyout-summary .flyout-subtitle dd { font-size: inherit; font-weight: inherit; }

	/* Client site */
	.clientsite .table-list td.with-squircle > * { display: none; padding: 0; }

	.clientsite .order-card { border: 1px solid #ccc; border-radius: 0; }
	.clientsite .order-card.start-new-order { display: none; }
	.clientsite .order-card .view-wrapper-content { padding: .5em 1em; }
	.clientsite .order-card .status { border: none !important; padding: 1em 1em .75em; background-color: transparent!important; color: #000 !important; }
	.clientsite .order-card .order-card-appraiser { margin-top: 1em; }
	.clientsite .order-card p { margin-bottom: 0; color: #000 !important; }
	.clientsite .order-card h1,
	.clientsite .order-card .h1 { color: #000 !important; font-size: 1.5em; }
	.clientsite .order-card h2,
	.clientsite .order-card h3 { margin: 0; }
	.clientsite .order-card .view-wrapper-figure { display: none; }
	.clientsite .order-card .with-block-icon { width: 100%; padding: 0 0 0.25em; }
		.clientsite .order-card .with-block-icon:before,
		.clientsite .order-card .with-block-icon > [class*=fa]:first-child { display: none; }
		.clientsite .order-card with-block-icon h3 { font-weight: 500; }
	.clientsite .order-cards-to-archive { display: none; }

	.clientsite .catalog-card { border: 1px solid #ccc; border-radius: 0; }
	.clientsite .catalog-card .view-wrapper-content { padding: .5em 1em; }
	.clientsite .catalog-card .catalog-card-title { border: none !important; padding: 1em 1em .75em; background-color: transparent!important; color: #000 !important; }
	.clientsite .catalog-card p { margin-bottom: 0; color: #000 !important; }
	.clientsite .catalog-card h1,
	.clientsite .catalog-card .h1 { color: #000 !important; font-size: 1.5em; }
	.clientsite .catalog-card h2,
	.clientsite .catalog-card h3 { margin: 0; }

	.clientsite .catalog-card .view-wrapper-content.catalog-image,
	.clientsite .catalog-card .view-wrapper-content.catalog-image img { max-height: 2rem; margin: 0 auto 0 0; }
	.clientsite .catalog-card .with-block-icon { width: 100%; padding: 0 0 0.25em; }
		.clientsite .catalog-card .with-block-icon:before,
		.clientsite .catalog-card .with-block-icon > [class*=fa]:first-child { display: none; }
		.clientsite .catalog-card .with-block-icon h3 { font-weight: 500; }

	.clientsite .ty-points-illustration { display: none; }

	#data-lookup-target { display: none !important; }
