@font-face {
	font-family: 'AvenirNextLTProBold';
	src: url('../fonts/AvenirNextLTProBold.eot');
	src: url('../fonts/AvenirNextLTProBold.eot') format('embedded-opentype'),
		 url('../fonts/AvenirNextLTProBold.woff2') format('woff2'),
		 url('../fonts/AvenirNextLTProBold.woff') format('woff'),
		 url('../fonts/AvenirNextLTProBold.ttf') format('truetype'),
		 url('../fonts/AvenirNextLTProBold.svg#AvenirNextLTProBold') format('svg');
}

@font-face {
	font-family: 'AvenirNextLTProDemi';
	src: url('../fonts/AvenirNextLTProDemi.eot');
	src: url('../fonts/AvenirNextLTProDemi.eot') format('embedded-opentype'),
		 url('../fonts/AvenirNextLTProDemi.woff2') format('woff2'),
		 url('../fonts/AvenirNextLTProDemi.woff') format('woff'),
		 url('../fonts/AvenirNextLTProDemi.ttf') format('truetype'),
		 url('../fonts/AvenirNextLTProDemi.svg#AvenirNextLTProDemi') format('svg');
}

@font-face {
	font-family: 'AvenirNextLTProRegular';
	src: url('../fonts/AvenirNextLTProRegular.eot');
	src: url('../fonts/AvenirNextLTProRegular.eot') format('embedded-opentype'),
		 url('../fonts/AvenirNextLTProRegular.woff2') format('woff2'),
		 url('../fonts/AvenirNextLTProRegular.woff') format('woff'),
		 url('../fonts/AvenirNextLTProRegular.ttf') format('truetype'),
		 url('../fonts/AvenirNextLTProRegular.svg#AvenirNextLTProRegular') format('svg');
}

body,
.mceContentBody {
	color: #000;
	font-family: 'AvenirNextLTProRegular', sans-serif;
}

body a,
.mceContentBody a {
	color: inherit;
}

#site-body b,
#site-body strong,
.mceContentBody b,
.mceContentBody strong {
	font-family: 'AvenirNextLTProDemi', sans-serif;
	font-weight: normal;
}

#site-body address,
.mceContentBody address {
	font-family: 'AvenirNextLTProRegular', sans-serif;
	font-size: 16px;
	font-style: italic;
	font-weight: 400;
	line-height: 22px;
	margin: 0;
	padding: 22px 0 0;
}

#site-body h1,
.mceContentBody h1 {
	font-family: 'AvenirNextLTProRegular', sans-serif;
	font-size: 34px;
	font-weight: 400;
	line-height: 38px;
	margin: 0;
	padding: 0;
}

#site-body h2,
.mceContentBody h2 {
	font-family: 'AvenirNextLTProRegular', sans-serif;
	font-size: 28px;
	font-weight: 400;
	line-height: 32px;
	margin: 0;
	padding: 22px 0 0;
}

#site-body h2:first-child,
.mceContentBody h2:first-child {
	padding: 0;
}

#site-body h3,
.mceContentBody h3 {
	font-family: 'AvenirNextLTProRegular', sans-serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 28px;
	margin: 0;
	padding: 22px 0 0;
}

#site-body h3:first-child,
.mceContentBody h3:first-child {
	padding: 0;
}

#site-body h4,
#site-body h5,
#site-body h6,
.mceContentBody h4,
.mceContentBody h5,
.mceContentBody h6 {
	font-family: 'AvenirNextLTProRegular', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	margin: 0;
	padding: 22px 0 0;
}

#site-body h4:first-child,
.mceContentBody h4:first-child,
#site-body h5:first-child,
.mceContentBody h5:first-child,
#site-body h6:first-child,
.mceContentBody h6:first-child {
	padding: 0;
}

#site-body hr,
.mceContentBody hr {
	background:#d0d3d4;
	border: none;
	font-size: 0;
	height: 1px;
	line-height: 0;
	margin: 22px 0 0;
	padding: 0;
}

#site-body label,
.mceContentBody label {
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	margin: 0;
	padding: 22px 0 0;
}

#site-body ol,
#site-body ul,
.mceContentBody ol,
.mceContentBody ul {
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	margin: 0;
	padding: 22px 0 0 30px;
}

#site-body ol:first-child,
.mceContentBody ol:first-child,
#site-body ul:first-child,
.mceContentBody ul:first-child {
	padding: 0;
}

#site-body ol li,
#site-body ul li,
.mceContentBody ol li,
.mceContentBody ul li {
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	margin: 0;
	padding: 0 0 0 18px;
}

#site-body p,
.mceContentBody p {
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	margin: 0;
	padding: 22px 0 0;
}

#site-body p:first-child,
.mceContentBody p:first-child {
	padding: 0;
}

#site-body pre,
.mceContentBody pre {
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	margin: 0;
	padding: 22px 0 0;
}

#site-body pre:first-child,
.mceContentBody pre:first-child {
	padding: 0;
}

#site-body table td,
#site-body table th,
.mceContentBody table td,
.mceContentBody table th {
	color: #000;
	font-family: 'AvenirNextLTProRegular', sans-serif;
	vertical-align: top;
}

#site-body table tr:first-child td,
.mceContentBody table tr:first-child td,
#site-body table tr th,
.mceContentBody table tr th {
	background: #000;
	color: #fff;
}

#site-body table tr:nth-child(even) td,
.mceContentBody table tr:nth-child(even) td {
	background: rgba(255, 255, 255, .1);
}

.mceContentBody {
	background: url('../images/checker.png') 50% 50% repeat;
}

.mceContentBody .video-container,
.video-container {
	box-sizing: border-box;
	height: 0;
	margin: 0 !important;
	padding-bottom: 56.25%;
	position: relative;
	width: 100%;
}

.mceContentBody .video-container .video,
.video-container .video {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}