/* print style sheet */

@media print {

	@page {
		size: 215.4mm 279.4mm portrait;
		margin: 4mm 0mm 9mm 0mm;
		orphans: 2;
		widows: 2;
	}

	div#cover-page {
		display: block;
		width: 215.4mm ;
		height: 264mm;
		line-height: 1em;
		font-weight: 100;
	}

	html {
		-webkit-print-color-adjust: exact;
		width: 215.4mm !important;
		min-height: 264mm !important;
		font-size: 16pt;
	}

	.grid.wrapper {
		max-width: 8in  !important;
	}

	.grid.wrapper .grid.canvas {
		max-width: 8in  !important;
		box-shadow: none !important;
	}

	.grid .canvas {
		box-shadow: none !important;
	}

	.section {
		overflow: hidden !important;
	}

	.section .sectionNav {
		display: none;
	}

	.section, .section * {
		page-break-inside: auto;
		break-inside: auto;
	}


	.section > h1, .section > h2, .section .head, .section .ts-rte.head, .section > h1 *, .section > h2 *, .section .head *, .section .ts-rte.head * {
		page-break-before: auto;
		break-before: auto;
		page-break-inside: avoid;
		break-inside: avoid;
		page-break-after: avoid;
		break-after: avoid;
	}
	.section .image-block, .section .image-block *, .section .ts-media-embed, .section .ts-media-embed * {
		page-break-before: avoid;
		break-before: avoid;
		page-break-inside: avoid;
		break-inside: avoid;
		page-break-after: auto;
		break-after: auto;
	}
	.section table.ts-table, .section table {
		page-break-inside: auto;
		break-inside: auto;
	}
	.section table td, .section table tr {
		page-break-inside: avoid;
		break-inside: avoid;
		page-break-before: auto;
		break-before: auto;
	}

	.section .ts-rte {
		margin-top: 0px;
	}

	body {
		background: #fff !important;
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	body > .lpheader, body > .lpfoot {
		display: none;
	}

	.grid.wrapper {
		max-width: 8in;
	}

	.grid.canvas > [class*='col-'] {
		padding-right: 20px;
		/*padding-top: 15px;*/
	}

	.grid.canvas > [class*='col-']:first-of-type {
		padding-left: 0px !important;
	}
	.grid.canvas > [class*='col-']:last-of-type {
		padding-right: 0px !important;
	}

	.section {
		margin-left: 0px !important;
		margin-right: 0px !important;
		padding-left: 0px;
		padding-right: 0px;
		border: solid transparent 1px;
		border-radius: 0px;
		padding-top: 0;
		padding-bottom: 10px;
		margin-bottom: 5px;
	}

	.section .bx-viewport {
		left: 0px !important;
	}

	.section[data-section-label="Reply Form"] {
		display: none;
	}

	body div.grid.canvas div.section a.reveal {
		display: none;
	}

	.section .image-block {
		margin-top: 5px;
	}

	.section ul.slider ul.images>li {
		display: none;
	}

	.section ul.slider ul.images>li.current {
		display: list-item;
		margin-bottom: 10px;
	}

	.section.image-gallery ul.thumbs {
		margin-left: 0px;
		margin-top: 3px;
		margin-right: -5px;
	}

	.section.image-gallery ul.thumbs li {
		margin-right: 5px;
		padding-right: 3px;
	}

	.section.image-gallery h3.message {
		display: none;
	}

	.section img.full {
		max-height: 1200px;
	}

	.section.image-gallery {
		width: calc(100% + 8px);
	}
	.section.image-gallery div[class^='col-'] {
		min-height: 1.1in;
		height: auto;
		padding-right: 10px;
	}

	.section a.top-button, .section a.reveal {
		display: none;
	}

    .mainbar .section ul.document-list li a.ts-libdoc {
        display: inline-flex;
        white-space: nowrap;
        padding-right: 0px;
        padding-left: 0px;
        width: 505px;
    }

	.sidebar.col-1-3 .section ul.document-list li a.ts-libdoc {
        display: inline-flex;
        white-space: nowrap;
        padding-right: 0px;
        padding-left: 0px;
        width: 167px;
    }

	.sidebar.col-1-4 .section ul.document-list li a.ts-libdoc {
        display: inline-flex;
        white-space: nowrap;
        padding-right: 0px;
        padding-left: 0px;
        width: 155px;
    }

	.section ul.document-list li a.ts-libdoc span {
        overflow: hidden;
        text-overflow: ellipsis;
    }

	div.ts-mapblock > .ts-media-embed {
		width: 100%;
		min-height: 50px;
		padding: 10px 10px 10px 0;
	}

	div.ts-mapblock > .ts-media-embed>img, div.ts-mapblock > .ts-media-embed>img.googel-map {
		max-width: 100%;
		width: auto;
	}

	div.ts-libvid > .ts-media-embed {
		display: none;
	}

	div.ts-libvid > .ts-media-thumbnail {
		display: block;
	}

	table.ts-table {
		display: table;
		width: 100%;
		margin: 10px 0;
		text-align: center;
		border-collapse: collapse;
		table-layout: fixed;
	}


	table.ts-table.ts-table-aside {
		width: 49.15%;
	}

	table.ts-table thead tr th {
		color: inherit;
		padding: 10px 0;
	}

	table.ts-table tbody td, table.ts-table thead th, table.ts-table tfoot td {
		display: table-cell;
		border-width: 1px;
		vertical-align: middle;
		border-collapse: collapse;
		box-sizing: content-box;
		padding: 3px;
	}

	tbody td, table.ts-table thead th, table.ts-table tfoot td {
		display: table-cell;
		border-width: 1px;
		vertical-align: middle;
		border-collapse: collapse;
		box-sizing: content-box;
		padding: 3px;
	}

	div#cover-page > ul {
		display: inline-block;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		margin: 0;
		text-align: center;
		max-width: 75%;
		font-size: 14pt;
	}

	div#cover-page > ul > li {
		list-style-type: none;
		line-height: 1.2em;
		font-size: 80%;
	}

	div#cover-page ul li h4 {
		font-size: 85%;
	}

	div#cover-page ul li h5 {
		font-weight: normal;
		font-size: 75%;
	}

	div#cover-page > ul > li img.phCompanyData-logo {
		max-width: 2in;
	}

	div#cover-page [class|="phAssociatedData"]:not(.phRendered),
	div#cover-page [class|="phCompanyData"]:not(.phRendered) {
		display: none;
	}

	div#cover-page .phAssociatedData-email.phRendered:before {
		content: "";
	}

	div#cover-page .phAssociatedData-mobile.phRendered:before {
		content: "m. ";
	}

	div#cover-page .phAssociatedData-office.phRendered:before {
		content: "o. ";
	}

	div#cover-page .phAssociatedData-fax.phRendered:before {
		content: "f. ";
	}

	div#cover-page .phAssociatedData-title.phRendered + .phAssociatedData-company.phRendered:before {
		content: " at ";
	}

	div#cover-page .phAssociatedData-city.phRendered + .phAssociatedData-state.phRendered:before {
		content: ", ";
	}

	div#cover-page .phCompanyData-city.phRendered + .phCompanyData-state.phRendered:before {
		content: ", ";
	}

	div#cover-page .phCompanyData-state.phRendered + .phCompanyData-zip.phRendered:before {
		content: " ";
	}

	.virtual-tour .virtual-tour-wrapper {
		display: none;
	}

	[class^="mime-icon"] {
		-webkit-print-color-adjust: exact;
		margin-top: 2px;
	}
	[class^="mime-icon-24"] {
		width:  22px;
		height: 22px;
	}
}

@media screen {
	#cover-page {
		visibility: hidden;
		max-height: 0px;
	}
	body {
		pointer-events: none;
	}

	.lpheader {
		display: none;
	}
	.lpheader.singlecolumn {
		display: block;
		padding-top: 70px;
	}
}
