@page {
  size: A4;
}

html
, body {
	margin: 0;
}

html {
	font-size: 10pt !important;
}

body {
	font-size: 1.6rem !important;
	color: #000;
	background: #fff;
}

h1
, h2
, h3
, h4
, h5
, h6 {
	page-break-after: avoid;
}

/* Bootstrap px size corrections */
h1 {
	font-size: 3.6rem;
}

h2 {
	font-size: 3rem;
}

h3 {
	font-size: 2.4rem;
}

h4 {
	font-size: 1.8rem;
}

h5 {
	font-size: 1.4rem;
}

h6 {
	font-size: 1.2rem;
}

.container {
	width: 100%;
}

.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
	float: left;
}

.col-sm-12 {
	width: 100%;
}

.col-sm-11 {
	width: 91.66666667%;
}

.col-sm-10 {
	width: 83.33333333%;
}

.col-sm-9 {
	width: 75%;
}

.col-sm-8 {
	width: 66.66666667%;
}

.col-sm-7 {
	width: 58.33333333%;
}

.col-sm-6 {
	width: 50%;
}

.col-sm-5 {
	width: 41.66666667%;
}

.col-sm-4 {
	width: 33.33333333%;
}

.col-sm-3 {
	width: 25%;
}

.col-sm-2 {
	width: 16.66666667%;
}

.col-sm-1 {
	width: 8.33333333%;
}

.col-sm-pull-12 {
	right: 100%;
}

.col-sm-pull-11 {
	right: 91.66666667%;
}

.col-sm-pull-10 {
	right: 83.33333333%;
}

.col-sm-pull-9 {
	right: 75%;
}

.col-sm-pull-8 {
	right: 66.66666667%;
}

.col-sm-pull-7 {
	right: 58.33333333%;
}

.col-sm-pull-6 {
	right: 50%;
}

.col-sm-pull-5 {
	right: 41.66666667%;
}

.col-sm-pull-4 {
	right: 33.33333333%;
}

.col-sm-pull-3 {
	right: 25%;
}

.col-sm-pull-2 {
	right: 16.66666667%;
}

.col-sm-pull-1 {
	right: 8.33333333%;
}

.col-sm-pull-0 {
	right: auto;
}

.col-sm-push-12 {
	left: 100%;
}

.col-sm-push-11 {
	left: 91.66666667%;
}

.col-sm-push-10 {
	left: 83.33333333%;
}

.col-sm-push-9 {
	left: 75%;
}

.col-sm-push-8 {
	left: 66.66666667%;
}

.col-sm-push-7 {
	left: 58.33333333%;
}

.col-sm-push-6 {
	left: 50%;
}

.col-sm-push-5 {
	left: 41.66666667%;
}

.col-sm-push-4 {
	left: 33.33333333%;
}

.col-sm-push-3 {
	left: 25%;
}

.col-sm-push-2 {
	left: 16.66666667%;
}

.col-sm-push-1 {
	left: 8.33333333%;
}

.col-sm-push-0 {
	left: auto;
}

.col-sm-offset-12 {
	margin-left: 100%;
}

.col-sm-offset-11 {
	margin-left: 91.66666667%;
}

.col-sm-offset-10 {
	margin-left: 83.33333333%;
}

.col-sm-offset-9 {
	margin-left: 75%;
}

.col-sm-offset-8 {
	margin-left: 66.66666667%;
}

.col-sm-offset-7 {
	margin-left: 58.33333333%;
}

.col-sm-offset-6 {
	margin-left: 50%;
}

.col-sm-offset-5 {
	margin-left: 41.66666667%;
}

.col-sm-offset-4 {
	margin-left: 33.33333333%;
}

.col-sm-offset-3 {
	margin-left: 25%;
}

.col-sm-offset-2 {
	margin-left: 16.66666667%;
}

.col-sm-offset-1 {
	margin-left: 8.33333333%;
}

.col-sm-offset-0 {
	margin-left: 0%;
}

.visible-xs {
	display: none !important;
}

.hidden-xs {
	display: block !important;
}

table.hidden-xs {
	display: table;
}

tr.hidden-xs {
	display: table-row !important;
}

th.hidden-xs
, td.hidden-xs {
	display: table-cell !important;
}

.hidden-xs.hidden-print {
	display: none !important;
}

.hidden-sm {
	display: none !important;
}

.visible-sm {
	display: block !important;
}

table.visible-sm {
	display: table;
}

tr.visible-sm {
	display: table-row !important;
}

th.visible-sm
, td.visible-sm {
	display: table-cell !important;
}

ul
, img {
   page-break-inside: avoid;
}

img {
	max-width: 100% !important;
}

.page-admin .tab-content {
	border: none !important;
}

ul.nav-tabs {
	display: none;
}

.nav-tabs {
	border: none !important;
}

main.container {
	padding: 1em;
	border-radius: 0;
}

.-print.-hide
, .breadcrumb
, tr.-group.-collapseable button {
	display: none;
}

.table {
	margin-bottom: 1em;
}

.table>thead>tr>th
, .table>tfoot>tr>td
, .table>tbody>tr>td {
	padding:.5em;
}

/* Why wouldn't this be automatic? */
@media print and (color) {

	* {
		-webkit-print-color-adjust: exact;
	}

}

article.-card, .card-alt {
	padding: 3rem 0;
	margin: 0;
	margin-bottom: 1.2rem;
}

article.-card>img {
	width: 375px !important;
	height: auto;
	margin: 0 !important;
	margin-bottom: 1.2rem !important;
}

a[href^="tel:"]:after
, a[href^="mailto:"]:after
, a[href^="/"]:after {
	content: '' !important;
}

.page-break-before {
	page-break-before: always;
}

.page-break-after {
	page-break-after: always;
}

.print-fullwidth {
	width: 100%;
}

.print-center {
	text-align: center;
}