/* GENERAL */

body {
  font-style: normal;
  font-weight: 400; /* regular */
  font-size: 62.5%; /* 10px */
  line-height: 1.2;
  overflow: auto;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}

body.small {
	font-size: 52%;
}
body.large {
	font-size: 75%;
}

img {
	max-width: 100%;
	height: auto;
	border: 0;
}
a {
  text-decoration: none;
}
p {
  margin-bottom: 1em;
  font-size: 1.6em;
  line-height: 1.4;
  text-align: justify;
}
p.small {
	font-size: 1.3em;
}
p.center {
	text-align: center;
}
p:last-child {
  margin-bottom: 0;
}
.content p a, .content li a {
	word-wrap: break-word;
	overflow-wrap: break-word;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	hyphens: none;
}
.content table {
	width: 100%;
	table-layout: fixed;
}
.content td, .content th {
	padding: 5px 10px;
	border: 1px solid #CCC;
	font-size: 1.6em;
	vertical-align: middle;
}
input[type="text"], input[type="email"],
input[type="submit"], textarea {
	-webkit-appearance: none;
}
strong {
	font-weight: 700;
}
em {
	font-style: italic;
}
sup {
	vertical-align: sub;
	font-size: smaller;
}
sup {
	vertical-align: super;
	font-size: smaller;
}
span.description {
	color: transparent;
	font: 0/0 a;
}
.content ul {
  list-style: outside disc;
  margin-left: 2em;
  margin-bottom: 2em;
}
.content ol {
  list-style: outside decimal;
  margin-left: 2em;
  margin-bottom: 2em;
}
.content li {
  margin-bottom: 1em;
  font-size: 1.6em;
}

table {
	table-layout: fixed;
	width: 100%;
	margin-bottom: 20px;
}
.content li p, .content p li, .content p p,
.content li li, .content th p, .content td p,
.content th li, .content td li,
.content th th, .content td td,
.content th td, .content td th,
.content li th, .content li td,
.content th li, .content td li {
  font-size: 1em;
}
.content th ul, .content th ol,
.conten td ul, .content td ol {
	margin-left: 1em;
}

.video-container {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	margin: 0 auto;
	overflow: hidden;
}
.video-container iframe, .video-container object,
.video-container embed, .video-container video {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.video-container p {
	color: transparent;
	font: 0/0 a;
}