body {
	font-family: 'Lato', 'Arial', 'Helvetica', sans-serif;
	font-size: 18px;
	margin-bottom: 3rem;
	color: #333;
}

body.necro {
	font-family: 'necrofonticon2regular';
}

h1,h2,h3 {
	font-weight: normal;
	font-family: 'nodesto_caps_condensedregular';
}

body.necro h3,
body.necro .details h2 {
	font-family: 'necrofonticon2regular';
}

body.necro .brexittapes,
body.necro .regen input {
	font-family: 'Lato', 'Arial', 'Helvetica', sans-serif !important;
}

header {
	padding-top: 1.8rem;
	padding-bottom: 1.8rem;
	background: #6341A5;
	margin-bottom: 1.8rem;
	text-align: center;
}

p.lead {
	font-size: 1.6rem;
	border-bottom: 1px solid #efefef;
	padding-bottom: 0.9735rem;
}

section.character-form {
	background: #efefef;
	margin-top: 1.8rem;
	margin-bottom: 1.8rem;
	padding-top: 1.8rem;
	padding-bottom: 1.8rem;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.hide {
	display: none;
}

.character header,
.character body {
	background: transparent;
}

.character header {
	text-align: left;
}

.character h1 {
	font-size: 6rem;
	line-height: 6rem;
	padding-bottom: 0;
	margin-bottom: 0;
}

.character .details {
	margin-top: 1.8rem;
}

.character .details .notes span {
	display: block;
	height: 2.5rem;
	border-width: 0;
	border-bottom-width: 1px;
	border-style: solid;
}

.character .details h2 {
	margin-bottom: 0;
}

h2.job {
  font-family: 'Lato', 'Arial', 'Helvetica', sans-serif;
  font-size: 1.2rem;
}

.party-0 {
	background: #E4003B;
}

.party-0 body,
.party-1 body,
.party-2 body,
.party-5 body,
.party-7 body {
 color: #fff !important;
}

.party-0 .attributes .cell,
.party-0 .details .notes span,
.party-0 .regen input[type="submit"],
.party-0 .brexittapes,
.party-1 .attributes .cell,
.party-1 .details .notes span,
.party-1 .regen input[type="submit"],
.party-1 .brexittapes,
.party-2 .attributes .cell,
.party-2 .details .notes span,
.party-2 .regen input[type="submit"],
.party-2 .brexittapes,
.party-5 .attributes .cell,
.party-5 .details .notes span,
.party-5 .regen input[type="submit"],
.party-5 .brexittapes,
.party-7 .attributes .cell,
.party-7 .details .notes span,
.party-7 .regen input[type="submit"],
.party-7 .brexittapes  {

	border-color: #fff;
	color: #fff !important;
}

.party-1 {
	background: #0A3B7C;
}

.party-2 {
	background: #C62A2A;
}

.party-3 {
	background: #FAA01A;
	
}

.party-4 {
	background: #FDF38E;
	
}

.party-5 {
	background: #6AB023;
}

.party-7 {
	background: #000;
}

.character .attributes .cell {
	border-width: 1px;
	border-radius: 3px;
	border-style: solid;
	text-align: center;
}

.character .attributes .cell span {
	font-size: 5rem;
	line-height: 5rem;
	padding-bottom: 0.9375rem;
}

.character .shames p {display: none;}

.character .shames p.showme {display: block !important;}

.character header {
	padding-top: 0.9375rem;
}

.character .regen {
	font-size: 0.8rem;
	line-height: 0.8rem;
	text-align: center;
	margin-top: 0.9375rem;
}

.regen input[type="submit"] {
	border-color: #333;
	color: #333;
	font-size: 0.8rem;
	background: transparent;
	border-width: 1px;
	border-radius: 3px;
	border-style: solid;
	line-height: 0.8rem;
	margin: 0;
	padding: 0.4rem;
	margin-left: 0.9375rem;
}

.character .brexittapes {
	border-width: 1px;
	border-radius: 3px;
	border-style: solid;
	margin-top: 3rem;
}

.character .logo {
	padding-top: 0.9375rem;
}

.character .logo p {
	margin-bottom: 0;
	font-size: 0.8rem;
	text-align: center;
	margin-top: 0.4rem;
}

.character .logo p a,
.terms a {
	text-decoration: underline;
	color: inherit;
}

.character .brexittapes a {
	color: inherit;
	text-decoration: underline;
	font-size: 1.2rem;
}

.terms {
	margin-top: 3rem;
	font-size: 0.8rem;
	text-align: center;
}

.sharethis-inline-share-buttons {
	margin-bottom: 0.9375rem;
}

@media only screen and (max-width: 600px) {
  .hide-for-small-only {
  	display: none;
  }

  h2 {
  	font-size: 1.8rem;
  }
}