@charset "UTF-8";
@font-face { font-family: "jive-icon-font"; src: url("fonts/icon-font.eot"); src: url("fonts/icon-font.eot?#iefix") format("embedded-opentype"), url("fonts/icon-font.woff") format("woff"), url("fonts/icon-font.ttf") format("truetype"), url("fonts/icon-font.svg#icon-font") format("svg"); font-weight: normal; font-style: normal; }
.icon-left-arrow:before { content: "\ab"; }

.icon-dot:before { content: "\2022"; }

.icon-open-dot:before { content: "\ba"; }

.icon-right-arrow-thin:before { content: "\203a"; }

.icon-left-arrow-thin:before { content: "\2039"; }

.icon-right-arrow:before { content: "\bb"; }

.icon-external-link-icon:before { content: "\2197"; }

.icon-share:before { content: "\279a"; }

.AvenirNextLTPro-UltLt { font-family: AvenirNextLTPro-UltLt; font-weight: normal; font-style: normal; }

.AvenirNextLTPro-Regular { font-family: AvenirNextLTPro-Regular; font-weight: normal; font-style: normal; }

.AvenirNextLTPro-Bold { font-family: AvenirNextLTPro-Bold; font-weight: normal; font-style: normal; }

.Choplin-Light { font-family: Choplin-Light; font-weight: normal; font-style: normal; }

button, input[type="submit"] { -webkit-font-smoothing: antialiased; background-color: #477DCA; border-radius: 0; color: white; display: inline-block; font-size: 1em; font-weight: 600; font-family: AvenirNextLTPro-Regular, "Avenir-Regular", helvetica, sans-serif; line-height: 1; padding: .75em 1em; text-decoration: none; text-align: center; padding: 1.618em 4em; }
@media screen and (max-width: 768px) { button, input[type="submit"] { padding: 1.618em 1em; } }
button:hover, input[type="submit"]:hover { background-color: #2c5999; color: white; }

body { -webkit-font-smoothing: antialiased; background-color: white; color: #1e1e1e; font-family: AvenirNextLTPro-Regular, "Avenir-Regular", helvetica, sans-serif; font-size: 1em; line-height: 1.5; }

h1, h2, h3, h4, h5, h6 { font-family: AvenirNextLTPro-Regular, "Avenir-Regular", helvetica, sans-serif; line-height: 1.25em; margin: 0; text-rendering: optimizeLegibility; font-weight: 400; }

h1 { font-size: 2.25em; }

h2 { font-size: 2em; }

h3 { font-size: 1.75em; }

h4 { font-size: 1.5em; }

h5 { font-size: 1.25em; }

h6 { font-size: 1em; }

p { margin: 0 0 0.75em; }

a { -webkit-transition: color 0.1s linear; -moz-transition: color 0.1s linear; transition: color 0.1s linear; color: #477DCA; text-decoration: none; }
a:hover { color: #2c5999; }
a:active, a:focus { color: #2c5999; outline: none; }

hr { border-bottom: 1px solid #DDD; border-left: none; border-right: none; border-top: none; margin: 1.5em 0; }

blockquote { font-family: Choplin-Light, "AmericanTypewriter", courier, serif; border-left: 2px solid #DDD; color: #444444; margin: 1.5em 0; padding-left: 0.75em; }

cite { color: #5e5e5e; font-style: italic; }
cite:before { content: '\2014 \00A0'; }

strong { font-family: AvenirNextLTPro-Bold, "Avenir-Bold", helvetica, sans-serif; font-weight: 400; }

fieldset { background: #f7f7f7; border: 1px solid #DDD; margin: 0 0 0.75em 0; padding: 1.5em; }

input, label, select { display: block; font-family: AvenirNextLTPro-Regular, "Avenir-Regular", helvetica, sans-serif; font-size: 1em; }

label { font-weight: bold; margin-bottom: 0.375em; }
label.required:after { content: "*"; }
label abbr { display: none; }

textarea, input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], select[multiple=multiple] { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: border-color; -moz-transition: border-color; transition: border-color; background-color: white; border-radius: 0; border: 1px solid #DDD; box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06); font-family: AvenirNextLTPro-Regular, "Avenir-Regular", helvetica, sans-serif; font-size: 1em; margin-bottom: 0.75em; padding: 0.5em 0.5em; width: 100%; }
textarea:hover, input[type="email"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="url"]:hover, input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="month"]:hover, input[type="time"]:hover, input[type="week"]:hover, select[multiple=multiple]:hover { border-color: #c4c4c4; }
textarea:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, select[multiple=multiple]:focus { border-color: #477DCA; box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(55, 112, 192, 0.7); outline: none; }

textarea { resize: vertical; }

input[type="search"] { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; }

input[type="checkbox"], input[type="radio"] { display: inline; margin-right: 0.375em; }

input[type="file"] { margin-bottom: 0.75em; padding-bottom: 0.5em; width: 100%; }

select { width: auto; max-width: 100%; margin-bottom: 1.5em; }

table { border-collapse: collapse; margin: 0.75em 0; table-layout: fixed; width: 100%; }

th { border-bottom: 1px solid #b7b7b7; font-weight: bold; padding: 0.75em 0; text-align: left; }

td { border-bottom: 1px solid #DDD; padding: 0.75em 0; }

tr, td, th { vertical-align: middle; }

ul, ol { margin: 0; padding: 0; list-style-type: none; }
dl { margin-bottom: 0.75em; }
dl dt { font-weight: bold; margin-top: 0.75em; }
dl dd { margin: 0; }

ul.inline.padded li { padding: 1em; }
ul.inline li { display: inline-block; float: left; }

button, input[type="submit"] { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; border: none; cursor: pointer; user-select: none; vertical-align: middle; white-space: nowrap; text-transform: uppercase; margin: 0; }
button.big, input[type="submit"].big { font-size: 2em; padding: .4em 3em; }
button.big:after, input[type="submit"].big:after { margin: 0em -.5em .2em 1em; }

.cta:after, .pseudo-link:after { content: "\bb"; font-family: "jive-icon-font"; font-size: .7em; line-height: 1; color: inherit; display: inline; margin: 0; margin-left: 0.5em; }

button.cta:after, button.pseudo-link:after { content: "\bb"; font-family: "jive-icon-font"; font-size: .7em; line-height: 1; color: inherit; vertical-align: middle; display: inline-block; margin: 0em 1em 0.4em; }

.cta.wistia:after, .wistia.pseudo-link:after { content: "\27B2"; font-size: 1.2em; margin: 0em 1em 0em 1em; line-height: 1.4; }

body { margin: 0; max-width: 100%; overflow-x: hidden; }

figure { margin: 0; background: #eee; float: left; padding: .5em; }

figcaption { color: #555; }

code { background-color: #eee; background-color: rgba(0, 0, 0, 0.05); }

hr { clear: both; display: block; float: left; width: 100%; margin: 1em 0; }

img { margin: 0; max-width: 100%; height: auto; }

a img { border: none; }

sup, sub { vertical-align: baseline; position: relative; top: -0.4em; }

sub { top: 0.4em; }

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

/* Classes */
/** Table of Contents:  1.0 - Header, Footer 2.0 - Patterns 3.0 - 4.0 -
 ---------------------------------------------------------------------------- */
/** 1.0 Header, Footer ---------------------------------------------------------------------------- */
.page-wrapper { overflow: hidden; position: relative; }
@media screen and (max-width: 782px) { .page-wrapper { padding-top: 0; } }

body.admin-bar { padding-top: 32px; }
@media screen and (max-width: 782px) { body.admin-bar { padding-top: 0; }
  body.admin-bar .page-wrapper { padding-top: 46px; } }

/* Header Classes */
.container.outer { max-width: 75em; margin-left: auto; margin-right: auto; }
.container.outer:after { content: ""; display: table; clear: both; }
@media screen and (max-width: 1240px) { .container.outer { padding-left: .75em; padding-right: .75em; } }
.container.main { width: 100%; float: left; }

/** @name: _footer.scss @author: jim.krill @description: Style definitions for classes contained within the footer block.  ---------------------------------------------------------------- */
/** 2.0 Patterns ---------------------------------------------------------------------------- */
.accordion-tabs { border: 1px solid #eee; border-radius: 0; margin-bottom: 1.5em; }
.accordion-tabs:after { content: ""; display: table; clear: both; }
@media screen and (min-width: 40em) { .accordion-tabs { border: none; } }
@media screen and (min-width: 40em) { .accordion-tabs li.tab-header-and-content { display: inline; } }
.accordion-tabs li.tab-header-and-content:first-child a.tab-link { border-top-left-radius: 0; border-top-right-radius: 0; border-top: 0; border-left: 1px solid #fff; }
.accordion-tabs li.tab-header-and-content:last-child a.tab-link { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
@media screen and (min-width: 40em) { .accordion-tabs li.tab-header-and-content:last-child a.tab-link { border-bottom-left-radius: 0; border-bottom-right-radius: 0; margin-left: -4px; } }
.accordion-tabs li.tab-header-and-content a.tab-link { background-color: #5a2bad; border-top: 1px solid #eee; border-right: 1px solid #fff; color: #fff; display: inline-block; width: 100%; text-align: center; font-family: AvenirNextLTPro-Regular, "Avenir-Regular", helvetica, sans-serif; text-transform: uppercase; font-weight: bold; padding: 0.75em 0.809em; white-space: nowrap; }
@media screen and (min-width: 40em) { .accordion-tabs li.tab-header-and-content a.tab-link { display: inline-block; width: 24.75%; border-top: 0; border-top-right-radius: 0; border-top-left-radius: 0; padding: 0.75em 5em; } }
@media screen and (max-width: 1024px) { .accordion-tabs li.tab-header-and-content a.tab-link { padding: 0.75em 2em; } }
.accordion-tabs li.tab-header-and-content a.tab-link:hover { background-color: #8360c1; }
.accordion-tabs li.tab-header-and-content a.tab-link:focus { outline: none; }
.accordion-tabs li.tab-header-and-content a.tab-link.is-active { background-color: #fff; border-bottom: 0; color: #5a2bad; }
@media screen and (min-width: 40em) { .accordion-tabs li.tab-header-and-content a.tab-link.is-active { background-color: #fff; border-bottom: none; margin-bottom: 0px; } }
.accordion-tabs li.tab-header-and-content .tab-content { padding: 1.5em 1.618em; background: #fff; display: none; overflow: hidden; width: 100%; }
@media screen and (min-width: 40em) { .accordion-tabs li.tab-header-and-content .tab-content { border-bottom-left-radius: 0; border-bottom-right-radius: 0; border: 0; float: left; left: 0; padding: 3.236em 0.809em; } }
.accordion-tabs.tabs-3 li.tab-header-and-content a.tab-link { width: 33%; margin-left: -4px; }
@media screen and (max-width: 480px) { .accordion-tabs.tabs-3 li.tab-header-and-content a.tab-link { width: 100%; margin-left: 0; } }

.tab-divider { background: #5a2bad; display: block; position: absolute; z-index: -1; margin-top: -1px; width: 100%; height: 49px; }
@media screen and (max-width: 40em) { .tab-divider { display: none; } }

.tab-content h1, .tab-content h2 { color: #5a2bad; }

.video-info { width: 48%; float: left; }
@media screen and (max-width: 1024px) { .video-info { width: 100%; }
  .video-info:after { content: ""; display: table; clear: both; } }
@media screen and (max-width: 480px) { .video-info { width: 100%; }
  .video-info:after { content: ""; display: table; clear: both; } }

.floating-video-wrapper { float: right; position: relative; width: 50%; }
@media screen and (max-width: 1024px) { .floating-video-wrapper { width: 60%; margin-right: 20%; }
  .floating-video-wrapper:after { content: ""; display: table; clear: both; } }
@media screen and (max-width: 480px) { .floating-video-wrapper { width: 100%; margin-right: 0; }
  .floating-video-wrapper:after { content: ""; display: table; clear: both; } }
.floating-video-wrapper a .floating-video-button { position: absolute; width: 54px; height: 54px; margin: 25% 43%; }
@media screen and (max-width: 1024px) { .floating-video-wrapper a .floating-video-button { margin: 22% 41%; } }
.floating-video-wrapper a .floating-video-button .fvbttn { display: block; background: url("../compressed-images/icons/post-type-icons/video-floating-sprite.svg") no-repeat; background-position: 0 0; width: 50px; height: 50px; background-size: cover; }
.floating-video-wrapper a:hover .floating-video-button .fvbttn { background-position: 0 -50px; }

.accordion { background-color: #fff; border-bottom: 2px solid #DDD; margin-bottom: 1.618em; width: 100%; float: left; }
.accordion .accordion-item { border-top: 2px solid #DDD; }
.accordion .accordion-item .submenu { padding: .5em 1em; background: #fff; float: left; width: 100%; }
.accordion .accordion-item p { margin-bottom: 0; padding-bottom: .75em; color: #7d7d7d; }
.accordion .accordion-item > a { padding: .5em 1em; display: block; width: 100%; color: #4d4d4f; text-transform: uppercase; font-family: AvenirNextLTPro-Bold, "Avenir-Bold", helvetica, sans-serif; }
.accordion .accordion-item > a:after { content: "\bb"; font-family: "jive-icon-font"; display: inline-block; color: inherit; font-size: .7em; vertical-align: middle; margin: .5em 1em .3em 1em; line-height: 1; float: right; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); -webkit-transition: -webkit-transform 0.3s; -moz-transition: -moz-transform 0.3s; transition: transform 0.3s; }
.accordion .accordion-item:hover { background-color: #6a40b5; }
.accordion .accordion-item:hover a { color: #fff; }
.accordion ul.submenu { display: none; }
.accordion ul.submenu li { background-color: #fff; }
.accordion .is-expanded { display: block; padding-bottom: 0; background-color: #5a2bad; }
.accordion .is-expanded a { color: #fff; }
.accordion .is-expanded a:after { -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); transform: rotate(-90deg); }

.flexslider.awards { color: #5a2bad; min-height: 180px; box-shadow: none; }
@media screen and (max-width: 1024px) { .flexslider.awards { min-height: 320px; } }
@media screen and (max-width: 1024px) and (orientation: portrait) { .flexslider.awards { min-height: 680px; } }
@media screen and (max-width: 480px) { .flexslider.awards { min-height: 550px; } }
.flexslider.awards .flex-control-nav { position: static; }
.flexslider.awards .slide { padding: 0 4em; }
.flexslider.awards .slide .award-row { float: left; width: 50%; }
@media screen and (max-width: 1024px) { .flexslider.awards .slide .award-row { clear: both; width: 100%; margin-bottom: 1em; } }
.flexslider.awards .slide .award { width: 50%; min-height: 200px; padding: 1em .5em; box-sizing: border-box; display: block; margin: 0; float: left; border: 1px solid #fff; -webkit-transition: border-color, 0.3s; -moz-transition: border-color, 0.3s; transition: border-color, 0.3s; }
@media screen and (max-width: 1024px) { .flexslider.awards .slide .award { padding: 1em; min-height: 120px; } }
@media screen and (max-width: 1024px) and (orientation: portrait) { .flexslider.awards .slide .award { width: 100%; min-height: 120px; margin-bottom: 1em; } }
@media screen and (max-width: 480px) { .flexslider.awards .slide .award { padding: .5em; min-height: 100px; } }
.flexslider.awards .slide .award:hover { border-color: #DDD; }
.flexslider.awards .slide .award a { float: left; width: 100%; display: block; }
.flexslider.awards .slide .award .image-wrapper { width: 100%; height: 150px; float: left; background: #fff; text-align: center; margin-bottom: 1em; position: relative; }
.flexslider.awards .slide .award .image-wrapper img { margin: auto; position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
@media screen and (max-width: 1024px) { .flexslider.awards .slide .award .image-wrapper img { position: relative; } }
.flexslider.awards .slide .award .award-icon { margin-bottom: .5em; }

.block-banner { margin-right: 0; background-repeat: no-repeat; background-position: top; background-size: cover; padding-bottom: 4em; position: relative; overflow: hidden; width: 100%; float: left; }
.block-banner:after { content: ""; display: table; clear: both; }
.block-banner.video { padding-bottom: 2em; margin-bottom: 2em; border-bottom: 2px solid #DDD; }
.block-banner.video .blocks { margin-top: 0; }
.block-banner .blocks { position: relative; z-index: 1; margin: 5em auto 1em; width: 100%; float: left; }
.block-banner .blocks.tight { margin: 0 auto; }
.block-banner .blocks > [class*='block-'] { float: left; margin: 0 auto; text-align: center; position: relative; }
.block-banner .blocks > [class*='block-'] .front { will-change: opacity; opacity: 1; -webkit-transition: opacity 0.5s; -moz-transition: opacity 0.5s; transition: opacity 0.5s; position: relative; top: 0; left: 0; padding: 1em; width: 100%; display: block; float: left; }
.block-banner .blocks > [class*='block-'] .back { will-change: opacity; opacity: 0; -webkit-transition: opacity 0.5s; -moz-transition: opacity 0.5s; transition: opacity 0.5s; position: absolute; top: 0; left: 0; padding: 1em; width: 100%; height: 100%; text-align: left; }
.block-banner .blocks > [class*='block-'].light-blue .back { background-color: #021677; color: #fff; }
.block-banner .blocks > [class*='block-'].light-blue .back.transparent { background-color: rgba(2, 22, 119, 0.8); }
.block-banner .blocks > [class*='block-'].light-blue .back a, .block-banner .blocks > [class*='block-'].light-blue .back .cta, .block-banner .blocks > [class*='block-'].light-blue .back .pseudo-link { color: #fff; }
.block-banner .blocks > [class*='block-'].purple .back { background-color: #6ed5e8; color: #021677; }
.block-banner .blocks > [class*='block-'].purple .back.transparent { background-color: rgba(110, 213, 232, 0.8); }
.block-banner .blocks > [class*='block-'].purple .back a, .block-banner .blocks > [class*='block-'].purple .back .cta, .block-banner .blocks > [class*='block-'].purple .back .pseudo-link { color: #021677; }
.block-banner .blocks > [class*='block-'].dark-blue .back { background-color: #0188e2; color: #fff; }
.block-banner .blocks > [class*='block-'].dark-blue .back.transparent { background-color: rgba(1, 136, 226, 0.8); }
.block-banner .blocks > [class*='block-'].dark-blue .back a, .block-banner .blocks > [class*='block-'].dark-blue .back .cta, .block-banner .blocks > [class*='block-'].dark-blue .back .pseudo-link { color: #fff; }
.block-banner .blocks > [class*='block-'].teal .back { background-color: #5a2bad; color: #fff; }
.block-banner .blocks > [class*='block-'].teal .back.transparent { background-color: rgba(90, 43, 173, 0.8); }
.block-banner .blocks > [class*='block-'].teal .back a, .block-banner .blocks > [class*='block-'].teal .back .cta, .block-banner .blocks > [class*='block-'].teal .back .pseudo-link { color: #fff; }
.block-banner .blocks > [class*='block-']:hover .front, .block-banner .blocks > [class*='block-'].hover .front { opacity: 0; }
.block-banner .blocks > [class*='block-']:hover .back, .block-banner .blocks > [class*='block-'].hover .back { opacity: 1; }
.block-banner .blocks > [class*='block-']:hover .card-content:not(.teal), .block-banner .blocks > [class*='block-'].hover .card-content:not(.teal) { color: #fff; }
.block-banner .blocks > [class*='block-'].block-1 { width: 100%; }
.block-banner .blocks > [class*='block-'].block-2 { width: 50%; float: left; display: block; margin-right: 0; }
@media screen and (max-width: 1024px) { .block-banner .blocks > [class*='block-'].block-2 { float: left; display: block; margin-right: 2.35765%; width: 100%; }
  .block-banner .blocks > [class*='block-'].block-2:last-child { margin-right: 0; } }
.block-banner .blocks > [class*='block-'].block-3 { width: 33.33%; float: left; display: block; margin-right: 0; }
@media screen and (max-width: 1024px) { .block-banner .blocks > [class*='block-'].block-3 { float: left; display: block; margin-right: 2.35765%; width: 100%; }
  .block-banner .blocks > [class*='block-'].block-3:last-child { margin-right: 0; } }
.block-banner .blocks > [class*='block-'].block-4 { width: 25%; float: left; display: block; margin-right: 0; }
@media screen and (max-width: 1024px) { .block-banner .blocks > [class*='block-'].block-4 { float: left; display: block; margin-right: 2.35765%; width: 100%; }
  .block-banner .blocks > [class*='block-'].block-4:last-child { margin-right: 0; } }
.block-banner .blocks > [class*='block-'].block-5 { width: 20%; float: left; display: block; margin-right: 0; }
@media screen and (max-width: 1024px) { .block-banner .blocks > [class*='block-'].block-5 { float: left; display: block; margin-right: 2.35765%; width: 100%; }
  .block-banner .blocks > [class*='block-'].block-5:last-child { margin-right: 0; } }
.block-banner .blocks .icon { margin: 2em auto 1em; }
.block-banner .blocks .block-content { width: 100%; float: left; font-family: Choplin-Light, "AmericanTypewriter", courier, serif; padding: 0 1em 5em; }
.block-banner .blocks .block-title { width: 100%; float: left; padding: 0 1em; text-align: left; }
.block-banner .blocks .block-footer { position: absolute; width: 100%; bottom: 0; padding-bottom: 1em; }
.block-banner .blocks .source { display: inline-block; width: 100%; }
.block-banner .blocks .source:before { content: ''; clear: both; display: block; width: 40px; font-size: 1em; border-top: 2px solid #fff; margin: 1em auto 1em; }
.block-banner .blocks .cta, .block-banner .blocks .pseudo-link { font-family: AvenirNextLTPro-Bold, "Avenir-Bold", helvetica, sans-serif; text-transform: uppercase; }
.block-banner .blocks .button .cta, .block-banner .blocks .button .pseudo-link { float: left; width: 100%; }
.block-banner.resource-blocks .blocks { margin-top: 0; }
.block-banner.resource-blocks .block { min-height: 240px; }
.block-banner.resource-blocks .block.texture.teal { background: #6ed5e8; background: -webkit-linear-gradient(90deg, rgba(110, 213, 232, 0.7), rgba(110, 213, 232, 0.7)), url("../images/background/art-bg.png"), no-repeat #6ed5e8 scroll; background: linear-gradient(90deg, rgba(110, 213, 232, 0.7), rgba(110, 213, 232, 0.7)), url("../images/background/art-bg.png"), no-repeat #6ed5e8 scroll; background-position: top left, 0 -100px; }
.block-banner.resource-blocks .block.texture.light-blue { background: #0188e2; background: -webkit-linear-gradient(90deg, rgba(1, 136, 226, 0.7), rgba(1, 136, 226, 0.7)), url("../images/background/art-bg.png"), no-repeat #0188e2 scroll; background: linear-gradient(90deg, rgba(1, 136, 226, 0.7), rgba(1, 136, 226, 0.7)), url("../images/background/art-bg.png"), no-repeat #0188e2 scroll; background-position: top left, 100px -200px; }
.block-banner.resource-blocks .block.texture.purple { background: #5a2bad; background: -webkit-linear-gradient(90deg, rgba(90, 43, 173, 0.7), rgba(90, 43, 173, 0.7)), url("../images/background/art-bg.png"), no-repeat #5a2bad scroll; background: linear-gradient(90deg, rgba(90, 43, 173, 0.7), rgba(90, 43, 173, 0.7)), url("../images/background/art-bg.png"), no-repeat #5a2bad scroll; background-position: top left, 0 -300px; }
.block-banner.resource-blocks .block.texture.dark-blue { background: #021677; background: -webkit-linear-gradient(90deg, rgba(2, 22, 119, 0.7), rgba(2, 22, 119, 0.7)), url("../images/background/art-bg.png"), no-repeat #021677 scroll; background: linear-gradient(90deg, rgba(2, 22, 119, 0.7), rgba(2, 22, 119, 0.7)), url("../images/background/art-bg.png"), no-repeat #021677 scroll; background-position: top left, 500px -500px; }
.block-banner.resource-blocks .block .icon-wrapper { min-height: 150px; margin: 1em; }
.block-banner.resource-blocks .block .label { position: absolute; top: .5em; left: .5em; font-family: Choplin-Light, "AmericanTypewriter", courier, serif; }
.block-banner.resource-blocks .block .block-content { padding: 0; }
.block-banner.resource-blocks .block .block-title { padding: 0 0 1em; }
.block-banner.featured.resource-blocks .blocks { margin-top: 0; }
.block-banner.featured.resource-blocks .block { min-height: 400px; }
.block-banner.featured.resource-blocks .block.texture.teal { background: #6ed5e8; background: -webkit-linear-gradient(90deg, rgba(110, 213, 232, 0.7), rgba(110, 213, 232, 0.7)), url("../images/background/art-bg.png"), no-repeat #6ed5e8 scroll; background: linear-gradient(90deg, rgba(110, 213, 232, 0.7), rgba(110, 213, 232, 0.7)), url("../images/background/art-bg.png"), no-repeat #6ed5e8 scroll; background-position: top left, 0 -100px; }
.block-banner.featured.resource-blocks .block.texture.light-blue { background: #0188e2; background: -webkit-linear-gradient(90deg, rgba(1, 136, 226, 0.7), rgba(1, 136, 226, 0.7)), url("../images/background/art-bg.png"), no-repeat #0188e2 scroll; background: linear-gradient(90deg, rgba(1, 136, 226, 0.7), rgba(1, 136, 226, 0.7)), url("../images/background/art-bg.png"), no-repeat #0188e2 scroll; background-position: top left, 100px -200px; }
.block-banner.featured.resource-blocks .block.texture.purple { background: #5a2bad; background: -webkit-linear-gradient(90deg, rgba(90, 43, 173, 0.7), rgba(90, 43, 173, 0.7)), url("../images/background/art-bg.png"), no-repeat #5a2bad scroll; background: linear-gradient(90deg, rgba(90, 43, 173, 0.7), rgba(90, 43, 173, 0.7)), url("../images/background/art-bg.png"), no-repeat #5a2bad scroll; background-position: top left, 0 -300px; }
.block-banner.featured.resource-blocks .block.texture.dark-blue { background: #021677; background: -webkit-linear-gradient(90deg, rgba(2, 22, 119, 0.7), rgba(2, 22, 119, 0.7)), url("../images/background/art-bg.png"), no-repeat #021677 scroll; background: linear-gradient(90deg, rgba(2, 22, 119, 0.7), rgba(2, 22, 119, 0.7)), url("../images/background/art-bg.png"), no-repeat #021677 scroll; background-position: top left, 500px -500px; }
.block-banner.featured.resource-blocks .block .block-content { padding: 1em 1em 5em; }
.block-banner.featured.resource-blocks .block .block-title { padding: 0; }
.block-banner.featured.resource-blocks .block .block-footer { left: 0; padding: 1em; }
.block-banner.featured.resource-blocks .block.purple .block-footer { background-color: #5a2bad; color: #fff; }
.block-banner.featured.resource-blocks .block.purple .block-footer.transparent { background-color: rgba(90, 43, 173, 0.8); }
.block-banner.featured.resource-blocks .block.purple .block-footer a, .block-banner.featured.resource-blocks .block.purple .block-footer .cta, .block-banner.featured.resource-blocks .block.purple .block-footer .pseudo-link { color: #fff; }
.block-banner.featured.resource-blocks .block.light-blue .block-footer { background-color: #0188e2; color: #fff; }
.block-banner.featured.resource-blocks .block.light-blue .block-footer.transparent { background-color: rgba(1, 136, 226, 0.8); }
.block-banner.featured.resource-blocks .block.light-blue .block-footer a, .block-banner.featured.resource-blocks .block.light-blue .block-footer .cta, .block-banner.featured.resource-blocks .block.light-blue .block-footer .pseudo-link { color: #fff; }
.block-banner.featured.resource-blocks .block .teal .block-footer { background-color: #6ed5e8; color: #021677; }
.block-banner.featured.resource-blocks .block .teal .block-footer.transparent { background-color: rgba(110, 213, 232, 0.8); }
.block-banner.featured.resource-blocks .block .teal .block-footer a, .block-banner.featured.resource-blocks .block .teal .block-footer .cta, .block-banner.featured.resource-blocks .block .teal .block-footer .pseudo-link { color: #021677; }
.block-banner.featured.resource-blocks .block.dark-blue .block-footer { background-color: #021677; color: #fff; }
.block-banner.featured.resource-blocks .block.dark-blue .block-footer.transparent { background-color: rgba(2, 22, 119, 0.8); }
.block-banner.featured.resource-blocks .block.dark-blue .block-footer a, .block-banner.featured.resource-blocks .block.dark-blue .block-footer .cta, .block-banner.featured.resource-blocks .block.dark-blue .block-footer .pseudo-link { color: #fff; }
.block-banner.featured.resource-blocks .block .label { position: absolute; top: .5em; left: .5em; font-family: Choplin-Light, "AmericanTypewriter", courier, serif; }
.block-banner.customer .blocks { margin-top: 0; }
.block-banner.customer .blocks .block { min-height: 300px; }
.block-banner.customer .blocks .block.block-3 .icon { width: 40%; }
.block-banner.customer .blocks .block.block-4 .icon { width: 65%; }
.block-banner.customer .blocks .block-footer { padding: 1em; text-align: left; background: inherit; min-height: 50%; }
.block-banner.customer .blocks .block-footer .block-content { margin: 0; padding: 0; font-family: AvenirNextLTPro-Regular, "Avenir-Regular", helvetica, sans-serif; }
.block-banner.customer .blocks .block-footer .cta, .block-banner.customer .blocks .block-footer .pseudo-link { opacity: .8; text-transform: uppercase; position: absolute; bottom: .5em; left: 1em; }
.block-banner.blockstack .blockstacker { margin: 0em; text-align: left; float: left; width: 100%; }
.block-banner.blockstack .blockstacker:after { content: ""; display: table; clear: both; }
.block-banner.blockstack .blockstacker .column { padding: 1em 1em 0 1em; }
@media screen and (max-width: 480px) { .block-banner.blockstack .blockstacker .column { float: left; display: block; margin-right: 2.35765%; width: 100%; }
  .block-banner.blockstack .blockstacker .column:last-child { margin-right: 0; } }
.block-banner.blockstack .blockstacker .column .wticon { width: 50%; margin: 0 auto; padding: 1em 0; }
@media screen and (max-width: 1024px) { .block-banner.blockstack .blockstacker .column .wticon { width: 50%; } }
.block-banner .company-blocks.blocks { margin-top: 0; }
.block-banner .company-blocks.blocks .block { position: relative; }
.block-banner .company-blocks.blocks .block-title { width: 100%; float: left; text-align: center; }
.block-banner .company-blocks.blocks .description { width: 100%; float: left; text-align: center; }
.block-banner .company-blocks.blocks .button { position: absolute; top: 0; left: 0; width: 100%; height: 100%; float: left; z-index: 1; }
.block-banner .company-blocks.blocks .button button { position: absolute; bottom: 0; left: 0; }
.block-banner .solution-blocks { margin-top: 0; text-align: left; }
.block-banner .solution-blocks .solution-title { margin-top: 1em; float: left; text-align: left; margin-left: .5em; }
.block-banner .solution-blocks .block { min-height: 400px; }
.block-banner .solution-blocks .block-footer { padding: 1em; text-align: left; background: inherit; min-height: 50%; }
.block-banner .solution-blocks .block-footer .block-content { margin: 0; padding: 0; font-family: AvenirNextLTPro-Regular, "Avenir-Regular", helvetica, sans-serif; }
.block-banner .solution-blocks .block-footer .cta, .block-banner .solution-blocks .block-footer .pseudo-link { opacity: .8; text-transform: uppercase; position: absolute; bottom: .5em; left: 1em; }
.block-banner .events.blocks { margin-top: 0; }
.block-banner .events.blocks .block { padding: 3em 1em; }
.block-banner .bg-image { position: absolute; z-index: 0; top: 0; left: 0; }
.block-banner [class*=block-] .bg-image { z-index: -1; }

.worktypes-details h5 { font-size: 2em; }
.worktypes-details p { padding-right: 5em; }

.partnerscatg { padding: 4em 0; }

.partnerslp .partner-cards { width: 100%; margin: 0 0 4em 0; float: left; }
.partnerslp .partner-cards .partner-card { display: block; }
.partnerslp .partner-cards .partner-card a { float: left; width: 100%; }
.partnerslp .partner-cards .partner-card img { display: block; }
.partnerslp .card-head { text-align: center; font-size: 1.1em; text-transform: uppercase; color: #7d7d7d; }
.partnerslp .fourup-wrapper { background: #5a2bad; background: -webkit-linear-gradient(90deg, rgba(90, 43, 173, 0.7), rgba(90, 43, 173, 0.7)), url("../images/background/art-bg.png"), no-repeat #5a2bad scroll; background: linear-gradient(90deg, rgba(90, 43, 173, 0.7), rgba(90, 43, 173, 0.7)), url("../images/background/art-bg.png"), no-repeat #5a2bad scroll; background-position: top left, 0 -800px; }
.partnerslp .fourup-wrapper .fourup { margin-right: 0; width: 25%; display: block; float: left; }
.partnerslp .fourup-wrapper .fourup.teal { background: #6ed5e8; background: -webkit-linear-gradient(90deg, rgba(110, 213, 232, 0.7), rgba(110, 213, 232, 0.7)), url("../images/background/art-bg.png"), no-repeat #6ed5e8 scroll; background: linear-gradient(90deg, rgba(110, 213, 232, 0.7), rgba(110, 213, 232, 0.7)), url("../images/background/art-bg.png"), no-repeat #6ed5e8 scroll; background-position: top left, 0 -100px; }
.partnerslp .fourup-wrapper .fourup.light-blue { background: #0188e2; background: -webkit-linear-gradient(90deg, rgba(1, 136, 226, 0.7), rgba(1, 136, 226, 0.7)), url("../images/background/art-bg.png"), no-repeat #0188e2 scroll; background: linear-gradient(90deg, rgba(1, 136, 226, 0.7), rgba(1, 136, 226, 0.7)), url("../images/background/art-bg.png"), no-repeat #0188e2 scroll; background-position: top left, 100px -200px; }
.partnerslp .fourup-wrapper .fourup.purple { background: #5a2bad; background: -webkit-linear-gradient(90deg, rgba(90, 43, 173, 0.7), rgba(90, 43, 173, 0.7)), url("../images/background/art-bg.png"), no-repeat #5a2bad scroll; background: linear-gradient(90deg, rgba(90, 43, 173, 0.7), rgba(90, 43, 173, 0.7)), url("../images/background/art-bg.png"), no-repeat #5a2bad scroll; background-position: top left, 0 -300px; }
.partnerslp .fourup-wrapper .fourup.dark-blue { background: #021677; background: -webkit-linear-gradient(90deg, rgba(2, 22, 119, 0.7), rgba(2, 22, 119, 0.7)), url("../images/background/art-bg.png"), no-repeat #021677 scroll; background: linear-gradient(90deg, rgba(2, 22, 119, 0.7), rgba(2, 22, 119, 0.7)), url("../images/background/art-bg.png"), no-repeat #021677 scroll; background-position: top left, 500px -500px; }
@media screen and (max-width: 1024px) { .partnerslp .fourup-wrapper .fourup { width: 50%; } }
.partnerslp .fourup-wrapper .fourup img { display: block; width: 60%; margin: 3em auto; }
.partnerslp .fourup-wrapper .fourup .placeholder-parent { position: relative; }
.partnerslp .fourup-wrapper .fourup .placeholder-parent h6.nologo-failback { position: absolute; top: 0; width: 100%; padding-top: 3em; font-size: 1.5em; text-align: center; }
.partnerslp .half { text-align: center; padding-top: 1.5em; width: 50%; display: block; float: left; margin-right: 0; }
@media screen and (max-width: 480px) { .partnerslp .half { width: 100%; } }
.partnerslp .half h3 { padding-bottom: 0.2em; font-size: 2.5em; }
.partnerslp .half p { padding: 0 2em 1em 2em; margin: 0em; }
.partnerslp .half .cta-band a { display: block; padding: 0.7em; font-size: 1.3em; text-transform: uppercase; }

.ctazone { text-align: center; padding: 3em 0; }
.ctazone:after { content: ""; display: table; clear: both; }
.ctazone .container { padding: 0; }
.ctazone .button button { background: white; color: #0188e2; }
.ctazone .button button:hover { background-color: rgba(255, 255, 255, 0.9); }
.ctazone.light-blue { background: #0188e2; background: -webkit-linear-gradient(90deg, rgba(1, 136, 226, 0.7), rgba(1, 136, 226, 0.7)), url("../images/background/art-bg.png"), no-repeat #0188e2 scroll; background: linear-gradient(90deg, rgba(1, 136, 226, 0.7), rgba(1, 136, 226, 0.7)), url("../images/background/art-bg.png"), no-repeat #0188e2 scroll; background-position: top left, 0 -500px; background-size: cover; }
.ctazone.dark-blue { background: #021677; background: -webkit-linear-gradient(90deg, rgba(2, 22, 119, 0.7), rgba(2, 22, 119, 0.7)), url("../images/background/art-bg.png"), no-repeat #021677 scroll; background: linear-gradient(90deg, rgba(2, 22, 119, 0.7), rgba(2, 22, 119, 0.7)), url("../images/background/art-bg.png"), no-repeat #021677 scroll; background-position: top left, 0 -700px; background-size: cover; }
.ctazone.teal { background: #6ed5e8; background: -webkit-linear-gradient(90deg, rgba(110, 213, 232, 0.7), rgba(110, 213, 232, 0.7)), url("../images/background/art-bg.png"), no-repeat #6ed5e8 scroll; background: linear-gradient(90deg, rgba(110, 213, 232, 0.7), rgba(110, 213, 232, 0.7)), url("../images/background/art-bg.png"), no-repeat #6ed5e8 scroll; background-position: top left, 0 -900; background-size: cover; }
.ctazone.purple { background: #5a2bad; background: -webkit-linear-gradient(90deg, rgba(90, 43, 173, 0.7), rgba(90, 43, 173, 0.7)), url("../images/background/art-bg.png"), no-repeat #5a2bad scroll; background: linear-gradient(90deg, rgba(90, 43, 173, 0.7), rgba(90, 43, 173, 0.7)), url("../images/background/art-bg.png"), no-repeat #5a2bad scroll; background-position: top left, 0 -1100px; background-size: cover; }
.ctazone a.cta, .ctazone a.pseudo-link { display: inline-block; padding: 0 2em; text-transform: uppercase; font-size: 1.1em; line-height: 3em; }

.service-support-blocks .block { position: relative; padding-bottom: 70px; }
.service-support-blocks .block .description { font-family: AvenirNextLTPro-Regular, "Avenir-Regular", helvetica, sans-serif; text-align: left; }
.service-support-blocks .block .link-list { text-align: left; }
.service-support-blocks .block .link-list .cta, .service-support-blocks .block .link-list .pseudo-link { font-family: AvenirNextLTPro-Regular, "Avenir-Regular", helvetica, sans-serif; text-transform: none; opacity: 0.5; will-change: opacity; -webkit-transition: opacity 0.3s; -moz-transition: opacity 0.3s; transition: opacity 0.3s; }
.service-support-blocks .block .link-list .cta:hover, .service-support-blocks .block .link-list .pseudo-link:hover { opacity: 0.75; }
.service-support-blocks .block .block-content { padding: 2em; }
.service-support-blocks .block .block-cta { position: absolute; bottom: 0; left: 0; width: 100%; }
.service-support-blocks .block .block-cta .cta, .service-support-blocks .block .block-cta .pseudo-link { text-transform: none; font-family: AvenirNextLTPro-Regular, "Avenir-Regular", helvetica, sans-serif; }
.service-support-blocks .block .block-cta .cta.light-blue, .service-support-blocks .block .block-cta .light-blue.pseudo-link { color: white; }

.platform-blocks .blocks { margin-top: 0; }
.platform-blocks .blocks .block-title { margin: 1em 0.5em; padding: 0; }
.platform-blocks .blocks .block-copy { float: left; padding-bottom: 3em; width: 100%; }
.platform-blocks .blocks .cta, .platform-blocks .blocks .pseudo-link { bottom: 0.5em; left: 1em; opacity: 0.8; position: absolute; text-transform: uppercase; will-change: opacity; -webkit-transition: opacity 0.3s; -moz-transition: opacity 0.3s; transition: opacity 0.3s; }
.platform-blocks .blocks .cta:hover, .platform-blocks .blocks .pseudo-link:hover { opacity: 1; }

.partner-blocks .block-banner .blocks { margin-top: 0; }
.partner-blocks .block-banner .blocks .block { text-align: left; }
.partner-blocks .block-banner .blocks .block .block-title { margin-top: 1em; padding: 1em 0; text-align: left; }
.partner-blocks .block-banner .blocks .block.block-2 { text-align: center; }
.partner-blocks .block-banner .blocks .block.block-2 .block-title { float: none; text-align: center; }

.blog article { float: left; width: 100%; }
.blog article .post-head { margin-bottom: 2em; }
.blog article .post-head .page-title { padding-bottom: 0; }
.blog article .post-head .date { color: #7d7d7d; }
.blog .featured-post-list { margin-bottom: 2em; }
.blog .featured-post-list .label.date { float: left; }
.blog .featured-post-list .label.categories { float: right; }
.blog .featured-post-list .label.categories a { color: #fff; will-change: opacity; -webkit-transition: opacity 0.3s; -moz-transition: opacity 0.3s; transition: opacity 0.3s; }
.blog .featured-post-list .label.categories a:hover { opacity: .8; }
.blog .featured-post-list .title-area { padding: 1em; margin-bottom: 3em; }
.blog .featured-post-list .post-footer { padding: 1em; float: left; width: 100%; position: absolute; bottom: 0; left: 0; }
.blog .featured-post-list .post-footer .cta, .blog .featured-post-list .post-footer .pseudo-link { float: left; }
.blog .featured-post-list .post-footer .share-icon { float: right; }
.blog .featured-post-list .post-footer .categories { float: left; margin-bottom: 0; padding-bottom: 0; }
.blog .featured-post-list .button { text-align: left; }
.blog .featured-post-list .button button { text-align: left; padding-left: 1em; padding-right: 1em; }
@media screen and (max-width: 1024px) { .blog .post-list.padded { padding: 0; } }
.blog .post-list .card-column-2 { float: left; display: block; margin-right: 2.35765%; width: 48.82117%; margin-bottom: 1em; }
.blog .post-list .card-column-2:last-child { margin-right: 0; }
@media screen and (max-width: 1024px) { .blog .post-list .card-column-2 { margin-right: 0; width: 100%; }
  .blog .post-list .card-column-2 [class*='card-1'] { margin: 0; margin-bottom: 1.618em; } }
.blog .post-list .card-column-2:nth-child(even) { margin-right: 0; }
.blog .post-list .post-footer { padding: 1em; float: left; width: 100%; height: 50%; position: absolute; bottom: 0; left: 0; }
.blog .post-list .post-footer .share-icon { float: right; position: absolute; bottom: 1em; right: 1em; }
.blog .post-list .post-footer .cta, .blog .post-list .post-footer .pseudo-link { position: absolute; bottom: 1em; left: 1em; }
.blog .post-list .post-footer .categories { float: left; margin-bottom: 0; padding-bottom: 0; }
.blog .sidebar .subscribe a { color: #7d7d7d; }
.blog .sidebar .subscribe a .follow-icon.rss { display: block; float: left; height: 24px; width: 24px; background: url("../compressed-images/icons/social-sprite-square.svg") no-repeat scroll 0 -146px transparent; }
.blog .sidebar .subscribe a:hover .follow-icon.rss { background-position: 0 -171px; }
.blog .sidebar .section { margin-bottom: 1em; }
.blog .sidebar .section.feat-authors .author-meta { margin-bottom: 1em; float: left; }
.blog .sidebar .section.feat-authors .author-meta .img { width: 20%; }
.blog .sidebar .section.feat-authors .author-meta .author { width: 78%; margin-left: 2%; }
.blog .sidebar .section.feat-authors .author-meta .author .name { font-size: 14px; }
.blog .sidebar .section.feat-authors .author-meta .author .description { font-size: 11px; }
.blog .sidebar .section.post-links li { margin-bottom: 1em; }
.blog .sidebar .section.post-links li a:after { color: inherit; content: "»"; display: inline-block; font-family: "jive-icon-font"; font-size: 0.7em; line-height: 1; margin: 0 1em 0.3em; vertical-align: middle; }
.blog .sidebar .section ul { margin: 0; }
.blog .sidebar .section ul.social-icons { margin: 0; }
.blog .sidebar .section ul.social-icons li { clear: none; }
.blog .sidebar .section ul li { clear: both; list-style: none; }
.blog .title { border-bottom: 1px solid; margin-bottom: 1em; padding: 0.5em 0; text-transform: uppercase; }
.blog .blog-meta { clear: both; margin-top: 4em; width: 100%; }
.blog .blog-meta .tags ul li { list-style: none; display: inline-block; margin: 0 0.5em 0.5em 0; }
.blog .blog-meta .tags ul li a { background-color: #DDD; color: #7d7d7d; display: block; padding: 0.5em; }
.blog .blog-meta .tags ul li a:hover { color: #1e1e1e; }
.blog .blog-comments { margin-top: 4em; }
.blog .author-meta .img { float: left; width: 50px; }
.blog .author-meta .author { float: left; margin-left: 1em; width: auto; }
.blog .author-meta .author p { margin: 0; padding: 0; width: 100%; }
.blog .author-meta .author p.description { color: #7d7d7d; }
.blog .card-content .title { border: none; width: 100%; float: left; font-size: 1.2em; }

.breadcrumbs { margin-right: 0; background: #fff; padding: 1em 0; border-bottom: 1px solid #DDD; }
.breadcrumbs:after { content: ""; display: table; clear: both; }
.breadcrumbs a { color: #6ed5e8; font-family: AvenirNextLTPro-Regular, "Avenir-Regular", helvetica, sans-serif; font-size: 1em; padding: 1em .1em; }
.breadcrumbs a:after { content: " > "; color: inherit; }
.breadcrumbs a:hover { color: #7d7d7d; }
.breadcrumbs a.current { color: #7d7d7d; }
.breadcrumbs a.current:after { content: ""; color: inherit; }

.bullets { overflow: auto; margin-bottom: 1.5em; }
@media screen and (min-width: 53.75em) { .bullets .two-col-bullet { float: left; display: block; margin-right: 2.35765%; width: 48.82117%; }
  .bullets .two-col-bullet:last-child { margin-right: 0; }
  .bullets .two-col-bullet:nth-child(2n) { margin-right: 0; }
  .bullets .two-col-bullet:nth-child(2n+1) { clear: left; } }
@media screen and (min-width: 53.75em) { .bullets .three-col-bullet { float: left; display: block; margin-right: 2.35765%; width: 31.76157%; }
  .bullets .three-col-bullet:last-child { margin-right: 0; }
  .bullets .three-col-bullet:nth-child(3n) { margin-right: 0; }
  .bullets .three-col-bullet:nth-child(3n+1) { clear: left; } }
@media screen and (min-width: 53.75em) { .bullets .four-col-bullet { float: left; display: block; margin-right: 2.35765%; width: 23.23176%; }
  .bullets .four-col-bullet:last-child { margin-right: 0; }
  .bullets .four-col-bullet:nth-child(4n) { margin-right: 0; }
  .bullets .four-col-bullet:nth-child(4n+1) { clear: left; } }
.bullets .bullet-icon { float: left; background: #477DCA; padding: 0.875em; border-radius: 50%; width: 3.5em; height: 3.5em; }
.bullets .bullet-icon-1 { background: #477DCA; }
.bullets .bullet-icon-2 { background: #47caaa; }
.bullets .bullet-icon-3 { background: #a9ca47; }
.bullets .bullet-content { margin-left: 4.9em; margin-bottom: 2em; }
.bullets h2 { font-size: 1.4em; padding-top: 0.5em; margin-bottom: 0.58333em; border-bottom: 1px solid rgba(30, 30, 30, 0.2); display: inline-block; }

[class*='card-2'].featured .card-content { border: none; }
[class*='card-2'].featured .card-content .card-footer { min-height: 50% !important; }
[class*='card-2'].featured .overlay { position: absolute; bottom: 0; left: 0; width: 100%; z-index: 2; }
[class*='card-2'].featured .title { padding: 1em 1em 2em; position: relative; font-family: AvenirNextLTPro-Regular, "Avenir-Regular", helvetica, sans-serif; }
[class*='card-2'].featured .button button { width: 100%; }
[class*='card-2'].featured .button-group { position: relative; bottom: 0; left: 0; width: 100%; }
[class*='card-2'].featured .button-group .button { width: 50%; float: left; }
@media screen and (max-width: 1024px) { [class*='card-2'].featured .button-group .button { border-bottom: 1px solid #fff; width: 100%; }
  [class*='card-2'].featured .button-group .button:last-child { border-bottom: none; } }
[class*='card-2'].featured .button-group .button:last-child button { border-left: 1px solid #fff; }
@media screen and (max-width: 1024px) { [class*='card-2'].featured .button-group .button:last-child button { border-left: none; } }
[class*='card-2'].featured .button-group .button button { box-sizing: border-box; padding: 1em; border: 0; margin: 0; width: 100%; }
[class*='card-2'].featured .bg-image { position: absolute; top: 0; left: 0; z-index: 0; }
[class*='card-2'].featured .bg-image:before { content: ''; background-image: -webkit-linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0, transparent 100%); background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0, transparent 100%); display: block; position: absolute; top: 0; width: 100%; height: 60px; z-index: 1; }

.resource-list [class*='card-2'].featured .bg-image { z-index: -1; }

.card-group-container { max-width: 75em; margin-left: auto; margin-right: auto; padding-bottom: 4em; }
.card-group-container:after { content: ""; display: table; clear: both; }
.card-group-container:after { content: ""; display: table; clear: both; }

[class*='card-group-'] { width: 100%; }
[class*='card-group-']:after { content: ""; display: table; clear: both; }
[class*='card-group-'].bordered { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.4) ; -moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.4) ; -o-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.4) ; box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.4) ; }
[class*='card-group-'] [class*='card-column'] { float: left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
[class*='card-group-'] .card-column-2 { width: 50%; }
@media screen and (max-width: 1024px) { [class*='card-group-'] .card-column-2 { width: 100%; } }
[class*='card-group-'] .card-column-3 { width: 33.33333%; }
@media screen and (max-width: 1024px) { [class*='card-group-'] .card-column-3 { width: 100%; } }
[class*='card-group-'] [class*='card-1'], [class*='card-group-'] [class*='card-2'], [class*='card-group-'] [class*='card-3'], [class*='card-group-'] [class*='card-4'] { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; height: 250px; width: 100%; overflow: hidden; display: block; float: left; position: relative; }
[class*='card-group-'] [class*='card-1'] .front, [class*='card-group-'] [class*='card-2'] .front, [class*='card-group-'] [class*='card-3'] .front, [class*='card-group-'] [class*='card-4'] .front { will-change: opacity; opacity: 1; -webkit-transition: opacity 0.5s; -moz-transition: opacity 0.5s; transition: opacity 0.5s; position: absolute; top: 0; left: 0; padding: 1em; width: 100%; height: 100%; }
[class*='card-group-'] [class*='card-1'] .back, [class*='card-group-'] [class*='card-2'] .back, [class*='card-group-'] [class*='card-3'] .back, [class*='card-group-'] [class*='card-4'] .back { will-change: opacity; opacity: 0; -webkit-transition: opacity 0.5s; -moz-transition: opacity 0.5s; transition: opacity 0.5s; position: absolute; top: 0; left: 0; padding: 1em; width: 100%; height: 100%; }
[class*='card-group-'] [class*='card-1']:hover .front, [class*='card-group-'] [class*='card-1'].hover .front, [class*='card-group-'] [class*='card-2']:hover .front, [class*='card-group-'] [class*='card-2'].hover .front, [class*='card-group-'] [class*='card-3']:hover .front, [class*='card-group-'] [class*='card-3'].hover .front, [class*='card-group-'] [class*='card-4']:hover .front, [class*='card-group-'] [class*='card-4'].hover .front { opacity: 0; }
[class*='card-group-'] [class*='card-1']:hover .back, [class*='card-group-'] [class*='card-1'].hover .back, [class*='card-group-'] [class*='card-2']:hover .back, [class*='card-group-'] [class*='card-2'].hover .back, [class*='card-group-'] [class*='card-3']:hover .back, [class*='card-group-'] [class*='card-3'].hover .back, [class*='card-group-'] [class*='card-4']:hover .back, [class*='card-group-'] [class*='card-4'].hover .back { opacity: 1; }
[class*='card-group-'] [class*='card-1']:hover .card-content:not(.teal), [class*='card-group-'] [class*='card-1'].hover .card-content:not(.teal), [class*='card-group-'] [class*='card-2']:hover .card-content:not(.teal), [class*='card-group-'] [class*='card-2'].hover .card-content:not(.teal), [class*='card-group-'] [class*='card-3']:hover .card-content:not(.teal), [class*='card-group-'] [class*='card-3'].hover .card-content:not(.teal), [class*='card-group-'] [class*='card-4']:hover .card-content:not(.teal), [class*='card-group-'] [class*='card-4'].hover .card-content:not(.teal) { color: #fff; }
[class*='card-group-'] .card-content { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display: block; float: left; padding: 1em; height: 100%; width: 100%; }
[class*='card-group-'] .card-content .label { font-family: Choplin-Light, "AmericanTypewriter", courier, serif; opacity: .7; color: #fff; position: relative; z-index: 2; }
[class*='card-group-'] .card-content.teal .label { color: #021677; }
[class*='card-group-'] .card-content .title { position: relative; font-family: AvenirNextLTPro-Regular, "Avenir-Regular", helvetica, sans-serif; font-size: 1.2em; }
[class*='card-group-'] .card-content .title.long { font-size: 1em; }
[class*='card-group-'] .card-content .logo-wrapper { width: 100%; text-align: center; float: left; padding-top: 3em; }
[class*='card-group-'] .card-content .icon-wrapper { width: 100%; text-align: center; float: left; padding-top: 1em; padding-bottom: 1em; }
[class*='card-group-'] .card-content.has-icon .icon-wrapper { padding-top: 1em; }
[class*='card-group-'] .card-content .company { font-family: AvenirNextLTPro-Bold, "Avenir-Bold", helvetica, sans-serif; }
[class*='card-group-'] .card-content .read-more { font-family: AvenirNextLTPro-Bold, "Avenir-Bold", helvetica, sans-serif; }
[class*='card-group-'] .card-content.texture { background: #7d7d7d; background: -webkit-linear-gradient(90deg, rgba(125, 125, 125, 0.7), rgba(125, 125, 125, 0.7)), url("../images/background/art-bg.png"), no-repeat #7d7d7d scroll; background: linear-gradient(90deg, rgba(125, 125, 125, 0.7), rgba(125, 125, 125, 0.7)), url("../images/background/art-bg.png"), no-repeat #7d7d7d scroll; background-position: top left, 0 0; }
[class*='card-group-'] .card-content.texture.purple { background: #5a2bad; background: -webkit-linear-gradient(90deg, rgba(90, 43, 173, 0.7), rgba(90, 43, 173, 0.7)), url("../images/background/art-bg.png"), no-repeat #5a2bad scroll; background: linear-gradient(90deg, rgba(90, 43, 173, 0.7), rgba(90, 43, 173, 0.7)), url("../images/background/art-bg.png"), no-repeat #5a2bad scroll; background-position: top left, -11px 590px; }
[class*='card-group-'] .card-content.texture.dark-blue { background: #021677; background: -webkit-linear-gradient(90deg, rgba(2, 22, 119, 0.7), rgba(2, 22, 119, 0.7)), url("../images/background/art-bg.png"), no-repeat #021677 scroll; background: linear-gradient(90deg, rgba(2, 22, 119, 0.7), rgba(2, 22, 119, 0.7)), url("../images/background/art-bg.png"), no-repeat #021677 scroll; background-position: top left, -280px 618px; }
[class*='card-group-'] .card-content.texture.light-blue { background: #0188e2; background: -webkit-linear-gradient(90deg, rgba(1, 136, 226, 0.7), rgba(1, 136, 226, 0.7)), url("../images/background/art-bg.png"), no-repeat #0188e2 scroll; background: linear-gradient(90deg, rgba(1, 136, 226, 0.7), rgba(1, 136, 226, 0.7)), url("../images/background/art-bg.png"), no-repeat #0188e2 scroll; background-position: top left, 300px 290px; }
[class*='card-group-'] .card-content.texture.teal { background: #6ed5e8; background: -webkit-linear-gradient(90deg, rgba(110, 213, 232, 0.7), rgba(110, 213, 232, 0.7)), url("../images/background/art-bg.png"), no-repeat #6ed5e8 scroll; background: linear-gradient(90deg, rgba(110, 213, 232, 0.7), rgba(110, 213, 232, 0.7)), url("../images/background/art-bg.png"), no-repeat #6ed5e8 scroll; background-position: top left, -11px 290px; }
[class*='card-group-'].padded { padding-top: 0; padding-bottom: 0; }
@media screen and (max-width: 1024px) { [class*='card-group-'].padded { padding: 0.809em; } }
[class*='card-group-'].padded [class*='card-1'] { padding: 0.4045em; }
[class*='card-group-'].padded [class*='card-2'], [class*='card-group-'].padded [class*='card-3'], [class*='card-group-'].padded [class*='card-4'] { padding: 0.4045em; }
[class*='card-group-'][class*='card-group-3x'] .card-column-1 { width: 33.33333%; }
@media screen and (max-width: 1024px) { [class*='card-group-'][class*='card-group-3x'] .card-column-1 { width: 100%; } }
[class*='card-group-'][class*='card-group-3x'] .card-column-1 .card-1x1 { width: 100%; }
@media screen and (max-width: 1024px) { [class*='card-group-'][class*='card-group-3x'] .card-column-1 .card-1x1 { margin-top: 1em; } }
@media screen and (max-width: 480px) { [class*='card-group-'][class*='card-group-3x'] .card-column-1 .card-1x1 { width: 100%; } }
[class*='card-group-'][class*='card-group-3x'] .card-1x1 { width: 33.33333%; }
@media screen and (max-width: 1024px) { [class*='card-group-'][class*='card-group-3x'] .card-1x1 { width: 50%; } }
@media screen and (max-width: 480px) { [class*='card-group-'][class*='card-group-3x'] .card-1x1 { width: 100%; } }
[class*='card-group-'][class*='card-group-3x'] .card-1x2 { width: 33.33333%; height: 500px; }
@media screen and (max-width: 1024px) { [class*='card-group-'][class*='card-group-3x'] .card-1x2 { width: 50%; } }
[class*='card-group-'][class*='card-group-3x'] .card-1x3 { width: 33.33333%; height: 750px; }
@media screen and (max-width: 1024px) { [class*='card-group-'][class*='card-group-3x'] .card-1x3 { width: 50%; } }
@media screen and (max-width: 480px) { [class*='card-group-'][class*='card-group-3x'] .card-1x3 { width: 100%; } }
[class*='card-group-'][class*='card-group-3x'] .card-2x1 { width: 66.66667%; }
@media screen and (max-width: 1024px) { [class*='card-group-'][class*='card-group-3x'] .card-2x1 { width: 100%; } }
[class*='card-group-'][class*='card-group-3x'] .card-2x2 { width: 66.66667%; height: 500px; }
@media screen and (max-width: 1024px) { [class*='card-group-'][class*='card-group-3x'] .card-2x2 { width: 100%; } }
[class*='card-group-'][class*='card-group-3x'] .card-2x3 { width: 66.66667%; height: 750px; }
@media screen and (max-width: 1024px) { [class*='card-group-'][class*='card-group-3x'] .card-2x3 { width: 100%; } }
[class*='card-group-'][class*='card-group-3x'] .card-3x2 { height: 500px; }
[class*='card-group-'][class*='card-group-3x'] .card-3x3 { height: 750px; }
[class*='card-group-'][class*='card-group-3x'] .card-column-2 { width: 66.66667%; }
@media screen and (max-width: 1024px) { [class*='card-group-'][class*='card-group-3x'] .card-column-2 { width: 100%; } }
[class*='card-group-'][class*='card-group-3x'] .card-column-2 .card-1x1 { width: 66.66667%; }
@media screen and (max-width: 1024px) { [class*='card-group-'][class*='card-group-3x'] .card-column-2 .card-1x1 { width: 50%; } }
@media screen and (max-width: 480px) { [class*='card-group-'][class*='card-group-3x'] .card-column-2 .card-1x1 { width: 100%; } }
[class*='card-group-'][class*='card-group-3x'] .card-column-2 .card-1x2 { width: 66.66667%; }
@media screen and (max-width: 1024px) { [class*='card-group-'][class*='card-group-3x'] .card-column-2 .card-1x2 { width: 50%; } }
@media screen and (max-width: 480px) { [class*='card-group-'][class*='card-group-3x'] .card-column-2 .card-1x2 { width: 100%; } }
[class*='card-group-'][class*='card-group-3x'] .card-column-2 .card-1x3 { width: 66.66667%; }
@media screen and (max-width: 1024px) { [class*='card-group-'][class*='card-group-3x'] .card-column-2 .card-1x3 { width: 50%; } }
@media screen and (max-width: 480px) { [class*='card-group-'][class*='card-group-3x'] .card-column-2 .card-1x3 { width: 100%; } }
[class*='card-group-'][class*='card-group-3x'] .card-column-2 .card-2x1 { width: 133.33333%; }
@media screen and (max-width: 1024px) { [class*='card-group-'][class*='card-group-3x'] .card-column-2 .card-2x1 { width: 100%; } }
[class*='card-group-'][class*='card-group-3x'] .card-column-2 .card-2x2 { width: 100%; }
@media screen and (max-width: 1024px) { [class*='card-group-'][class*='card-group-3x'] .card-column-2 .card-2x2 { width: 100%; } }
[class*='card-group-'][class*='card-group-3x'] .card-column-2 .card-2x3 { width: 133.33333%; }
@media screen and (max-width: 1024px) { [class*='card-group-'][class*='card-group-3x'] .card-column-2 .card-2x3 { width: 100%; } }
[class*='card-group-'][class*='card-group-3x'] .card-column-3 .card-1x1 { width: 100%; }
@media screen and (max-width: 1024px) { [class*='card-group-'][class*='card-group-3x'] .card-column-3 .card-1x1 { width: 50%; } }
@media screen and (max-width: 480px) { [class*='card-group-'][class*='card-group-3x'] .card-column-3 .card-1x1 { width: 100%; } }
[class*='card-group-'][class*='card-group-3x'] .card-column-3 .card-1x2 { width: 100%; }
@media screen and (max-width: 1024px) { [class*='card-group-'][class*='card-group-3x'] .card-column-3 .card-1x2 { width: 50%; } }
@media screen and (max-width: 480px) { [class*='card-group-'][class*='card-group-3x'] .card-column-3 .card-1x2 { width: 100%; } }
[class*='card-group-'][class*='card-group-3x'] .card-column-3 .card-1x3 { width: 100%; }
@media screen and (max-width: 1024px) { [class*='card-group-'][class*='card-group-3x'] .card-column-3 .card-1x3 { width: 50%; } }
@media screen and (max-width: 480px) { [class*='card-group-'][class*='card-group-3x'] .card-column-3 .card-1x3 { width: 100%; } }
[class*='card-group-'][class*='card-group-3x'] .card-column-3 .card-2x1 { width: 200%; }
@media screen and (max-width: 1024px) { [class*='card-group-'][class*='card-group-3x'] .card-column-3 .card-2x1 { width: 100%; } }
[class*='card-group-'][class*='card-group-3x'] .card-column-3 .card-2x2 { width: 200%; }
@media screen and (max-width: 1024px) { [class*='card-group-'][class*='card-group-3x'] .card-column-3 .card-2x2 { width: 100%; } }
[class*='card-group-'][class*='card-group-3x'] .card-column-3 .card-2x3 { width: 200%; }
@media screen and (max-width: 1024px) { [class*='card-group-'][class*='card-group-3x'] .card-column-3 .card-2x3 { width: 100%; } }
[class*='card-group-'][class*='card-group-4x'] .card-1x1 { width: 25%; }
@media screen and (max-width: 1024px) { [class*='card-group-'][class*='card-group-4x'] .card-1x1 { width: 50%; } }
@media screen and (max-width: 480px) { [class*='card-group-'][class*='card-group-4x'] .card-1x1 { width: 100%; } }
[class*='card-group-'][class*='card-group-4x'] .card-1x2 { width: 25%; height: 500px; }
@media screen and (max-width: 1024px) { [class*='card-group-'][class*='card-group-4x'] .card-1x2 { width: 50%; } }
@media screen and (max-width: 480px) { [class*='card-group-'][class*='card-group-4x'] .card-1x2 { width: 100%; } }
[class*='card-group-'][class*='card-group-4x'] .card-1x3 { width: 25%; height: 750px; }
@media screen and (max-width: 1024px) { [class*='card-group-'][class*='card-group-4x'] .card-1x3 { width: 50%; } }
@media screen and (max-width: 480px) { [class*='card-group-'][class*='card-group-4x'] .card-1x3 { width: 100%; } }
[class*='card-group-'][class*='card-group-4x'] .card-2x1 { width: 50%; }
@media screen and (max-width: 1024px) { [class*='card-group-'][class*='card-group-4x'] .card-2x1 { width: 100%; } }
[class*='card-group-'][class*='card-group-4x'] .card-2x2 { width: 50%; height: 500px; }
@media screen and (max-width: 1024px) { [class*='card-group-'][class*='card-group-4x'] .card-2x2 { width: 100%; } }
[class*='card-group-'][class*='card-group-4x'] .card-2x3 { width: 50%; height: 750px; }
@media screen and (max-width: 1024px) { [class*='card-group-'][class*='card-group-4x'] .card-2x3 { width: 100%; } }
[class*='card-group-'][class*='card-group-4x'] .card-3x1 { width: 75%; }
@media screen and (max-width: 1024px) { [class*='card-group-'][class*='card-group-4x'] .card-3x1 { width: 100%; } }
[class*='card-group-'][class*='card-group-4x'] .card-3x2 { width: 75%; height: 500px; }
@media screen and (max-width: 1024px) { [class*='card-group-'][class*='card-group-4x'] .card-3x2 { width: 100%; } }
[class*='card-group-'][class*='card-group-4x'] .card-3x3 { width: 75%; height: 750px; }
@media screen and (max-width: 1024px) { [class*='card-group-'][class*='card-group-4x'] .card-3x3 { width: 100%; } }
[class*='card-group-'][class*='card-group-4x'] .card-4x2 { height: 500px; }
[class*='card-group-'][class*='card-group-4x'] .card-4x3 { height: 750px; }
[class*='card-group-'][class*='card-group-4x'] .card-4x4 { height: 1000px; }
[class*='card-group-'][class*='card-group-4x'] .card-column-2 .card-1x1 { width: 50%; }
@media screen and (max-width: 1024px) { [class*='card-group-'][class*='card-group-4x'] .card-column-2 .card-1x1 { width: 50%; } }
@media screen and (max-width: 480px) { [class*='card-group-'][class*='card-group-4x'] .card-column-2 .card-1x1 { width: 100%; } }
[class*='card-group-'][class*='card-group-4x'] .card-column-2 .card-1x2 { width: 50%; }
@media screen and (max-width: 1024px) { [class*='card-group-'][class*='card-group-4x'] .card-column-2 .card-1x2 { width: 50%; } }
@media screen and (max-width: 480px) { [class*='card-group-'][class*='card-group-4x'] .card-column-2 .card-1x2 { width: 100%; } }
[class*='card-group-'][class*='card-group-4x'] .card-column-2 .card-1x3 { width: 50%; }
@media screen and (max-width: 1024px) { [class*='card-group-'][class*='card-group-4x'] .card-column-2 .card-1x3 { width: 50%; } }
@media screen and (max-width: 480px) { [class*='card-group-'][class*='card-group-4x'] .card-column-2 .card-1x3 { width: 100%; } }
[class*='card-group-'][class*='card-group-4x'] .card-column-2 .card-2x1 { width: 100%; }
@media screen and (max-width: 1024px) { [class*='card-group-'][class*='card-group-4x'] .card-column-2 .card-2x1 { width: 100%; } }
[class*='card-group-'][class*='card-group-4x'] .card-column-2 .card-2x2 { width: 100%; }
@media screen and (max-width: 1024px) { [class*='card-group-'][class*='card-group-4x'] .card-column-2 .card-2x2 { width: 100%; } }
[class*='card-group-'][class*='card-group-4x'] .card-column-2 .card-2x3 { width: 100%; }
@media screen and (max-width: 1024px) { [class*='card-group-'][class*='card-group-4x'] .card-column-2 .card-2x3 { width: 100%; } }
[class*='card-group-'][class*='card-group-4x'] .card-column-3 .card-1x1 { width: 75%; }
@media screen and (max-width: 1024px) { [class*='card-group-'][class*='card-group-4x'] .card-column-3 .card-1x1 { width: 50%; } }
@media screen and (max-width: 480px) { [class*='card-group-'][class*='card-group-4x'] .card-column-3 .card-1x1 { width: 100%; } }
[class*='card-group-'][class*='card-group-4x'] .card-column-3 .card-1x2 { width: 75%; }
@media screen and (max-width: 1024px) { [class*='card-group-'][class*='card-group-4x'] .card-column-3 .card-1x2 { width: 50%; } }
@media screen and (max-width: 480px) { [class*='card-group-'][class*='card-group-4x'] .card-column-3 .card-1x2 { width: 100%; } }
[class*='card-group-'][class*='card-group-4x'] .card-column-3 .card-1x3 { width: 75%; }
@media screen and (max-width: 1024px) { [class*='card-group-'][class*='card-group-4x'] .card-column-3 .card-1x3 { width: 50%; } }
@media screen and (max-width: 480px) { [class*='card-group-'][class*='card-group-4x'] .card-column-3 .card-1x3 { width: 100%; } }

.bg-image { background-size: 100%; background-size: cover; background-image: url("../images/background/preload.jpg"); background-repeat: repeat; display: block; width: 100%; height: 100%; float: left; z-index: -1; position: absolute; }

.resource-list .catalog-meta { float: left; width: 100%; padding-left: 0.4045em; }
.resource-list .catalog-meta p { margin-bottom: 0; }
.resource-list .catalog-meta .post-count { color: #0188e2; }
.resource-list .catalog-meta .taxonomy-term { color: #0188e2; }
.resource-list [class*='card-group-'][class*='card-group-3x'] .card-1x1 { height: 350px; }
.resource-list [class*='card-group-'][class*='card-group-3x'] .card-1x2 { height: 700px; }
.resource-list [class*='card-group-'][class*='card-group-3x'] .card-1x3 { height: 1050px; }
.resource-list [class*='card-group-'][class*='card-group-3x'] .card-2x1 { height: 350px; }
.resource-list [class*='card-group-'][class*='card-group-3x'] .card-2x2 { height: 700px; }
.resource-list [class*='card-group-'][class*='card-group-3x'] .card-2x3 { height: 1050px; }
.resource-list [class*='card-group-'][class*='card-group-3x'] .card-3x1 { height: 700px; }
.resource-list [class*='card-group-'][class*='card-group-3x'] .card-3x2 { height: 700px; }
.resource-list [class*='card-group-'][class*='card-group-3x'] .card-3x3 { height: 1050px; }
.resource-list [class*='card-group-'] .card-content { padding: 0; position: relative; }
.resource-list [class*='card-group-'] .card-content.ondemandwebcast .icon-wrapper .icon { margin-top: 1.5em; }
.resource-list [class*='card-group-'] .card-content .card-footer { background-color: inherit; padding: 1em; position: absolute; width: 100%; min-height: 50%; bottom: 0; }
.resource-list [class*='card-group-'] .card-content .card-footer .post-type-icon { position: absolute; bottom: 0; }
.resource-list [class*='card-group-'] .card-content .card-footer .share-link { position: absolute; bottom: 0; right: 0.4045em; }
.resource-list [class*='card-group-'] .card-content .icon-wrapper { text-align: center; width: 100%; float: left; padding-top: 2em; }
.resource-list [class*='card-group-'] .card-content .icon-wrapper .icon { margin: 1em auto 0; width: 80px; }

.card-title.small { font-size: 1.2em; }

.customer-card .card-content .front .label, .partner-card .card-content .front .label { margin-bottom: 0; }

.testimonial-card .back { font-family: Choplin-Light, "AmericanTypewriter", courier, serif; font-size: 1em; line-height: 1.2em; }
.testimonial-card .back .pseudo-link { font-family: AvenirNextLTPro-Regular, "Avenir-Regular", helvetica, sans-serif; }

.card-2x2.featured.has-texture .bg-image { background-position: 0 -275px; opacity: 0.25; }

.cards:after { content: ""; display: table; clear: both; }

.card { -webkit-transition: all, 0.2s, ease-in-out; -moz-transition: all, 0.2s, ease-in-out; transition: all, 0.2s, ease-in-out; background-color: #f7f7f7; border-radius: 0; border: 1px solid #DDD; margin-bottom: 1.5em; cursor: pointer; box-shadow: 0 2px 4px #e6e6e6; position: relative; }
@media screen and (min-width: 53.75em) { .card { float: left; display: block; margin-right: 2.35765%; width: 31.76157%; }
  .card:last-child { margin-right: 0; }
  .card:nth-child(3n) { margin-right: 0; }
  .card:nth-child(3n+1) { clear: left; } }
.card .card-image { overflow: hidden; max-height: 150px; }
.card .card-image img { width: 100%; -webkit-transition: all, 0.2s, ease-in-out; -moz-transition: all, 0.2s, ease-in-out; transition: all, 0.2s, ease-in-out; background: #DBD199; border-top-left-radius: 0; border-top-right-radius: 0; }
.card .card-title.small { font-size: 1.2em; }
.card .ribbon-wrapper { height: 85px; width: 85px; overflow: hidden; position: absolute; top: -1px; right: -1px; }
.card .ribbon-wrapper .ribbon { font-size: .8em; font-weight: 800; text-align: center; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); position: relative; padding: 2px 7px; left: -5px; top: 15px; width: 120px; background-color: #477DCA; color: white; box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3); }
.card .card-header { -webkit-transition: all, 0.2s, ease-in-out; -moz-transition: all, 0.2s, ease-in-out; transition: all, 0.2s, ease-in-out; background-color: #f7f7f7; border-bottom: 1px solid #DDD; border-radius: 0 0 0 0; font-weight: bold; padding: 0.5em 0.809em; }
.card .card-copy { padding: 0.75em 0.809em; font-size: .9em; line-height: 1.5em; }
.card .card-stats { padding: 0.75em 0.809em; overflow: auto; }
.card .card-stats ul li { display: inline; color: #6f99d5; font-weight: 800; font-size: 1.2em; float: left; border-right: 1px solid rgba(30, 30, 30, 0.2); line-height: 1.1em; padding: 0 .7em 0 .7em; }
.card .card-stats ul li:first-child { padding-left: 0; }
.card .card-stats ul li:last-child { border-right: 0; }
.card .card-stats ul li span { color: #1e1e1e; font-size: .7em; display: block; font-weight: normal; }
.card:hover { background-color: white; }
.card:hover .card-image img { background: #e2daac; }
.card:hover .card-header { background-color: white; }
.card:active { background-color: #f7f7f7; }
.card:active .card-header { background-color: #f7f7f7; }

.case-study-excerpt { color: #7d7d7d; font-family: Choplin-Light, "AmericanTypewriter", courier, serif; margin: 0 auto; padding: 0 2em; text-align: center; }

.gradient.blue-purple { background-color: #1bdff7; background-image: -webkit-linear-gradient(-360deg, #1bdff7 0%, #885adb 100%); background-image: linear-gradient(90deg,#1bdff7 0%, #885adb 100%); }

main { margin-bottom: 4em; }
main.landing { padding-top: 1em; }
main.nohero { padding-top: 65px; }
main article h1, main article h2, main article h3, main article h4, main article h5, main article h6, main article p { padding-bottom: 1em; }
main article ul { list-style-type: disc; margin-left: 1.5em; padding-bottom: 2em; }
main article ul ul { list-style-type: square; }
main article ul .featured { list-style-type: none; }
main article ul .featured li { border-top: 1px solid #DDD; line-height: 2; }
main article ul .featured li:before { content: "\002022"; color: #00c4dc; margin: 0 0.5em; }
main article ul .featured li:last-child { border-bottom: 1px solid #DDD; margin-bottom: 1em; }
main article ul .disc { list-style-type: disc; margin: 0 0 1em 1.5em; }
main article ul .circle { list-style-type: circle; margin: 0 0 1em 1.5em; }
main article ul .square { list-style-type: square; margin: 0 0 1em 1.5em; }
main article ul .decimal { list-style-type: decimal; margin: 0 0 1em 1.5em; }
main article ul .lower-alpha { list-style-type: lower-alpha; margin: 0 0 1em 1.5em; }
main article ul .upper-alpha { list-style-type: upper-alpha; margin: 0 0 1em 1.5em; }
main article ul .lower-roman { list-style-type: lower-roman; margin: 0 0 1em 1.5em; }
main article ul .upper-roman { list-style-type: upper-roman; margin: 0 0 1em 1.5em; }
main article ol { list-style-type: decimal; margin-left: 1.5em; padding-bottom: 2em; }
main article ol ol { list-style-type: square; }
main .content-section { float: left; width: 100%; display: block; border-bottom: 1px solid #DDD; margin-bottom: 2em; }
main .content-section .section-heading { color: #5a2bac; padding-bottom: .25em; text-align: center; }
main .content-section .lead { color: #7d7d7d; font-size: 1.3em; margin-bottom: 0; padding-bottom: 0; text-align: center; }
main .content-section .lead.small { color: #7d7d7d; font-size: 1.2em; }
main .content-section .art-bg { background: #5a2bac; background: -webkit-linear-gradient(90deg, rgba(90, 43, 172, 0.7), rgba(90, 43, 172, 0.7)), url("../images/background/art-bg.png"), no-repeat #5a2bac scroll; background: linear-gradient(90deg, rgba(90, 43, 172, 0.7), rgba(90, 43, 172, 0.7)), url("../images/background/art-bg.png"), no-repeat #5a2bac scroll; background-position: top left, 151px -20px; padding: 2em 4em 1em; text-align: center; }
main .two-column-content { width: 100%; display: block; float: left; }
main .two-column-content:after { content: ""; display: table; clear: both; }
main .two-column-content .left-column { width: 50%; float: left; display: block; box-sizing: border-box; padding-right: .5em; }
@media screen and (max-width: 1024px) { main .two-column-content .left-column { width: 100%; padding-right: 0; } }
main .two-column-content .right-column { width: 50%; float: left; display: block; box-sizing: border-box; padding-left: .5em; }
@media screen and (max-width: 1024px) { main .two-column-content .right-column { width: 100%; padding-left: 0; } }

.divider { margin-right: 0; padding: 1.618em 1.618em 2.427em; margin-bottom: -2.1034em; }
.divider:after { content: ""; display: table; clear: both; }
.divider.texture { background-image: url("../images/background/divider.png"); background-repeat: no-repeat; background-position: top center; background-size: 100% 90%; }
.divider p { color: #fff; text-align: center; }

.event-list .event { float: left; display: block; margin-right: 2.35765%; width: 48.82117%; padding: .5em 1em; margin-bottom: 1em; background: #DDD; border: 1px solid #ccc; }
.event-list .event:last-child { margin-right: 0; }
@media screen and (max-width: 1024px) { .event-list .event { float: left; display: block; margin-right: 2.35765%; width: 48.82117%; }
  .event-list .event:last-child { margin-right: 0; } }
@media screen and (max-width: 480px) { .event-list .event { float: left; display: block; margin-right: 2.35765%; width: 100%; }
  .event-list .event:last-child { margin-right: 0; } }
.event-list .event-title { width: 100%; float: left; clear: both; }
.event-list .event-title a { color: #1e1e1e; -webkit-transition: color 0.3s; -moz-transition: color 0.3s; transition: color 0.3s; }
.event-list .event-title a:hover { color: #7d7d7d; }
.event-list .location { float: right; max-width: 40%; margin-bottom: .25em; }
.event-list .location a { font-size: .8em; color: #7d7d7d; -webkit-transition: color 0.3s; -moz-transition: color 0.3s; transition: color 0.3s; }
.event-list .location a:hover { color: #7d7d7d; }
.event-list .event-meta { float: left; max-width: 60%; margin-bottom: .25em; }
.event-list .event-meta a { font-size: .8em; color: #7d7d7d; -webkit-transition: color 0.3s; -moz-transition: color 0.3s; transition: color 0.3s; }
.event-list .event-meta a:hover { color: #7d7d7d; }
.event-list .cta, .event-list .pseudo-link, .event-list .event-closed { width: 100%; float: left; }

.feature-set { padding-bottom: 2em; border-bottom: 1px solid #DDD; margin-bottom: 2em; float: left; clear: both; width: 100%; }
.feature-set h2 { padding: .5em 0; }

/* jQuery FlexSlider v2.2.0 http://www.woothemes.com/flexslider/  Copyright 2012 WooThemes Free to use under the GPLv2 license. http://www.gnu.org/licenses/gpl-2.0.html  Contributing author: Tyler Smith (@mbmufffin) */
/* Browser Resets
*********************************/
.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus { outline: none; }

.slides, .flex-control-nav, .flex-direction-nav { margin: 0; padding: 0; list-style: none; }

/* Icon Fonts
*********************************/
/* Font-face Icons
//we are using the Jive Icon Font instead.
*/
@font-face { font-family: 'flexslider-icon'; src: url("fonts/flexslider-icon.eot"); src: url("fonts/flexslider-icon.eot?#iefix") format("embedded-opentype"), url("fonts/flexslider-icon.woff") format("woff"), url("fonts/flexslider-icon.ttf") format("truetype"), url("fonts/flexslider-icon.svg#flexslider-icon") format("svg"); font-weight: normal; font-style: normal; }
/* FlexSlider Necessary Styles
*********************************/
.flexslider { margin: 0; padding: 0; color: #fff; }

.flexslider .slides > li { display: none; -webkit-backface-visibility: hidden; overflow: hidden; }

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img { display: block; }

.flex-pauseplay span { text-transform: capitalize; }

/* Clearfix for the .slides element */
.slides:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

html[xmlns] .slides { display: block; }

* html .slides { height: 1%; }

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you include js that eliminates this class on page load */
.no-js .slides > li:first-child { display: block; }

/* FlexSlider Default Theme
*********************************/
.flexslider { margin: 0; background: #fff; border: none; position: relative; -webkit-border-radius: 0; -moz-border-radius: 0; -o-border-radius: 4px; border-radius: 0; -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); -o-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); zoom: 1; }

.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }

.loading .flex-viewport { max-height: 300px; }

.flexslider .slides { zoom: 1; }

.carousel li { margin-right: 5px; }

/* Direction Nav */
.flex-direction-nav { *height: 0; color: inherit; }

.flex-direction-nav a { text-decoration: none; display: block; width: 40px; height: 40px; margin: -20px 0 0; position: absolute; top: 50%; z-index: 10; overflow: hidden; opacity: 0; cursor: pointer; color: inherit; text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3); -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; }

.flex-direction-nav .flex-prev { left: -50px; }

.flex-direction-nav .flex-next { right: -50px; text-align: right; }

.flexslider:hover .flex-prev { opacity: 0.7; left: 10px; }

.flexslider:hover .flex-next { opacity: 0.7; right: 10px; }

.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { opacity: 1; }

.flex-direction-nav .flex-disabled { opacity: 0 !important; filter: alpha(opacity=0); cursor: default; }

.flex-direction-nav a:before { font-family: "jive-icon-font"; font-size: 40px; color: inherit; line-height: 1; display: inline-block; content: '\2039'; }

.flex-direction-nav a.flex-next:before { content: '\203a'; }

/* Pause/Play */
.flex-pauseplay a { display: block; width: 20px; height: 20px; position: absolute; bottom: 5px; left: 10px; opacity: 0.8; z-index: 10; overflow: hidden; cursor: pointer; color: #000; }

.flex-pauseplay a:before { font-family: "jive-icon-font"; font-size: 20px; display: inline-block; content: '\f004'; }

.flex-pauseplay a:hover { opacity: 1; }

.flex-pauseplay a.flex-play:before { content: '\f003'; }

/* Control Nav */
.flex-control-nav { font-family: "jive-icon-font"; width: 100%; position: absolute; bottom: 16px; z-index: 8; text-align: center; }

.flex-control-nav li { margin: 0 6px; display: inline-block; zoom: 1; *display: inline; }

.flex-control-paging { color: inherit; }

.flex-control-paging li a { width: 24px; height: 24px; display: block; cursor: pointer; overflow: hidden; color: inherit; }
.flex-control-paging li a:before { content: "\2022"; color: inherit; text-indent: 0; width: 24px; height: 24px; font-size: 12px; line-height: 1; vertical-align: middle; display: inline-block; }

.flex-control-paging li a.flex-active { cursor: default; }
.flex-control-paging li a.flex-active:before { content: "\ba"; color: inherit; width: 24px; height: 24px; font-size: 16px; line-height: .75; }

.flex-control-thumbs { margin: 5px 0 0; position: static; overflow: hidden; }

.flex-control-thumbs li { width: 25%; float: left; margin: 0; }

.flex-control-thumbs img { width: 100%; display: block; opacity: .7; cursor: pointer; }

.flex-control-thumbs img:hover { opacity: 1; }

.flex-control-thumbs .flex-active { opacity: 1; cursor: default; }

@media screen and (max-width: 860px) { .flex-direction-nav .flex-prev { opacity: 1; left: 10px; }
  .flex-direction-nav .flex-next { opacity: 1; right: 10px; } }
.footer { margin-right: 0; padding-top: 3em; padding-bottom: 0; border-top: 1px solid #DDD; }
.footer:after { content: ""; display: table; clear: both; }
.footer h5 { color: #7d7d7d; font-family: AvenirNextLTPro-Bold, "Avenir-Bold", helvetica, sans-serif; font-size: .8em; margin-bottom: 1.2em; text-transform: uppercase; }
.footer .copyright { clear: both; font-color: #7d7d7d; font-size: 0.75em; width: 100%; }
.footer .trademark { color: #00c4dc; font-family: AvenirNextLTPro-Bold, "Avenir-Bold", helvetica, sans-serif; font-size: 1em; margin-bottom: 1em; }
.footer .tagline { color: #7d7d7d; }
.footer .footer-links-row { margin-top: 4em; }
.footer .footer-links-row li { float: left; padding: 0.2em 1em; border-right: 1px solid #DDD; }
.footer .footer-links-row li.firstlink { padding-left: 0; }
.footer .footer-links-row li.last { border-right: 0; }
.footer .footer-links-row a { color: #7d7d7d; }
.footer .footer-links-row a:hover { color: #1e1e1e; }
@media screen and (max-width: 480px) { .footer .footer-links-row { margin-bottom: 1em; }
  .footer .footer-links-row li { float: none; border-right: none; padding: .5em 0; } }
.footer .footer-links { clear: right; }
.footer .footer-links a { color: #7d7d7d; }
.footer .footer-links li { display: list-item; clear: both; }
.footer .flag { background-image: url(../compressed-images/icons/flagsprite.svg); background-size: 200% 500%; background-position: 100% 0; background-repeat: no-repeat; width: 18px; height: 12px; margin-right: 8px; margin-top: 3px; vertical-align: top; }
.footer .flag.english { background-position: 0 0%; }
.footer .flag.french { background-position: 0 25%; }
.footer .flag.german { background-position: 0 50%; }
.footer .flag.portuguese { background-position: 0 75%; }
.footer .flag.japanese { background-position: 0 100%; }
.footer a:hover .flag.english { background-position: 100% 0%; }
.footer a:hover .flag.french { background-position: 100% 25%; }
.footer a:hover .flag.german { background-position: 100% 50%; }
.footer a:hover .flag.portuguese { background-position: 100% 75%; }
.footer a:hover .flag.japanese { background-position: 100% 100%; }
.footer .follow-icon { display: block; float: left; height: 24px; width: 24px; background: url("../compressed-images/icons/social-sprite-square.svg") no-repeat 0px 0px; }
.footer .follow-icon.rss { background-position: 0px -146px; }
.footer .follow-icon.community { background-position: 0px 0px; }
.footer .follow-icon.facebook { background-position: 0px -49px; }
.footer .follow-icon.twitter { background-position: 0px -196px; }
.footer .follow-icon.linkedin { background-position: 0px -96px; }
.footer .follow-icon.youtube { background-position: 0px -246px; }
.footer .footer-links a:hover .follow-icon.rss { background-position: 0px -171px; }
.footer .footer-links a:hover .follow-icon.community { background-position: 0px -25px; }
.footer .footer-links a:hover .follow-icon.facebook { background-position: 0px -73px; }
.footer .footer-links a:hover .follow-icon.twitter { background-position: 0px -221px; }
.footer .footer-links a:hover .follow-icon.linkedin { background-position: 0px -121px; }
.footer .footer-links a:hover .follow-icon.youtube { background-position: 0px -271px; }
.footer .copyright-wrapper { width: 100%; float: left; clear: both; margin: 1em 0 0; padding: .5em 0; background-image: -webkit-linear-gradient(90deg, #00c4dc 0, #5a2bac 100%); background-image: linear-gradient(90deg, #00c4dc 0, #5a2bac 100%); }
.footer .copyright-wrapper:after { content: ""; display: table; clear: both; }
.footer .copyright-wrapper .copyright { color: #fff; }

.form-container { margin-bottom: 2em; /* Form Overrides */ }
.form-container .asset-thanks { text-align: center; padding-top: 2em; }
.form-container .thank-you { font-size: 1.1em; padding: 1.2em 0; text-align: left; }
.form-container .form-heading { font-size: .8em; font-family: AvenirNextLTPro-Bold, "Avenir-Bold", helvetica, sans-serif; color: #7d7d7d; text-transform: uppercase; }
.form-container form { width: 100% !important; }
.form-container .mktoForm { margin: 0 auto; }
.form-container .mktoForm .mktoOffset, .form-container .mktoForm .mktoGutter { display: none; }
.form-container .mktoForm .mktoFormCol { width: 100%; }
.form-container .mktoForm .mktoFormCol:first-child { margin-right: 2%; }
.form-container .mktoForm .mktoFormCol:nth-child(2) { float: right !important; margin-right: 0; }
@media only screen and (max-width: 480px) { .form-container .mktoForm .mktoFormCol { margin: 0px auto 10px; }
  .form-container .mktoForm .mktoFormCol:first-child { margin-right: auto; } }
.form-container .mktoForm .mktoFieldWrap { width: 100%; margin-bottom: 1em; }
.form-container .mktoForm .mktoFieldWrap label.mktoLabel { position: relative; margin: 1em 0 0; padding: 0 0 .5em; font-size: 1.2em; width: 100% !important; color: #7d7d7d; font-weight: normal; font-family: Choplin-Light, "AmericanTypewriter", courier, serif; line-height: 1; }
.form-container .mktoForm .mktoFieldWrap label.mktoLabel div.mktoAsterix { display: none; }
.form-container .mktoForm .mktoFieldWrap input.mktoField, .form-container .mktoForm .mktoFieldWrap select.mktoField, .form-container .mktoForm .mktoFieldWrap textarea.mktoField { width: 100% !important; padding: 10px; line-height: 1; font-size: 1.5em; box-shadow: none; -webkit-box-shadow: none; }
@media only screen and (max-width: 480px) { .form-container .mktoForm .mktoFieldWrap input.mktoField, .form-container .mktoForm .mktoFieldWrap select.mktoField, .form-container .mktoForm .mktoFieldWrap textarea.mktoField { height: auto; } }
.form-container .mktoForm .mktoFieldWrap select.mktoField { font-size: 1.3em; padding: 0 .5em; border: 1px solid #4d4d4f; color: #4d4d4f; height: 40px; }
.form-container .mktoForm .mktoFieldWrap .mktoRadioList input.mktoField { width: auto !important; }
.form-container .mktoForm .mktoError .mktoErrorArrowWrap .mktoErrorArrow { border: none; border-right: none; border-bottom: none; display: inline-block; height: 16px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); transform: rotate(45deg); -ms-transform: rotate(45deg); width: 16px; margin-top: 5px; }
.form-container .mktoForm .mktoError .mktoErrorMsg { display: block; margin-top: 7px; background-image: none; border: none; -webkit-border-radius: 0px; border-radius: 0px; -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3); box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3); color: #f3f3f3; font-size: 1.2em; line-height: 1.2em; max-width: 24em; padding: .4em .6em; text-shadow: none; }
.form-container .mktoForm .mktoButtonRow { width: 100%; }
@media only screen and (max-width: 480px) { .form-container .mktoForm .mktoButtonRow { text-align: center; } }
.form-container .mktoForm .mktoButtonWrap { margin-left: 0px !important; width: 100%; float: left; text-align: center; }
@media only screen and (max-width: 480px) { .form-container .mktoForm .mktoButtonWrap { margin: 0 auto !important; } }
.form-container .mktoForm .mktoButtonWrap .mktoButton { width: 50%; margin: 0 auto; background-color: #5a2bac; background-image: none; text-shadow: none; font-size: 1.1em; color: #ffffff; padding: 2em 1em; text-transform: uppercase; border: 1px solid #0188e2; -webkit-transition: "background-color", 0.5s; -moz-transition: "background-color", 0.5s; transition: "background-color", 0.5s; }
.form-container .mktoForm .mktoButtonWrap .mktoButton:hover { background-color: rgba(90, 43, 172, 0.8); }
@media screen and (max-width: 480px) { .form-container .mktoForm .mktoButtonWrap .mktoButton { width: 100%; } }

.two-col-form .mktoForm .mktoFormRow { width: 50%; clear: none; padding-right: 2em; float: left; overflow: visible; }
@media screen and (max-width: 1024px) { .two-col-form .mktoForm .mktoFormRow { width: 100%; padding-right: 0; } }
.two-col-form .mktoForm .mktoFormRow textarea { width: 200% !important; }
.two-col-form .mktoForm .mktoFormRow.textarea { width: 100%; padding-right: 0; }

.form-container .mktoForm .mktoFormRow.FirstName.LastName .mktoFormCol { width: 48%; float: left; }
@media screen and (max-width: 480px) { .form-container .mktoForm .mktoFormRow.FirstName.LastName .mktoFormCol { width: 100%; } }

#ask-jive-community input, #ask-jive-community .button { display: inline-block; }
#ask-jive-community input[type='text'] { width: 40%; }
#ask-jive-community .button, #ask-jive-community .cta, #ask-jive-community .pseudo-link { padding: 0.5em; }

.resource-form { padding: 1em 1em 1em; margin-bottom: 1em; background-color: #DDD; }
.resource-form .form-container { margin-bottom: 0; }
.resource-form .form-container .mktoForm label.mktoLabel { color: #1e1e1e; }
.resource-form .form-container .mktoForm .mktoButtonWrap .mktoButton { width: 70%; margin: 0 auto; background-color: #0188e2; background-image: none; text-shadow: none; font-size: 1.1em; color: #ffffff; padding: 2em 1em; text-transform: uppercase; border: 1px solid #021677; -webkit-transition: "background-color", 0.5s; -moz-transition: "background-color", 0.5s; transition: "background-color", 0.5s; }
.resource-form .form-container .mktoForm .mktoButtonWrap .mktoButton:hover { background-color: rgba(1, 136, 226, 0.8); }
@media screen and (max-width: 480px) { .resource-form .form-container .mktoForm .mktoButtonWrap .mktoButton { width: 100%; } }
.resource-form .form-container .mktoForm input[type=text], .resource-form .form-container .mktoForm input[type=url], .resource-form .form-container .mktoForm input[type=number], .resource-form .form-container .mktoForm input[type=tel], .resource-form .form-container .mktoForm input[type=email], .resource-form .form-container .mktoForm input[type=date], .resource-form .form-container .mktoForm textarea { border: 1px solid #4d4d4f; }

.global-nav { margin-right: 0; z-index: 10; position: relative; background: #1e1e1e; text-transform: uppercase; height: 32px; overflow: visible; }
.global-nav:after { content: ""; display: table; clear: both; }
@media screen and (max-width: 1024px) { .global-nav { overflow: hidden; } }
.global-nav nav > ul li { position: relative; }
.global-nav nav > ul li.active, .global-nav nav > ul li:hover { background: #2e2e2e; }
.global-nav nav > ul li a { border-right: 1px solid #323232; }
.global-nav nav > ul .dropdown { will-change: opacity; background: #1e1e1e; -webkit-transition: opacity 0.5s ease-out; -moz-transition: opacity 0.5s ease-out; transition: opacity 0.5s ease-out; opacity: 0; position: absolute; top: 100%; width: 1200px; }
.global-nav nav > ul .dropdown li { width: 100%; }
.global-nav nav > ul li:hover .dropdown, .global-nav nav > ul li.hover .dropdown { opacity: 1; }
.global-nav nav a { border-right: 1px solid #323232; color: #7d7d7d; font-family: AvenirNextLTPro-Regular, "Avenir-Regular", helvetica, sans-serif; font-size: .8em; padding: .5em; float: left; }
.global-nav .property-nav { float: left; }
@media screen and (max-width: 1024px) { .global-nav .property-nav .menu-item { margin-right: .75em; }
  .global-nav .property-nav .menu-item a { border-right: none; text-indent: -9000%; display: block; width: 20px; height: 20px; padding: 0; margin: .5em; background-repeat: no-repeat; background-position: top left; background-size: 100%; }
  .global-nav .property-nav .menu-item.jsdc a { background-image: url("../compressed-images/icons/menu-icon-jsdc.svg"); }
  .global-nav .property-nav .menu-item.community a { background-image: url("../compressed-images/icons/menu-icon-community.svg"); }
  .global-nav .property-nav .menu-item.blog a { background-image: url("../compressed-images/icons/menu-icon-blog.svg"); }
  .global-nav .property-nav .menu-item.jiveworld a { background-image: url("../compressed-images/icons/menu-icon-jw.svg"); }
  .global-nav .property-nav .menu-item.developers a { background-image: url("../compressed-images/icons/menu-icon-developer.svg"); } }
.global-nav .utility-nav { float: right; }
.global-nav .utility-nav > ul li:last-child a { border-right: none; }
.global-nav .utility-nav > ul li:first-child a { border-left: 1px solid #323232; }
@media screen and (max-width: 1024px) { .global-nav .utility-nav > ul li a.contact { border-right: none; text-indent: -9000%; display: block; width: 20px; height: 20px; padding: 0; margin: .5em; background-repeat: no-repeat; background-position: top left; background-size: 100%; background-image: url("../compressed-images/icons/menu-icon-contactus.svg"); } }

.off-canvas { position: relative; height: 0px; overflow: hidden; z-index: 10; position: relative; background: #1e1e1e; box-shadow: 0 0 2px rgba(0, 0, 0, 0.5) inset; text-transform: uppercase; text-align: center; margin-right: 0; -webkit-transition: height 0.5s ease-in-out; -moz-transition: height 0.5s ease-in-out; transition: height 0.5s ease-in-out; }
.off-canvas:after { content: ""; display: table; clear: both; }
.off-canvas a { display: inline-block; color: #7d7d7d; font-family: AvenirNextLTPro-Regular, "Avenir-Regular", helvetica, sans-serif; font-size: .8em; padding: 1em; }

.off-canvas.visible { position: relative; height: 50px; }

.inline-icon { display: inline-block; background-repeat: no-repeat; }

.flag { background-image: url(../compressed-images/icons/flagsprite.svg); background-size: 200% 500%; background-position: 100% 0; background-repeat: no-repeat; width: 18px; height: 12px; margin-right: 8px; margin-top: 3px; vertical-align: top; }
.flag.english { background-position: 100% 0%; }
.flag.french { background-position: 100% 25%; }
.flag.german { background-position: 100% 50%; }
.flag.portuguese { background-position: 100% 75%; }
.flag.japanese { background-position: 100% 100%; }

a:hover .flag.english { background-position: 0 0%; }
a:hover .flag.french { background-position: 0 25%; }
a:hover .flag.german { background-position: 0 50%; }
a:hover .flag.portuguese { background-position: 0 75%; }
a:hover .flag.japanese { background-position: 0 100%; }

.grid-items:after { content: ""; display: table; clear: both; }
.grid-items .grid-item { -webkit-transition: all, 0.2s, ease-in-out; -moz-transition: all, 0.2s, ease-in-out; transition: all, 0.2s, ease-in-out; height: 14em; background: #5a2bac; color: white; width: 100%; overflow: hidden; float: left; padding: 2em; border-top: 0; border-bottom: 9px solid #fff; border-left: 4.5px solid #fff; border-right: 4.5px solid #fff; text-align: center; }
.grid-items .grid-item a { color: white; }
@media screen and (min-width: 53.75em) { .grid-items .grid-item { width: 33.33333%; } }
.grid-items .grid-item:nth-child(4n + 1) { background-color: #5a2bac; color: white; }
.grid-items .grid-item:nth-child(4n + 1) a { color: white; }
.grid-items .grid-item:nth-child(4n + 2) { background-color: #021677; color: white; }
.grid-items .grid-item:nth-child(4n + 2) a { color: white; }
.grid-items .grid-item:nth-child(4n + 3) { background-color: #00c4dc; color: #021677; }
.grid-items .grid-item:nth-child(4n + 3) a { color: #021677; }
.grid-items .grid-item:nth-child(4n + 4) { background-color: #0188e2; color: white; }
.grid-items .grid-item:nth-child(4n + 4) a { color: white; }
.grid-items .grid-item img { display: block; height: 3em; margin: auto; margin-bottom: 1em; }
.grid-items .grid-item h1 { color: white; font-size: 1.3em; margin-bottom: .4em; }
.grid-items .grid-item p { margin: auto; color: rgba(255, 255, 255, 0.7); }
@media screen and (min-width: 40em) { .grid-items .grid-item p { max-width: 70%; } }
@media screen and (min-width: 53.75em) { .grid-items .grid-item-big { width: 66.66667%; } }
@media screen and (min-width: 40em) { .grid-items .grid-item-big p { max-width: 60%; } }
.grid-items .grid-item-image { background: url(/images/lake-transparent.png); background-repeat: no-repeat; background-position: top; background-size: cover; }

.grid-items-lines { position: relative; }
.grid-items-lines:after { content: ""; display: table; clear: both; }
.grid-items-lines .grid-item { -webkit-transition: all, 0.2s, ease-in-out; -moz-transition: all, 0.2s, ease-in-out; transition: all, 0.2s, ease-in-out; height: 14em; background: #fff; width: 100%; overflow: hidden; float: left; padding: 2em; border-right: 1px solid rgba(30, 30, 30, 0.2); border-bottom: 1px solid rgba(30, 30, 30, 0.2); cursor: pointer; }
@media screen and (min-width: 53.75em) { .grid-items-lines .grid-item { width: 33.33333%; } }
.grid-items-lines .grid-item:hover { background: rgba(30, 30, 30, 0.05); }
.grid-items-lines .grid-item img { display: block; height: 2.5em; margin-bottom: 1.2em; opacity: .2; }
.grid-items-lines .grid-item h1 { color: #1e1e1e; font-size: 1.3em; margin-bottom: .4em; }
.grid-items-lines .grid-item p { color: rgba(30, 30, 30, 0.6); }
@media screen and (min-width: 40em) { .grid-items-lines .grid-item p { max-width: 70%; } }
@media screen and (min-width: 53.75em) { .grid-items-lines .grid-item-big { width: 66.66667%; } }
@media screen and (min-width: 40em) { .grid-items-lines .grid-item-big p { max-width: 60%; } }
.grid-items-lines .bottom-cover { position: absolute; bottom: 0px; width: 100%; height: 3px; background: #fff; }
.grid-items-lines .right-cover { position: absolute; right: 0px; height: 100%; width: 4px; background: #fff; }

.hero.quote { min-height: 680px; }
@media screen and (max-width: 1024px) { .hero.quote { min-height: 720px; } }
@media screen and (max-width: 480px) { .hero.quote { min-height: 780px; } }
.hero.quote .hero-inner .hero-content { width: 100%; }
.hero.quote blockquote { font-size: 1.2em; color: #fff; border-left: none; }
.hero.quote blockquote cite { color: #fff; font-family: AvenirNextLTPro-Regular, "Avenir-Regular", helvetica, sans-serif; font-style: normal; }
.hero.quote blockquote cite a { color: #fff; }
.hero.quote blockquote cite:before { content: ''; clear: both; display: block; width: 40px; font-size: 1em; border-top: 2px solid #fff; margin: 1em auto .5em; }
.hero.quote .button { float: left; border: none; width: 100%; text-align: center; }
.hero.quote .button button { background: transparent; border: 2px solid #fff; margin: 0 auto; -webkit-transition: background-color 0.5s; -moz-transition: background-color 0.5s; transition: background-color 0.5s; }
.hero.quote .button:hover button { background: rgba(1, 136, 226, 0.5); }

.customer-testimonials { background: #5a2bac; background: -webkit-linear-gradient(90deg, rgba(90, 43, 172, 0.7), rgba(90, 43, 172, 0.7)), url("../images/background/art-bg.png"), no-repeat #5a2bac scroll; background: linear-gradient(90deg, rgba(90, 43, 172, 0.7), rgba(90, 43, 172, 0.7)), url("../images/background/art-bg.png"), no-repeat #5a2bac scroll; background-position: top left, 0 -100px; }
.customer-testimonials .hero .hero-inner { padding: 0 3em; }
.customer-testimonials .hero.quote { min-height: 480px; }
@media screen and (max-width: 1024px) { .customer-testimonials .hero.quote { min-height: 520px; } }
@media screen and (max-width: 480px) { .customer-testimonials .hero.quote { min-height: 580px; } }

.flexslider.main-slider { min-height: 500px; background: #7d7d7d; }

.hero { margin-right: 0; background-repeat: no-repeat; background-position: top; background-size: cover; padding-bottom: 4em; position: relative; overflow: hidden; padding-top: 65px; }
.hero:after { content: ""; display: table; clear: both; }
.hero .bg-image { bottom: 0; left: 0; background-repeat: no-repeat; background-position: left bottom; }
.hero.main { height: 500px; }
@media screen and (max-width: 480px) { .hero.main { height: 600px; } }
.hero.short { padding: 0; height: 360px; }
@media screen and (max-width: 480px) { .hero.short { height: 400px; } }
.hero.short .hero-inner { position: relative; height: 100%; z-index: 1; }
.hero.short .hero-inner .hero-content { position: absolute; bottom: 0; left: 0; width: 500px; }
@media screen and (max-width: 75em) { .hero.short .hero-inner .hero-content { left: 1em; } }
@media screen and (max-width: 1024px) { .hero.short .hero-inner .hero-content { width: 500px; } }
@media screen and (max-width: 480px) { .hero.short .hero-inner .hero-content { width: 92%; } }
.hero .hero-inner { max-width: 75em; margin-left: auto; margin-right: auto; padding: 3em; margin: auto; text-align: left; color: #fff; }
.hero .hero-inner:after { content: ""; display: table; clear: both; }
.hero .hero-inner:after { content: ""; display: table; clear: both; }
.hero .hero-inner .hero-content { float: left; display: block; margin-right: 2.35765%; width: 48.82117%; position: relative; }
.hero .hero-inner .hero-content:last-child { margin-right: 0; }
@media screen and (max-width: 1024px) { .hero .hero-inner .hero-content { float: left; display: block; margin-right: 2.35765%; width: 74.41059%; }
  .hero .hero-inner .hero-content:last-child { margin-right: 0; }
  .hero .hero-inner .hero-content.two-up { float: left; display: block; margin-right: 2.35765%; width: 100%; }
  .hero .hero-inner .hero-content.two-up:last-child { margin-right: 0; } }
@media screen and (max-width: 768px) { .hero .hero-inner .hero-content { float: left; display: block; margin-right: 2.35765%; width: 100%; }
  .hero .hero-inner .hero-content:last-child { margin-right: 0; } }
.hero .hero-inner .hero-content.left { float: left; }
.hero .hero-inner .hero-content.right { float: right; }
.hero .hero-inner .hero-content .main-content { padding: 30px; }
@media screen and (max-width: 480px) { .hero .hero-inner .hero-content .main-content { padding: 1em; } }
.hero .hero-inner .hero-content h2 { font-size: 3em; }
@media screen and (max-width: 480px) { .hero .hero-inner .hero-content h2 { font-size: 2em; } }
.hero .hero-inner .hero-content h2.small { font-size: 2em; }
@media screen and (max-width: 480px) { .hero .hero-inner .hero-content h2.small { font-size: 1.8em; } }
.hero .hero-inner .hero-content .button-container { width: 100%; }
.hero .hero-inner .hero-content .button-container .button { margin: -10px auto; display: inline-block; float: none; }
.hero .hero-inner .hero-content .button { float: left; display: block; margin: 0; margin-top: -10px; border-top: 10px solid #0188e2; }
.hero .hero-inner .hero-content .button.light-blue { border-top-color: #021677; background: transparent; }
.hero .hero-inner .hero-content .button.light-blue button { background-color: #0188e2; color: #fff; }
.hero .hero-inner .hero-content .button.light-blue button.transparent { background-color: rgba(1, 136, 226, 0.8); }
.hero .hero-inner .hero-content .button.light-blue button a, .hero .hero-inner .hero-content .button.light-blue button .cta, .hero .hero-inner .hero-content .button.light-blue button .pseudo-link { color: #fff; }
.hero .hero-inner .hero-content .button.light-blue:hover button { background-color: rgba(1, 136, 226, 0.8); }
.hero .hero-inner .hero-content .button.dark-blue { border-top-color: #0188e2; background: transparent; }
.hero .hero-inner .hero-content .button.dark-blue button { background-color: #021677; color: #fff; }
.hero .hero-inner .hero-content .button.dark-blue button.transparent { background-color: rgba(2, 22, 119, 0.8); }
.hero .hero-inner .hero-content .button.dark-blue button a, .hero .hero-inner .hero-content .button.dark-blue button .cta, .hero .hero-inner .hero-content .button.dark-blue button .pseudo-link { color: #fff; }
.hero .hero-inner .hero-content .button.dark-blue:hover button { background-color: rgba(2, 22, 119, 0.8); }
.hero .hero-inner .hero-content .button.teal { border-top-color: #0188e2; background: transparent; }
.hero .hero-inner .hero-content .button.teal button { background-color: #00c4dc; color: #021677; }
.hero .hero-inner .hero-content .button.teal button.transparent { background-color: rgba(0, 196, 220, 0.8); }
.hero .hero-inner .hero-content .button.teal button a, .hero .hero-inner .hero-content .button.teal button .cta, .hero .hero-inner .hero-content .button.teal button .pseudo-link { color: #021677; }
.hero .hero-inner .hero-content .button.teal:hover button { background-color: rgba(0, 196, 220, 0.8); }
.hero .hero-inner .hero-content .button.purple { border-top-color: #021677; background: transparent; }
.hero .hero-inner .hero-content .button.purple button { background-color: #5a2bac; color: #fff; }
.hero .hero-inner .hero-content .button.purple button.transparent { background-color: rgba(90, 43, 172, 0.8); }
.hero .hero-inner .hero-content .button.purple button a, .hero .hero-inner .hero-content .button.purple button .cta, .hero .hero-inner .hero-content .button.purple button .pseudo-link { color: #fff; }
.hero .hero-inner .hero-content .button.purple:hover button { background-color: rgba(90, 43, 172, 0.8); }
.hero .hero-inner .hero-content .button button { margin: 0; outline: none; border: none; will-change: background-color; -webkit-transition: background-color 0.5s ease-in-out; -moz-transition: background-color 0.5s ease-in-out; transition: background-color 0.5s ease-in-out; }
.hero .hero-inner .hero-content .button button.has-thumbnail { padding: 1em 2em; }
.hero .hero-inner .hero-content .button button.has-thumbnail span.cta, .hero .hero-inner .hero-content .button button.has-thumbnail span.pseudo-link { float: left; width: 50%; box-sizing: border-box; padding-right: 3.5em; }
.hero .hero-inner .hero-content .button button.has-thumbnail .video-cta { display: block; float: left; font-size: 1.2em; font-weight: normal; line-height: 1.2em; margin: 0; padding: 0; text-align: left; white-space: normal; width: 40%; }
.hero .hero-inner .hero-content .button button.has-thumbnail .video-thumb { float: right; }
.hero .hero-bg { position: absolute; z-index: -1; bottom: 0; left: 0; width: 100%; height: auto; }
.hero.two-up { padding-top: 4em; }
@media screen and (max-width: 1024px) { .hero.two-up .hero-inner { font-size: .8em; padding: 1.5em 0; }
  .hero.two-up .hero-inner .hero-content { float: left; display: block; margin-right: 2.35765%; width: 100%; }
  .hero.two-up .hero-inner .hero-content:last-child { margin-right: 0; }
  .hero.two-up .hero-inner .hero-column { width: 100%; float: left; margin-bottom: 2em; } }

.headshot-hero { height: 500px; }
@media screen and (max-width: 1024px) { .headshot-hero { min-height: 580px; } }
@media screen and (max-width: 480px) { .headshot-hero { height: 780px; } }

.headshot-wrapper { float: left; display: block; margin-right: 2.35765%; width: 48.82117%; }
.headshot-wrapper:last-child { margin-right: 0; }
@media screen and (max-width: 1024px) { .headshot-wrapper { float: left; display: block; margin-right: 2.35765%; width: 23.23176%; }
  .headshot-wrapper:last-child { margin-right: 0; }
  .headshot-wrapper.two-up { float: left; display: block; margin-right: 2.35765%; width: 100%; }
  .headshot-wrapper.two-up:last-child { margin-right: 0; }
  .headshot-wrapper .headshot { width: 80%; } }
@media screen and (max-width: 768px) { .headshot-wrapper { float: left; display: block; margin-right: 2.35765%; width: 40.29137%; }
  .headshot-wrapper:last-child { margin-right: 0; }
  .headshot-wrapper .headshot { width: 100%; } }
@media screen and (max-width: 480px) { .headshot-wrapper { display: none; }
  .headshot-wrapper .headshot { width: 50%; } }
.headshot-wrapper.left { float: left; }
.headshot-wrapper.right { float: right; }

.headshot-slide.texture.purple { background: #5a2bac; background: -webkit-linear-gradient(90deg, rgba(90, 43, 172, 0.7), rgba(90, 43, 172, 0.7)), url("../images/background/art-bg.png"), no-repeat #5a2bac scroll; background: linear-gradient(90deg, rgba(90, 43, 172, 0.7), rgba(90, 43, 172, 0.7)), url("../images/background/art-bg.png"), no-repeat #5a2bac scroll; background-position: top left, -300px 0; }
.headshot-slide.texture.teal { background: #00c4dc; background: -webkit-linear-gradient(90deg, rgba(0, 196, 220, 0.7), rgba(0, 196, 220, 0.7)), url("../images/background/art-bg.png"), no-repeat #00c4dc scroll; background: linear-gradient(90deg, rgba(0, 196, 220, 0.7), rgba(0, 196, 220, 0.7)), url("../images/background/art-bg.png"), no-repeat #00c4dc scroll; background-position: top left, -600px 0; }
.headshot-slide.texture.dark-blue { background: #021677; background: -webkit-linear-gradient(90deg, rgba(2, 22, 119, 0.7), rgba(2, 22, 119, 0.7)), url("../images/background/art-bg.png"), no-repeat #021677 scroll; background: linear-gradient(90deg, rgba(2, 22, 119, 0.7), rgba(2, 22, 119, 0.7)), url("../images/background/art-bg.png"), no-repeat #021677 scroll; background-position: top left, -800px 0; }
.headshot-slide.texture.light-blue { background: #0188e2; background: -webkit-linear-gradient(90deg, rgba(1, 136, 226, 0.7), rgba(1, 136, 226, 0.7)), url("../images/background/art-bg.png"), no-repeat #0188e2 scroll; background: linear-gradient(90deg, rgba(1, 136, 226, 0.7), rgba(1, 136, 226, 0.7)), url("../images/background/art-bg.png"), no-repeat #0188e2 scroll; background-position: top left, 600px 0; }
@media screen and (max-width: 768px) { .headshot-slide .hero-inner .hero-content { float: left; display: block; margin-right: 2.35765%; width: 57.35098%; }
  .headshot-slide .hero-inner .hero-content:last-child { margin-right: 0; } }
@media screen and (max-width: 480px) { .headshot-slide .hero-inner .hero-content { float: left; display: block; margin-right: 2.35765%; width: 100%; }
  .headshot-slide .hero-inner .hero-content:last-child { margin-right: 0; } }
@media screen and (max-width: 1024px) { .headshot-slide .hero-inner .logo { width: 60%; } }
.headshot-slide .hero-inner .source .customer-name { font-weight: bold; }

.primary { font-family: AvenirNextLTPro-UltLt, "Avenir-Light", helvetica, sans-serif; }

.headshot { margin: 0 auto; }

.logo { margin: 0 auto; }

.with-sidebar .flexslider { margin-bottom: 2em; }
.with-sidebar .flexslider .bg-image { top: 0; z-index: 0; }
.with-sidebar .flexslider .hero-content { background: transparent; }

.jive-globe-wrapper { position: relative; }
.jive-globe-wrapper p { margin: 0; padding: 0; }
.jive-globe-wrapper img { width: 100%; height: auto; }
.jive-globe-wrapper .bg-image { z-index: 0; background-size: contain; opacity: 0; will-change: opacity; -webkit-transition: opacity, 0.5s; -moz-transition: opacity, 0.5s; transition: opacity, 0.5s; }
.jive-globe-wrapper .bg-image:hover, .jive-globe-wrapper .bg-image.hover { opacity: 1; }

.lead { margin-right: 0; padding: 0 0 1em 0; }
.lead:after { content: ""; display: table; clear: both; }
.lead .page-title { color: #00c4dc; font-family: AvenirNextLTPro-Regular, "Avenir-Regular", helvetica, sans-serif; font-size: 2.5em; margin: 1em 0 .5em; }
.lead .sub-head { font-family: AvenirNextLTPro-Bold, "Avenir-Bold", helvetica, sans-serif; font-size: .9em; color: #7d7d7d; text-transform: uppercase; padding: .9em 0; margin-bottom: 1em; vertical-align: middle; border-top: 1px solid #DDD; border-bottom: 1px solid #DDD; }
.lead .sub-head.event-meta { font-family: AvenirNextLTPro-Regular, "Avenir-Regular", helvetica, sans-serif; }
.lead .sub-head.event-meta .sep { font-size: 1.1em; vertical-align: bottom; }
.lead .intro { color: #7d7d7d; font-size: 1.4em; margin-bottom: .5em; }
.lead .intro.small { color: #7d7d7d; font-size: 1.2em; }
.lead .cta, .lead .pseudo-link { color: #00c4dc; text-transform: uppercase; }
.lead.embedded { padding: 0; }
.lead.small .page-title { padding: 0; margin: 0; }

.modal label { cursor: pointer; margin-bottom: 0; }
.modal label img { border-radius: 150px; display: block; max-width: 300px; }
.modal input[type="checkbox"] { display: none; }
.modal .btn { border: 1px solid #dbdbdb; border-radius: 3px; box-shadow: inset 0 1px 0 0 white; color: #333333; display: inline-block; font-size: inherit; font-weight: bold; background-color: white; background-image: -webkit-linear-gradient(white, #e3e3e3); background-image: linear-gradient(white, #e3e3e3); padding: 7px 18px; text-decoration: none; text-shadow: 0 1px 0 white; background-clip: padding-box; border: 1px solid #dfd8d8; border-radius: 3px; box-shadow: inset 0 1px 0 0 white; color: #333333; display: inline-block; font-size: inherit; font-weight: bold; background-color: white; background-image: -webkit-linear-gradient(white, #e5e0e0); background-image: linear-gradient(white, #e5e0e0); padding: 7px 18px; text-decoration: none; text-shadow: 0 1px 0 white; background-clip: padding-box; font-size: 1em; margin-bottom: 1.5em; }
.modal .btn:hover:not(:disabled) { box-shadow: inset 0 1px 0 0 white; cursor: pointer; background-color: #f2f2f2; background-image: -webkit-linear-gradient(#f2f2f2, #dbdbdb); background-image: linear-gradient(#f2f2f2, #dbdbdb); }
.modal .btn:active:not(:disabled), .modal .btn:focus:not(:disabled) { border: 1px solid #dbdbdb; box-shadow: inset 0 0 8px 4px #d4d4d4, inset 0 0 8px 4px #d4d4d4; }
.modal .btn:hover:not(:disabled) { box-shadow: inset 0 1px 0 0 white; cursor: pointer; background-color: #f2f2f2; background-image: -webkit-linear-gradient(#f2f2f2, #ded8d8); background-image: linear-gradient(#f2f2f2, #ded8d8); }
.modal .btn:active:not(:disabled), .modal .btn:focus:not(:disabled) { border: 1px solid #dfd8d8; box-shadow: inset 0 0 8px 4px #d7d1d1, inset 0 0 8px 4px #d7d1d1; }
.modal .btn:disabled { opacity: 0.5; cursor: not-allowed; }
.modal .modal-open { overflow: hidden; }
.modal .modal-window { -webkit-transition: opacity 0.25s ease; -moz-transition: opacity 0.25s ease; transition: opacity 0.25s ease; position: fixed; top: 0px; right: 0px; bottom: 0px; left: 0px; background: rgba(0, 0, 0, 0.85); opacity: 0; text-align: left; visibility: hidden; z-index: 99999999999; }
.modal .modal-window .modal-bg { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; cursor: pointer; }
.modal .modal-close { position: absolute; top: 1.5em; right: 1.5em; bottom: 1.5em; left: 1.5em; height: 1.5em; width: 1.5em; cursor: pointer; background: white; }
.modal .modal-close:after, .modal .modal-close:before { position: absolute; top: 3px; right: 3px; bottom: 0; left: 50%; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); height: 1.5em; width: 0.15em; background: #DDD; content: ''; display: block; margin: -3px 0 0 -1px; }
.modal .modal-close:hover:after, .modal .modal-close:hover:before { background: #c4c4c4; }
.modal .modal-close:before { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
.modal .modal-inner { -webkit-transition: opacity 0.25s ease; -moz-transition: opacity 0.25s ease; transition: opacity 0.25s ease; border-radius: 0; background: white; margin: auto; max-height: 95%; position: relative; overflow: auto; width: 95%; padding: 1.5em; margin-top: .6em; text-align: center; }
@media screen and (min-width: 40em) { .modal .modal-inner { padding: 3em; width: 50%; max-height: 60%; margin-top: 10em; } }
@media screen and (min-width: 53.75em) { .modal .modal-inner { width: 30%; margin-top: 10em; } }
.modal .modal-inner h1 { color: #1e1e1e; margin-bottom: .6em; text-align: left; text-transform: capitalize; }
.modal .modal-inner p { font-size: 1em; max-width: 100% !important; padding: 0; text-align: left; }
.modal .modal-inner p.intro { color: #0080d4; line-height: 1.6em; }
.modal .modal-inner p.body { color: #1e1e1e; line-height: 1.45em; }
@media screen and (min-width: 40em) { .modal .modal-inner p.body { -webkit-columns: 2 8em; -moz-columns: 2 8em; columns: 2 8em; }
  .modal .modal-inner p.body li { break-inside: avoid-column; -webkit-column-break-inside: avoid; -moz-column-break-inside: avoid; column-break-inside: avoid; -webkit-page-break-inside: avoid; -moz-page-break-inside: avoid; page-break-inside: avoid; } }
.modal .modal-inner a.cta, .modal .modal-inner a.pseudo-link { color: white; display: inline-block; margin-right: .5em; margin-top: 1em; }
.modal .modal-inner a.cta:last-child, .modal .modal-inner a.pseudo-link:last-child { padding: 0 2em; }
.modal .modal-state:checked + .modal-window { opacity: 1; visibility: visible; }
.modal .modal-state:checked + .modal-window .modal-inner { top: 0; }

@media screen and (min-width: 1024px) { .flexslider.pager .flex-direction-nav li * { display: none; } }
.flexslider.pager .flex-viewport { z-index: 1; }
@media screen and (max-width: 480px) { .flexslider.pager .flex-direction-nav { display: none; } }
.flexslider.pager .flexslider-controls { width: 100%; text-align: center; position: absolute; bottom: 4em; z-index: 2; }
@media screen and (max-width: 1024px) { .flexslider.pager .flexslider-controls { position: relative; padding-top: 1em; bottom: 0; } }
.flexslider.pager .flexslider-controls li { font-size: 1.5em; border: 1px solid #fff; text-align: center; padding: 1em; cursor: pointer; -webkit-transition: background-color 0.3s; -moz-transition: background-color 0.3s; transition: background-color 0.3s; -webkit-transition: color 0.3s; -moz-transition: color 0.3s; transition: color 0.3s; }
.flexslider.pager .flexslider-controls li:hover { background-color: #713cce; }
.flexslider.pager .flexslider-controls li.flex-active { background: #fff; color: #5a2bac; }
.flexslider.pager .flexslider-controls li.hidden { display: none; }
.flexslider.pager .flexslider-controls li.columns-2 { float: left; display: block; margin-right: 2.35765%; width: 48.82117%; }
.flexslider.pager .flexslider-controls li.columns-2:last-child { margin-right: 0; }
.flexslider.pager .flexslider-controls li.columns-3 { float: left; display: block; margin-right: 2.35765%; width: 31.76157%; }
.flexslider.pager .flexslider-controls li.columns-3:last-child { margin-right: 0; }
@media screen and (max-width: 1024px) { .flexslider.pager .flexslider-controls li.columns-3 { float: left; display: block; margin-right: 2.35765%; width: 100%; }
  .flexslider.pager .flexslider-controls li.columns-3:last-child { margin-right: 0; } }
.flexslider.pager .flexslider-controls li.columns-4 { float: left; display: block; margin-right: 2.35765%; width: 23.23176%; }
.flexslider.pager .flexslider-controls li.columns-4:last-child { margin-right: 0; }
@media screen and (max-width: 1024px) { .flexslider.pager .flexslider-controls li.columns-4 { width: 100%; margin: 0; } }
.flexslider.pager .flexslider-controls li.columns-5 { float: left; display: block; margin-right: 2.84259%; width: 17.72593%; }
.flexslider.pager .flexslider-controls li.columns-5:last-child { margin-right: 0; }
@media screen and (max-width: 1024px) { .flexslider.pager .flexslider-controls li.columns-5 { width: 100%; margin: 0; } }
.flexslider.pager .bg-image { z-index: 0; bottom: 0; }
.flexslider.pager .slide { margin-top: 6em; margin-bottom: 12em; text-align: center; }
.flexslider.pager .slide .overview { text-align: center; }
.flexslider.pager .slide .overview .slide-title { margin-bottom: 1em; }
.flexslider.pager .slide .overview .slide-content { font-family: Choplin-Light, "AmericanTypewriter", courier, serif; font-size: 1.5em; }
.flexslider.pager .slide .text-left { text-align: left; }
.flexslider.pager .slide .slide-title { font-size: 2.5em; }
.flexslider.pager .slide .slide-content .cta, .flexslider.pager .slide .slide-content .pseudo-link { font-size: 1.2em; font-weight: bold; }

.flexslider.product-slider.texture { background: -webkit-linear-gradient(90deg, rgba(90, 43, 172, 0.7), rgba(90, 43, 172, 0.7)), url("../images/background/products-overview-texture-bkg.jpg"), no-repeat #5a2bac scroll; background: linear-gradient(90deg, rgba(90, 43, 172, 0.7), rgba(90, 43, 172, 0.7)), url("../images/background/products-overview-texture-bkg.jpg"), no-repeat #5a2bac scroll; background-position: top left, 80% 0; background-size: cover; }

.flexslider.solution-slider.texture { background: -webkit-linear-gradient(90deg, rgba(2, 22, 119, 0.7), rgba(2, 22, 119, 0.7)), url("../images/background/strategic-alignment-overview-texture-bkg.jpg"), no-repeat #021677 scroll; background: linear-gradient(90deg, rgba(2, 22, 119, 0.7), rgba(2, 22, 119, 0.7)), url("../images/background/strategic-alignment-overview-texture-bkg.jpg"), no-repeat #021677 scroll; background-position: top left, 80% 0; background-size: cover; }
.flexslider.solution-slider.texture .flexslider-controls li { font-size: 1em; }

.pagination-container { margin: 0.4045em; }
.pagination-container .page-numbers { border: 1px solid; display: inline-block; padding: 0.5em 1em; }
.pagination-container .page-numbers.current, .pagination-container .page-numbers.dots { border: none; color: #DDD; }

.post-teaser-blocks .blog-post { display: block; float: left; float: left; display: block; margin-right: 2.35765%; width: 48.82117%; min-height: 400px; margin-bottom: 2em; position: relative; }
.post-teaser-blocks .blog-post:last-child { margin-right: 0; }
.post-teaser-blocks .blog-post.featured { float: left; display: block; margin-right: 2.35765%; width: 100%; text-align: center; }
.post-teaser-blocks .blog-post.featured:last-child { margin-right: 0; }
.post-teaser-blocks .blog-post.featured .content .inner .cta, .post-teaser-blocks .blog-post.featured .content .inner .pseudo-link { position: relative; }
.post-teaser-blocks .blog-post .content { float: left; width: 100%; height: 400px; }
.post-teaser-blocks .blog-post .content .inner { background-color: inherit; padding: 1em; height: 200px; width: 100%; float: left; position: absolute; bottom: 0; }
.post-teaser-blocks .blog-post .content .inner .cta, .post-teaser-blocks .blog-post .content .inner .pseudo-link { position: absolute; bottom: 1em; font-weight: bold; }
.post-teaser-blocks .blog-post .content .bg-image { top: 0; left: 0; }

/*.news-accordion-cntr { border-top: 1px solid $light-gray; margin: 1.5em 0; .container { }
}*/
.press-center-main { float: left; display: block; margin-right: 2.35765%; width: 74.41059%; }
.press-center-main:last-child { margin-right: 0; }
@media screen and (max-width: 1024px) { .press-center-main { float: left; display: block; margin-right: 2.35765%; width: 100%; }
  .press-center-main:last-child { margin-right: 0; } }
.press-center-main .news-headline { border-bottom: 1px solid #7d7d7d; padding: 0.7em 0 0 0; margin-bottom: 1em; }
.press-center-main .featured4-press-items { margin: 1em 0; }
.press-center-main .featured4-press-items:after { content: ""; display: table; clear: both; }
.press-center-main .featured4-press-items .fpi-one-of-four { float: left; display: block; margin-right: 2.35765%; width: 23.23176%; }
.press-center-main .featured4-press-items .fpi-one-of-four:last-child { margin-right: 0; }
@media screen and (max-width: 480px) { .press-center-main .featured4-press-items .fpi-one-of-four { float: left; display: block; margin-right: 2.35765%; width: 100%; border: 1px solid #ff0000; }
  .press-center-main .featured4-press-items .fpi-one-of-four:last-child { margin-right: 0; } }
.press-center-main .featured4-press-items .fpi-one-of-four a .fpi-img { text-align: center; padding: 0 1.5em; width: 100%; height: 150px; float: left; background: #fff; margin-bottom: 1em; position: relative; }
.press-center-main .featured4-press-items .fpi-one-of-four a h5 { color: #1e1e1e; text-align: center; font-size: 1.1em; }
.press-center-main .featured4-press-items .fpi-one-of-four a:hover h5 { color: #0188e2; }
.press-center-main .press-digest { padding-top: 0.5em; }
.press-center-main .press-digest .press-item { margin-bottom: 2.25em; margin-right: 5em; }
@media screen and (max-width: 1024px) { .press-center-main .press-digest .press-item { margin-right: 1em; } }
.press-center-main .press-digest .press-item .date { color: #7d7d7d; text-transform: uppercase; font-size: 0.85em; }
.press-center-main .press-digest .press-item .date .orgname { color: #1e1e1e; font-weight: bold; }
.press-center-main .press-digest .press-item a .title { font-size: 1.5em; text-transform: none; }
.press-center-main .press-digest .press-item a .excerpt { color: #7d7d7d; }
.press-center-main .press-digest .press-item a .excerpt b { color: #0188e2; font-weight: normal; }
.press-center-main .press-digest .press-item a:hover p.excerpt { color: #1e1e1e; }
.press-center-main .link-to-full-feed { text-align: right; font-size: 1.1em; padding: 0.3em 5em 0.3em 0; text-transform: uppercase; border-top: 1px solid #DDD; border-bottom: 1px solid #DDD; }
@media screen and (max-width: 1024px) { .press-center-main .link-to-full-feed { padding-right: 1em; } }
@media screen and (max-width: 480px) { .press-center-main .link-to-full-feed { font-size: 0.9em; } }
.press-center-main .link-to-full-feed a { color: #7d7d7d; }
.press-center-main .link-to-full-feed a:hover { color: #0188e2; }
.press-center-main .newsroom-image-wrapper { float: left; width: 22%; text-align: center; padding: 0.1em; float: left; background: none repeat scroll 0% 0% #FFF; margin: 0 1em 1em 0; position: relative; border: 1px solid #DDD; }
@media screen and (max-width: 480px) { .press-center-main .newsroom-image-wrapper { width: 100%; } }
.press-center-main .newsroom-image-wrapper:hover { border: 1px solid #00c4dc; }
.press-center-main .newsroom-image-wrapper.archive { width: 10%; }
.press-center-main .excerpt { margin-top: 1em; }
.press-center-main .award-footer-link { clear: both; border-top: 1px solid #DDD; padding: 0.5em 0; text-align: center; }
.press-center-main .date { text-transform: uppercase; }

/*press-center-main*/
.press-center-sidebar { padding-top: 2em; float: left; display: block; margin-right: 2.35765%; width: 23.23176%; }
.press-center-sidebar:last-child { margin-right: 0; }
@media screen and (max-width: 1024px) { .press-center-sidebar { float: left; display: block; margin-right: 2.35765%; width: 100%; }
  .press-center-sidebar:last-child { margin-right: 0; } }
.press-center-sidebar .section { margin-bottom: 1.5em; }
.press-center-sidebar .sidebar-title { border-bottom: 1px solid #1e1e1e; margin-bottom: 0.5em; padding: 0.3em 0; text-transform: uppercase; }
.press-center-sidebar .press-contact-jivers .pr-contact { margin-bottom: 1em; font-size: 0.9em; }
.press-center-sidebar .press-contact-jivers .pr-contact .pr-staff-name { font-size: 1.2em; }
.press-center-sidebar .press-contact-jivers .pr-contact .pr-staff-title, .press-center-sidebar .press-contact-jivers .pr-contact .pr-staff-phone, .press-center-sidebar .press-contact-jivers .pr-contact .pr-staff-email { padding-left: 0.7em; }
.press-center-sidebar .blog-category-news-post-list .news-post-items { list-style: none; line-height: 1.1em; }
.press-center-sidebar .blog-category-news-post-list .news-post-items li { margin-bottom: 1.2em; }
.press-center-sidebar .tweets-atjivesoftware .jv-twitter-feed-widget .twitter-column-title { font-size: 1.0em; text-transform: uppercase; line-height: 1.6em; border-bottom: 1px solid #1e1e1e; }

/*press-center-sidebar*/
.block-banner.pricing-tiers { margin-bottom: 0; padding-bottom: 0; position: relative; overflow: visible; z-index: 0; }
.block-banner.pricing-tiers .blocks { margin-top: 0; z-index: auto; overflow: visible; }
.block-banner.pricing-tiers .pricing-tier { box-sizing: border-box; border: 1px solid #fff; }
.block-banner.pricing-tiers .pricing-tier .tier-title { padding-top: 1em; }
.block-banner.pricing-tiers .pricing-tier .tier-subtitle { background-color: #7d7d7d; margin: 0; padding: 1em 0; }
.block-banner.pricing-tiers .pricing-tier .feature { min-height: 3em; }
.block-banner.pricing-tiers .pricing-tier .feature:nth-child(even) { background-color: #fff; }
.block-banner.pricing-tiers .pricing-tier .feature .row-label { display: block; font-weight: normal; margin: 0; padding: 1em; text-align: center; color: #7d7d7d; }

.pricing-page .modal .modal-window .modal-inner { color: #4d4d4f; height: auto; max-height: none; overflow: inherit; width: 75%; }
.pricing-page .modal .modal-window .feature-label { color: #5a2bac; }
.pricing-page .modal label { font-weight: bold !important; }
.pricing-page .modal .feature-description { color: #4d4d4f; text-align: left; }
@media screen and (min-width: 1024px) { .pricing-page .modal .feature-description ul { -webkit-columns: 3; -moz-columns: 3; columns: 3; column-gap: 2em; -moz-column-gap: 2em; -webkit-column-gap: 2em; }
  .pricing-page .modal .feature-description ul li { break-inside: avoid-column; -webkit-column-break-inside: avoid; -moz-column-break-inside: avoid; column-break-inside: avoid; -webkit-page-break-inside: avoid; -moz-page-break-inside: avoid; page-break-inside: avoid; } }

.pricing-additional { clear: both; margin: 2em 0; padding: 2em 0; }
.pricing-additional .modal { display: inline-block; margin: 0 1em; }
.pricing-additional .modal .modal-window .modal-inner { height: auto; max-height: none; overflow: inherit; width: 75%; }

.light-blue .feature:nth-child(odd) { background-color: #d3e0ea; }

.dark-blue .feature:nth-child(odd) { background-color: #d3d4df; }

.purple .feature:nth-child(odd) { background-color: #dcd7e5; }

/*
Print Styles
*/
.print-column-group .left-col { width: 48%; float: left; }
.print-column-group .right-col { width: 48%; float: right; }

.print-clear { clear: both !important; padding: 1em 0; }

.print-gallery img { margin: 1em; display: inline-block; }

@media print { html.print * { overflow: visible !important; position: relative; }
  html.print body { font-size: 12pt; }
  html.print main, html.print div { display: block; width: auto; }
  html.print main.content, html.print div.content { margin: 0; padding: 0; }
  html.print h2 { color: #5a2bac; }
  html.print h3 { color: #0188e2; }
  html.print h4, html.print h5, html.print h6 { color: #021677; } }
.toggle-control { border: 1px solid white; display: inline-block; margin: -0.5em auto 0.5em; width: auto; }
.toggle-control input { display: none; }
.toggle-control label { color: white; display: inline-block; padding: 1em 2em; margin: 0; min-width: 150px; cursor: pointer; }
.toggle-control label.active { background: white; color: #0188e2; }

.lte-ie9 .toggle-control label { min-width: auto; }

.product-blocks.hero { padding-top: 50px; }
.product-blocks.hero img { bottom: auto; top: 0; }
.product-blocks.hero .hero-column { float: left; }
.product-blocks.hero .hero-column .main-content { height: 275px; }
.product-blocks .two-up .hero-column { width: 50%; }
.product-blocks .two-up .hero-column .hero-content h2 { font-size: 2em; line-height: 1.5em; min-height: 2.0em; }
@media screen and (max-width: 480px) { .product-blocks .two-up .hero-column { width: 100%; margin-bottom: 1em; } }
.product-blocks .three-up .hero-column { width: 33.33%; }
.product-blocks .three-up .hero-column .hero-content h2 { font-size: 1.5em; line-height: 1em; min-height: 2.0em; }
@media screen and (max-width: 1024px) { .product-blocks .three-up .hero-column { width: 100%; margin-bottom: 1em; } }
.product-blocks .four-up .hero-column { width: 25%; }
.product-blocks .four-up .hero-column .hero-content h2 { font-size: 1.75em; line-height: 1em; min-height: 2.5em; }
@media screen and (max-width: 1024px) { .product-blocks .four-up .hero-column { width: 100%; margin-bottom: 1em; } }
.product-blocks .five-up .hero-column { width: 20%; }
.product-blocks .five-up .hero-column .hero-content h2 { font-size: 1.5em; line-height: 1em; min-height: 3em; }
@media screen and (max-width: 1024px) { .product-blocks .five-up .hero-column { width: 100%; margin-bottom: 1em; } }
.product-blocks .hero-inner { margin: 0 auto; padding: 0 3em; }
.product-blocks .hero-inner .hero-content { width: 100%; }
.product-blocks .hero-inner .hero-content h2 { font-size: 2em; }
.product-blocks .hero-inner .hero-content .button { max-width: 80%; }
.product-blocks .hero-inner .hero-content .button .cta, .product-blocks .hero-inner .hero-content .button .pseudo-link { max-width: 100%; }
.product-blocks .product { margin-right: 0; float: left; display: block; width: 50%; text-align: center; }
.product-blocks .product h3 { font-size: 3em; display: inline-block; margin: .3em 0 .3em; }
.product-blocks .product .cta, .product-blocks .product .pseudo-link { display: block; width: 100%; }

.resource-menu { float: left; width: 100%; padding: 2em 0; margin-bottom: 2em; }
.resource-menu .label { float: left; margin-right: 1em; font-weight: bold; }
.resource-menu .resource-drawer-toggle { margin: 0 1em; }
@media screen and (max-width: 480px) { .resource-menu .inline li { clear: both; } }
.resource-menu .resource-drawer { height: 0; overflow: hidden; position: relative; top: 0; will-change: opacity; opacity: 0; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; transition: all 0.5s; }
.resource-menu .resource-drawer.active { height: 100px; opacity: 1; }
.resource-menu .resource-drawer h5 { color: #DDD; font-family: Choplin-Light, "AmericanTypewriter", courier, serif; font-size: 0.8em; margin-top: 1em; }
.resource-menu .resource-drawer nav { float: left; margin: .5em 1.5em .5em 0; }
.resource-menu .resource-drawer nav .icon { margin-right: .5em; display: inline; vertical-align: middle; }
.resource-menu .share { float: right; }
.resource-menu .share .share-link-icon { text-align: right; }
.resource-menu .share .share-link-icon:after { content: "\279a"; font-family: "jive-icon-font"; display: inline-block; color: inherit; font-size: 1.5em; vertical-align: middle; margin: 0 0 0.4em 0.3em; line-height: 1; }

.resource-image { border: 1px solid #DDD; margin: 0 0 1em; }

.resource .page-title { font-family: AvenirNextLTPro-UltLt, "Avenir-Light", helvetica, sans-serif; font-size: 2.5em; padding-bottom: 0.2em; color: #1e1e1e; text-align: left; }
.resource .resource-sub-head { font-size: 1.15em; padding: 1em 0; border-bottom: 1px solid #DDD; margin-bottom: 1em; font-family: AvenirNextLTPro-Regular, "Avenir-Regular", helvetica, sans-serif; text-transform: none; color: #1e1e1e; text-align: left; font-weight: normal; }
.resource .resource-sub-head.add-border-top { border-top: 1px solid #DDD; }

.resource-share { clear: both; border-bottom: 1px solid #DDD; padding: 0.5em 0 0.5em 5px; margin-bottom: 1em; }
.resource-share p { width: 260px; margin: 0 auto 0.2em auto; text-transform: uppercase; font-size: 1em; font-family: AvenirNextLTPro-Bold, "Avenir-Bold", helvetica, sans-serif; color: #7d7d7d; }
.resource-share .sharing-widget { width: 260px; margin: 0 auto; }

.responsive-content { opacity: .5; -webkit-transition: opacity 1s ease-in; -moz-transition: opacity 1s ease-in; transition: opacity 1s ease-in; }
.responsive-content.loaded { opacity: 1; }

.searchform-wrapper { margin: 0 auto 2em; width: 50%; }
@media screen and (max-width: 1024px) { .searchform-wrapper { width: 80%; } }
.searchform-wrapper .searchform .field { float: left; display: block; margin-right: 4.82916%; width: 82.52847%; margin-right: 0; margin-top: 0; display: inline-block; font-size: 0.8em; line-height: 1.6em; padding: 0.625em; }
.searchform-wrapper .searchform .field:last-child { margin-right: 0; }
@media screen and (max-width: 1024px) { .searchform-wrapper .searchform .field { float: left; display: block; margin-right: 4.82916%; width: 65.05695%; margin-right: 0; }
  .searchform-wrapper .searchform .field:last-child { margin-right: 0; } }
.searchform-wrapper .searchform .submit { float: left; display: block; margin-right: 4.82916%; width: 12.64237%; margin-right: 0; display: inline-block; font-size: 0.8em; line-height: 1.6em; padding: 0.625em; }
.searchform-wrapper .searchform .submit:last-child { margin-right: 0; }
@media screen and (max-width: 1024px) { .searchform-wrapper .searchform .submit { float: left; display: block; margin-right: 4.82916%; width: 30.11389%; }
  .searchform-wrapper .searchform .submit:last-child { margin-right: 0; } }

.search-results .result { border-bottom: 1px solid #DDD; clear: both; float: left; margin-bottom: 1em; padding-bottom: 1em; width: 100%; }
.search-results .result:last-child { border-bottom: 0; }
.search-results .result .result-type { float: left; width: 10%; color: #7d7d7d; font-family: Choplin-Light, "AmericanTypewriter", courier, serif; min-height: 100px; text-align: center; }
@media screen and (max-width: 1024px) { .search-results .result .result-type { width: 20%; } }
@media screen and (max-width: 480px) { .search-results .result .result-type { width: 25%; } }
.search-results .result .result-type img { display: block; margin: 0 auto; }
.search-results .result .result-copy { float: left; width: 90%; }
@media screen and (max-width: 1024px) { .search-results .result .result-copy { width: 80%; } }
@media screen and (max-width: 480px) { .search-results .result .result-copy { width: 75%; } }
.search-results .result .result-copy .result-title { color: #1e1e1e; }
.search-results .result .result-copy .result-description { color: #7d7d7d; }

#search-drawer .searchform-wrapper { margin: 0; width: 100%; }
#search-drawer .searchform-wrapper .searchform { float: right; margin-top: 0.5em; width: 100%; }
#search-drawer .searchform-wrapper .searchform .field, #search-drawer .searchform-wrapper .searchform .submit { float: none; margin-left: -1em; }

.section-divider { padding-top: 3em; padding-bottom: 1em; text-align: center; margin-right: 0; }
.section-divider:after { content: ""; display: table; clear: both; }
.section-divider.small { padding-top: 1em; }
.section-divider .section-heading { color: #7d7d7d; font-family: AvenirNextLTPro-Bold, "Avenir-Bold", helvetica, sans-serif; text-transform: uppercase; font-size: 1em; }

.sharing-module { width: 100%; float: left; clear: both; margin: 2em 0; padding: 2em 0; background-image: -webkit-linear-gradient(90deg, #00c4dc 0, #5a2bac 100%); background-image: linear-gradient(90deg, #00c4dc 0, #5a2bac 100%); }
.sharing-module:after { content: ""; display: table; clear: both; }
.sharing-module a.heading { font-family: AvenirNextLTPro-UltLt, "Avenir-Light", helvetica, sans-serif; color: #fff; font-size: 3em; float: left; width: 100%; text-align: center; }
.sharing-module .content { margin-top: 2em; float: left; width: 100%; }
.sharing-module .content .share-title { font-family: AvenirNextLTPro-Bold, "Avenir-Bold", helvetica, sans-serif; color: #fff; }
.sharing-module .content .subhead { font-size: 1.5em; color: #fff; margin-bottom: 0; }
.sharing-module .content .content-items { margin-top: 1em; }
.sharing-module .content .content-items .item { float: left; display: block; margin-right: 2.35765%; width: 31.76157%; float: left; }
.sharing-module .content .content-items .item:last-child { margin-right: 0; }
.sharing-module .content .content-items .item .icon { float: left; display: block; margin-right: 7.42297%; width: 19.43277%; }
.sharing-module .content .content-items .item .icon:last-child { margin-right: 0; }
.sharing-module .content .content-items .item .text { float: left; display: block; margin-right: 7.42297%; width: 73.14426%; }
.sharing-module .content .content-items .item .text:last-child { margin-right: 0; }
.sharing-module .content .content-items .item .title { color: #fff; }
.sharing-module .content .content-items .item .asset-type { font-size: .8em; color: #fff; }
.sharing-module input[type="submit"] { width: 100%; }

.side-image { background: #F9F9F9; }
@media screen and (min-width: 53.75em) { .side-image { display: table; width: 100%; table-layout: fixed; }
  .side-image:after { content: ""; display: table; clear: both; } }
.side-image .images-wrapper { background: url("https://raw.githubusercontent.com/thoughtbot/refills/master/source/images/mountains.png"), -webkit-linear-gradient(#B5EBEB, #5DAC5D), no-repeat #B5EBEB scroll; background: url("https://raw.githubusercontent.com/thoughtbot/refills/master/source/images/mountains.png"), linear-gradient(#B5EBEB, #5DAC5D), no-repeat #B5EBEB scroll; background-color: #B5EBEB; border-bottom: 1px solid rgba(38, 74, 38, 0.2); background-size: cover; display: block; min-height: 12em; padding: 3em; }
@media screen and (min-width: 53.75em) { .side-image .images-wrapper { display: table-cell; width: 33.33333%; background-position: bottom; background-size: cover; border-right: 1px solid rgba(38, 74, 38, 0.2); } }
.side-image .content { display: table-cell; width: 100%; padding: 1em 1em 4em 1em; }
@media screen and (min-width: 53.75em) { .side-image .content { display: table-cell; width: 66.66667%; padding: 4em 4em 8em 4em; } }
.side-image .content h1 { margin-bottom: .9em; }
.side-image .content h4 { background: #5DAC5D; color: white; display: inline-block; font-size: .75em; font-weight: 800; margin-bottom: 1.3em; padding: 3px 8px; text-transform: uppercase; }
.side-image .content p { color: gray; margin-bottom: 3em; }
.side-image .content button { border: 1px solid #dbdbdb; border-radius: 3px; box-shadow: inset 0 1px 0 0 white; color: #333333; display: inline-block; font-size: inherit; font-weight: bold; background-color: white; background-image: -webkit-linear-gradient(white, #e3e3e3); background-image: linear-gradient(white, #e3e3e3); padding: 7px 18px; text-decoration: none; text-shadow: 0 1px 0 white; background-clip: padding-box; border: 1px solid #dfd8d8; border-radius: 3px; box-shadow: inset 0 1px 0 0 white; color: #333333; display: inline-block; font-size: inherit; font-weight: bold; background-color: white; background-image: -webkit-linear-gradient(white, #e5e0e0); background-image: linear-gradient(white, #e5e0e0); padding: 7px 18px; text-decoration: none; text-shadow: 0 1px 0 white; background-clip: padding-box; font-size: 1em; outline: none; }
.side-image .content button:hover:not(:disabled) { box-shadow: inset 0 1px 0 0 white; cursor: pointer; background-color: #f2f2f2; background-image: -webkit-linear-gradient(#f2f2f2, #dbdbdb); background-image: linear-gradient(#f2f2f2, #dbdbdb); }
.side-image .content button:active:not(:disabled), .side-image .content button:focus:not(:disabled) { border: 1px solid #dbdbdb; box-shadow: inset 0 0 8px 4px #d4d4d4, inset 0 0 8px 4px #d4d4d4; }
.side-image .content button:hover:not(:disabled) { box-shadow: inset 0 1px 0 0 white; cursor: pointer; background-color: #f2f2f2; background-image: -webkit-linear-gradient(#f2f2f2, #ded8d8); background-image: linear-gradient(#f2f2f2, #ded8d8); }
.side-image .content button:active:not(:disabled), .side-image .content button:focus:not(:disabled) { border: 1px solid #dfd8d8; box-shadow: inset 0 0 8px 4px #d7d1d1, inset 0 0 8px 4px #d7d1d1; }
.side-image .content button:disabled { opacity: 0.5; cursor: not-allowed; }

.site-nav { margin-right: 0; background: rgba(44, 49, 52, 0); z-index: 999; overflow: visible; position: absolute; width: 100%; -webkit-transition: background-color 0.3s; -moz-transition: background-color 0.3s; transition: background-color 0.3s; }
.site-nav:after { content: ""; display: table; clear: both; }
.site-nav:not(.nohero) { background-image: -webkit-linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0, transparent 95%); background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0, transparent 95%); }
@media screen and (max-width: 1024px) { .site-nav { background-color: #2c3134; background-image: none; } }
.site-nav.opaque { background-color: #2c3134; background-image: none; }
.site-nav.fixed { position: fixed; top: 0px; }
@media screen and (max-width: 782px) { .site-nav.fixed { top: 0px; } }
.site-nav .logo { float: left; margin-top: 1em; margin-right: 3em; margin-bottom: 4px; }
.site-nav .inset { -webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.4) inset ; -moz-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.4) inset ; -o-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.4) inset ; box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.4) inset ; -webkit-transition: box-shadow, 0.1s; -moz-transition: box-shadow, 0.1s; transition: box-shadow, 0.1s; }
.site-nav .inset:hover { -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3) inset ; -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3) inset ; -o-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3) inset ; box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3) inset ; }
.site-nav.nohero { background-position: top center; background-image: url("../images/background/t3default-1600.jpg"); background-size: cover; }
@media screen and (max-width: 1024px) { .site-nav.nohero { background-image: url("../images/background/t3default-1024.jpg"); } }
@media screen and (max-width: 480px) { .site-nav.nohero { background-image: url("../images/background/t3default-480.jpg"); } }
.site-nav ul.menu > li { position: relative; z-index: 9; color: #fff; text-shadow: rgba(0, 0, 0, 0.4) 1px 0px 2px; -webkit-transition: background-color 0.3s; -moz-transition: background-color 0.3s; transition: background-color 0.3s; }
.site-nav ul.menu > li:hover, .site-nav ul.menu > li.active { background-color: #fff; color: #0b8bd4; border-left: 1px solid #fff; margin-left: -1px; text-shadow: none; }
.site-nav ul.menu > li:hover a, .site-nav ul.menu > li.active a { border-right-color: #fff; border-left-color: #fff !important; }
.site-nav ul.menu > li.current { color: #00c4dc; }
.site-nav ul.menu > li > a { color: inherit; font-family: AvenirNextLTPro-Regular, "Avenir-Regular", helvetica, sans-serif; font-size: 1em; padding: .2em 1em; margin: 1em 0em 1.5em; float: left; border-right: 1px solid #fff; }
@media screen and (max-width: 480px) { .site-nav ul.menu > li > a { margin: .25em 0em 0; } }
.site-nav ul.menu > li:nth-child(3) a { border-left: 1px solid #fff; }
.site-nav ul.menu > li:last-child a { border-right: none; }
@media screen and (max-width: 1024px) { .site-nav ul.menu > li { display: block; float: left; width: 100%; border-bottom: 1px solid #ddd; -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3) "" ; -moz-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3) "" ; -o-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3) "" ; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3) "" ; }
  .site-nav ul.menu > li a { padding: 0 1em 0; line-height: 2; width: 100%; border: none !important; border-left: none; } }
.site-nav ul.menu > li.close-menu { float: right; text-align: right; font-size: 1em; }
.site-nav ul.menu > li.close-menu a { padding: .55em .5em .4em; color: #333; margin: 0; }
.site-nav ul.menu > li.close-menu:hover { background: transparent; }
.site-nav ul.menu > li.close-menu:hover a { color: #666; }
@media screen and (min-width: 1025px) { .site-nav ul.menu > li.close-menu { display: none; } }
@media screen and (max-width: 1024px) { .site-nav ul.menu { width: 100%; overflow: hidden; position: absolute; top: 100%; display: block; float: left; background: #fff; will-change: transform; -webkit-transform: translatey(-300%); -moz-transform: translatey(-300%); -ms-transform: translatey(-300%); -o-transform: translatey(-300%); transform: translatey(-300%); margin-left: -1em; -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955); -moz-transition: -moz-transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955); transition: transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  .site-nav ul.menu li a { color: #333; }
  .site-nav ul.menu li:not(.close-menu) a:after { content: "\bb"; font-family: "jive-icon-font"; float: right; display: inline-block; color: inherit; font-size: .7em; vertical-align: middle; margin: .6em 1em .3em 1em; line-height: 1.5; }
  .site-nav ul.menu li:not(.close-menu):hover a { color: #fff; }
  .site-nav ul.menu li.has-texture { -webkit-transition: none; -moz-transition: none; transition: none; }
  .site-nav ul.menu li.texture:hover { background: #0188e2; background: -webkit-linear-gradient(90deg, rgba(1, 136, 226, 0.7), rgba(1, 136, 226, 0.7)), url("../images/background/art-bg.png"), no-repeat #0188e2 scroll; background: linear-gradient(90deg, rgba(1, 136, 226, 0.7), rgba(1, 136, 226, 0.7)), url("../images/background/art-bg.png"), no-repeat #0188e2 scroll; background-position: top left, -11px 290px; }
  .site-nav ul.menu.visible { background: #fff; -webkit-transform: translatey(0); -moz-transform: translatey(0); -ms-transform: translatey(0); -o-transform: translatey(0); transform: translatey(0); } }
.site-nav .drawer-container.active { display: block; }
.site-nav .drawer { will-change: transform; -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5) ; -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5) ; -o-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5) ; box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5) ; overflow: hidden; color: #0188e2; -webkit-backface-visibility: none; background: #fff; -webkit-transform: translatey(-400%); -moz-transform: translatey(-400%); -ms-transform: translatey(-400%); -o-transform: translatey(-400%); transform: translatey(-400%); position: absolute; z-index: 8; top: 100%; width: 1200px; padding: 0; }
@media screen and (max-width: 1200px) { .site-nav .drawer { width: 100%; margin-left: -1em; } }
@media screen and (max-width: 1024px) { .site-nav .drawer { top: 0; } }
.site-nav .drawer > * :not(.drawer-expand) { opacity: 0; will-change: opacity; -webkit-transition-property: opacity; -moz-transition-property: opacity; transition-property: opacity; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; }
.site-nav .drawer .drawer-main { width: 100%; float: left; padding: 1em; -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5) ; -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5) ; -o-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5) ; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5) ; }
.site-nav .drawer .drawer-main:after { content: ""; display: table; clear: both; }
.site-nav .drawer .drawer-expand { opacity: 0; will-change: opacity; height: 0; overflow: hidden; float: left; -webkit-transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955); -moz-transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955); transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
.site-nav .drawer .drawer-expand.active { opacity: 1; height: auto; }
.site-nav .drawer .drawer-expand.active * { opacity: 1; }
.site-nav .drawer .drawer-column { display: table-cell; vertical-align: top; float: left; }
.site-nav .drawer .drawer-column.right { float: right; }
@media screen and (max-width: 1024px) { .site-nav .drawer .drawer-column { display: block; float: left; } }
.site-nav .drawer .drawer-column.large-1-of-2 { width: 50%; }
@media screen and (max-width: 1024px) { .site-nav .drawer .drawer-column.large-1-of-2 { width: 100%; } }
.site-nav .drawer .drawer-column.large-2-of-2 { width: 100%; }
.site-nav .drawer .drawer-column.large-1-of-3 { width: 33.33333%; }
@media screen and (max-width: 1024px) { .site-nav .drawer .drawer-column.large-1-of-3 { width: 100%; } }
.site-nav .drawer .drawer-column.large-2-of-3 { width: 66.66667%; }
@media screen and (max-width: 1024px) { .site-nav .drawer .drawer-column.large-2-of-3 { width: 100%; } }
.site-nav .drawer .drawer-column.large-3-of-3 { width: 100%; }
@media screen and (max-width: 1024px) { .site-nav .drawer .drawer-column.large-3-of-3 { width: 100%; } }
.site-nav .drawer .drawer-column.large-1-of-4 { width: 25%; }
@media screen and (max-width: 1024px) { .site-nav .drawer .drawer-column.large-1-of-4 { width: 100%; } }
.site-nav .drawer .drawer-column.large-2-of-4 { width: 50%; }
@media screen and (max-width: 1024px) { .site-nav .drawer .drawer-column.large-2-of-4 { width: 100%; } }
.site-nav .drawer .drawer-column.large-3-of-4 { width: 75%; }
@media screen and (max-width: 1024px) { .site-nav .drawer .drawer-column.large-3-of-4 { width: 100%; } }
.site-nav .drawer .drawer-column.purple { background: #5a2bac; background: -webkit-linear-gradient(90deg, rgba(90, 43, 172, 0.7), rgba(90, 43, 172, 0.7)), url("../images/background/art-bg.png"), no-repeat #5a2bac scroll; background: linear-gradient(90deg, rgba(90, 43, 172, 0.7), rgba(90, 43, 172, 0.7)), url("../images/background/art-bg.png"), no-repeat #5a2bac scroll; background-position: top left, 0px 500px; min-height: 100%; position: absolute; right: 0; }
@media screen and (max-width: 1024px) { .site-nav .drawer .drawer-column.purple { padding: 0 0 1em; } }
.site-nav .drawer .drawer-column.purple .section-label { color: #fff; }
.site-nav .drawer .drawer-column.purple .link-text { color: #fff; }
.site-nav .drawer .drawer-column.purple .link-description { color: #fff; }
@media screen and (max-width: 75em) and (min-width: 1024px) { .site-nav .drawer .drawer-column.purple .link-description { font-size: .75em; } }
.site-nav .drawer .drawer-column.purple button { background-color: inherit; border: 1px solid #fff; padding: 1em 2em .8em; text-align: center; }
@media screen and (max-width: 1024px) { .site-nav .drawer .drawer-column.purple .menu-item:not(.card-style) { width: 50%; padding: .5em 1em 1em; } }
.site-nav .drawer .drawer-column.purple .menu-item:not(.card-style):last-child { padding-bottom: 1em; position: absolute; bottom: 0; }
.site-nav .drawer .drawer-column.purple .menu-item:not(.card-style) .cta, .site-nav .drawer .drawer-column.purple .menu-item:not(.card-style) .pseudo-link { width: 100%; }
.site-nav .drawer .drawer-column.purple .menu-item.card-style { padding: 0; }
.site-nav .drawer .drawer-column.purple .menu-item.card-style .section-label { padding: 1em; border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
.site-nav .drawer .drawer-column.purple .menu-item.card-style .inline-icon { float: right; width: 50%; padding: 2em; box-sizing: border-box; margin: 0; }
.site-nav .drawer .drawer-column.purple .menu-item.card-style .link-description { padding: 4em 1em 2em; float: left; width: 50%; box-sizing: border-box; }
.site-nav .drawer .drawer-column.purple .menu-item.card-style:last-child { border-left: 1px solid rgba(255, 255, 255, 0.3); }
.site-nav .drawer .drawer-column.purple .menu-item.card-style:hover .section-label { padding: 1em; border-bottom: 1px solid #5a2bac; }
.site-nav .drawer .drawer-column.purple .menu-item.card-style:hover:last-child { border-left: 1px solid #5a2bac; }
.site-nav .drawer .drawer-column.purple .menu-item:hover:not(.has-cta) { background: #fff; }
.site-nav .drawer .drawer-column.purple .menu-item:hover:not(.has-cta) .section-label { color: #5a2bac; }
.site-nav .drawer .drawer-column.purple .menu-item:hover:not(.has-cta) .link-text { color: #5a2bac; }
.site-nav .drawer .drawer-column.purple .menu-item:hover:not(.has-cta) .link-description { color: #5a2bac; }
.site-nav .drawer .drawer-column.purple .menu-item.has-cta:hover button.cta, .site-nav .drawer .drawer-column.purple .menu-item.has-cta:hover button.pseudo-link { background: #fff; color: #5a2bac; border: 1px solid #5a2bac; }
.site-nav .drawer .drawer-column.dark-blue { background: #021677; background: -webkit-linear-gradient(90deg, rgba(2, 22, 119, 0.7), rgba(2, 22, 119, 0.7)), url("../images/background/art-bg.png"), no-repeat #021677 scroll; background: linear-gradient(90deg, rgba(2, 22, 119, 0.7), rgba(2, 22, 119, 0.7)), url("../images/background/art-bg.png"), no-repeat #021677 scroll; background-position: top left, -11px 335px; }
@media screen and (max-width: 1024px) { .site-nav .drawer .drawer-column.dark-blue { padding: 0 0 1em; } }
.site-nav .drawer .drawer-column.dark-blue .section-label { color: #fff; }
.site-nav .drawer .drawer-column.dark-blue .link-text { color: #fff; }
.site-nav .drawer .drawer-column.dark-blue .link-description { color: #fff; }
.site-nav .drawer .drawer-column.dark-blue button { background-color: inherit; border: 1px solid #fff; padding: 1em 2em .8em; text-align: center; }
@media screen and (max-width: 1024px) { .site-nav .drawer .drawer-column.dark-blue .menu-item { width: 50%; padding: .5em 1em; } }
.site-nav .drawer .drawer-column.dark-blue .menu-item:last-child { padding-bottom: 1em; position: absolute; bottom: 0; }
.site-nav .drawer .drawer-column.dark-blue .menu-item .cta, .site-nav .drawer .drawer-column.dark-blue .menu-item .pseudo-link { width: 100%; }
.site-nav .drawer .drawer-column.dark-blue .menu-item:hover { background: #fff; }
.site-nav .drawer .drawer-column.dark-blue .menu-item:hover .link-text { color: #021677; }
.site-nav .drawer .drawer-column.dark-blue .menu-item:hover .link-description { color: #021677; }
.site-nav .drawer .drawer-column.dark-blue .menu-item:hover.cta:hover, .site-nav .drawer .drawer-column.dark-blue .menu-item.pseudo-link:hover:hover { background: transparent; }
.site-nav .drawer .drawer-column.dark-blue .menu-item:hover.cta:hover button, .site-nav .drawer .drawer-column.dark-blue .menu-item.pseudo-link:hover:hover button { background: #fff; color: #021677; }
.site-nav .drawer .drawer-column .menu-item a { display: block; float: left; }
.site-nav .drawer .drawer-column .inline-icon { float: left; display: block; margin-right: 1em; }
.site-nav .drawer .drawer-column .partner-icon { display: block; float: left; width: 100%; min-height: 110px; background-position: center bottom; background-image: url(../compressed-images/icons/hex.svg); background-repeat: no-repeat; background-size: cover; }
.site-nav .drawer .drawer-column .menu-item:hover .partner-icon { background-position: center top; }
.site-nav .drawer .drawer-column .hex-icon { width: 40px; height: 40px; margin-top: -5px; background-image: url(../compressed-images/icons/hex.svg); background-size: 100% 100%; background-repeat: no-repeat; }
.site-nav .drawer .drawer-column .hex-icon.whitepaper { background-image: url(../compressed-images/icons/post-type-icons/hex/white/whitepaper.svg); }
.site-nav .drawer .drawer-column .hex-icon.casestudy { background-image: url(../compressed-images/icons/post-type-icons/hex/white/casestudy.svg); }
.site-nav .drawer .drawer-column .hex-icon.analystreport { background-image: url(../compressed-images/icons/post-type-icons/hex/white/analystreport.svg); }
.site-nav .drawer .drawer-column .hex-icon.video { background-image: url(../compressed-images/icons/post-type-icons/hex/white/video.svg); }
.site-nav .drawer .drawer-column .hex-icon.ondemandwebcast { background-image: url(../compressed-images/icons/post-type-icons/hex/white/ondemandwebcast.svg); }
.site-nav .drawer .drawer-column .hex-icon.datasheet { background-image: url(../compressed-images/icons/post-type-icons/hex/white/datasheet.svg); }
.site-nav .drawer .drawer-column .hex-icon.customer { background-image: url(../compressed-images/icons/post-type-icons/hex/white/customer.svg); }
.site-nav .drawer .drawer-column.purple .menu-item:hover .hex-icon.whitepaper { background-image: url(../compressed-images/icons/post-type-icons/hex/whitepaper.svg); }
.site-nav .drawer .drawer-column.purple .menu-item:hover .hex-icon.casestudy { background-image: url(../compressed-images/icons/post-type-icons/hex/casestudy.svg); }
.site-nav .drawer .drawer-column.purple .menu-item:hover .hex-icon.analystreport { background-image: url(../compressed-images/icons/post-type-icons/hex/analystreport.svg); }
.site-nav .drawer .drawer-column.purple .menu-item:hover .hex-icon.video { background-image: url(../compressed-images/icons/post-type-icons/hex/video.svg); }
.site-nav .drawer .drawer-column.purple .menu-item:hover .hex-icon.ondemandwebcast { background-image: url(../compressed-images/icons/post-type-icons/hex/ondemandwebcast.svg); }
.site-nav .drawer .drawer-column.purple .menu-item:hover .hex-icon.datasheet { background-image: url(../compressed-images/icons/post-type-icons/hex/datasheet.svg); }
.site-nav .drawer .drawer-column.purple .menu-item:hover .hex-icon.customer { background-image: url(../compressed-images/icons/post-type-icons/hex/customer.svg); }
.site-nav .drawer .drawer-section { width: 100%; float: left; border-bottom: 1px solid #DDD; }
.site-nav .drawer .drawer-section:last-child { border-bottom: none; }
.site-nav .drawer .drawer-footer { border-top: 1px solid #DDD; }
.site-nav .drawer .drawer-footer .menu-item:first-child { padding: 1em; }
@media screen and (max-width: 480px) { .site-nav .drawer .drawer-footer .menu-item:first-child { padding: .25em 1em; } }
.site-nav .drawer .section-label { font-family: Choplin-Light, "AmericanTypewriter", courier, serif; color: #1e1e1e; -webkit-transition: color 0.3s; -moz-transition: color 0.3s; transition: color 0.3s; padding: 1em 1em .5em; margin: 0; }
@media screen and (max-width: 1024px) { .site-nav .drawer .section-label { float: left; } }
@media screen and (max-width: 480px) { .site-nav .drawer .section-label { padding: .25em 1em .25em; } }
.site-nav .drawer a:hover .section-label { color: #5a2bac; }
.site-nav .drawer .menu-item { color: inherit; line-height: 1.2em; padding: .5em 1em .5em; float: left; width: 100%; }
@media screen and (max-width: 480px) { .site-nav .drawer .menu-item { padding: .25em 1em .25em; } }
.site-nav .drawer .menu-item a { color: inherit; width: 100%; }
.site-nav .drawer .menu-item a .link-text { margin: 0; font-family: AvenirNextLTPro-Bold, "Avenir-Bold", helvetica, sans-serif; }
.site-nav .drawer .menu-item a .link-description { margin: 0; color: #7d7d7d; font-size: .9em; }
@media screen and (max-width: 480px) { .site-nav .drawer .menu-item a .link-description { display: none !important; } }
.site-nav .drawer .menu-item:hover.texture:hover { background: #0188e2; background: -webkit-linear-gradient(90deg, rgba(1, 136, 226, 0.7), rgba(1, 136, 226, 0.7)), url("../images/background/art-bg.png"), no-repeat #0188e2 scroll; background: linear-gradient(90deg, rgba(1, 136, 226, 0.7), rgba(1, 136, 226, 0.7)), url("../images/background/art-bg.png"), no-repeat #0188e2 scroll; background-position: top left, -100px 290px; }
.site-nav .drawer .menu-item:hover.texture:hover:nth-child(n + 1) { background: #0188e2; background: -webkit-linear-gradient(90deg, rgba(1, 136, 226, 0.7), rgba(1, 136, 226, 0.7)), url("../images/background/art-bg.png"), no-repeat #0188e2 scroll; background: linear-gradient(90deg, rgba(1, 136, 226, 0.7), rgba(1, 136, 226, 0.7)), url("../images/background/art-bg.png"), no-repeat #0188e2 scroll; background-position: top left, -150px -11px; }
.site-nav .drawer .menu-item:hover.texture:hover:nth-child(2n + 1) { background: #0188e2; background: -webkit-linear-gradient(90deg, rgba(1, 136, 226, 0.7), rgba(1, 136, 226, 0.7)), url("../images/background/art-bg.png"), no-repeat #0188e2 scroll; background: linear-gradient(90deg, rgba(1, 136, 226, 0.7), rgba(1, 136, 226, 0.7)), url("../images/background/art-bg.png"), no-repeat #0188e2 scroll; background-position: top left, -180px 290px; }
.site-nav .drawer .menu-item:hover.texture:hover:nth-child(3n + 1) { background: #0188e2; background: -webkit-linear-gradient(90deg, rgba(1, 136, 226, 0.7), rgba(1, 136, 226, 0.7)), url("../images/background/art-bg.png"), no-repeat #0188e2 scroll; background: linear-gradient(90deg, rgba(1, 136, 226, 0.7), rgba(1, 136, 226, 0.7)), url("../images/background/art-bg.png"), no-repeat #0188e2 scroll; background-position: top left, 200px 400px; }
.site-nav .drawer .menu-item:hover.texture:hover:nth-child(4n + 1) { background: #0188e2; background: -webkit-linear-gradient(90deg, rgba(1, 136, 226, 0.7), rgba(1, 136, 226, 0.7)), url("../images/background/art-bg.png"), no-repeat #0188e2 scroll; background: linear-gradient(90deg, rgba(1, 136, 226, 0.7), rgba(1, 136, 226, 0.7)), url("../images/background/art-bg.png"), no-repeat #0188e2 scroll; background-position: top left, -11px 583px; }
.site-nav .drawer .menu-item:hover a { color: #fff; }
.site-nav .drawer .menu-item:hover .link-description { color: #fff; }
.site-nav .drawer .menu-item .drawer { top: auto; left: 100%; z-index: 11; border-top: none; }
.site-nav .drawer.active { -webkit-transform: translatey(0); -moz-transform: translatey(0); -ms-transform: translatey(0); -o-transform: translatey(0); transform: translatey(0); }
.site-nav .drawer.active > * :not(.drawer-expand) { opacity: 1; }
.site-nav .close-drawer { float: right; width: 100%; text-align: right; font-size: 1em; padding: .55em .5em 0; }
.site-nav .close-drawer a { color: #333; }
.site-nav .close-drawer:hover { background: transparent; color: #666; }
@media screen and (min-width: 1025px) { .site-nav .close-drawer { display: none; } }
.site-nav a.menu-icon { font-size: 1.4em; color: #fff; text-transform: uppercase; display: block; float: right; margin-top: .5em; margin-right: 0; margin-bottom: 4px; will-change: opacity; opacity: 1; -webkit-transition: opacity, 0.3s; -moz-transition: opacity, 0.3s; transition: opacity, 0.3s; }
.site-nav a.menu-icon:hover { opacity: .5; }
.site-nav a.menu-icon .hamburger { width: 21px; height: 27px; vertical-align: middle; background-image: url(../compressed-images/icons/hamburger.svg); background-repeat: no-repeat; background-size: 100%; }
@media screen and (min-width: 1025px) { .site-nav a.menu-icon { display: none; } }

.search.right { float: right; }
.search.right a { border-right: none !important; padding-left: .5em; padding-right: .5em !important; }
@media screen and (max-width: 1024px) { .search.right { float: left; } }
.search .search-text { margin-left: .5em; }
@media screen and (max-width: 1200px) { .search .search-text { display: none; } }
.search .icon { display: inline-block; vertical-align: top; width: 1.1em; height: 1em; background-image: url(../compressed-images/icons/search.svg); background-repeat: no-repeat; background-position: top left; background-size: 100%; }
.search:hover .icon, .search.active .icon { background-position: bottom left; }
@media screen and (max-width: 1024px) { .search .search-text { display: inline-block; }
  .search .icon { background-position: bottom left; margin-top: .35em; } }

.admin-bar .site-nav.fixed { top: 32px; }
@media screen and (max-width: 782px) { .admin-bar .site-nav.fixed { top: 0; } }

.drawer-overlay { display: none; }
@media screen and (max-width: 1024px) { .drawer-overlay { z-index: -1; display: block; will-change: opacity; opacity: 0; -webkit-transition: opacity 0.5s; -moz-transition: opacity 0.5s; transition: opacity 0.5s; }
  .drawer-overlay.active { opacity: 1; height: 1000px; width: 100%; float: left; position: absolute; left: 0; top: 68px; z-index: 1; background: rgba(0, 0, 0, 0.5); } }

.logo.png img { margin-top: 2em; }

.sitemap-content .three-column li { margin-bottom: 1em; font-weight: bold; }
.sitemap-content .three-column li.page_item_has_children .children { margin-top: .75em; margin-left: 1em; }
.sitemap-content .three-column li.page_item_has_children .children li { font-weight: 100; }

.sharing-widget .icon { width: 20px; height: 20px; display: block; margin-bottom: 4px; background-repeat: no-repeat; background-image: url("../compressed-images/icons/vector-icon-sprite.svg"); background-size: 75px 47px; text-indent: -9999%; margin-right: .5em; float: left; opacity: 1; -webkit-backface-visibility: hidden; transition: all .3s ease-in-out; -webkit-transform: scale(1); -moz-transform: scale(1); transform: scale(1); }
.sharing-widget .icon:hover { -webkit-transform: scale(1.2); -moz-transform: scale(1.2); transform: scale(1.2); }
.sharing-widget .icon:active { opacity: .7; -webkit-transform: scale(0.5); -moz-transform: scale(0.5); transform: scale(0.5); }
.sharing-widget .icon.jv_twitter { background-position: 0 0; }
.sharing-widget .icon.jv_googleplus { background-position: -28px 0px; }
.sharing-widget .icon.jv_facebook { background-position: -55px 0px; }
.sharing-widget .icon.jv_linkedin { background-position: 0px -27px; }
.sharing-widget .icon.jv_email { background-position: -28px -27px; }
.sharing-widget .icon.jv_rss { background-position: -57px -27px; }

.white-icons .sharing-widget .icon { background-image: url("../compressed-images/icons/white-vector-icon-sprite.svg"); }

.large-icons .sharing-widget .social-icons { display: block; margin: 0; width: 100%; }
.large-icons .sharing-widget .social-icons li { display: inline-block; height: 40px; list-style: none outside none; margin: 0 0.5em 0 0; padding: 0; width: 40px; }
.large-icons .sharing-widget .social-icons .icon { background-size: 150px 94px; height: 40px; width: 40px; }
.large-icons .sharing-widget .social-icons .icon.jv_twitter { background-position: 0 0; }
.large-icons .sharing-widget .social-icons .icon.jv_googleplus { background-position: -55px 0px; }
.large-icons .sharing-widget .social-icons .icon.jv_facebook { background-position: -110px 0px; }
.large-icons .sharing-widget .social-icons .icon.jv_linkedin { background-position: 0px -54px; }
.large-icons .sharing-widget .social-icons .icon.jv_email { background-position: -55px -54px; }

/* Worktype Finder / Survey scss */
.worktype-single .button { background: transparent; border: 1px solid white; color: white; }
.worktype-single .button:hover { background: rgba(255, 255, 255, 0.1); }

#pre-survey-wrapper { margin: 0 auto; }

.survey { padding: 0 0 4em 0; text-align: center; }
.survey .flexslider { box-shadow: none; }
.survey .flexslider .cta.inactive, .survey .flexslider .inactive.pseudo-link { background: #DDD; color: #7d7d7d; }
.survey .flexslider .cta.inactive:hover, .survey .flexslider .inactive.pseudo-link:hover { color: #1e1e1e; }
.survey .flexslider .slide { border: none; }
.survey label { margin: 0; display: block; width: 100%; height: 100%; }
.survey .hidden { display: none; }
.survey .card-content img { margin: 1em auto; }
.survey .card-content .front { margin: 0; padding: 0; width: 100%; }
.survey .card-content .front .label, .survey .card-content .front .title { padding: 1em 1em 0; }
.survey .survey-group { max-width: 75em; margin-left: auto; margin-right: auto; }
.survey .survey-group:after { content: ""; display: table; clear: both; }
.survey .survey-group .survey-row { width: 100%; border-bottom: 1px solid #DDD; margin: 0; padding: 0; }
.survey .survey-group .survey-row:after { content: ""; display: table; clear: both; }
.survey .survey-group .survey-row .survey-question, .survey .survey-group .survey-row .survey-answer { border-right: 1px solid #DDD; float: left; font-size: 1em; padding: 0.5em; width: 50%; }
@media screen and (max-width: 1024px) { .survey .survey-group .survey-row .survey-question, .survey .survey-group .survey-row .survey-answer { width: 33.33%; } }
@media screen and (max-width: 480px) { .survey .survey-group .survey-row .survey-question, .survey .survey-group .survey-row .survey-answer { border-right: none; width: 100%; } }
.survey .survey-group .survey-row .survey-question { font-weight: bold; }
@media screen and (max-width: 1024px) { .survey .survey-group .survey-row .survey-question { border: 0; width: 100%; } }
.survey .survey-group .survey-row h4 { line-height: 1.6; }
.survey .survey-group .survey-row h4 .radio-instructions { font-weight: 100; color: #eee; padding: .25em 1em; background-color: transparent; -webkit-transition: all, 0.5s; -moz-transition: all, 0.5s; transition: all, 0.5s; }
.survey .survey-group .survey-row h4 .radio-instructions.highlighted { background-color: #c00; color: white; }
.survey .survey-group .survey-row .survey-answer { font-family: AvenirNextLTPro-Regular, "Avenir-Regular", helvetica, sans-serif; text-align: right; }
@media screen and (max-width: 480px) { .survey .survey-group .survey-row .survey-answer { text-align: center; } }
.survey .survey-group .survey-row .survey-options-2, .survey .survey-group .survey-row .survey-options-4 { float: left; width: 50%; }
@media screen and (max-width: 1024px) { .survey .survey-group .survey-row .survey-options-2, .survey .survey-group .survey-row .survey-options-4 { float: right; width: 66.66%; } }
@media screen and (max-width: 480px) { .survey .survey-group .survey-row .survey-options-2, .survey .survey-group .survey-row .survey-options-4 { width: 100%; } }
.survey .survey-group .survey-row .survey-options-2 li, .survey .survey-group .survey-row .survey-options-4 li { float: left; font-size: 1em; line-height: 1em; width: 25%; text-align: center; padding: 0.5em; }
@media screen and (max-width: 480px) { .survey .survey-group .survey-row .survey-options-2 li { width: 100%; } }
.survey .survey-group .survey-row .survey-options-2 .option { width: 50%; }
@media screen and (max-width: 480px) { .survey .survey-group .survey-row .survey-options-2 .option { width: 100%; } }
.survey .survey-group .survey-row .survey-options-4 .option { width: 25%; }
.survey .survey-group :last-child.survey-row { border-bottom: none; }

.timeline { border-top: 1px solid #7d7d7d; font-size: 0; position: relative; text-align: center; height: 30px; }
.timeline label { background: #DDD; border-radius: 12px; border: 3px solid; color: #DDD; display: inline-block; font-size: 10px; height: 12px; margin: 0 10px; position: relative; text-decoration: line-through; text-indent: -9999px; top: -6px; width: 12px; }
.timeline label.active { background: #5a2bac; color: #5a2bac; }
.timeline label.complete { background: #7d7d7d; color: #7d7d7d; cursor: pointer; }
.timeline label.complete:hover { color: #1e1e1e; }

.term-lists .term-list-wrapper { float: left; display: block; margin-right: 2.35765%; width: 48.82117%; }
.term-lists .term-list-wrapper:last-child { margin-right: 0; }
@media screen and (max-width: 480px) { .term-lists .term-list-wrapper { float: left; display: block; margin-right: 2.35765%; width: 100%; }
  .term-lists .term-list-wrapper:last-child { margin-right: 0; } }
.term-lists .term-list-wrapper .section-title { color: #4d4d4f; border-bottom: 1px solid #DDD; margin-bottom: .5em; }
@media screen and (min-width: 1024px) { .term-lists .term-list-wrapper .term-list { -webkit-columns: 2; -moz-columns: 2; columns: 2; }
  .term-lists .term-list-wrapper .term-list li { break-inside: avoid-column; -webkit-column-break-inside: avoid; -moz-column-break-inside: avoid; column-break-inside: avoid; -webkit-page-break-inside: avoid; -moz-page-break-inside: avoid; page-break-inside: avoid; } }
.term-lists .term-list-wrapper .term-list a { color: #7d7d7d; }
.term-lists .term-list-wrapper .term-list a:hover { color: #DDD; }

.tooltip-item { /*
border: 1px solid $base-border-color;
padding: .5em 1em;
border-radius: $base-border-radius;
*/ position: relative; /*
margin-bottom: $base-line-height;
*/ border-bottom: 1px dotted; }
.tooltip-item:hover .tooltip { opacity: 1; visibility: visible; }
.tooltip-item .tooltip { position: absolute; top: 0; right: 0; bottom: 0; left: 50%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; bottom: auto; top: -100%; background-color: #DDD; border-radius: 0; color: #1e1e1e; display: block; font-size: .9em; line-height: 1.5em; margin-left: -8em; opacity: 0; padding: 1em; box-shadow: 0 2px 2px silver; text-align: center; visibility: hidden; min-width: 16em; z-index: 10; font-family: Georgia, Cambria, "Times New Roman", Times, serif; }
.tooltip-item .tooltip p { margin-bottom: 0; }

.jv-twitter-feed-widget .twitter-column-title { font-size: 1.4em; border-bottom: 1px solid #DDD; }
.jv-twitter-feed-widget .twitter-column-title a.twitter-handle-title { color: #1e1e1e; }
.jv-twitter-feed-widget .twitter-column-title a.twitter-handle-title:hover { color: #0188e2; }
.jv-twitter-feed-widget .twitter-column-title span.twitter-follow-button-cntr { display: block; float: right; margin: 0; padding: 3px 0 0 0; width: 57px; }

.vertical-tabs-container { background-color: #f7f7f7; border-radius: 0; border: 1px solid #DDD; margin-bottom: 1.5em; overflow: hidden; }
.vertical-tabs-container:after { content: ""; display: table; clear: both; }
.vertical-tabs-container .vertical-tabs { display: none; }
@media screen and (min-width: 40em) { .vertical-tabs-container .vertical-tabs { background-color: #f7f7f7; display: inline; float: left; height: 18.75em; width: 20%; } }
.vertical-tabs-container .vertical-tab h4 { font-size: 1em; color: #4d4d4f; }
.vertical-tabs-container .vertical-tab p { color: #7d7d7d; font-size: 0.8em; font-weight: normal; }
@media screen and (min-width: 40em) { .vertical-tabs-container .vertical-tab { border-bottom: 1px solid #DDD; display: block; font-weight: bold; margin-right: -1px; padding: 0.75em 0.809em; }
  .vertical-tabs-container .vertical-tab.is-active { background-color: #fff; margin-right: -1px; } }
.vertical-tabs-container .vertical-tab:focus { outline: none; }
.vertical-tabs-container .vertical-tab-content-container { display: block; margin: 0 auto; }
.vertical-tabs-container .vertical-tab-content-container a:focus { outline: none; }
@media screen and (min-width: 40em) { .vertical-tabs-container .vertical-tab-content-container { display: inline-block; height: 18.75em; width: 80%; background-color: #fff; } }
.vertical-tabs-container .vertical-tab-content { background-color: #fff; padding: 2em 1.618em; }
@media screen and (min-width: 40em) { .vertical-tabs-container .vertical-tab-content { border: none; display: none; } }
.vertical-tabs-container .vertical-tab-accordion-heading { background-color: #f7f7f7; border-top: 1px solid #DDD; cursor: pointer; display: block; font-weight: bold; padding: 0.75em 0.809em; }
.vertical-tabs-container .vertical-tab-accordion-heading:hover { color: #477DCA; }
.vertical-tabs-container .vertical-tab-accordion-heading:first-child { border-top: none; }
.vertical-tabs-container .vertical-tab-accordion-heading.is-active { background: #f7f7f7; border-bottom: none; }
@media screen and (min-width: 40em) { .vertical-tabs-container .vertical-tab-accordion-heading { display: none; } }

.wjrow { border-top: 1px solid #DDD; padding: 20px 0; }
.wjrow:after { content: ""; display: table; clear: both; }
.wjrow .half { float: left; display: block; margin-right: 2.35765%; width: 48.82117%; }
.wjrow .half:last-child { margin-right: 0; }
@media screen and (max-width: 480px) { .wjrow .half { float: left; display: block; margin-right: 2.35765%; width: 100%; }
  .wjrow .half:last-child { margin-right: 0; } }
.wjrow .half.left { float: left; padding-right: 1em; }
.wjrow .half.right { padding-left: 1em; }

.wtpassthru { padding: 3em 0; }
@media screen and (max-width: 1024px) { .wtpassthru { padding: 3em; } }
.wtpassthru.texture { background: #5a2bac; background: -webkit-linear-gradient(90deg, rgba(90, 43, 172, 0.7), rgba(90, 43, 172, 0.7)), url("../images/background/art-bg.png"), no-repeat #5a2bac scroll; background: linear-gradient(90deg, rgba(90, 43, 172, 0.7), rgba(90, 43, 172, 0.7)), url("../images/background/art-bg.png"), no-repeat #5a2bac scroll; background-position: top left, 0px 800px; background-size: cover; }
.wtpassthru.texture h2 { font-family: AvenirNextLTPro-UltLt, "Avenir-Light", helvetica, sans-serif; font-size: 3em; font-weight: normal; padding: 0; }
.wtpassthru.texture .icon-row { margin: 0 -3em; }
.wtpassthru.texture .icon-row img { margin: 0 0.5em; }
.wtpassthru.texture .icon-row img:first-child { margin: 0 0.5em 0 0; }
.wtpassthru.texture .icon-row img:last-child { margin: 0 0 0 0.5em; }
.wtpassthru.texture .button { display: block; margin: 3em 0 0; text-align: center; }
.wtpassthru.texture .button button { background: transparent; border: 2px solid #fff; -webkit-transition: background-color 0.5s; -moz-transition: background-color 0.5s; transition: background-color 0.5s; }
.wtpassthru.texture .button:hover button { background: #FFF; color: #5a2bac; }

.wjcustomer_section { border-bottom: 1px solid #DDD; padding: 0; }
@media screen and (max-width: 1024px) { .wjcustomer_section { padding: 0 3em; } }
.wjcustomer_section h3.page-title { margin: 0.5em 0 0 0; padding: 0; }
.wjcustomer_section p { margin: 0; }
.wjcustomer_section .block-banner.customer .blocks .block { min-height: 340px; }
.wjcustomer_section .block-banner.customer .blocks .block .block-footer { height: 50%; padding: 0.1em 0.9em; line-height: 1.3em; }

.wjproducts_section { border-bottom: 1px solid #DDD; }
.wjproducts_section:after { content: ""; display: table; clear: both; }

.worktype-single .purple.texture { background: #5a2bac; background: -webkit-linear-gradient(90deg, rgba(90, 43, 172, 0.7), rgba(90, 43, 172, 0.7)), url("../images/background/art-bg.png"), no-repeat #5a2bac scroll; background: linear-gradient(90deg, rgba(90, 43, 172, 0.7), rgba(90, 43, 172, 0.7)), url("../images/background/art-bg.png"), no-repeat #5a2bac scroll; background-position: top left, 0px 500px; background-size: cover; }

/** 3.0 TEXTURE - dynamically load background images with the has-texture class ---------------------------------------------------------------------------- */
.has-texture { -webkit-transition: opacity, 0.3s, ease-in; -moz-transition: opacity, 0.3s, ease-in; transition: opacity, 0.3s, ease-in; opacity: 0; }
.has-texture.texture { opacity: 1; }

/** 3.5 Color - use color classes and inheritance to apply color schemes ---------------------------------------------------------------------------- */
.white { background-color: #fff; color: #021677; }
.white.transparent { background-color: rgba(255, 255, 255, 0.8); }

.teal { background-color: #00c4dc; color: #021677; }
.teal.transparent { background-color: rgba(0, 196, 220, 0.8); }
.teal a, .teal .cta, .teal .pseudo-link { color: #021677; }

.light-blue { background-color: #0188e2; color: #fff; }
.light-blue.transparent { background-color: rgba(1, 136, 226, 0.8); }
.light-blue a, .light-blue .cta, .light-blue .pseudo-link { color: #fff; }

.dark-blue { background-color: #021677; color: #fff; }
.dark-blue.transparent { background-color: rgba(2, 22, 119, 0.8); }
.dark-blue a, .dark-blue .cta, .dark-blue .pseudo-link { color: #fff; }

.purple { background-color: #5a2bac; color: #fff; }
.purple.transparent { background-color: rgba(90, 43, 172, 0.8); }
.purple a, .purple .cta, .purple .pseudo-link { color: #fff; }

.light-gray { background-color: #DDD; color: #021677; }
.light-gray.transparent { background-color: rgba(221, 221, 221, 0.8); }

.medium-gray { background-color: #7d7d7d; color: #fff; }
.medium-gray.transparent { background-color: rgba(125, 125, 125, 0.8); }

.dark-gray { background-color: #1e1e1e; color: #fff; }
.dark-gray.transparent { background-color: rgba(30, 30, 30, 0.8); }

/** 4.0 GRID ---------------------------------------------------------------------------- Most of the Grid setup happens in Neat (scss/thoughtbot/neat) but the actual grid styles are applied here */
.column, .columns { float: left; display: block; }

.large-11 { float: left; display: block; margin-right: 2.35765%; width: 91.4702%; }
.large-11:last-child { margin-right: 0; }

.large-10 { float: left; display: block; margin-right: 2.35765%; width: 82.94039%; }
.large-10:last-child { margin-right: 0; }
@media screen and (max-width: 1024px) { .large-10 { float: left; display: block; margin-right: 2.35765%; width: 100%; }
  .large-10:last-child { margin-right: 0; } }

.large-9 { float: left; display: block; margin-right: 2.35765%; width: 74.41059%; }
.large-9:last-child { margin-right: 0; }

.large-8 { float: left; display: block; margin-right: 2.35765%; width: 65.88078%; }
.large-8:last-child { margin-right: 0; }
@media screen and (max-width: 1024px) { .large-8 { float: left; display: block; margin-right: 2.35765%; width: 100%; }
  .large-8:last-child { margin-right: 0; } }

.large-7 { float: left; display: block; margin-right: 2.35765%; width: 57.35098%; }
.large-7:last-child { margin-right: 0; }

.large-6 { float: left; display: block; margin-right: 2.35765%; width: 48.82117%; }
.large-6:last-child { margin-right: 0; }
@media screen and (max-width: 1024px) { .large-6 { float: left; display: block; margin-right: 2.35765%; width: 100%; }
  .large-6:last-child { margin-right: 0; } }

.large-5 { float: left; display: block; margin-right: 2.35765%; width: 40.29137%; }
.large-5:last-child { margin-right: 0; }
@media screen and (max-width: 1024px) { .large-5 { float: left; display: block; margin-right: 2.35765%; width: 100%; }
  .large-5:last-child { margin-right: 0; } }

.large-4 { float: left; display: block; margin-right: 2.35765%; width: 31.76157%; }
.large-4:last-child { margin-right: 0; }
@media screen and (max-width: 1024px) { .large-4 { float: left; display: block; margin-right: 2.35765%; width: 100%; }
  .large-4:last-child { margin-right: 0; } }

.large-3 { float: left; display: block; margin-right: 2.35765%; width: 23.23176%; }
.large-3:last-child { margin-right: 0; }
@media screen and (max-width: 1024px) { .large-3 { float: left; display: block; margin-right: 2.35765%; width: 100%; }
  .large-3:last-child { margin-right: 0; } }

.large-2 { float: left; display: block; margin-right: 2.35765%; width: 14.70196%; }
.large-2:last-child { margin-right: 0; }
@media screen and (max-width: 1024px) { .large-2 { float: left; display: block; margin-right: 2.35765%; width: 100%; }
  .large-2:last-child { margin-right: 0; } }

.large-1 { float: left; display: block; margin-right: 2.35765%; width: 6.17215%; }
.large-1:last-child { margin-right: 0; }
@media screen and (max-width: 1024px) { .large-1 { float: left; display: block; margin-right: 2.35765%; width: 100%; }
  .large-1:last-child { margin-right: 0; } }

@media screen and (min-width: 1025px) { .shift-large { margin-left: 8.5298%; }
  .large-shift-2 { margin-left: 17.05961%; }
  .large-shift-3 { margin-left: 25.58941%; }
  .large-shift-4 { margin-left: 34.11922%; }
  .large-shift-5 { margin-left: 42.64902%; }
  .large-shift-6 { margin-left: 51.17883%; }
  .large-shift-7 { margin-left: 59.70863%; }
  .large-shift-8 { margin-left: 68.23843%; }
  .large-shift-9 { margin-left: 76.76824%; }
  .large-shift-10 { margin-left: 85.29804%; }
  .large-shift-11 { margin-left: 93.82785%; } }
@media screen and (max-width: 1024px) and (min-width: 1025px) { .shift-medium { margin-left: 8.5298%; } }

@media screen and (max-width: 1024px) { .medium-shift-2 { margin-left: 17.05961%; }
  .medium-shift-3 { margin-left: 25.58941%; }
  .medium-shift-4 { margin-left: 34.11922%; }
  .medium-shift-5 { margin-left: 42.64902%; }
  .medium-shift-6 { margin-left: 51.17883%; }
  .medium-shift-7 { margin-left: 59.70863%; }
  .medium-shift-8 { margin-left: 68.23843%; }
  .medium-shift-9 { margin-left: 76.76824%; }
  .medium-shift-10 { margin-left: 85.29804%; }
  .medium-shift-11 { margin-left: 93.82785%; } }
@media screen and (max-width: 1025px) { .medium-3 { float: left; display: block; margin-right: 2.35765%; width: 31.76157%; }
  .medium-3:last-child { margin-right: 0; } }
@media screen and (max-width: 480px) { .medium-3 { float: left; display: block; margin-right: 2.35765%; width: 48.82117%; margin-bottom: 1em; }
  .medium-3:last-child { margin-right: 0; } }

/** 4.5 Layout,Positioning & Visibility Classes ---------------------------------------------------------------------------- */
.clearfix:after { content: ""; display: table; clear: both; }

.assistive-text { display: none; }

.hide { display: none; }

@media screen and (max-width: 1024px) { .hide-for-medium { display: none !important; } }

@media screen and (max-width: 480px) { .hide-for-small { display: none !important; } }

@media screen and (min-width: 480px) { .one-half { float: left; display: block; box-sizing: border-box; width: 50%; padding-right: 1em; } }

@media screen and (min-width: 1024px) { .two-column { -webkit-columns: 2; -moz-columns: 2; columns: 2; }
  .two-column li { break-inside: avoid-column; -webkit-column-break-inside: avoid; -moz-column-break-inside: avoid; column-break-inside: avoid; -webkit-page-break-inside: avoid; -moz-page-break-inside: avoid; page-break-inside: avoid; } }

@media screen and (min-width: 1024px) { .three-column { -webkit-columns: 3; -moz-columns: 3; columns: 3; }
  .three-column li { break-inside: avoid-column; -webkit-column-break-inside: avoid; -moz-column-break-inside: avoid; column-break-inside: avoid; -webkit-page-break-inside: avoid; -moz-page-break-inside: avoid; page-break-inside: avoid; } }

@media screen and (min-width: 1024px) { .four-column { -webkit-columns: 4; -moz-columns: 4; columns: 4; }
  .four-column li { break-inside: avoid-column; -webkit-column-break-inside: avoid; -moz-column-break-inside: avoid; column-break-inside: avoid; -webkit-page-break-inside: avoid; -moz-page-break-inside: avoid; page-break-inside: avoid; } }

.margin-horizontal { margin: 0 2em; }

.margin-vertical { margin: 2em 0; }

.margin-top { margin-top: 3em; }

.margin-right { margin-right: 2em; }

.margin-bottom { margin-bottom: 3em; }

.margin-left { margin-left: 2em; }

.pad-horizontal { padding: 0 2em; }

.pad-vertical { padding: 2em 0; }

.pad-top { padding-top: 2em; }

.pad-right { padding-right: 2em; }

.pad-bottom { padding-bottom: 2em; }

.pad-left { padding-left: 2em; }

.alignleft { float: left; margin: 0 1em 1em 0; }

.alignright { float: right; margin: 0 0 1em 1em; }

.aligncenter { text-align: center; margin: 0 auto 1em; display: block; }
.aligncenter:after { content: ""; display: table; clear: both; }

.alignnone:after { content: ""; display: table; clear: both; }

/** 4.75 Content Container Base Position, Padding and Margin ---------------------------------------------------------------------------- */
.content { padding-top: 2em; padding-bottom: 3em; }
.content.with-sidebar .main { float: left; display: block; margin-right: 2.35765%; width: 74.41059%; }
.content.with-sidebar .main:last-child { margin-right: 0; }
@media screen and (max-width: 1024px) { .content.with-sidebar .main { float: left; display: block; margin-right: 2.35765%; width: 100%; }
  .content.with-sidebar .main:last-child { margin-right: 0; } }
.content.with-sidebar .sidebar { float: left; display: block; margin-right: 2.35765%; width: 23.23176%; }
.content.with-sidebar .sidebar:last-child { margin-right: 0; }
@media screen and (max-width: 1024px) { .content.with-sidebar .sidebar { float: left; display: block; margin-right: 2.35765%; width: 100%; }
  .content.with-sidebar .sidebar:last-child { margin-right: 0; } }

.row { padding-bottom: 2em; float: left; width: 100%; }
.row:after { content: ""; display: table; clear: both; }

/** 5.0 Type - alignment and spacing utility classes ---------------------------------------------------------------------------- */
.center-text { text-align: center; }

.left-text { text-align: left; }

.right-text { text-align: right; }

.lowercase { text-transform: none; }

.quote p:before { content: "\201c"; display: inline; }
.quote p:after { content: "\201d"; display: inline; }

strong { opacity: .75; }

/**
* 5.25 Links - Call to action
* ----------------------------------------------------------------------------
for the .cta class base definition, look in thoughtbot/base/_buttons.scss
*/
.cta, .pseudo-link { text-transform: uppercase; }
@media screen and (max-width: 480px) { .cta, .pseudo-link { font-size: .9em; } }

.section-cta { width: 100%; float: left; clear: both; font-family: AvenirNextLTPro-Bold, "Avenir-Bold", helvetica, sans-serif; text-align: center; text-transform: uppercase; color: #00c4dc; padding: 2em 0; }

.external-link:after { content: "\2197"; font-family: "jive-icon-font"; display: inline-block; color: inherit; font-size: .7em; vertical-align: middle; margin: 0 0.3em 0.25em; line-height: 1; }

.pseudo-link { color: #0188e2; }

.share-link-icon:after { content: "\279a"; font-family: "jive-icon-font"; display: inline-block; color: inherit; font-size: .7em; vertical-align: middle; margin: 0 0 0.4em 0.3em; line-height: 1; }

/** 5.5 Lists - list formatting styles ---------------------------------------------------------------------------- */
.featured { list-style-type: none; }
.featured li { border-top: 1px solid #DDD; line-height: 2; }
.featured li:before { content: "\002022"; color: #00c4dc; margin: 0 0.5em; }
.featured li:last-child { border-bottom: 1px solid #DDD; margin-bottom: 1em; }

.disc { list-style-type: disc; margin: 0 0 1em 1.5em; }

.circle { list-style-type: circle; margin: 0 0 1em 1.5em; }

.square { list-style-type: square; margin: 0 0 1em 1.5em; }

.decimal { list-style-type: decimal; margin: 0 0 1em 1.5em; }

.lower-alpha { list-style-type: lower-alpha; margin: 0 0 1em 1.5em; }

.upper-alpha { list-style-type: upper-alpha; margin: 0 0 1em 1.5em; }

.lower-roman { list-style-type: lower-roman; margin: 0 0 1em 1.5em; }

.upper-roman { list-style-type: upper-roman; margin: 0 0 1em 1.5em; }

/* NASDAQ components */
/* Styles for Nasdaq components hosted on investors.jivesoftware.com */
#ndq-tools { background: #5a2bac; color: #fff; }
#ndq-tools a { color: #fff; }
#ndq-tools a strong { color: #fff; }
#ndq-tools [class^="ndqicon-"]:before, #ndq-tools [class*="ndqicon-"]:before { color: #fff; }
.ndqicon-close:before { color: #000 !important; }

/*# sourceMappingURL=app.css.map */
