body {
	background: rgb(247, 247, 247); color: rgb(58, 58, 58); font-family: futura-pt, Arial, sans-serif; font-size: 16px;
}
a:link {
	transition:color 0.5s ease-out; color: rgb(58, 58, 58); text-decoration: none;
}
a:visited {
	transition:color 0.5s ease-out; color: rgb(58, 58, 58); text-decoration: none;
}
a:hover {
	color: rgb(105, 190, 40);
}
.collage::after {
	clear: both; display: block; content: " ";
}
.content-block__alternating .content-block__inner::after {
	clear: both; display: block; content: " ";
}
.content-block__contacts form::after {
	clear: both; display: block; content: " ";
}
.content-block__event-feature .content-block__inner::after {
	clear: both; display: block; content: " ";
}
.content-section__global-search--cta .content-block__global-search::after {
	clear: both; display: block; content: " ";
}
.content-section__half-width-ctas::after {
	clear: both; display: block; content: " ";
}
.content-wrapper .main-content::after {
	clear: both; display: block; content: " ";
}
.content-wrapper .main-content__split-inner::after {
	clear: both; display: block; content: " ";
}
.has-social.content-wrapper::after {
	clear: both; display: block; content: " ";
}
.content-wrapper > div.advanced-search::after {
	clear: both; display: block; content: " ";
}
.content-wrapper > div.content-section__tools::after {
	clear: both; display: block; content: " ";
}
.content-wrapper > div.nopad::after {
	clear: both; display: block; content: " ";
}
.content-wrapper > div::after {
	clear: both; display: block; content: " ";
}
.content-wrapper > main > div::after {
	clear: both; display: block; content: " ";
}
.drop-down__main-nav::after {
	clear: both; display: block; content: " ";
}
.event-detail .content-wrapper::after {
	clear: both; display: block; content: " ";
}
.footer-nav-social::after {
	clear: both; display: block; content: " ";
}
.footer-nav-utility::after {
	clear: both; display: block; content: " ";
}
.footer-nav::after {
	clear: both; display: block; content: " ";
}
.header .header__utility::after {
	clear: both; display: block; content: " ";
}
.listing-block__inner::after {
	clear: both; display: block; content: " ";
}
.main-nav__list-item::after {
	clear: both; display: block; content: " ";
}
.media-case-study-detail .content-wrapper::after {
	clear: both; display: block; content: " ";
}
.pattern .pattern-code::after {
	clear: both; display: block; content: " ";
}
.pattern .pattern-controls::after {
	clear: both; display: block; content: " ";
}
.pattern .pattern-example::after {
	clear: both; display: block; content: " ";
}
.pattern .pattern-usage::after {
	clear: both; display: block; content: " ";
}
.predictive-search::after {
	clear: both; display: block; content: " ";
}
.profile-block .inner-content::after {
	clear: both; display: block; content: " ";
}
.profile-carousel .carousel-wrapper::after {
	clear: both; display: block; content: " ";
}
.advanced-search-form::after {
	clear: both; content: " ";
}
.content-wrapper .full-body.main-content::after {
	clear: both; content: " ";
}
.content-wrapper > div::after {
	clear: both; content: " ";
}
.content-wrapper__inner::after {
	clear: both; content: " ";
}
.content-section {
	clear: both;
}
.content-wrapper {
	padding: 20px 0px;
}
.has-social.content-wrapper {
	padding-right: 10px; padding-left: 10px; margin-right: auto; margin-left: auto; max-width: 1024px;
}
.content-wrapper > div.advanced-search {
	padding-right: 10px; padding-left: 10px; margin-right: auto; margin-left: auto; max-width: 1024px;
}
.content-wrapper > div.content-section__tools {
	padding-right: 10px; padding-left: 10px; margin-right: auto; margin-left: auto; max-width: 1024px;
}
.content-wrapper > div.nopad {
	padding-right: 10px; padding-left: 10px; margin-right: auto; margin-left: auto; max-width: 1024px;
}
.content-wrapper > main > div {
	padding-right: 10px; padding-left: 10px; margin-right: auto; margin-left: auto; max-width: 1024px;
}
.event-detail .content-wrapper {
	padding-right: 10px; padding-left: 10px; margin-right: auto; margin-left: auto; max-width: 1024px;
}
.media-case-study-detail .content-wrapper {
	padding-right: 10px; padding-left: 10px; margin-right: auto; margin-left: auto; max-width: 1024px;
}
.has-social.content-wrapper::after {
	clear: both; display: block; content: " ";
}
.content-wrapper > div.advanced-search::after {
	clear: both; display: block; content: " ";
}
.content-wrapper > div.content-section__tools::after {
	clear: both; display: block; content: " ";
}
.content-wrapper > div.nopad::after {
	clear: both; display: block; content: " ";
}
.content-wrapper > main > div::after {
	clear: both; display: block; content: " ";
}
.event-detail .content-wrapper::after {
	clear: both; display: block; content: " ";
}
.media-case-study-detail .content-wrapper::after {
	clear: both; display: block; content: " ";
}
.content-wrapper .main-content {
	width: 100%;
}
.content-wrapper .full-body.main-content {
	padding-top: 10px; padding-bottom: 40px; margin-right: auto; margin-left: auto; display: block; max-width: 760px;
}
.content-wrapper .full-body.main-content::after {
	display: block;
}
@media all and (max-width:960px)
{
.content-wrapper {
	padding: 20px;
}
.content-wrapper .full-body.main-content {
	padding-top: 0px; padding-bottom: 20px;
}
}
a {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
abbr {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
acronym {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
address {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
applet {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
article {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
aside {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
audio {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
b {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
big {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
blockquote {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
body {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
canvas {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
caption {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
center {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
cite {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
code {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
dd {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
del {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
details {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
dfn {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
div {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
dl {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
dt {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
em {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
embed {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
fieldset {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
figcaption {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
figure {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
footer {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
form {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
h1 {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
h2 {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
h3 {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
h4 {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
h5 {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
h6 {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
header {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
hgroup {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
html {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
i {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
iframe {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
img {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
ins {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
kbd {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
label {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
legend {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
li {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
mark {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
menu {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
nav {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
object {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
ol {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
output {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
p {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
pre {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
q {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
ruby {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
s {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
samp {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
section {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
small {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
span {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
strike {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
strong {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
sub {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
summary {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
sup {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
table {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
tbody {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
td {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
tfoot {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
th {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
thead {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
time {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
tr {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
tt {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
u {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
ul {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
var {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
video {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; line-height: 1; box-sizing: border-box;
}
article {
	display: block;
}
aside {
	display: block;
}
details {
	display: block;
}
figcaption {
	display: block;
}
figure {
	display: block;
}
footer {
	display: block;
}
header {
	display: block;
}
hgroup {
	display: block;
}
menu {
	display: block;
}
nav {
	display: block;
}
section {
	display: block;
}
body {
	line-height: 1;
}
* {
	-ms-text-size-adjust: 100%; -moz-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-variant-ligatures: no-common-ligatures; -webkit-font-variant-ligatures: no-common-ligatures;
}
::after {
	-ms-text-size-adjust: 100%; -moz-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-variant-ligatures: no-common-ligatures; -webkit-font-variant-ligatures: no-common-ligatures;
}
::before {
	-ms-text-size-adjust: 100%; -moz-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-variant-ligatures: no-common-ligatures; -webkit-font-variant-ligatures: no-common-ligatures;
}
.content-block__contacts .content-block__title h3 {
	color: rgb(58, 58, 58); font-size: 26px; font-weight: 500;
}
.content-block__cta .content-block__title h3 {
	color: rgb(58, 58, 58); font-size: 26px; font-weight: 500;
}
.content-block__event-feature .content-block__title h3 {
	color: rgb(58, 58, 58); font-size: 26px; font-weight: 500;
}
.content-block__event-feature-double .content-block__title h3 {
	color: rgb(58, 58, 58); font-size: 26px; font-weight: 500;
}
.header3 {
	color: rgb(58, 58, 58); font-size: 26px; font-weight: 500;
}
.header4 {
	color: rgb(58, 58, 58); font-size: 26px; font-weight: 500;
}
.content-block__cta {
	text-align: center; overflow: hidden; padding-top: 18px;
}
.content-block__cta .content-block__inner-2 {
	border-width: 0px 1px 1px; border-style: none solid solid; border-color: currentColor rgb(58, 58, 58) rgb(58, 58, 58); padding: 52px 60px 40px; border-image: none;
}
.content-block__cta .content-block__title {
	margin-bottom: -13px;
}
.content-block__cta .content-block__title span {
	display: inline-block; position: relative;
}
.content-block__cta .content-block__title span::after {
	top: 50%; width: 445px; height: 1px; border-top-color: rgb(58, 58, 58); border-top-width: 1px; border-top-style: solid; position: absolute; content: "";
}
.content-block__cta .content-block__title span::before {
	top: 50%; width: 445px; height: 1px; border-top-color: rgb(58, 58, 58); border-top-width: 1px; border-top-style: solid; position: absolute; content: "";
}
.content-block__cta .content-block__title span::before {
	right: 100%; margin-right: 30px;
}
.content-block__cta .content-block__title span::after {
	left: 100%; margin-left: 30px;
}
@media all and (max-width:768px)
{
.content-block__cta .content-block__inner-2 {
	padding-right: 30px; padding-left: 30px;
}
}
.heading__text {
	margin: 0px; text-align: center; line-height: 1.2; font-size: 24px; font-weight: 500; position: relative;
}
.heading__text--line span {
	line-height: 1.2; position: relative;
}
.heading__text--line span::after {
	top: 50%; width: 445px; height: 1px; overflow: hidden; border-top-color: rgb(58, 58, 58); border-top-width: 1px; border-top-style: solid; position: absolute; content: "";
}
.heading__text--line span::before {
	top: 50%; width: 445px; height: 1px; overflow: hidden; border-top-color: rgb(58, 58, 58); border-top-width: 1px; border-top-style: solid; position: absolute; content: "";
}
.heading__text--line span::before {
	right: 100%; margin-right: 30px;
}
.heading__text--line span::after {
	left: 100%; margin-left: 30px;
}
.main-nav__list-item li.has-dropdown .simple {
	position: relative;
}
.main_nav__container {
	position: relative;
}
.content-block__marquee {
	width: 100%; color: rgb(255, 255, 255); overflow: hidden; background-repeat: no-repeat;
}
.content-block__marquee .content-block__main-title {
	font-size: 53px; font-weight: 700; margin-bottom: 30px;
}
.content-block__marquee .content-block__content--bg {
	background-position: center; height: 550px; text-align: center; position: relative; min-height: 550px; background-size: cover;
}
.content-block__marquee--short .content-block__content--bg {
	height: 200px; min-height: 200px;
}
.content-block__marquee--short .content-block__wrapper--parallax {
	height: 200px; min-height: 200px;
}
.content-block__marquee--short .content-block__main-title {
	line-height: 30px; font-size: 32px; margin-bottom: 15px;
}
.content-block__marquee .content-block__wrapper {
	margin: 0px auto; top: 50%; width: 50%; position: relative; transform: translateY(-50%); -webkit-transform: translateY(-50%);
}
.content-block__marquee .content-block__sub-title {
	font-size: 24px; font-weight: 500; margin-bottom: 20px;
}
.content-block__marquee--original .content-block__main-title {
	text-align: center;
}
.content-section__marquees .content-block__marquee--original .content-block__ctas {
	text-align: center;
}
@media all and (max-width:960px)
{
.content-block__marquee .content-block__wrapper {
	width: 80%;
}
}
.body-content {
	overflow: hidden; margin-bottom: 40px;
}
.body-content ol {
	padding-left: 20px;
}
.body-content ul {
	padding-left: 20px;
}
.body-content ol li {
	padding: 10px 0px; line-height: 1.4285;
}
.body-content ul li {
	padding: 10px 0px; line-height: 1.4285;
}
.body-content a {
	color: rgb(0, 106, 77) !important;
}
.body-content p {
	line-height: 1.4em; clear: both; margin-bottom: 20px;
}
.body-content p:last-child {
	margin-bottom: 0px;
}
.header {
	background: rgb(255, 255, 255); width: 100%; height: 100px;
}
.header .stuck.nav__outer {
	background: rgb(255, 255, 255); top: 0px; width: 100%; height: 60px; position: fixed; z-index: 100;
}
.header .stuck.nav__outer .logo {
	padding-top: 15px;
}
.header .header__nav {
	padding: 0px 10px; clear: both; margin-right: auto; margin-left: auto; max-width: 1024px;
}
.header .header__nav::after {
	clear: both; display: block; content: " ";
}
.header .header__nav .logo {
	transition:0.5s ease-in-out; width: 14.89%; margin-right: 2.12%; float: left;
}
.header .header__nav .logo a {
	display: inline-block;
}
.header .header__nav .logo .icon-logo {
	width: 94px; height: 25px; fill: #006a4d;
}
@media all and (max-device-width:1024px)
{
.header {
	padding: 0px; height: auto;
}
.header .stuck.nav__outer {
	top: inherit; position: relative;
}
.header .stuck.nav__outer .logo {
	padding-top: 0px;
}
.header .header__nav {
	padding: 0px;
}
.header .header__nav .logo {
	margin: 10px 20px; padding: 0px; width: auto;
}
.header .header__nav .logo .icon-logo {
	width: 130px; height: 30px;
}
}
@media all and (max-width:960px)
{
.header {
	padding: 0px; height: auto;
}
.header .stuck.nav__outer {
	top: inherit; position: relative;
}
.header .stuck.nav__outer .logo {
	padding-top: 0px;
}
.header .header__nav {
	padding: 0px;
}
.header .header__nav .logo {
	margin: 10px 20px; padding: 0px; width: auto;
}
.header .header__nav .logo .icon-logo {
	width: 130px; height: 30px;
}
}
.content-section__features::after {
	clear: both; content: " ";
}
.content-section__tools::after {
	clear: both; content: " ";
}
.content_section__list-items::after {
	clear: both; content: " ";
}
.footer__wrapper::after {
	clear: both; content: " ";
}
.footer {
	background: rgb(0, 106, 77); padding: 60px 0px; width: 100%;
}
.footer__wrapper {
	padding: 0px 10px; margin-right: auto; margin-left: auto; max-width: 1024px;
}
.footer__wrapper::after {
	display: block;
}
@media all and (max-width:960px)
{
.footer__wrapper {
	padding: 0px 20px;
}
}
.heading__text {
	margin: 1.5em 0px;
}
.header {
	height: 60px;
}
@media all and (min-width:768px)
{
.header .header__nav .logo {
	width: 30%;
}
}
@media all and (max-width:768px)
{
.header .header__nav .logo {
	width: 30%;
}
}
