.slick-dots,
.slick-next,
.slick-prev {
  position: absolute;
  display: block;
  padding: 0;
}
.slick-dots,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
.slick-dots,
ol,
ul {
  list-style: none;
}
.list-2col,
.list-big-bullets {
  counter-reset: section;
}
*,
::after,
::before {
  box-sizing: inherit;
}
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
}
/* fix <em> being un-italisized by font:inherit above (JTate)*/
em { font-style:italic; }
.slick-dots li button,
.slick-next,
.slick-prev {
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  outline: 0;
}
blockquote,
q {
  quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
  content: "";
  content: none;
}
.slick-loading .slick-list {
  background: url(../gif/ajax-loader.gif) center center no-repeat #fff;
}
@font-face {
  font-family: slick;
  src: url(../eot/slick.eot);
  src: url(../eot/slickd41d.eot#iefix) format("embedded-opentype"),
    url(../woff/slick.woff) format("woff"),
    url(../ttf/slick.ttf) format("truetype"),
    url(../svg/slick.svg#slick) format("svg");
  font-weight: 400;
  font-style: normal;
}
.slick-next,
.slick-prev {
  background: 0 0;
  color: transparent;
  top: 50%;
  margin-top: -10px\9;
  transform: translate(0, -50%);
  border: none;
}
img,
legend {
  border: 0;
}
.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
  outline: 0;
  background: 0 0;
  color: transparent;
}
.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
  opacity: 1;
}
.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
  opacity: 0.25;
}
.slick-next:before,
.slick-prev:before {
  color: #fff;
  opacity: 0.75;
}
[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}
[dir="rtl"] .slick-prev:before {
  content: "→";
}
[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}
[dir="rtl"] .slick-next:before {
  content: "←";
}
.slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  text-align: center;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: 0 0;
  display: block;
  height: 20px;
  width: 20px;
  color: transparent;
  padding: 5px;
}
legend,
td,
th {
  padding: 0;
}
.slick-dots li button:focus,
.slick-dots li button:hover {
  outline: 0;
}
.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: slick;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  color: #2d92ff;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.row,
.row.attach-top,
sub,
sup {
  position: relative;
}
.slick-dots li.slick-active button:before {
  color: #2d92ff;
  opacity: 0.75;
}
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  box-sizing: border-box;
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
optgroup,
strong {
  font-weight: 700;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
svg:not(:root) {
  overflow: hidden;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre,
textarea {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
.row {
  display: block;
  margin: 2rem 0;
}
.row::after {
  clear: both;
  content: "";
  display: table;
}
.row.h-rule {
  border-top: 1px solid #ced1d6;
}
.row:first-child {
  margin-top: 0;
}
.row:first-child {
  margin-bottom: 0;
}
.row.tight-row {
  margin: 0;
}
.row.attach-top {
  top: -20px;
  margin-bottom: -20px !important;
}
.col,
.column {
  float: left;
}
.col-cycle-4 .column:nth-child(4n) {
  margin-right: 0;
}
.col-cycle-3 .column:nth-child(3n) {
  margin-right: 0 !important;
}
.row.borderless .col {
  border: 0;
}
.col + .col {
  padding-left: 2rem;
}
.col + .col:before {
  content: "";
  border-left: 1px solid #ced1d6;
  position: absolute;
  top: 30px;
  bottom: 0;
  display: block;
  margin-left: -2rem;
}
.col:last-child {
  padding-right: 0;
}
.lattice-wrap {
  background: #ececec;
}
.lattice-group {
  margin: 0 auto;
  max-width: 1400px;
  background: #fff;
}
.lattice {
  margin: 0;
  display: table;
  table-layout: fixed;
  width: 100%;
  position: relative;
}
.lattice .row {
  margin: 0;
  display: table-row;
}
.lattice .lat-col {
  float: none;
  padding: 2rem;
  border: 0;
  display: table-cell;
  vertical-align: top;
}
.lattice .no-pad {
  padding: 0;
}
@font-face {
  font-family: inma-icons;
  /*src: url(/fonts/inma-icons.eot?-sgblhi);*/
  src: url(../eot/inma-iconsd41d.eot#iefix-sgblhi) format("embedded-opentype"),    
	 url(../ttf/inma-iconsbad1.ttf) format("truetype"),
	 url(../svg/inma-iconsbad1.svg#icomoon) format("svg"),
     url(../woff/inma-iconsbad1.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}
.btn-hide-content:after,
.card-video-link .card-image:after,
.list-media .media-item a:after,
.list-media .media-item a:before,
.media-modal .media-carousel .media-item a:after,
.media-modal .media-carousel .media-item a:before,
.nav-regions:after,
.select:before,
.slick-next:before,
.slick-prev:before,
[class*=" icon-"],
[class^="icon-"] {
  font-family: inma-icons !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: all 0.15s ease-in-out;
}
.article em,
.featured-video em,
.italic,
.judge-coordinator-cta,
.list-judging-categories a em,
.page-content em,
.practice-content em,
.report-details em,
.vendor em {
  font-style: italic;
}
.icon-virtual:before {
    content: "\e927";
}

.icon-in-person:before {
    content: "\e928";
}
.icon-advertising:before {
  content: "\e90d";
  color: #2d92ff;
}
.icon-audience:before {
  content: "\e90e";
  color: #bd10e0;
}
.icon-content:before {
  content: "\e90f";
  color: #b60b24;
}
.icon-strategy:before {
  content: "\e910";
  color: #002261;
}
.icon-earnings:before {
  content: "\e911";
  color: #62b30f;
}
.icon-labor:before {
  content: "\e912";
  color: #f7ab02;
}
.icon-launches:before {
  content: "\e913";
  color: #2d92ff;
}
.icon-media:before {
  content: "\e914";
  color: #bd10e0;
}
.icon-platforms:before {
  content: "\e915";
  color: #b60b24;
}
.icon-research:before {
  content: "\e916";
  color: #002261;
}
.icon-filters:before {
  content: "\e903";
}
.card-video-link .card-image:after,
.icon-play-btn:before {
  content: "\e902";
}
.icon-googleplus:before {
  content: "\e901";
}
.icon-youtube:before {
  content: "\e900";
}
.icon-linkedin:before {
  content: "\e615";
}
.icon-twitter:before {
  content: "\e614";
}
.zzzzzzzzzicon-twitter:before {
  background-image: url( '../svg/icon-x.svg' ); 
  /* content: "\e614"; */ /* \e614 bird /img/icon-X.svg   */
}
.zzzzzzzzicon-twitter {
	width:24px;
	background-image: url( '../svg/icon-x.svg' );
}
.zzzzzzzzzzicon-twitter {
	width:16px;
}
.zzicon-twitter:after {
  display:block;
  content:url('../svg/icon-x.svg'); 
  fill: #2d92ff;
  width:16px;
  /*margin-right: 24px;*/
  /* padding-right: 4px;*/
  
}

.icon-instagram:before {
  content: "\e613";
}
.icon-facebook2:before {
  content: "\e612";
}
.icon-facebook:before {
  content: "\e611";
}
.icon-google-plus:before {
  content: "\e610";
}
.icon-cross:before {
  content: "\e60f";
}
.icon-arrow-up:before {
  content: "\e60e";
}
.icon-arrow-down:before,
.select:before {
  content: "\e60d";
}
.icon-arrow-left:before,
.primary-nav .horizonal-nav .sub-nav.events .slick-prev:before,
.slick-prev:before {
  content: "\e60c";
}
.icon-arrow-right:before,
.primary-nav .horizonal-nav .sub-nav.events .slick-next:before,
.slick-next:before {
  content: "\e60b";
}
.icon-caret-down:before {
  content: "\e60a";
}
.btn-hide-content:after,
.icon-caret-up:before {
  content: "\e609";
}
.icon-caret-right:before {
  content: "\e608";
}
.icon-caret-left:before {
  content: "\e607";
}
.icon-about:before {
  content: "\e921";
}
.icon-topics:before {
  content: "\e926";
}
.icon-search:before {
  content: "\e925";
}
.icon-resources:before {
  content: "\e924";
}
.icon-menu:before {
  content: "\e602";
}
.icon-membership:before {
  content: "\e923";
}
.icon-events:before {
  content: "\e922";
}
.icon-linkedin2:before {
  content: "\e904";
}
.icon-alert:before {
  content: "\e905";
}
.icon-mail:before {
  content: "\e906";
}
.icon-Download:before {
  content: "\e907";
}
.icon-skype:before {
  content: "\e908";
}
.icon-play-video:before {
  content: "\e909";
}
.icon-document:before {
  content: "\e90a";
}
.icon-play-solid:before {
  content: "\e90b";
}
.icon-audio-wave:before {
  content: "\e90c";
}
.icon-wide-arrow-right:before {
  content: "\e918";
}
.icon-forward-arrow:before,
.icon-return-arrow:before {
  content: "\e919";
}
.icon-forward-arrow:before {
  transform: scaleX(-1);
  display: inline-block;
}
.icon-camera:before {
  content: "\e91a";
}
.icon-expand:before {
  content: "\e91d";
}
.icon-collapse:before {
  content: "\e91c";
}
.icon-edit:before {
  content: "\e91b";
}
.icon-plus:before {
  content: "\e91e";
}
.icon-print:before {
  content: "\e91f";
}
.icon-email:before {
  content: "\e920";
}
.icon-checkmark:before {
  content: "\e927";
}
.icon-webinars:before {
  content: "\e928";
}
.social-icon {
  display: block;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
}
.social-icon--twitter_ORIGINAL {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxNSAxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHRpdGxlPiAgICAgICAgRmlsbCAyIENvcHkgMiAgICA8L3RpdGxlPiAgICA8cGF0aCBkPSJNMTQuMTE4IDEuNzI1YTUuNzQgNS43NCAwIDAgMS0xLjY2NC40NkEyLjkxOSAyLjkxOSAwIDAgMCAxMy43MjguNTdjLS41Ni4zMzYtMS4xOC41NzgtMS44NDMuNzFBMi44NzcgMi44NzcgMCAwIDAgOS43NzEuMzU1Yy0xLjYgMC0yLjg5OCAxLjMwOS0yLjg5OCAyLjkyIDAgLjIzLjAyNS40NTMuMDc1LjY2N0E4LjIwOSA4LjIwOSAwIDAgMSAuOTcyLjg4OWMtLjI1LjQzNC0uMzkzLjkzNi0uMzkzIDEuNDcxIDAgMS4wMTIuNTEyIDEuOTA2IDEuMjkgMi40M2EyLjg3NSAyLjg3NSAwIDAgMS0xLjMxMy0uMzY0di4wMzVjMCAxLjQxNS45OTkgMi41OTYgMi4zMjcgMi44NjNhMi44MyAyLjgzIDAgMCAxLTEuMzEuMDUyIDIuOTAzIDIuOTAzIDAgMCAwIDIuNzA4IDIuMDI3IDUuNzg3IDUuNzg3IDAgMCAxLTQuMjkzIDEuMjEgOC4xOCA4LjE4IDAgMCAwIDQuNDQzIDEuMzEzYzUuMzM0IDAgOC4yNS00LjQ1IDguMjUtOC4zMSAwLS4xMjctLjAwMy0uMjU0LS4wMDktLjM3OGE1Ljg1MiA1Ljg1MiAwIDAgMCAxLjQ0Ni0xLjUxMyIgZmlsbD0iIzJEOTJGRiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+);
}
.social-icon--twitter {
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="24" height="24" viewBox="0 0 24 24"%3E%3Cpath fill="currentColor" d="M18.205 2.25h3.308l-7.227 8.26l8.502 11.24H16.13l-5.214-6.817L4.95 21.75H1.64l7.73-8.835L1.215 2.25H8.04l4.713 6.231zm-1.161 17.52h1.833L7.045 4.126H5.078z"%2F%3E%3C%2Fsvg%3E');
}
.social-icon--linkedin {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMyAxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHRpdGxlPiAgICAgICAgRmlsbCAxMCBDb3B5IDUgICAgPC90aXRsZT4gICAgPHBhdGggZD0iTS4zMjIgMy43ODJoMi40ODV2OC4wMTJILjMyMlYzLjc4MnpNMS41IDIuNzc5aC0uMDE3Qy41ODMgMi43NzkgMCAyLjE2NyAwIDEuMzkgMCAuNi42MDEgMCAxLjUxOSAwYy45MTUgMCAxLjQ4LjU5OCAxLjQ5OCAxLjM5IDAgLjc3Ni0uNTgzIDEuMzg5LTEuNTE3IDEuMzg5em0xMS4yNDkgOS4wMTVIOS45M1Y3LjY0OGMwLTEuMDg2LS40NC0xLjgyNi0xLjQwOS0xLjgyNi0uNzQzIDAtMS4xNTQuNDk5LTEuMzQ2Ljk4LS4wNzIuMTczLS4wNjEuNDE1LS4wNjEuNjU3djQuMzM1SDQuMzIzcy4wMzgtNy4zNDUgMC04LjAxMmgyLjc5MnYxLjI1NmMuMTY2LS41NSAxLjA1Ny0xLjMzMyAyLjQ4LTEuMzMzIDEuNzY3IDAgMy4xNTQgMS4xNTEgMy4xNTQgMy42MzR2NC40NTV6IiBmaWxsPSIjMkQ5MkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=);
}
.social-icon--facebook {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDggMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+ICAgIDx0aXRsZT4gICAgICAgIEZpbGwgNCBDb3B5IDIgICAgPC90aXRsZT4gICAgPHBhdGggZD0iTS4yOTMgNS4zODdoMS41OTR2LTEuNTZjMC0uNjg5LjAxNS0xLjc1LjUxMy0yLjQwN0MyLjkyMi43MjQgMy42NC4yNTIgNC44NzUuMjUyIDYuODg0LjI1MiA3LjczLjU0IDcuNzMuNTRsLS4zOTggMi4zNzhzLS42NjQtLjE5Mi0xLjI4My0uMTkyYy0uNjIgMC0xLjE3NC4yMjQtMS4xNzQuODQ3djEuODE0aDIuNTRMNy4yMzcgNy43MUg0Ljg3NXY4LjA3SDEuODg3VjcuNzFILjI5M1Y1LjM4NyIgZmlsbD0iIzJEOTJGRiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+);
}
.social-icon--instagram {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNiAxNSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHRpdGxlPiAgICAgICAgSW1wb3J0ZWQgTGF5ZXJzICAgIDwvdGl0bGU+ICAgIDxwYXRoIGQ9Ik0xMy4yODggNi4yOUgxMS45OGMuMDk2LjM2Ni4xNTIuNzQ5LjE1MiAxLjE0NCAwIDIuNTI3LTIuMDY5IDQuNTc1LTQuNjIyIDQuNTc1LTIuNTUyIDAtNC42MjEtMi4wNDgtNC42MjEtNC41NzUgMC0uMzk1LjA1Ni0uNzc4LjE1Mi0xLjE0NEgxLjczNHY2LjI5MWMwIC4zMTUuMjU4LjU3MS41NzcuNTcxaDEwLjRhLjU3NS41NzUgMCAwIDAgLjU3Ny0uNTcxVjYuMjl6bTAtNC4wMDNhLjU3NS41NzUgMCAwIDAtLjU3OC0uNTcyaC0xLjczM2EuNTc1LjU3NSAwIDAgMC0uNTc4LjU3MnYxLjcxNmMwIC4zMTYuMjU4LjU3MS41NzguNTcxaDEuNzMzYS41NzQuNTc0IDAgMCAwIC41NzgtLjU3VjIuMjg2ek03LjUxIDQuNTc0Yy0xLjU5NSAwLTIuODg4IDEuMjgtMi44ODggMi44NiAwIDEuNTc5IDEuMjkzIDIuODYgMi44ODggMi44NnMyLjg5LTEuMjgxIDIuODktMi44NmMwLTEuNTgtMS4yOTUtMi44Ni0yLjg5LTIuODZ6bTUuNzc4IDEwLjI5NEgxLjczNEExLjcyNSAxLjcyNSAwIDAgMSAwIDEzLjE1MlYxLjcxNUMwIC43NjguNzc2IDAgMS43MzQgMGgxMS41NTRjLjk1NyAwIDEuNzMzLjc2OCAxLjczMyAxLjcxNXYxMS40MzdjMCAuOTQ4LS43NzYgMS43MTYtMS43MzMgMS43MTZ6IiBmaWxsPSIjMkQ5MkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=);
}
.social-icon--youtube {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxOCAxMyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHRpdGxlPiAgICAgICAgSW1wb3J0ZWQgTGF5ZXJzIENvcHkgICAgPC90aXRsZT4gICAgPHBhdGggZD0iTTEyLjQxNSAwSDQuOTM3Qy42NyAwIDAgLjI1MyAwIDQuNDg1djMuODUzYzAgNC4yMzIuNjcgNC40ODUgNC45MzcgNC40ODVoNy40NzhjNC4yNjcgMCA0LjkzOC0uMjUzIDQuOTM4LTQuNDg1VjQuNDg1QzE3LjM1My4yNTMgMTYuNjgyIDAgMTIuNDE1IDB6TTYuODgzIDkuNTU0VjIuOTRsNC45MzcgMy4zMDctNC45MzcgMy4zMDh6IiBmaWxsPSIjMkQ5MkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=);
}
.social-icon--www {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxNyAxOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHRpdGxlPiAgICAgICAg74m2ICAgIDwvdGl0bGU+ICAgIDxwYXRoIGQ9Ik0xMi4wNiA0LjA1Yy4xNDkuMzIyLjE4Ni41MDguMTEyLjU1Ny0uMDUuMDUtLjEzLjA2Mi0uMjQxLjAzOC0uMTEyLS4wMjUtLjE5Mi0uMS0uMjQyLS4yMjNhLjcuNyAwIDAgMS0uMDM3LS4yMjNsLS4wMzctLjExMWgtLjExMWMtLjE0OS4wNS0uMjIzIDAtLjIyMy0uMTQ5LjAyNS0uMDQ5LjA4Ny0uMDk5LjE4Ni0uMTQ4IDAtLjAyNS0uMDEzLS4wNS0uMDM3LS4wNzQtLjAyNS0uMTQ5LjAxMi0uMjEuMTExLS4xODYuMTk4LjA1LjM3MS4yMjMuNTIuNTJ6TTguMzEzLjU2NGMyLjMwMSAwIDQuMjYyLjgxIDUuODgyIDIuNDNzMi40MzEgMy41ODEgMi40MzEgNS44ODJjMCAyLjMtLjgxIDQuMjYxLTIuNDMgNS44ODItMS42MjEgMS42Mi0zLjU4MiAyLjQzLTUuODgzIDIuNDMtMi4zIDAtNC4yNi0uODEtNS44ODEtMi40M0MuODEgMTMuMTM3IDAgMTEuMTc2IDAgOC44NzVjMC0yLjMuODEtNC4yNjEgMi40My01Ljg4MkM0LjA1MiAxLjM3MyA2LjAxMy41NjMgOC4zMTQuNTYzem0tMy4wOCAxNC43MzJsLjI5Ny4xNDhjLjE0OS4wNS4yNzIuMDg3LjM3MS4xMTJhNy4yIDcuMiAwIDAgMCAxLjU5Ni4zN2MxLjExMy4xMjQgMi4xNC4wMjYgMy4wOC0uMjk2LjY2OC0uMjIzIDEuMi0uNDcgMS41OTYtLjc0Mi4wNzQtLjA1LjE0OC0uMTk4LjIyMy0uNDQ2LjA3NC0uMjQ3LjEyMy0uMzk1LjE0OC0uNDQ1LjA3NC0uMTQ4LjExNy0uNDI3LjEzLS44MzUuMDEyLS40MDguMTE3LS43MTEuMzE1LS45MDlhLjk2My45NjMgMCAwIDAgLjIyMy0uNDA4IDEuMDE3IDEuMDE3IDAgMCAwLS4wMTktLjQyNyAxLjkyNSAxLjkyNSAwIDAgMS0uMDU1LS40MjdjMC0uMDc0LjAzNy0uMjM1LjExMS0uNDgyLjA3NC0uMjQ4LjA4Ny0uNDQ1LjAzNy0uNTk0IDAtLjA1LS4wNS0uMDU2LS4xNDgtLjAxOC0uMS4wMzctLjE2MS4wMy0uMTg2LS4wMTktLjA1LS4wNzQtLjE0Mi0uMTE4LS4yNzgtLjEzYTEuODQgMS44NCAwIDAgMC0uNDQ1LjAxOWMtLjE2MS4wMjQtLjI2Ni4wMzctLjMxNi4wMzctLjI5Ny0uMDUtLjcwNS0uMzM0LTEuMjI1LS44NTQtLjA3NC0uMDc0LS4wNjEtLjM5Ni4wMzgtLjk2NS4wMjQtLjA3NC4wNS0uMjQ3LjA3NC0uNTIuMDI1LS4yNzEuMDgtLjQ3NS4xNjctLjYxMS4wODYtLjEzNy4yNDEtLjIzLjQ2NC0uMjc5LjA3NC0uMDI1LjE0Mi0uMDkzLjIwNC0uMjA0LjA2Mi0uMTExLjExNy0uMTguMTY3LS4yMDQuMDc0LS4wMjUuMTY3LS4wNS4yNzgtLjA3NGEyLjg3IDIuODcgMCAwIDAgLjI3OC0uMDc0Yy4xMjQtLjAyNS4yOTEtLjAxOS41MDEuMDE4LjIxLjAzNy4zNjUuMDU2LjQ2NC4wNTYuMTczIDAgLjQ0Ni4xMzYuODE3LjQwOGEuNDI1LjQyNSAwIDAgMCAuMjQuMTNjLjA4Ny4wMTIuMTg2LjAxOC4yOTguMDE4LjExMSAwIC4yMDQuMDEzLjI3OC4wMzguMDk5LS4wMjUuMDc0LS4xMjQtLjA3NC0uMjk3YS41MjguNTI4IDAgMCAwLS4yOTctLjA3NWMtLjIyMy0uMDQ5LS40Ny0uMjI4LS43NDItLjUzOC0uMjcyLS4zMDktLjQ3LS41LS41OTQtLjU3NS0uMTczLS4wOTktLjMxLS4wOTktLjQwOCAwbC4wMzcuNDQ1YzAgLjAyNS0uMTYuMDg3LS40ODIuMTg2LS4yMjMuMDUtLjQzMy0uMDc0LS42MzEtLjM3MS0uMTI0LS4yMjMtLjEtLjM3MS4wNzQtLjQ0NWguMTExYS43MjUuNzI1IDAgMCAxIC4xNDktLjA1NmMuMDUtLjAxMi4xMTEtLjAzMS4xODUtLjA1NmExLjQ0IDEuNDQgMCAwIDAgLjE4Ni0uMDc0Ljk3NS45NzUgMCAwIDAgLjE0OC0uMDkzLjM2OC4zNjggMCAwIDAgLjExMi0uMTMuMTU4LjE1OCAwIDAgMCAwLS4xNDguNjM3LjYzNyAwIDAgMS0uMDM4LS4yNmMtLjAyNC0uMTQ4LS4wNzQtLjIzNS0uMTQ4LS4yNmEuNjc5LjY3OSAwIDAgMS0uMjc4LS4xNDguNjc5LjY3OSAwIDAgMC0uMjc5LS4xNDhjLS4xMjMtLjAyNS0uMTg1LS4xOTgtLjE4NS0uNTIgMC0uMTczLjA2Mi0uMjYuMTg1LS4yNmguMTQ5YTcuMDc2IDcuMDc2IDAgMCAwLTIuMTE1LS44OWMtLjEuMjk3LS4xOTguNDQ1LS4yOTcuNDQ1LS4xNzQuMDUtLjI4NS4wODctLjMzNC4xMTEtLjA1LjA1LS4xMTIuMTMtLjE4Ni4yNDJhMS42NjYgMS42NjYgMCAwIDEtLjE4NS4yNC44NjMuODYzIDAgMCAxLS4xNjcuMTNjLS4wNjIuMDM4LS4xMjQuMDI1LS4xODYtLjAzN2ExLjI1OSAxLjI1OSAwIDAgMS0uMjA0LS4zMTVjLS4wNS0uMTQ4LS4wNDMtLjMzNC4wMTgtLjU1Ny4wNjItLjIyMi4wOC0uMzgzLjA1Ni0uNDgyaC0uMzM0Yy4xNzMuMzQ2LjA3NC41ODEtLjI5Ny43MDVhLjY1My42NTMgMCAwIDEtLjMxNS0uMDkzLjQyNS40MjUgMCAwIDAtLjMxNi0uMDU1LjU2My41NjMgMCAwIDEtLjIwNC0uMDU2Yy0uMDg2LS4wMzctLjE1NC0uMDQzLS4yMDQtLjAxOS0uMzIxLjE0OS0uNDk1LjI5Ny0uNTIuNDQ2LS4wNDkuMjIyLS4wMTIuMzUyLjExMi4zOS4xMjQuMDM2LjI2LS4wMi40MDgtLjE2OC4zNDctLjM0Ni42NTYtLjQyLjkyOC0uMjIyLjEyNC4wOTkuMTg2LjI3Mi4xODYuNTIgMCAuMDk4LS4wMDcuMTg1LS4wMTkuMjU5YS43NC43NCAwIDAgMS0uMDkzLjI0MWMtLjA1LjA4Ny0uMTI0LjExOC0uMjIyLjA5My0uMDI1IDAtLjA2OS0uMDE5LS4xMy0uMDU2YTIuMzEgMi4zMSAwIDAgMC0uMTMtLjA3NGMtLjAyNS0uMDEyLS4wNzQtLjAwNi0uMTQ5LjAxOS0uMDUuMDUtLjQwOC4xNi0xLjA3Ni4zMzQtLjE0OC4wMjQtLjMyOC4wOC0uNTM4LjE2Ny0uMjEuMDg2LS4zNC4xNDItLjM5LjE2Ny0uMjcyLjA5OS0uNDIuMjQ3LS40NDUuNDQ1IDAgLjM0Ni0uMDM3LjUzMi0uMTExLjU1Ny0uMDUuMDI0LS4xMDUtLjAzMS0uMTY3LS4xNjdhMS44NzQgMS44NzQgMCAwIDAtLjI2LS40MDljLS4xMTEtLjEzNi0uMjQxLS4xOTEtLjM5LS4xNjctLjI0Ny4wMjUtLjQ4Mi4xNDMtLjcwNS4zNTMtLjIyMi4yMS0uMjk3LjQ0LS4yMjIuNjg2LjAyNC4wNS4xMTcuMDkzLjI3OC4xMy4xNi4wMzcuMjYuMDc1LjI5Ny4xMTIuMDM3LjAzNy0uMDMxLjEzLS4yMDQuMjc4YS4zLjMgMCAwIDAtLjAxOS4xODZsLjA1Ni4zMTVjLjAyNS4xMzYuMDM3LjIxNi4wMzcuMjQxLjAyNS4xNzMuMTI0LjMxLjI5Ny40MDguMTczLjEuMzM0LjA4Ny40ODItLjAzNy4xMjQtLjEyMy4yOTctLjE0OC41Mi0uMDc0Ljk2NS41MiAxLjUyMS44NTQgMS42NyAxLjAwMi4wNS4wNS4xNDIuMjIzLjI3OC41Mi4xMzYuMjk2LjI1NC40Ny4zNTMuNTIuMDI0LjAyNC4xNjcuMDg2LjQyNi4xODUuMjYuMDk5LjQ0LjIxLjUzOC4zMzRhLjQyMS40MjEgMCAwIDEgLjAxOS40NjNjLS4wODcuMTYxLS4xOTIuMjkxLS4zMTUuMzktLjA1LjAyNS0uMTQ5LjE5OC0uMjk3LjUyLS4xNDkuMzIxLS4yNDguNTA3LS4yOTcuNTU2LS4wNS4wNzUtLjI0OC4xNjEtLjU5NC4yNi0uMDI1IDAtLjA2Mi4wMzEtLjExMS4wOTMtLjA1LjA2Mi0uMDkzLjEyNC0uMTMuMTg1YS43MTguNzE4IDAgMCAxLS4wOTMuMTNjLS4wNS4wNS0uMTM2LjE2MS0uMjYuMzM0YTEuMzEyIDEuMzEyIDAgMCAxLS4zNy4zNzFjLS41Ny4zOTYtLjc5Mi45NC0uNjY5IDEuNjMzLjA3NC4yOTcuMjEuNDk1LjQwOC41OTR6bS0xLjUyMS0xLjAwMmwuMDc0LjA3NGMuMTczLjE0OS40NTguMzQ3Ljg1NC41OTQtLjYxOS0uNjE5LS44NzktMS41ODMtLjc4LTIuODk1bC4xMTItLjg5Yy4wMjQtLjA1LjAwNi0uMTE4LS4wNTYtLjIwNC0uMDYyLS4wODctLjA5My0uMTU1LS4wOTMtLjIwNCAwLS4xNzQtLjA1LS4yODUtLjE0OC0uMzM0bC0uMTQ5LS4xNDljLS4yMjItLjIyMy0uMzctLjQzMy0uNDQ1LS42My0uMTk4LS40MjEtLjA3NC0uOTUzLjM3MS0xLjU5Ni4xMjQtLjE5OC4xLS40MzMtLjA3NC0uNzA1YTkuNjIyIDkuNjIyIDAgMCAxLS4yOTctLjQ4M2MwLS4wNzQtLjA0My0uMTQ4LS4xMy0uMjIzLS4wODYtLjA3NC0uMTE3LS4xNDgtLjA5My0uMjIyLjAyNS0uMTI0LS4wMjQtLjE5OC0uMTQ4LS4yMjNhMS44MTUgMS44MTUgMCAwIDAtLjE4Ni0uMTExYy0uMTczLS4xLS4yNDctLjI2Ni0uMjIyLS41MDEuMDI1LS4yMzUuMDEyLS4zOS0uMDM3LS40NjRhNy4wNzUgNy4wNzUgMCAwIDAtMS4wMiA0LjI2OGMuMTEgMS41MzMuNjQ5IDIuODgyIDEuNjEzIDQuMDQ0bC4wMzguMDM4di4wMzdoLjAzN2MuMTQ4LjE5OC4yNi4zMzQuMzM0LjQwOC4wNS4wNS4xMTcuMTExLjIwNC4xODUuMDg2LjA3NS4xNDIuMTI0LjE2Ny4xNDlsLjA3NC4wMzd6IiBmaWxsPSIjMkQ5MkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=);
}
html {
  font-size: 16px;
}
body {
  background: #fff;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #1e1e1e;
  -webkit-font-smoothing: antialiased;
  line-height: 1.25em;
  font-feature-settings: "lnum";
}
.event-item a figcaption,
.list-item a figcaption,
.member-sidebar .profile-link,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family:
  Raleway,
  "Source Sans Pro",
  "Helvetica Neue",
  Helvetica,
  Arial,
  sans-serif;
}
a {
  text-decoration: none;
  color: inherit;
}
p a,
p a:visited {
  color: #2d92ff;
}
.wrapper {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px;
}
.wrapper::after {
  clear: both;
  content: "";
  display: table;
}
.wrapper.narrow {
  max-width: 800px;
}
.site-header {
  padding-top: 1px;
}
.branding {
  position: relative;
  margin-top: 10px;
  margin-bottom: 5px;
  float: left;
  padding-right: 20px;
}
.branding img {
  display: block;
  width: 100%;
  margin: 0 0 0.25rem;
  width: 170px;
}
.branding .brand-text {
  font-size: 9.2px;
  display: block;
  font-weight: 700;
}
.branding .beta-tag {
  position: absolute;
  left: 186px;
  top: 10px;
  color: #7e8084;
  font-size: 1rem;
  vertical-align: bottom;
}
.branding .beta-tag:before {
  content: "/";
  display: block;
  position: absolute;
  top: 0;
  left: -15px;
  font-size: 26px;
  transform: scaleX(0.5);
}
.tagline {
  color: #2d92ff;
  float: left;
  margin: 2.25rem 0 0;
  font-weight: 500;
  /* font-size: 1rem; */
}
h2.tagline {
  font-size: 1rem;
}
.login-controls {
  float: right;
  margin: 1.7rem 0 0;
}
p.welcome-msg {
  margin-bottom: 0;
}
.logged-in .user-details {
  position: relative;
  padding-right: 54px;
  color: #5b5d61;
  text-align: right;
}
.logged-in .user-name {
  color: #bd10e0;
  font-weight: 700;
}
.logged-in .user-avatar {
  right: 0;
  top: 0;
  margin: 0;
  display: block;
  position: absolute;
  width: 44px;
  height: 44px;
  overflow: hidden;
  border-radius: 100%;
}
.logged-in .user-avatar figcaption {
  display: none;
}
.copyright,
.member-logos img {
  display: inline-block;
}
.logged-in .user-links a {
  color: #7e8084;
  font-size: 0.75rem;
  display: inline-block;
}
.logged-in .user-links a + a {
  margin-left: 0.25rem;
  padding-left: 0.25rem;
  border-left: 1px solid #7e8084;
}
.site-footer {
  background: #002261;
  color: #fff;
  padding: 2rem 0;
  box-shadow: 0 500px 0 500px #002261;
}
.db-credit {
  float: right;
  text-align: right;
}
.drawbackwards {
  background-image: url(../png/drawbackwards%402x.png);
  background-size: 19px 16px;
  background-repeat: no-repeat;
  background-position: 8px center;
  transition: all 0.25s ease-in-out;
  padding: 0.3125rem 0.75rem 0.3125rem 2.0625rem;
  border: 1px solid transparent;
  border-radius: 15px;
  color: #ced1d6;
}
.drawbackwards:hover {
  border-color: #ced1d6;
  text-decoration: none;
}
.panel-basic,
.panel-gray {
  border-bottom: 1px solid #ced1d6;
}
.archive-link,
.footer-links a:hover,
.member-logos .lead a,
.report-action a:not(.btn):hover {
  text-decoration: underline;
}
.back-to-top {
  margin-bottom: 1.5rem;
}
.footer-links {
  text-align: left;
}
.footer-links a {
  margin: 0 0.5rem;
}
.member-logos .wrapper ul,
.panel-title {
  margin-bottom: 1rem;
}
.panel {
  padding: 3.5rem 0;
  position: relative;
}
.panel-gray {
  background: #fcfcfc;
}
.panel-medium-gray {
  background: #f3f4f6;
  border: 0 solid;
}
.panel-blueborder {
  border-top: 10px solid #2d92ff;
  border-bottom: 1px solid #2d92ff;
}
.panel-border-top,
.why-membership {
  border-top: 1px solid #ced1d6;
}
.member-logos,
.primary-content {
  border-bottom: 1px solid #ced1d6;
}
.panel-tight {
  padding: 1.5rem 0;
}
.panel-blue {
  background: #2d92ff;
  color: #fff;
}
.panel-overlap-top {
  padding-top: 0;
  margin-top: -100px;
}
.primary-content {
  overflow: hidden;
  position: relative;
}
.member-logos .section-header {
  color: #62b30f;
}
.bullets h2,
.post-date {
  color: #2d92ff;
}
.member-logos .lead {
  margin-bottom: 0;
}
.member-logos .lead a {
  font-weight: 700;
}
.member-logos img {
  vertical-align: middle;
  margin: 0.25rem;
  outline: 0;
}
.ad-banner,
.ad-banner img {
  margin: 0 auto;
}
.ad-banner {
  max-width: 789px;
  display: block;
}
.ad-banner img,
figure img {
  max-width: 100%;
  display: block;
  height: auto;
}
figure {
  padding: 0;
  margin: 0;
}
figure img {
  width: 100%;
  transition: transform 1s ease-out;
}
.bullets .bullet-icon {
  max-width: 124px;
  margin: 1rem auto;
}
.bullets .bullet-icon img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.bullets h2 {
  font-size: 1.25rem;
  font-weight: 500;
  margin: 0 0 0.5rem;
}
.bullets.yellow {
  color: #f7ab02;
}
.bullets .bullet.inline {
  float: none;
  display: inline-block;
  vertical-align: top;
}
.panel-basic + .why-membership,
.primary-content + .why-membership {
  border-top: 0;
}
.event-avatar,
.list-avatar {
  width: 78px;
  height: 78px;
  float: left;
  margin-right: 0.5rem;
  position: relative;
  border-radius: 50%;
  overflow: hidden;
}
.event-details,
.item-details {
  padding: 0.5rem 0.5rem 0.5rem 5.3125rem;
}
.event-details h3,
.item-details h3 {
  font-weight: 700;
  transition: all 0.15s ease-in-out;
  margin-bottom: 0.25rem;
}
.event-details p,
.item-details p {
  font-size: 0.75rem;
  line-height: 1em;
}
.event-item a,
.list-item a {
  padding: 0.5rem 0;
  display: block;
}
.event-item a::after,
.list-item a::after {
  clear: both;
  content: "";
  display: table;
}
.event-item a figcaption,
.list-item a figcaption {
  text-align: center;
  font-weight: 500;
  color: #fff;
  position: absolute;
  top: 20px;
  left: 0;
  right: 0;
  opacity: 0;
  transition: opacity 0.15s ease-in-out;
}
.event-item a .date-number,
.list-item a .date-number {
  display: block;
  font-size: 1.875rem;
}
.event-item a .date-month,
.list-item a .date-month {
  font-size: 0.9rem;
  -webkit-font-smoothing: subpixel-antialiased;
}
.event-item a:hover figcaption,
.list-item a:hover figcaption {
  opacity: 1;
}
.event-item a:hover h3,
.list-item a:hover h3 {
  color: #f7ab02;
}
.event-page-header {
  background: rgba(247, 171, 2, 0.7);
  padding: 2rem;
  color: #fff;
  top: 50%;
  position: absolute;
  transform: translateY(-50%);
  margin: 0;
  left: 0;
  right: 0;
}
.masthead {
  position: relative;
  transition: background 0.15s ease-in-out;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  max-height: 580px;
  padding: 3rem;
}
.masthead .rotator {
  margin: 0 auto;
}
.masthead.non-member .rotator-active-pane {
  width: 65%;
  margin: 0;
}
.masthead .rotator-active-pane {
  background: rgba(0, 34, 97, 0.6);
  background-color: rgba(0, 34, 97, 0.5);
  background-image: linear-gradient(
    130deg,
    rgba(0, 34, 97, 0.5) 10%,
    rgba(98, 179, 15, 0.4) 180%
  );
  height: 474px;
  float: left;
  position: relative;
}
.masthead .rotator-active-pane .rotator-slide {
  padding: 5rem 3.5rem 5rem 2.5rem !important;
  height: 474px;
  display: none;
}
.masthead .rotator-active-pane .type-topstory:before,
.masthead .rotator-active-pane .type-weekstory:before {
  top: 0;
  left: 0;
  right: 0;
  background: rgba(45, 146, 255, 0.5);
  color: #fff;
  font-size: 1rem;
  line-height: 36px;
  font-weight: 500;
  padding: 0 1rem;
  position: absolute;
}
.masthead .rotator-active-pane .rotator-slide:first-child {
  display: block;
}
.masthead .rotator-active-pane .type-topstory:before {
  content: "TODAY'S TOP STORY";
  display: block;
}
.masthead .rotator-active-pane .type-weekstory:before {
  content: "TRENDING NOW";
  display: block;
}
.masthead .rotator-active-pane .publish-date {
  font-size: 1.25rem;
  color: #ced1d6;
  margin-bottom: 0.5rem;
}
.masthead .rotator-active-pane .headline {
  color: #fff;
  font-size: 3.125rem;
  font-weight: 700;
  line-height: 1.05em;
}
.masthead .rotator-active-pane .byline {
  position: absolute;
  bottom: 2.5rem;
  color: #ced1d6;
  font-size: 1.25rem;
}
.masthead .rotator-menu {
  background: #fff;
  height: 474px;
  overflow: hidden;
  width: 35%;
  margin: 0;
  float: left;
}
.masthead .rotator-menu li {
  height: 158px;
  border: 0 !important;
  outline: 0 !important;
  list-style: none;
  margin-left: 0;
}
.featured-webinars__next:focus,
.featured-webinars__prev:focus,
.masthead .rotator-menu a,
.select select:focus,
.select:focus,
input[type="checkbox"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="phone"]:focus,
input[type="radio"]:focus,
input[type="search"]:focus,
input[type="text"]:focus,
textarea:focus {
  outline: 0;
}
.masthead .rotator-menu h2 {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.15em;
  margin-bottom: 0.5rem;
}
.masthead .rotator-menu a {
  height: 100%;
  display: block;
  padding: 2.5rem;
  position: relative;
  border-bottom: 1px solid #ced1d6;
  transition: background 0.15s ease-in-out, border 0.15s ease-in-out;
}
.masthead .rotator-menu .slick-current a,
.masthead .rotator-menu a:hover {
  background: #2d92ff;
  color: #fff;
  outline: 0;
  border-bottom: none;
}
.simple-masthead,
.tall-masthead {
  background-color: #1148ad;
  text-align: center;
}
.masthead .rotator-menu .slick-current a .headline,
.masthead .rotator-menu a:hover .headline {
  color: #fff;
}
.masthead .rotator-menu .active,
.masthead .rotator-menu .slick-current {
  display: none;
}
.masthead .rotator-menu .slick-current a:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -30px;
  margin-top: -15px;
  border: 15px solid transparent;
  border-right-color: #2d92ff;
}
.masthead .rotator-menu .type-topstory .headline:before {
  content: "TODAY'S TOP STORY";
  font-size: 0.875rem;
  color: #1e1e1e;
  display: block;
  margin-top: -0.5rem;
}
.masthead .rotator-menu .type-weekstory .headline:before {
  content: "TRENDING NOW";
  font-size: 0.875rem;
  color: #1e1e1e;
  display: block;
  margin-top: -0.5rem;
}
.simple-masthead h1,
.tall-masthead h1 {
  font-size: 3.125rem;
  line-height: 3.125rem;
  font-weight: 700;
}
.masthead .rotator-menu .type-event .headline {
  color: #f7ab02;
}
.masthead .rotator-menu .type-benefit .headline {
  color: #bd10e0;
}
.simple-masthead {
  color: #fff;
}
.tall-masthead {
  color: #fff;
  padding: 12rem 2rem;
}
.tall-masthead h1 {
  margin-bottom: 1rem;
  margin-top: 0;
}
.tall-masthead p {
  font-size: 1.125rem;
}
.slick-next,
.slick-prev {
  height: 80px;
  width: 20px;
  margin-top: -40px;
}
.slick-next:hover,
.slick-prev:hover {
  font-weight: 700;
  text-shadow: 0 0 4px #002261;
}
.slick-next:before,
.slick-prev:before {
  font-size: 40px;
}
.slick-prev {
  left: -35px;
}
.slick-next {
  right: -35px;
}
.slick-dots {
  bottom: -35px;
}
.logo-rotator.slick-initialized .slick-slide {
  display: inline-block;
  margin: 0 1rem;
  position: relative;
}
.member-masthead {
  max-height: none;
  position: relative;
}
.member-masthead .rotator {
  max-height: 395px;
}
.member-masthead .rotator > div {
  max-height: 395px;
  height: 395px;
  overflow: hidden;
}
.member-masthead .rotator .rotator-slide {
  height: 395px;
}
.member-masthead .member-rotator-menu {
  background: 0 0 !important;
  width: auto;
  height: auto;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  border-bottom: 1px solid #ced1d6;
}
.member-masthead .member-rotator-menu::after {
  clear: both;
  content: "";
  display: table;
}
.member-masthead .member-rotator-menu .slick-list {
  padding-top: 20px !important;
}
.member-masthead .member-rotator-menu li {
  width: 25%;
  float: left;
  height: auto;
  background: #fff;
}
.member-masthead .member-rotator-menu a {
  display: block;
  height: 140px;
  padding: 2rem;
  border: solid #ced1d6;
  border-width: 1px 0 0 1px;
}
.member-masthead .member-rotator-menu li:first-child a {
  border-left: 0;
}
.member-masthead .member-rotator-menu .active a,
.member-masthead .member-rotator-menu .slick-current a,
.member-masthead .member-rotator-menu a:hover {
  background: #2d92ff;
  border-top: 1px solid #2d92ff;
  color: #fff;
}
.member-masthead .member-rotator-menu .active a .headline,
.member-masthead .member-rotator-menu .slick-current a .headline,
.member-masthead .member-rotator-menu a:hover .headline {
  color: #fff;
}
.member-masthead .member-rotator-menu .slick-current {
  display: block;
}
.member-masthead .member-rotator-menu .active a:before,
.member-masthead .member-rotator-menu .slick-current a:before {
  content: "";
  display: block;
  position: absolute;
  top: -30px;
  left: 50%;
  margin-left: -15px;
  margin-top: 0;
  border: 15px solid transparent;
  border-right-color: transparent;
  border-bottom-color: #2d92ff;
}
.member-industry-news {
  background: #fff;
  padding: 2rem;
  border-top: 4px solid #2d92ff;
  overflow: scroll;
}
.member-industry-news .section-header {
  color: #2d92ff;
}
.curated-member-content {
  padding: 0;
  position: relative;
  margin: 0 auto;
}
.curated-member-content .wrapper {
  max-width: 1295px;
}
.curated-member-content .curated-header {
  position: relative;
  font-weight: 700;
  top: -4rem;
  margin: 0 auto -2rem;
  display: inline-block;
  font-size: 1.875rem;
  text-align: center;
  color: #2d92ff;
  background: #fff;
  padding: 1rem 3rem;
}
.members-only-intro .panel-member-header {
  color: #2d92ff;
  font-size: 2.375rem;
  line-height: 1;
  margin-bottom: 1rem;
  font-weight: 500;
}
.member-sidebar {
  border: 1px solid #bd10e0;
  border-left-width: 3px;
  top: 0;
  bottom: 2rem;
  right: 0;
  overflow: scroll;
}
.member-sidebar .profile-link {
  color: #62b30f;
  padding: 1rem;
  border-bottom: 1px solid #bd10e0;
  display: block;
  text-align: center;
}
.article .author-block::after,
.author .author-block::after,
.featured-video .author-block::after,
.member-profile-preview::after,
.vendor .author-block::after {
  clear: both;
  content: "";
  display: table;
}
.member-sidebar .profile-link:hover {
  background: #aa0eca;
  color: #fff;
}
.member-sidebar > div {
  padding: 1.5rem;
}
.member-sidebar > div + div {
  border-top: 1px solid #bd10e0;
}
.member-profile-preview {
  padding: 1rem;
}
.member-profile-preview .member-avatar {
  float: left;
  width: 100px;
  position: absolute;
}
.member-profile-preview .member-details {
  padding-left: 120px;
}
.member-profile-preview .member-details p {
  font-size: 0.75rem;
  color: #7e8084;
  line-height: 1.15em;
  margin-bottom: 0.25rem;
}
.member-profile-preview .member-name {
  color: #bd10e0;
  margin-bottom: 0.5rem;
  font-size: 1.25rem;
  text-overflow: ellipsis;
  overflow: hidden;
}
.member-profile-preview .member-website {
  color: #62b30f;
  font-size: 0.75rem;
}
.top-searches {
  background: #2d92ff;
  color: #fff;
  padding: 2rem 2rem 4rem;
  border-top: 4px solid transparent;
}
.micro-link {
  font-size: 0.75rem;
  color: #62b30f;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.micro-link:hover {
  border-bottom: 1px solid;
}
.publications-scroller {
  position: relative;
  max-width: 90%;
  margin: 2rem auto;
}
.article-content .row,
.publications-scroller .list-publications {
  margin-top: 0;
}
.publications-scroller .slick-arrow:before {
  color: #1e1e1e;
}
.publications-scroller .card-news-mini-vertical {
  border-color: #2d92ff;
  border-width-top: 1px;
  border-bottom: 0;
}
.archive-link {
  float: right;
  font-size: 0.875rem;
  color: #7e8084;
}
.article-header {
  margin-bottom: 4rem;
}
.article-date {
  color: #7e8084;
  font-size: 1.25rem;
}
.article-date a {
  color: #2d92ff;
}
.article-title {
  max-width: 80%;
  font-size: 3.75rem;
  font-weight: 700;
  line-height: 1.05em;
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.article-lead-in {
  margin: 2rem 0 4rem;
}
.article-lead-in .lead-in {
  font-size: 1.25rem;
  line-height: 1.5rem;
  color: #7e8084;
}
.article .author-block,
.featured-video .author-block,
.vendor .author-block {
  margin: 1px auto 2.5rem;
  padding: 1.25rem 0 0.25rem;
  border: 1px dashed #ced1d6;
  border-width: 1px 0;
}
.article .author-block .author-details,
.featured-video .author-block .author-details,
.vendor .author-block .author-details {
  padding-left: 0;
}
.article .author-block .author-details h2,
.featured-video .author-block .author-details h2,
.vendor .author-block .author-details h2 {
  margin-top: 0;
}
.author .author-block {
  margin: 1px auto 2.5rem;
  padding: 1.25rem 0 2rem;
  border: 1px dashed #ced1d6;
  border-width: 0 0 1px;
}
.article .author-avatar,
.author .author-avatar,
.featured-video .author-avatar,
.vendor .author-avatar {
  float: left;
  margin: -0.25rem 1rem 0 0;
  padding-bottom: 0.75rem;
  border-bottom: none;
  width: 100px;
  border-radius: 50%;
  overflow: hidden;
}
.author .author-avatar {
  width: 150px;
  margin-right: 2rem;
}
.author-details {
  padding-left: 116px;
}
.article .author-details,
.author .author-details,
.featured-video .author-details,
.vendor .author-details {
  box-sizing: border-box;
  float: left;
  width: 70%;
}
.article .author-details h2,
.author .author-details h2,
.featured-video .author-details h2,
.vendor .author-details h2 {
  font-size: 1rem;
  margin-bottom: 0;
  font-weight: 400;
}
.article .author-details p,
.author .author-details p,
.featured-video .author-details p,
.vendor .author-details p {
  font-size: 0.875rem;
  color: #7e8084;
  line-height: 1.25rem;
  margin-bottom: 0;
}
.author .author-details {
  width: 60%;
  margin-top: 1rem;
}
.author .author-details h3 {
  margin-bottom: 1rem;
}
.article .author-name,
.featured-video .author-name,
.vendor .author-name {
  font-weight: 700;
}
.author .author-name {
  font-weight: 400;
  font-size: 1.25rem;
  margin-right: 1rem;
}
.article p.author-contact,
.author .author-contact,
.featured-video p.author-contact,
.vendor p.author-contact {
  color: #2d92ff;
  margin-bottom: 0;
}
.article p.author-contact a,
.author .author-contact a,
.featured-video p.author-contact a,
.vendor p.author-contact a {
  display: inline-block;
  margin-right: 0.25rem;
}
.article .author-bio,
.featured-video .author-bio,
.vendor .author-bio {
  border: 1px dashed #ced1d6;
  border-width: 1px 0 0;
  padding: 1rem 0 0;
  margin-top: 3rem;
}
.article .author-bio h2,
.featured-video .author-bio h2,
.vendor .author-bio h2 {
  font-size: 1rem;
  margin-bottom: 0;
  font-weight: 400;
}
.article .author-bio p,
.featured-video .author-bio p,
.vendor .author-bio p {
  font-size: 0.875rem;
  color: #7e8084;
  line-height: 1.25rem;
  margin-bottom: 0;
}
.author p.author-bio {
  border: none;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 0.875rem;
  color: #7e8084;
  line-height: 1.25rem;
}
.article h1,
.article h2,
.article h3,
.article h4,
.article h5,
.article h6,
.featured-video h1,
.featured-video h2,
.featured-video h3,
.featured-video h4,
.featured-video h5,
.featured-video h6,
.page-content h1,
.page-content h2,
.page-content h3,
.page-content h4,
.page-content h5,
.page-content h6,
.practice-content h1,
.practice-content h2,
.practice-content h3,
.practice-content h4,
.practice-content h5,
.practice-content h6,
.report-details h1,
.report-details h2,
.report-details h3,
.report-details h4,
.report-details h5,
.report-details h6,
.vendor h1,
.vendor h2,
.vendor h3,
.vendor h4,
.vendor h5,
.vendor h6 {
  font-weight: 700;
}
.article h1,
.featured-video h1,
.page-content h1,
.practice-content h1,
.report-details h1,
.vendor h1 {
  font-size: 2.375rem;
  margin-bottom: 2rem;
}
.article h2,
.featured-video h2,
.page-content h2,
.practice-content h2,
.report-details h2,
.vendor h2 {
  font-size: 1.625rem;
  margin-bottom: 1rem;
  margin-top: 1.5rem;
}
.article h3,
.featured-video h3,
.page-content h3,
.practice-content h3,
.report-details h3,
.vendor h3 {
  font-size: 1.25rem;
  margin-bottom: 1rem;
  margin-top: 1.5rem;
}
.article h4,
.featured-video h4,
.page-content h4,
.practice-content h4,
.report-details h4,
.vendor h4 {
  font-size: 1.125rem;
  margin-bottom: 1rem;
}
.article h5,
.featured-video h5,
.page-content h5,
.practice-content h5,
.report-details h5,
.vendor h5 {
  font-size: 1rem;
  margin-bottom: 1rem;
}
.article h6,
.featured-video h6,
.page-content h6,
.practice-content h6,
.report-details h6,
.vendor h6 {
  font-size: 0.875rem;
  margin-bottom: 0.5rem;
}
.article li,
.article p,
.featured-video li,
.featured-video p,
.page-content li,
.page-content p,
.practice-content li,
.practice-content p,
.report-details li,
.report-details p,
.vendor li,
.vendor p {
  font-size: 1.125rem;
  line-height: 1.875rem;
  margin-bottom: 1rem;
}
.article a,
.article a:visited,
.featured-video a,
.featured-video a:visited,
.page-content a,
.page-content a:visited,
.practice-content a,
.practice-content a:visited,
.report-details a,
.report-details a:visited,
.vendor a,
.vendor a:visited {
  color: #2d92ff;
}
.article a:hover,
.featured-video a:hover,
.page-content a:hover,
.practice-content a:hover,
.report-details a:hover,
.vendor a:hover {
  color: #62b30f;
}
.article ol,
.article ul,
.featured-video ol,
.featured-video ul,
.page-content ol,
.page-content ul,
.practice-content ol,
.practice-content ul,
.report-details ol,
.report-details ul,
.vendor ol,
.vendor ul {
  list-style-position: outside;
  margin-left: 2.25rem;
}
.article ol,
.featured-video ol,
.page-content ol,
.practice-content ol,
.report-details ol,
.vendor ol {
  list-style: decimal;
}
.article figure,
.featured-video figure,
.page-content figure,
.practice-content figure,
.report-details figure,
.vendor figure {
  margin: 2rem auto;
  padding-bottom: 1rem;
  border-bottom: 1px dashed #ced1d6;
}
.article figure img,
.featured-video figure img,
.page-content figure img,
.practice-content figure img,
.report-details figure img,
.vendor figure img {
  max-width: 760px;
}
.article figcaption,
.featured-video figcaption,
.page-content figcaption,
.practice-content figcaption,
.report-details figcaption,
.vendor figcaption {
  font-size: 0.75rem;
  color: #5b5d61;
  margin: 1rem auto 0;
}
.article img,
.featured-video img,
.page-content img,
.practice-content img,
.report-details img,
.vendor img {
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  border: 1px solid #ced1d6;
}
.article .img-small,
.featured-video .img-small,
.page-content .img-small,
.practice-content .img-small,
.report-details .img-small,
.vendor .img-small {
  width: 33.33333333%;
}
.article .img-medium,
.featured-video .img-medium,
.page-content .img-medium,
.practice-content .img-medium,
.report-details .img-medium,
.vendor .img-medium {
  width: 50%;
}
.article .img-full,
.featured-video .img-full,
.page-content .img-full,
.practice-content .img-full,
.report-details .img-full,
.vendor .img-full {
  width: 100%;
}
.article .img-left,
.featured-video .img-left,
.page-content .img-left,
.practice-content .img-left,
.report-details .img-left,
.vendor .img-left {
  float: left;
  margin: 1rem 2rem 1rem 0;
}
.article .img-right,
.featured-video .img-right,
.page-content .img-right,
.practice-content .img-right,
.report-details .img-right,
.vendor .img-right {
  float: right;
  margin: 1rem 0 1rem 2rem;
}
.article .img-center,
.featured-video .img-center,
.page-content .img-center,
.practice-content .img-center,
.report-details .img-center,
.vendor .img-center {
  margin: 2rem auto;
}
.article .featured-video,
.featured-video .featured-video,
.page-content .featured-video,
.practice-content .featured-video,
.report-details .featured-video,
.vendor .featured-video {
  margin: 2rem auto;
  padding-bottom: 1rem;
  border-bottom: 1px dashed #ced1d6;
}
.article .featured-video.float-left,
.featured-video .featured-video.float-left,
.page-content .featured-video.float-left,
.practice-content .featured-video.float-left,
.report-details .featured-video.float-left,
.vendor .featured-video.float-left {
  float: left;
  margin-right: 2rem;
  margin-top: 0;
  margin-left: 0;
  max-width: 50%;
}
.article .featured-video.float-left .video-image,
.featured-video .featured-video.float-left .video-image,
.page-content .featured-video.float-left .video-image,
.practice-content .featured-video.float-left .video-image,
.report-details .featured-video.float-left .video-image,
.vendor .featured-video.float-left .video-image {
  float: none;
  width: 100%;
}
.article .featured-video.float-left .video-image iframe,
.featured-video .featured-video.float-left .video-image iframe,
.page-content .featured-video.float-left .video-image iframe,
.practice-content .featured-video.float-left .video-image iframe,
.report-details .featured-video.float-left .video-image iframe,
.vendor .featured-video.float-left .video-image iframe {
  width: 100%;
  height: auto;
  min-height: 240px;
}
.article .video-caption,
.featured-video .video-caption,
.page-content .video-caption,
.practice-content .video-caption,
.report-details .video-caption,
.vendor .video-caption {
  font-size: 0.8rem;
  font-style: italic;
  color: light-gray;
}
.vendor-image img {
  border: none;
}
.article .article-body > :last-child:after,
.featured-video .article-body > :last-child:after,
.vendor .article-body > :last-child:after {
  content: " \220E";
}
.coinpic-listing::after,
.image-rotator-footer::after,
.page-navigation::after {
  content: "";
  clear: both;
}
.article .article-body .videoWrapper,
.featured-video .article-body .videoWrapper,
.vendor .article-body .videoWrapper {
  margin-bottom: 2rem;
}
.coinpic-listing::after {
  display: table;
}
.coinpic-listing .coinpic {
  overflow: hidden;
  float: left;
  padding-right: 0.625rem;
}
.coinpic-listing .coinpic figure {
  float: left;
  padding: 0;
  border: none;
}
.coinpic-listing .coinpic figcaption {
  display: none;
}
.page-navigation {
  margin: 1.5rem auto 2rem;
  border: 1px dashed #ced1d6;
  border-width: 1px 0;
}
.page-navigation::after {
  display: table;
}
.page-navigation a {
  display: block;
  float: left;
  width: 50%;
  padding: 1rem;
  position: relative;
  color: #2d92ff;
  max-height: 72px;
  transition: all 0.15s ease-in-out;
}
.page-navigation a:hover {
  background: #2d92ff;
  color: #fff;
}
.page-navigation a:hover .prev i {
  margin: 0 10px 0 -15px;
  color: #2d92ff;
}
.page-navigation a:hover .next i {
  margin: 0 -15px 0 10px;
  color: #2d92ff;
}
.page-navigation a .next,
.page-navigation a .prev {
  position: absolute;
  top: 50%;
  margin-top: -0.65rem;
}
.page-navigation a .next i,
.page-navigation a .prev i {
  font-size: 0.8em;
}
.page-navigation a .page-text {
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  max-height: 40px;
}
.page-navigation .prev-page {
  padding-left: 4rem;
}
.page-navigation .prev-page .prev {
  left: 0;
}
.page-navigation .next-page {
  padding-right: 4rem;
  border-left: 1px dashed #ced1d6;
}
.page-navigation .next-page .next {
  right: 0;
}
.top-topics h2.section-header {
  font-weight: 700;
}
.article-masthead {
  padding: 0;
  height: 577px;
  position: relative;
}
.article-masthead.no-image {
  height: auto;
}
.article-masthead.no-image .image-rotator-footer {
  position: static;
}
.blog-masthead,
.events-masthead,
.page-masthead,
.webinar-masthead {
  padding: 0;
  height: 400px;
  width: 100%;
  position: relative;
  display: table;
}
.blog-masthead h1,
.events-masthead h1,
.page-masthead h1,
.webinar-masthead h1 {
  display: table-cell;
  vertical-align: middle;
  color: #fff;
}
.blog-masthead h1 span,
.events-masthead h1 span,
.page-masthead h1 span,
.webinar-masthead h1 span {
  background-image: url(../png/masthead-title-big.png);
  display: inline-block;
  width: auto;
  background-position: right center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 3.5rem 7rem 3.5rem 2rem;
  font-size: 2.375rem;
  font-weight: 700;
  min-width: 30rem;
  text-align: right;
}
.events-masthead h1 span {
  padding: 3.5rem 12rem 3.5rem 10rem;
}
.webinar-masthead {
  height: 300px;
  margin-bottom: 2rem;
}
.webinar-masthead .webinar-header {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1rem;
  text-align: left;
  background-color: rgba(0, 0, 0, 0.5);
}
.webinar-masthead .webinar-header h1 {
  font-size: 1.5rem;
}
.webinar-masthead .webinar-header .webinar-presentedby {
  color: #fff;
  margin: 0 0 0.5rem;
  text-align: left;
}
.author > .wrapper,
.blog > .wrapper {
  margin-top: 2rem;
}
.blog-description {
  color: #7e8084;
  margin-bottom: 2rem;
}
.image-rotator-footer {
  padding: 1rem;
  background: #7e8084;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  color: #fff;
}
.author-header,
.blog-header,
.search-inma .wrapper,
.search-inma form,
.topics-header {
  position: relative;
}
.image-rotator-footer::after {
  display: table;
}
.image-rotator-footer .image-selector {
  width: 30%;
  float: right;
}
.image-rotator-footer .image-selector a {
  display: inline-block;
  border: 3px solid;
  color: #7e8084;
  width: 40px;
  height: 40px;
  margin-left: 0.5rem;
  text-align: center;
  line-height: 34px;
  font-family: Raleway, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2.0625rem;
}
.about .overview .description,
.about-inma .overview .description,
.about-inma p,
.resources .overview .description {
  line-height: 1.625rem;
  font-size: 1.125rem;
  margin-bottom: 2rem;
}
.image-rotator-footer .image-selector a.active,
.image-rotator-footer .image-selector a:hover {
  color: #fff;
  font-weight: 700;
}
.heading-cap {
  display: block;
  font-size: 0.875rem;
  text-transform: uppercase;
  color: #2d92ff;
}
.blog-subhead,
.topics-subhead {
  color: #7e8084;
  margin-top: -0.75rem;
}
.blog-subhead .tag-header,
.topics-subhead .tag-header {
  color: #2d92ff;
}
.blog-subhead .article-count:before,
.topics-subhead .article-count:before {
  content: "/";
  margin: 0 0.25rem;
  color: #ced1d6;
}
.author-subhead {
  margin: -0.75rem 0 0;
  color: #ced1d6;
}
.search-inma {
  margin-top: 3.75rem;
}
.search-inma input[type="search"] {
  font-size: 1.5rem;
  padding: 1.25rem 4.25rem 1.25rem 1.25rem;
  width: 100%;
  box-sizing: border-box;
}
.search-inma form a {
  position: absolute;
  right: 1.25rem;
  top: 1.25rem;
  border: none;
  background: 0 0;
  color: #2d92ff;
  font-size: 30px;
}
.popular-searches h1,
.popular-terms h1,
.top-resources h1 {
  font-size: 1.25rem;
}
.popular-terms {
  margin-top: 1.75rem;
}
.search-terms {
  border-bottom: 1px solid #2d92ff;
  padding-bottom: 1.75rem;
}
.search-terms li {
  display: inline-block;
  margin-right: 0.25rem;
  margin-bottom: 0.5rem;
}
.search-terms li a {
  background-color: #2d92ff;
  color: #fff;
  padding: 0 0.5rem 0.25rem;
  border-radius: 0.25rem;
}
.search-results {
  margin-top: 2.5rem;
}
.search-results .results-head {
  position: relative;
  border-bottom: 1px solid #2d92ff;
}
.search-results .results-head .sort {
  position: absolute;
  right: 0;
  top: 0.5rem;
}
.search-results .results-head .sort p {
  font-size: 0.75rem;
}
.search-results .results-head .sort p a {
  display: inline-block;
  margin: 0 0.25rem;
}
.search-results .results-head .sort p a.active {
  color: #2d92ff;
}
.col.search-sidebar:before {
  display: none;
}
.col.search-sidebar .sidebar-widget {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  border-top: 0;
}
.about .overview,
.resources .overview {
  padding: 3rem 0;
  border-bottom: 1px solid #ced1d6;
}
.about .overview:last-child,
.about-inma section:last-child,
.resources .overview:last-child {
  border-bottom: none;
}
.about .overview .overview-image,
.resources .overview .overview-image {
  float: left;
  display: block;
  margin-right: 3.19164%;
  width: 31.20557%;
  position: relative;
  overflow: hidden;
  border-radius: 50%;
}
.about .overview .overview-image:last-child,
.resources .overview .overview-image:last-child {
  margin-right: 0;
}
.about .overview .overview-image::after,
.about .overview .overview-image::before,
.resources .overview .overview-image::after,
.resources .overview .overview-image::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  border-radius: 50%;
}
.about .overview .overview-image::before,
.resources .overview .overview-image::before {
  mix-blend-mode: multiply;
}
.about .overview .overview-image.resource-members::before,
.resources .overview .overview-image.resource-members::before {
  background: linear-gradient(to left, #2f60bb, #7e8084);
}
.about .overview .overview-image.resource-members::after,
.resources .overview .overview-image.resource-members::after {
  background: url(../svg/resources-icon-memberdirectory.svg) center no-repeat;
}
.about .overview .overview-image.resource-reports::before,
.resources .overview .overview-image.resource-reports::before {
  background: linear-gradient(to left, #f7ab02, #f72f02);
}
.about .overview .overview-image.resource-reports::after,
.resources .overview .overview-image.resource-reports::after {
  background: url(../svg/resources-icon-reports.svg) center no-repeat;
  top: -1.375rem;
}
.about .overview .overview-image.resource-campaigns::before,
.resources .overview .overview-image.resource-campaigns::before {
  background: linear-gradient(to left, #bd10e0, #2d92ff);
}
.about .overview .overview-image.resource-campaigns::after,
.resources .overview .overview-image.resource-campaigns::after {
  background: url(../svg/resources-icon-campaigns.svg) center no-repeat;
}
.about .overview .overview-image.resource-powerpoints::before,
.resources .overview .overview-image.resource-powerpoints::before {
  background: linear-gradient(to left, #97f013, #f7b626);
}
.about .overview .overview-image.resource-powerpoints::after,
.resources .overview .overview-image.resource-powerpoints::after {
  background: url(../svg/resources-icon-powerpoints.svg) center no-repeat;
}
.about .overview .overview-image.resource-videos::before,
.resources .overview .overview-image.resource-videos::before {
  background: linear-gradient(to left, #026f95, #62b30f);
}
.about .overview .overview-image.resource-videos::after,
.resources .overview .overview-image.resource-videos::after {
  background: url(../svg/resources-icon-videos.svg) center no-repeat;
  top: -1.375rem;
  left: -0.625rem;
}
.about .overview .overview-image.resource-headlines::before,
.resources .overview .overview-image.resource-headlines::before {
  background: linear-gradient(to left, #f7b626, #bd10e0);
}
.about .overview .overview-image.resource-headlines::after,
.resources .overview .overview-image.resource-headlines::after {
  background: url(../svg/resources-icon-headlines.svg) center no-repeat;
}
.about .overview .overview-image.resource-vendors::before,
.resources .overview .overview-image.resource-vendors::before {
  background: linear-gradient(to left, #2f60bb, #7e8084);
}
.about .overview .overview-image.resource-vendors::after,
.resources .overview .overview-image.resource-vendors::after {
  background: url(../svg/resources-icon-vendors.svg) center no-repeat;
}
.about .overview .overview-image.resource-research-bi::before,
.resources .overview .overview-image.resource-research-bi::before {
  background: linear-gradient(to left, #2f60bb, #7e8084);
}
.about .overview .overview-image.resource-research-bi::after,
.resources .overview .overview-image.resource-research-bi::after {
  background: url(../svg/resources-icon-research-bi.svg) center no-repeat;
}
.about .overview .overview-image.about-inma::before,
.resources .overview .overview-image.about-inma::before {
  background: linear-gradient(to left, #2f60bb, #7e8084);
}
.about .overview .overview-image.about-inma::after,
.resources .overview .overview-image.about-inma::after {
  background: url(../svg/about-icon-inma.svg) center no-repeat;
}
.about .overview .overview-image.about-board::before,
.resources .overview .overview-image.about-board::before {
  background: linear-gradient(to left, #f7ab02, #f72f02);
}
.about .overview .overview-image.about-board::after,
.resources .overview .overview-image.about-board::after {
  background: url(../svg/about-icon-board.svg) center no-repeat;
}
.about .overview .overview-image.about-regional::before,
.resources .overview .overview-image.about-regional::before {
  background: linear-gradient(to left, #bd10e0, #2d92ff);
}
.about .overview .overview-image.about-regional::after,
.resources .overview .overview-image.about-regional::after {
  background: url(../svg/about-icon-regional.svg) center no-repeat;
}
.about .overview .overview-image.about-press::before,
.resources .overview .overview-image.about-press::before {
  background: linear-gradient(to left, #97f013, #f7b626);
}
.about .overview .overview-image.about-press::after,
.resources .overview .overview-image.about-press::after {
  background: url(../svg/about-icon-press.svg) center no-repeat;
}
.about .overview .overview-image.about-staff::before,
.resources .overview .overview-image.about-staff::before {
  background: linear-gradient(to left, #026f95, #62b30f);
}
.about .overview .overview-image.about-staff::after,
.resources .overview .overview-image.about-staff::after {
  background: url(../svg/about-icon-staff.svg) center no-repeat;
}
.about .overview .overview-image.about-contact::before,
.resources .overview .overview-image.about-contact::before {
  background: linear-gradient(to left, #f7b626, #bd10e0);
}
.about .overview .overview-image.about-contact::after,
.resources .overview .overview-image.about-contact::after {
  background: url(../svg/about-icon-contact.svg) center no-repeat;
}
.about .overview .content,
.resources .overview .content {
  padding-top: 2rem;
  float: left;
  display: block;
  margin-right: 3.19164%;
  width: 57.00348%;
}
.about .overview .content:last-child,
.resources .overview .content:last-child {
  margin-right: 0;
}
.about-inma section {
  padding: 4rem 0;
}
.about-inma .who-we-are {
  padding-bottom: 0;
  border-bottom: 1px solid #ced1d6;
  margin-bottom: 2rem;
}
.about-inma .overview-image {
  float: left;
  display: block;
  margin-right: 3.19164%;
  width: 31.20557%;
}
.about-inma .overview-image:last-child {
  margin-right: 0;
}
.about-inma .overview .content {
  padding-top: 2rem;
  float: left;
  display: block;
  margin-right: 3.19164%;
  width: 48.40418%;
}
.about-inma .overview .content:last-child {
  margin-right: 0;
}
.about-inma .overview ul {
  font-size: 1.125rem;
  line-height: 1.625rem;
  margin-left: 1rem;
}
.about-inma .row.bullets {
  text-align: center;
}
.about-inma .bullet {
  display: inline-block;
  float: none;
  vertical-align: text-top;
  margin: 2rem 0 1rem;
}
.about-inma .bullet h2 {
  font-weight: 700;
  text-align: center;
  font-size: 0.875rem;
}
.about-inma .bullet .bullet-icon {
  margin-bottom: 1rem;
}
.about-inma .bullet img {
  margin: 0 auto;
  display: block;
  width: auto;
  max-width: 100%;
}
.about-inma .our-members {
  background: url(../png/members.png) center center no-repeat;
  background-size: cover;
  color: #fff;
  text-align: center;
  padding: 4rem 0;
}
.about-inma .our-members h1,
.about-inma .our-members p {
  margin-bottom: 2rem;
}
.about-inma .our-offices {
  padding-bottom: 1rem;
}
.about-inma .our-offices .wrapper {
  padding: 0;
}
.about-inma .our-offices figure {
  margin-top: 2rem;
}
.about-inma .our-offices .how-to-join {
  background-color: #002261;
  color: #fff;
  width: 100%;
  box-sizing: border-box;
  padding: 3.125rem 4.5rem;
  position: relative;
  margin-top: -3.125rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 996px;
}
.about-inma .our-offices .how-to-join::after {
  clear: both;
  content: "";
  display: table;
}
.about-inma .our-offices .how-to-join h2 {
  font-size: 2.375rem;
  margin-bottom: 2rem;
  line-height: 2.5rem;
}
.about-inma .our-offices .how-to-join p {
  max-width: 24rem;
  font-size: 1.125rem;
  line-height: 2rem;
}
.about-inma .INMA-learn-more {
  text-align: center;
  padding-top: 0;
}
.about-inma .INMA-learn-more .row.bullets {
  margin-top: 0;
  margin-bottom: 0;
}
.about-inma .INMA-learn-more .row.bullets .bullet {
  margin-top: 0.5rem;
}
.press-releases .article,
.press-releases .featured-video,
.press-releases .vendor {
  border-bottom: 1px solid #ced1d6;
  padding: 2rem 0;
}
.press-releases .article:last-child,
.press-releases .featured-video:last-child,
.press-releases .vendor:last-child {
  border-bottom: none;
}
.press-releases .article .press-icon,
.press-releases .featured-video .press-icon,
.press-releases .vendor .press-icon {
  margin: 1rem 0;
  border: 0;
}
.press-releases .article h2,
.press-releases .featured-video h2,
.press-releases .vendor h2 {
  font-size: 1.625rem;
  line-height: 2rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
.press-releases .article h2 a,
.press-releases .featured-video h2 a,
.press-releases .vendor h2 a {
  color: #2b2b2b;
}
.press-releases .article h2 a:hover,
.press-releases .featured-video h2 a:hover,
.press-releases .vendor h2 a:hover {
  color: #2d92ff;
}
.press-releases .article p,
.press-releases .featured-video p,
.press-releases .vendor p {
  font-size: 1.125rem;
  line-height: 1.625rem;
  color: #7e8084;
  margin-bottom: 1.5rem;
}
.press-releases .article .release-date,
.press-releases .featured-video .release-date,
.press-releases .vendor .release-date {
  display: inline-block;
  font-size: 0.875rem;
  background: url(../png/date-flag.png) right center no-repeat;
  background-size: cover;
  padding: 0.5rem 1.5rem 0.5rem 1rem;
  color: #fff;
}
.press-releases .article .source,
.press-releases .featured-video .source,
.press-releases .vendor .source {
  font-size: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.125rem;
  color: #7e8084;
  margin-top: 1rem;
  display: block;
}
.press .director-image figure {
  width: 175px;
  height: 175px;
  overflow: hidden;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
.press .director-image figure a {
  display: block;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: #2d92ff;
  position: absolute;
  top: 62px;
  right: -20px;
  color: #fff;
}
.flag,
.flag:after {
  background: #f7ab02;
}
.press .director-image figure a i {
  position: absolute;
  top: 15px;
  left: 10px;
}
.press .director-image a {
  display: inline-block;
  font-size: 1.125rem;
  line-height: 1.25rem;
  color: #2d92ff;
  padding-left: 0.5rem;
}
.press-release .topics-header {
  margin-bottom: 1.5rem;
}
.topics-header.videos {
  margin-top: 3.75rem;
}
.topics-header.presentations {
  margin-bottom: 3.75rem;
}
.topics-header.presentations .topics-heading {
  margin-top: 0;
}
.regional-map {
  margin: 2rem auto;
}
.regional-map svg {
  width: 100%;
  height: 600px;
  margin: 0 auto;
  display: block;
  transform: translateX(2%);
}
.region-map-link {
  transition: all 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transform-origin: center;
  transform-box: fill-box;
}
.region-map-link ellipse {
  transition: all 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.region-map-link:hover {
  transform: scale(1.4);
}
.region-map-link.red:hover ellipse {
  fill: #b60b24;
}
.region-map-link.purple:hover ellipse {
  fill: #bd10e0;
}
.region-map-link.gold:hover ellipse {
  fill: #FFD700;
}
.region-map-link.green:hover ellipse {
  fill: #62b30f;
}
.region-map-link.orange:hover ellipse {
  fill: #f7ab02;
}
.region-map-link.blue:hover ellipse {
  fill: #2d92ff;
}
.filterable {
  transition: all 0.15s ease-in-out;
}
.filterable .row {
  margin-top: 0;
}
.filterable.col {
  float: none;
}
.filterable .card-item,
.filterable .card-practice-vertical,
.filterable .card-presentation-vertical,
.filterable .card-video-vertical {
  display: inline-block;
  margin-right: 3.19164%;
  margin-bottom: 3rem;
  width: 22.60627%;
}
.filterable .card-item:nth-child(4n + 4),
.filterable .card-practice-vertical:nth-child(4n + 4),
.filterable .card-presentation-vertical:nth-child(4n + 4),
.filterable .card-video-vertical:nth-child(4n + 4) {
  margin-right: 0;
}
.filterable.squished {
  margin-right: 3.19164%;
  width: 65.60279%;
}
.filterable.squished.col {
  float: left;
}
.filterable.squished .slideout-nav-desktop {
  display: none;
}
.filterable.squished .card-item,
.filterable.squished .card-practice-vertical,
.filterable.squished .card-presentation-vertical,
.filterable.squished .card-video-vertical {
  display: inline-block;
  margin-right: 3.19164%;
  width: 31.20557%;
}
.filterable.squished .card-premium-video-vertical {
  display: inline-block;
  margin-right: 3.19164%;
  width: 46.82%;
}
.filterable.squished .card-item:nth-child(3n + 3),
.filterable.squished .card-practice-vertical:nth-child(3n + 3),
.filterable.squished .card-presentation-vertical:nth-child(3n + 3),
.filterable.squished .card-video-vertical:nth-child(3n + 3),
.filterable.squished .card-item .card-premium-video-vertical:nth-child(2n + 2) {
  margin-right: 0;
}
.media-practice h2 {
  font-weight: 700;
  font-size: 1.625rem;
  margin-bottom: 1.5rem;
  margin-top: 1rem;
}
.flag,
.masthead .flag {
  font-size: 1rem;
  font-weight: 400;
}
.practice-heading,
.presentation-heading,
.video-heading {
  margin: 0 auto 2rem;
  line-height: 1.15em;
}
.practice-header {
  position: relative;
  margin: 0 auto 2rem;
}
.practice-header::after {
  clear: both;
  content: "";
  display: table;
}
.practice-header-img {
  width: 30%;
  float: left;
}
.practice-header-img img {
  width: 100%;
  display: block;
  height: auto;
}
.practice-header-img + .practice-header-details {
  padding-left: 32%;
}
.presentation-header-details .presentation-heading {
  margin-bottom: 1rem;
}
.presentation-header-details .category-tag,
.presentation-header-details .location {
  margin: 0;
}
.presentation-header-details .post-date {
  margin-bottom: 1.5rem;
}
.video-header-details .video-heading {
  margin: 1.25rem 0;
}
.flag {
  display: block;
  color: #fff;
  height: 42px !important;
  line-height: 41px !important;
  padding: 0 1.5rem 0 1rem;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0 0 2rem;
  max-width: 130px;
  position: relative;
}
.page-heading,
.primary-nav .horizonal-nav .sub-nav.events a figcaption {
  font-family: Raleway, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.flag:after {
  content: "";
  display: inline-block;
  height: 42px;
  width: 20px;
  position: absolute;
  right: -10px;
  transform: skewX(-15deg);
}
.masthead .flag {
  margin: 0;
  background-image: none;
  padding: 0 1rem 0 2rem;
  top: -1.5rem;
  max-width: 210px;
  min-width: auto;
}
.location {
  color: #7e8084;
  margin: 1rem 0;
}
.category-tag {
  color: #2d92ff;
  line-height: 31px;
  margin: 1.5rem 0;
}
.tag-arrow {
  border: 2px solid #2d92ff;
  height: 36px;
  display: inline-block;
  margin: 1rem 1.5rem 1rem 0;
  padding: 0 1rem;
  position: relative;
  background: #fff;
  border-radius: 0 2px 2px 0;
  color: #2d92ff;
}
.tag-arrow:after,
.tag-arrow:before {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
}
.field.checkbox::after,
.field.radio::after,
.primary-nav::after,
.report-header::after {
  content: "";
  clear: both;
}
.tag-arrow:before {
  border-left-color: #2d92ff;
  border-width: 19px;
  margin-top: -19px;
  border-radius: 6px;
}
.tag-arrow:after {
  border-left-color: #fff;
  border-width: 16px;
  margin-top: -16px;
}
.best-practices-sidebar .card-practice-vertical,
.presentations-sidebar .card-presentation-vertical,
.videos-sidebar .card-video-vertical {
  background: #fff;
  margin-bottom: 1rem;
}
.best-practices-sidebar .card-practice-vertical:last-of-type,
.presentations-sidebar .card-presentation-vertical:last-of-type,
.videos-sidebar .card-video-vertical:last-of-type {
  margin-bottom: 0;
}
.login .wrapper,
.logout .wrapper {
  max-width: 24rem;
  margin: 8rem auto;
}
.login .wrapper img.check,
.logout .wrapper img.check {
  display: inline-block;
  max-width: 254px;
  margin: 0 auto;
}
.login .wrapper h1,
.logout .wrapper h1 {
  text-align: center;
  margin-bottom: 2rem;
  line-height: 2.5rem;
}
.login .wrapper input[type="password"],
.login .wrapper input[type="text"],
.logout .wrapper input[type="password"],
.logout .wrapper input[type="text"] {
  margin-bottom: 1rem;
}
.login .wrapper .btn,
.logout .wrapper .btn {
  width: 100%;
}
.login .wrapper .options a,
.logout .wrapper .options a {
  color: #2d92ff;
  float: right;
}
.login .wrapper a.login,
.logout .wrapper a.login {
  margin-top: 1rem;
  color: #2d92ff;
  font-size: 1.25rem;
  display: block;
}
.login .wrapper input[type="checkbox"],
.logout .wrapper input[type="checkbox"] {
  margin-right: 0.5rem;
}
.login .wrapper label,
.logout .wrapper label {
  display: inline-block;
  top: -3px;
  position: relative;
}
.logout .wrapper {
  max-width: 40rem;
  margin: 4rem auto 6rem;
}
ul.tags {
  margin-left: 0;
  list-style-image: none;
  overflow: hidden;
}
ul.tags li {
  float: left;
  margin-bottom: 0;
  padding-left: 0.625rem;
}
ul.tags a {
  padding: 0.125rem 0.5rem;
  font-size: 0.75rem;
  color: #7e8084;
  border: 1px solid #7e8084;
  border-radius: 4px;
}
.video-tags {
  overflow: hidden;
}
.video-tags .tags-heading {
  float: left;
  font-size: 1rem;
  color: #7e8084;
}
.report-header::after {
  display: table;
}
.report-header .article-img {
  margin-right: 1rem;
}
.report-header .item-date {
  display: inline-block;
  border-bottom: 1px dashed #ced1d6;
  color: #2d92ff;
  padding: 0 0 1rem;
  margin: 0 auto 1rem;
}
.report-details h3 {
  font-size: 1.125rem;
  color: #002261;
  margin-bottom: 0.5rem;
}
.report-details section {
  margin: 2rem auto;
}
.report-details p + p {
  margin-top: 1rem;
}
.report-details li {
  margin: 0.5rem 0;
}
.report-details ul {
  padding-left: 2rem;
  margin: 1rem auto;
}
.report-action {
  margin: 1rem auto;
  line-height: 2em;
}
.report-action a {
  margin: 0 0.25rem;
  display: inline;
}
.report-action a:not(.btn) {
  color: #2d92ff;
}
.report-action .btn {
  margin-left: 0;
}
.filterable .card-member-info {
  display: inline-block;
  margin-right: 2.5%;
  margin-bottom: 2.5%;
  width: 31.66666%;
}
.filterable .card-member-info:nth-child(3n + 3) {
  margin-right: 0;
}
.filterable.squished .card-member-info {
  display: inline-block;
  margin-right: 3.79746%;
  margin-bottom: 3.79746%;
  width: 48.10126%;
}
.filterable.squished .card-member-info:nth-child(2n + 2) {
  margin-right: 0;
}
.page-content {
  padding: 0 6.25rem;
}
.page-content ul {
  margin-bottom: 1rem;
}
.page-content h2 {
  margin: 3.75rem 0 1.875rem;
}
.page-content h2:first-child {
  margin-top: 0.25rem;
}
.lead-lean.corporate {
  margin-bottom: 1.875rem;
}
.brb-maintenance.site-header,
.http-error-404.site-header {
  text-align: center;
  border-bottom: 2px solid #ced1d6;
}
.brb-maintenance.site-header .branding,
.http-error-404.site-header .branding {
  float: none;
  padding-right: 0;
}
.brb-maintenance.site-header .branding img,
.http-error-404.site-header .branding img {
  display: inline;
  width: auto;
}
.brb-maintenance.site-header .tagline,
.http-error-404.site-header .tagline {
  float: none;
  margin-top: 0;
  margin-bottom: 1.25rem;
}
.brb-maintenance.primary-content,
.http-error-404.primary-content {
  text-align: center;
}
.brb-maintenance.primary-content .wrapper,
.http-error-404.primary-content .wrapper {
  padding-top: 4.6875rem;
  padding-bottom: 9.375rem;
}
.brb-maintenance.primary-content img,
.http-error-404.primary-content img {
  margin-bottom: 1.875rem;
  width: 100%;
}
.brb-maintenance.primary-content h1,
.http-error-404.primary-content h1 {
  line-height: 1.25em;
  margin-top: 0;
  margin-bottom: 1.25rem;
}
.brb-maintenance.primary-content p,
.http-error-404.primary-content p {
  margin-bottom: 0.625rem;
  font-size: 0.875rem;
}
.brb-maintenance.primary-content a,
.http-error-404.primary-content a {
  font-size: 1.25rem;
}
.http-error-404.primary-content img {
  max-width: 573px;
}
.brb-maintenance.primary-content img {
  max-width: 1172px;
}
#membership-renewal {
  position: relative;
  z-index: 1;
  padding: 8px 0;
  background-color: #62b30f;
  text-align: center;
}
#membership-renewal.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  opacity: 0.9;
}
#membership-renewal .btn,
#membership-renewal p {
  display: inline-block;
}
#membership-renewal p {
  padding-right: 1.25rem;
  color: #fff;
  text-transform: uppercase;
}
#membership-renewal .btn {
  background-color: #fff;
  color: #62b30f;
}
#membership-renewal .close {
  float: right;
  padding: 9px 17px 9px 0;
}
.video-frame {
  max-width: 100%;
  height: auto;
  min-height: 300px;
}
.section-divider {
  height: 1px;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  border: 0;
  background-color: #ced1d6;
}
.primary-nav {
  text-align: left;
  border: 1px solid #ced1d6;
  border-width: 1px 0;
}
.list-header,
.nav-regions {
  border-bottom: 1px solid #ced1d6;
}
.primary-nav::after {
  display: table;
}
.primary-nav .wrap {
  max-width: 1200px;
}
.primary-nav .horizonal-nav {
  float: left;
}
.primary-nav .horizonal-nav li {
  display: inline-block;
  padding: 0 0.64rem;
  margin-left: 0;
}
.primary-nav .horizonal-nav a {
  position: relative;
  display: inline-block;
  text-decoration: none;
  font-size: 1.125rem;
  line-height: 48px;
  text-align: center;
  color: #2b2b2b;
  transition: all 0.2s ease-in-out;
}
.primary-nav .horizonal-nav a:hover,
.primary-nav .horizonal-nav a:hover .icon-caret-down {
  color: #62b30f;
}
.primary-nav .horizonal-nav a i {
  display: none;
  text-align: center;
  font-size: 1.5625rem;
  margin-bottom: 0.25rem;
}
.primary-nav .horizonal-nav .sub-nav {
  position: absolute;
  opacity: 0;
  width: 100%;
  box-sizing: border-box;
  z-index: 2100;
  left: -2000%;
  background: #fff;
  padding: 40px;
  border-bottom: 1px solid #ced1d6;
}
.primary-nav .horizonal-nav .sub-nav ul {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}
.primary-nav .horizonal-nav .sub-nav li {
  display: inline-block;
  float: none;
  width: 13%;
  vertical-align: top;
  margin-bottom: 1.5rem;
}
.primary-nav .horizonal-nav .sub-nav a {
  line-height: 1.25rem;
  color: #2d92ff;
  font-size: 1rem;
  font-weight: 500;
}
.primary-nav .horizonal-nav .sub-nav a:hover {
  color: #62b30f;
}
.primary-nav .horizonal-nav .sub-nav figure {
  width: 100%;
  margin-bottom: 0.75rem;
}
.primary-nav .horizonal-nav .sub-nav figure img,
.primary-nav .horizonal-nav .sub-nav figure svg {
  width: 100%;
  height: 100%;
  max-width: 125px;
  display: inline;
}
.primary-nav .horizonal-nav .sub-nav.events .event-details span,
.primary-nav .horizonal-nav .sub-nav.events a {
  display: block;
}
.primary-nav .horizonal-nav .sub-nav .sub-nav-avatar {
  border-radius: 50%;
  max-width: 115px;
  max-height: 115px;
  width: 100%;
  margin: 0 auto 0.75rem;
  overflow: hidden;
}
.primary-nav .horizonal-nav .sub-nav.events .event-details {
  padding: 0;
  display: inline-block;
}
.primary-nav .horizonal-nav .sub-nav.events .event-details .event-title {
  transition: all 0.15s ease-in-out;
  margin-bottom: 0.25rem;
  font-weight: 500;
}
.primary-nav .horizonal-nav .sub-nav.events .event-details .event-date,
.primary-nav .horizonal-nav .sub-nav.events .event-details .event-location {
  color: #7e8084;
  font-size: 0.75rem;
  line-height: 1.25em;
  font-weight: 400;
}
.primary-nav .horizonal-nav .sub-nav.events a figcaption {
  text-align: center;
  font-weight: 500;
  color: #fff;
  position: absolute;
  top: 25px;
  left: 0;
  right: 0;
  opacity: 0;
  transition: opacity 0.15s ease-in-out;
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.5);
  border-radius: 50%;
}
.primary-nav .horizonal-nav .sub-nav.events .slick-next:before,
.primary-nav .horizonal-nav .sub-nav.events .slick-prev:before {
  color: #2b2b2b;
  text-shadow: none;
}
.primary-nav .horizonal-nav .sub-nav.events a .date-number {
  display: block;
  font-size: 3rem;
  margin-bottom: 1rem;
}
.primary-nav .horizonal-nav .sub-nav.events a .date-month {
  font-size: 1.25rem;
  -webkit-font-smoothing: subpixel-antialiased;
}
.primary-nav .horizonal-nav .sub-nav.events a:hover figcaption {
  opacity: 1;
}
.primary-nav .horizonal-nav .sub-nav.events .slick-prev {
  left: -25px;
}
.primary-nav .horizonal-nav .sub-nav.events .slick-next {
  right: -25px;
}
.primary-nav .social-nav {
  float: right;
  text-align: right;
}
.primary-nav .social-nav li {
  display: inline-block;
  margin: 0 0.25rem;
}
.primary-nav .social-nav a {
  color: #2d92ff;
  position: relative;
  display: inline-block;
  text-decoration: none;
  font-size: 0.9rem;
  line-height: 52px;
}
#awards-content .panel .form-rows .button a:hover,
.blue-link:hover,
.list-top-searches a:hover {
  text-decoration: underline;
}
.primary-nav .social-nav a .icon-facebook {
  font-size: 1.2rem;
}
.primary-nav .menu-item:hover .sub-nav {
  left: 0;
  opacity: 1;
  transition: opacity 0.15s ease-in-out;
}
.sub-nav a svg {
  width: 100% !important;
  height: 100%;
  display: block;
}
.sub-nav a .icon-bg {
  fill: #2d92ff;
}
.sub-nav a:hover .icon-bg {
  fill: #62b30f;
}
.nav-regions {
  text-align: center;
  transition: max-height 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.nav-regions a {
  display: inline-block;
  padding: 2rem 3rem;
  font-weight: 700;
  transition: all 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}
p {
  line-height: 1.25em;
}
.h1 {
  font-size: 2.375rem;
}
.h2 {
  font-size: 1.625rem;
  margin: 0 0 1rem;
}
.h3 {
  font-size: 1.25rem;
}
.h4 {
  font-size: 1.125rem;
}
.h5 {
  font-size: 1rem;
}
.panel-header,
.panel-member-header {
  font-weight: 600;
  font-size: 2.125rem;
  margin: 0 auto 1rem;
  max-width: 969px;
  line-height: 1.25em;
}
.fancy.panel-member-header,
.panel-header.fancy {
  font-size: 2.125rem;
}
.panel-member-header {
  color: #4a4a4a;
  font-size: 1.875rem;
  text-align: center;
}
.section-header {
  font-weight: 500;
  line-height: 1.5rem;
  margin: 1rem 0;
  font-size: 1.25rem;
}
.section-header.fancy {
  font-size: 2.125rem;
  line-height: 1em;
  font-weight: 400;
}
.big-lead,
.page-heading,
.text-h2,
.text-h4 {
  font-weight: 700;
}
.curated-member-content .section-header {
  font-size: 1.625rem;
  line-height: 1.625rem;
}
.section-header:first-child {
  margin-top: 0;
}
.sidebar-header {
  color: #fff;
  padding: 1rem;
  background: #bd10e0;
  font-size: 1.125rem;
}
.big-lead {
  font-size: 3.125rem;
  line-height: 1em;
  margin: 1em auto;
}
.lead {
  font-size: 1.25rem;
  line-height: 1.25em;
  color: #4a4a4a;
  max-width: 644px;
  margin: 0 auto 2rem;
}
.blue-link,
.list-header,
.tag-selector .section-header {
  color: #2d92ff;
}
.lead-lean {
  margin: 0 auto;
  max-width: 790px;
}
.lead-lean + .lead-lean {
  margin-top: 2rem;
}
.list-header {
  padding: 0 0 0.5rem;
}
.topics-heading {
  line-height: 1em;
}
.page-heading {
  font-size: 3.125rem;
  line-height: 1;
  margin: 1rem 0 2rem;
}
.text-h2,
.text-h3,
.text-h4 {
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.text-h2 {
  font-size: 1.75rem;
  line-height: 1.125;
  color: #4a4a4a;
}
.text-h3 {
  font-size: 1.25rem;
  line-height: 1.325;
  color: #002261;
}
.text-h4 {
  font-size: 1.125rem;
  line-height: 1.625;
  color: #1e1e1e;
}
.text-small,
.text-small-link {
  font-size: 0.875rem;
  line-height: 1.325;
}
.text-small-link {
  transition: color 0.15s ease-in-out;
  color: #2d92ff;
}
.btn,
.btn-link {
  font-weight: 500;
  line-height: 1rem;
  transition: all 0.15s ease-in-out;
  display: inline-block;
  cursor: pointer;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: center;
}
.text-small-link:hover {
  color: #0078f9;
}
.btn {
  padding: 0.5rem 1rem;
  border-radius: 6px;
  font-size: 1rem;
  background: #fff;
  border: 1px solid #62b30f;
  color: #62b30f;
}
.btn + .btn {
  margin-left: 0.5rem;
}
.btn:hover {
  transform: scale(1.05);
  background: #62b30f;
  color: #fff;
}
.btn-orange {
  color: #f7ab02;
  border-color: #f7ab02;
}
.btn-orange:hover {
  background: #f7ab02;
  color: #fff;
}
.btn-blue {
  color: #2d92ff;
  border-color: #2d92ff;
}
.btn-blue:hover {
  background: #2d92ff;
  color: #fff;
}
.btn-purple {
  border-color: #bd10e0;
  color: #fff;
}
.btn-purple:hover {
  background: #bd10e0;
  color: #fff;
}
.btn-white {
  color: #fff;
  border-color: #fff;
  background: 0 0;
}
.btn-white:hover {
  background: #fff;
  color: #1e1e1e;
}
.btn-primary {
  background: #62b30f;
  color: #fff;
}
.btn-clear,
.btn-transparent {
  background: 0 0;
}
.btn-medium {
  font-weight: 500;
  font-size: 1rem;
  margin: 1rem auto;
  padding: 0.75rem 2rem;
}
.btn-small {
  font-size: 14px;
}
.btn-clear {
  border: 0;
}
.btn-no-scale:hover {
  transform: scale(1);
}
.btn-link {
  padding: 0.5rem 1rem;
  border-radius: 6px;
  font-size: 1rem;
  background: #fff;
}
.btn-link + .btn,
.btn-link + .btn-link {
  margin-left: 0.5rem;
}
.btn-link:hover {
  transform: scale(1.05);
  background: #ced1d6;
}
.btn-fill-blue {
  background: #2d92ff;
  border: 0 #2d92ff;
  color: #fff !important;
}
.btn-fill-blue:hover {
  background: #0078f9;
  color: #fff !important;
}
.btn-fill-purple {
  color: #fff;
  border: 0 #bd10e0;
  background: #bd10e0;
}
.btn-fill-purple:hover {
  color: #fff;
  background: #950db0;
}
.btn-clear-blue {
  background: 0 0;
  border: 0 #2d92ff;
  color: #2d92ff !important;
}
.btn-clear-blue:hover {
  background: #2d92ff;
  color: #fff !important;
}
.btn-clear-red {
  background: 0 0;
  border: 0 #b60b24;
  color: #7e8084 !important;
}
.btn-clear-red:hover {
  background: #b60b24;
  color: #fff !important;
}
.btn-ghost {
  background-color: transparent;
  border-color: transparent;
}
.btn-large {
  padding: 0.75rem 2rem;
}
.btn-group {
  margin-top: 0.5rem;
}
.btn-hide-content {
  font-size: 0.875rem;
  text-transform: uppercase;
  color: #7e8084;
  display: inline-block;
}
.btn-hide-content:after {
  margin-left: 0.25rem;
  font-size: 0.8em;
  display: inline-block;
  transition-delay: 0.25s;
}
.btn-hide-content.is-closed:after {
  transform: rotate(180deg);
}
.topic-tag {
  font-size: 14px;
  line-height: 1.25;
  display: inline-block;
  margin: 0 8px 10px 0;
  padding: 7px 10px;
  transition: all 0.25s ease-in-out;
  border-width: 1px;
  border-style: solid;
  border-radius: 6px;
}
.btn-linkedin {
  color: #fff;
  border-color: #076695;
  background-color: #076695;
}
.btn-linkedin:hover {
  color: #fff;
  border-color: #054564;
  background-color: #054564;
}
.btn-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-top: -2px;
  margin-right: 5px;
  vertical-align: baseline;
  background-repeat: no-repeat;
  background-position: bottom center;
}
.btn-icon--linkedin {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHRpdGxlPiAgICAgICAgR3JvdXAgNCAgICA8L3RpdGxlPiAgICA8ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPHBhdGggZD0iTTE0IDEzLjY5aC0zLjAwMVY4Ljg2YzAtMS4yMTItLjQzNC0yLjA0Mi0xLjUyMS0yLjA0Mi0uODI4IDAtMS4zMjMuNTYxLTEuNTQgMS4xLS4wOC4xOTMtLjA5OS40NjEtLjA5OS43M3Y1LjA0M2gtM3MuMDM4LTguMTgyIDAtOS4wMjdoM3YxLjI3OWMuNC0uNjE2IDEuMTEyLTEuNDkxIDIuNzA2LTEuNDkxIDEuOTc0IDAgMy40NTUgMS4yOSAzLjQ1NSA0LjA2NHY1LjE3NXpNMS42NzcgMy40MzFoLS4wMTlDLjY1MSAzLjQzMSAwIDIuNzM2IDAgMS44NzEgMCAuOTg1LjY3Mi4zMSAxLjY5Ny4zMWMxLjAyNyAwIDEuNjYuNjc2IDEuNjc4IDEuNTYyIDAgLjg2NS0uNjUxIDEuNTYtMS42OTggMS41NnpNLjE3NyAxMy42OWgzLjAwMlY0LjY2NUguMTc3eiIvPiAgICA8L2c+PC9zdmc+);
}
.select,
input[type="email"],
input[type="number"],
input[type="password"],
input[type="phone"],
input[type="search"],
input[type="text"],
textarea {
  border-width: 1px;
  border-style: solid;
  border-color: #ced1d6;
  border-radius: 3px;
  width: 100%;
  padding: 0.75rem;
}
.select::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="phone"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #7e8084;
}
.select::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="phone"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="text"]::-moz-placeholder,
textarea::-moz-placeholder {
  color: #7e8084;
}
.select:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="number"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="phone"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
input[type="text"]:-moz-placeholder,
textarea:-moz-placeholder {
  color: #7e8084;
}
.select:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="phone"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #7e8084;
}
input[type="checkbox"],
input[type="radio"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  border: 1px solid #ced1d6;
  width: 1rem;
  height: 1rem;
  border-radius: 3px;
}
input[type="checkbox"]:checked,
input[type="radio"]:checked {
  background-color: #2b2b2b;
}
input[type="radio"] {
  border-radius: 50%;
}
.select {
  position: relative;
}
.select select {
  padding: 0;
  width: 105%;
  border: none;
  box-shadow: none;
  background-color: transparent;
  background-image: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  color: #ced1d6;
}
.select select::-ms-expand {
  display: none;
}
.select:before {
  position: absolute;
  font-size: 0.5rem;
  top: 50%;
  right: 1.0625rem;
  margin-top: -0.1875rem;
}
label {
  cursor: pointer;
}
.field.checkbox,
.field.radio {
  position: relative;
}
.field.checkbox::after,
.field.radio::after {
  display: table;
}
.field.checkbox input,
.field.radio input {
  position: absolute;
  top: 3px;
  left: 0;
}
.field.checkbox label,
.field.radio label {
  display: block;
  padding-left: 26px;
}
.field.file label {
  cursor: pointer;
}
.field.file input {
  position: fixed;
  top: -1000px;
}
.field-search {
  position: relative;
}
.field-search .btn-clear {
  position: absolute;
  z-index: 10;
  right: 1.2rem;
  top: 50%;
  transform: translateY(-50%);
  color: #ced1d6;
}
.field-date {
  position: relative;
}
.field-date:after {
  position: absolute;
  content: "";
  height: 16px;
  width: 17px;
  background: url(../svg/icon-date.svg) center no-repeat;
  right: 0.5rem;
  top: 50%;
  margin-top: -8px;
  pointer-events: none;
}
.field-label {
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  line-height: 1.325;
  color: #002261;
  display: block;
  margin-bottom: 0.5rem;
}
.card-callout-publication .card-footer,
.list-benefits .benefit-details h2,
.list-big-events .event-date-icon,
.list-people-blocks .person-name,
.list-simple-dividers {
  font-family: Raleway, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.field-description {
  font-size: 0.875rem;
  line-height: 1.325;
  margin-top: 6px;
  margin-left: 2px;
}
.field-description a {
  font-size: 0.875rem;
  line-height: 1.325;
  transition: color 0.15s ease-in-out;
  color: #2d92ff;
}
.field-description a:hover {
  color: #0078f9;
}
.social-share {
  padding: 0 1.5rem 1rem;
}
.social-counters {
  background-color: #2d92ff;
  padding: 1.5rem 0 0.7rem;
}
.social-counters h2 {
  color: #fff;
  margin-bottom: 1rem;
}
.social-counters li {
  display: inline-block;
  margin: 0 0.5rem;
}
.social-counters a {
  color: #2d92ff;
  display: block;
  overflow: hidden;
}
.social-counters i {
  display: block;
  font-size: 1rem;
  line-height: 2.5rem;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #fff;
}
.social-counters i.icon-facebook {
  font-size: 1.25rem;
  line-height: 2.25rem;
  text-indent: -5px;
}
.social-counters .share-count {
  display: inline-block;
  color: #fff;
  font-size: 0.75rem;
  text-align: center;
  line-height: 1rem;
}
.social-counters {
  width: 100%;
  position: relative;
  text-align: center;
}
.site-footer .social-counters {
  background: 0 0;
  float: right;
  width: auto;
  padding: 0;
}
.site-footer .social-counters p {
  float: left;
  padding: 0.75rem 0.5rem 0.75rem 0;
  color: #aed4f3;
  font-weight: 700;
}
.site-footer .social-counters ul {
  float: right;
  list-style: none;
}
.site-footer .social-counters li {
  margin: 0;
}
.site-footer .social-counters a {
  color: #fff;
  margin: 0 0 0 0.5rem;
}
.site-footer .social-counters i {
  background-color: #1148ad;
}
.site-footer.brb-maintenance .copyright {
  padding: 0.75rem 0;
}
ul {
  list-style-image: url(../png/bullet.png);
  list-style-position: outside;
}
ul li {
  margin-left: 1rem;
}
ul.list-inside-bullets {
  padding-left: 1rem;
}
ul.list-inside-bullets li {
  padding: 0.25rem 0.5rem;
  font-size: 1.125rem;
  line-height: 1.5rem;
}
.list-simple-dividers li {
  border-top: 2px dashed #ced1d6;
  list-style: none;
}
.list-simple-dividers li:first-child {
  border-top: 0;
}
.list-simple-dividers li:first-child a {
  padding-top: 0;
}
.list-simple-dividers a {
  padding: 1rem 0;
  display: block;
  font-size: 0.75rem;
}
.list-top-searches {
  display: block;
}
.list-top-searches::after {
  clear: both;
  content: "";
  display: table;
}
.list-top-searches li {
  list-style: none;
  float: left;
  display: block;
  margin-right: 3.19164%;
  width: 48.40418%;
  margin-left: 0;
}
.list-top-searches li:last-child,
.list-top-searches li:nth-child(2n) {
  margin-right: 0;
}
.list-top-searches li:nth-last-child(1) a,
.list-top-searches li:nth-last-child(2) a,
.list-top-searches li:nth-last-child(3) a {
  border-bottom: 0;
}
.list-top-searches a {
  display: block;
  padding: 1rem 0;
  color: #2d92ff;
}
.list-dotted {
  list-style: none;
}
.list-dotted a {
  display: block;
  padding: 1rem 0;
  border-bottom: 1px dashed #e6e6e6;
}
.list-dotted a:hover {
  color: #2d92ff;
  border-color: #2d92ff;
}
.list-connect.col {
  padding: 0;
  border: 0;
}
.list-connect i {
  float: right;
  width: 38px;
  text-align: center;
}
.list-connect i:before {
  vertical-align: middle;
}
.list-connect .icon-twitter {
  color: #4099ff;
}
.list-connect .icon-linkedin {
  color: #0a77b5;
}
.list-connect .icon-facebook {
  color: #3c5a98;
  font-size: 1.1em;
}
.list-connect .icon-instagram {
  color: #305d84;
}
.list-connect .icon-googleplus,
.list-connect .icon-youtube {
  color: #cc2227;
  font-size: 0.8em;
}
.event-list .event-item {
  list-style: none;
}
.list-big-events .event-item {
  display: block;
  list-style: none;
  border-top: 1px solid #ced1d6;
  padding: 3rem 0.9375rem 2rem 1.875rem;
  margin-bottom: 1rem;
  width: 50%;
  float: left;
  line-height: 1;
}
.list-big-events .event-item::after {
  clear: both;
  content: "";
  display: table;
}
.list-big-events .event-item:first-child,
.list-big-events .event-item:nth-child(2) {
  border-top: 0;
}
.list-big-events .event-item:nth-child(2n + 1) {
  clear: both;
}
.list-big-events .event-item:nth-child(2n + 2) {
  padding-right: 1.875rem;
  padding-left: 0.9375rem;
}
.list-big-events .event-image {
  float: left;
  display: block;
  margin-right: 3.19164%;
  width: 31.20557%;
  max-width: 175px;
}
.list-big-events .event-image:last-child {
  margin-right: 0;
}
.list-big-events .event-date-icon {
  position: absolute;
  left: 0;
  top: 0;
  width: 50px;
  border: 3px solid #f7ab02;
  text-align: center;
  padding-top: 4px;
  color: #f7ab02;
}
.list-big-events .event-date-icon .date-number {
  border-top: 3px solid #f7ab02;
  padding-top: 3px;
}
.list-big-events .event-title {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
}
.list-big-events .event-meta,
.list-big-events .post-date {
  color: #7e8084;
}
.list-big-events .post-location + .post-date:before {
  content: "| ";
}
.list-big-events .event-content {
  float: left;
  display: block;
  margin-right: 3.19164%;
  width: 65.60279%;
  padding-left: 0.9375rem;
}
.list-big-events .event-content:last-child {
  margin-right: 0;
}
.list-big-events .event-summary {
  margin: 1rem 0 2rem;
}
.list-big-events .event-summary h1,
.list-big-events .event-summary h2,
.list-big-events .event-summary h3,
.list-big-events .event-summary h4,
.list-big-events .event-summary h5,
.list-big-events .event-summary h6 {
  font-weight: 700;
  color: inherit !important;
}
.list-big-events .event-summary p {
  margin-bottom: 1rem;
}
.list-big-events a:hover .event-title {
  color: #f7ab02;
}
.list-big-events .circle-mask {
  background-image: url(../svg/event-image-default.svg);
  max-width: 100%;
}
.circle-mask {
  border-radius: 50%;
  height: 0;
  padding-bottom: 100%;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  background-position: center;
  background-size: cover;
}
.circle-mask img {
  position: absolute;
  height: 100%;
  width: 100%;
  border-radius: 50%;
}
.img-380 {
  max-width: 380px;
}
.list-simple-labels .list-item {
  list-style: none;
}
.list-simple-labels dt {
  color: #5b5d61;
}
.list-simple-labels dt:after {
  content: ": ";
}
.list-simple-labels dd,
.list-simple-labels dt {
  display: inline-block;
}
.headlines-lead-blocks::after,
.list-headlines::after {
  content: "";
  display: table;
}
.list-simple-labels dd {
  color: #7e8084;
}
.list-headlines::after {
  clear: both;
}
.list-headlines li {
  float: left;
  width: 50%;
  margin-left: 0;
  padding: 1rem;
  list-style: none;
}
.list-headlines li:nth-child(odd) {
  clear: left;
  padding-left: 0;
}
.list-headlines .source {
  font-size: 0.875rem;
  color: #2d92ff;
}
.list-headlines .headline {
  font-size: 1.25rem;
  line-height: 1.25em;
}
.mb-headlines .publish-date {
  font-size: 0.875rem;
  color: #7e8084;
}
.mb-headlines .headline {
  margin: 0.25rem 0 1rem;
}
.mb-headlines .source {
  color: #2d92ff;
  font-size: 0.875rem;
}
.headlines-lead-blocks {
  margin: 2rem auto;
}
.headlines-lead-blocks::after {
  clear: both;
}
.headlines-lead-blocks .mb-headlines {
  width: 33.33333334%;
  position: relative;
  float: left;
  height: 238px;
  padding: 2rem;
  border: 1px solid #ced1d6;
}
.headlines-lead-blocks .mb-headlines .category {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  font-size: 2rem;
}
.headlines-lead-blocks .top-story {
  height: 476px;
  background-size: cover;
  width: 66.66666667%;
  border: 0;
  padding-top: 10rem;
}
.headlines-lead-blocks .top-story p {
  color: #fff;
}
.headlines-lead-blocks .top-story .headline {
  font-size: 2.125rem;
  line-height: 2.3125rem;
}
.headlines-lead-blocks .top-story .category i:before {
  color: #fff !important;
  font-size: 2.5rem;
}
.headlines-lead-blocks .top-story:before {
  content: "TODAY'S TOP STORIES";
  display: block;
  color: #fff;
  background: rgba(45, 146, 255, 0.85);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 60px;
  line-height: 60px;
  padding: 0 2rem;
  z-index: 20;
  font-size: 1.625rem;
}
.list-big-bullets .list-item {
  position: relative;
  padding: 1rem 2rem 0.5rem 60px;
  min-height: 5rem;
  list-style: none;
}
.list-big-bullets .list-item a {
  font-size: 1.25rem;
  display: block;
  line-height: 1.25em;
  padding-top: 0;
  padding-bottom: 1rem;
  border-bottom: 1px dashed rgba(22, 22, 22, 0.4);
}
.list-big-bullets .list-item:before {
  counter-increment: section;
  content: counter(section);
  display: block;
  position: absolute;
  left: 0;
  top: 1rem;
  width: 44px;
  height: 44px;
  background: #2d92ff;
  color: #fff;
  text-align: center;
  line-height: 44px;
  border-radius: 50%;
  font-size: 2rem;
}
.card-top-articles .list-big-bullets .list-item:before {
  background: #bd10e0;
}
.list-2col {
  width: 50%;
  list-style: none;
}
.list-2col.second-col {
  counter-reset: counter-name;
}
.list-3col {
  counter-reset: section;
  width: 33%;
  display: inline-block;
  vertical-align: top;
  list-style: none;
}
.list-articles .list-item::after,
.list-articles .list-item > a::after,
.list-simple-points::after {
  content: "";
  display: table;
  clear: both;
}
.list-3col.second-col,
.list-3col.third-col {
  counter-reset: counter-name;
}
.list-simple-points {
  max-width: 950px;
  margin: 2rem auto;
  padding-left: 2rem;
}
.list-simple-points:last-child {
  margin-bottom: 0;
}
.list-simple-points li {
  float: left;
  width: 100%;
  text-align: left;
  margin-left: 0;
  padding: 0.25rem 0;
  font-size: 1.125rem;
  line-height: 1.5rem;
}
.list-horizontal {
  list-style: none;
}
.list-articles .list-item {
  padding: 1.25rem 0;
  list-style: none;
}
.list-articles .list-item + .list-item {
  border-top: 1px dashed #ced1d6;
}
.list-articles .list-item + .list-item:last-child {
  border-bottom: 1px solid #ced1d6;
}
.list-articles .list-item > a {
  padding: 0;
}
.list-articles .article-img {
  max-width: 170px;
  max-height: 100px;
  float: left;
  margin-right: 1rem;
  overflow: hidden;
  position: absolute;
}
.list-articles .item-content {
  padding-left: 186px;
  min-height: 100px;
}
.list-articles .item-title {
  font-size: 1.75rem;
  line-height: 1;
  color: #2d92ff;
  font-weight: 500;
}
.list-reports .list-item {
  position: relative;
}
.list-reports .list-item + .list-item {
  padding-top: 2.25rem;
  border-top-style: solid;
}
.list-reports .article-img {
  max-height: none;
  position: static;
}
.col.blog-sidebar .list-reports .article-img,
.col.press-sidebar .list-reports .article-img,
.col.search-sidebar .list-reports .article-img,
.col.topics-sidebar .list-reports .article-img,
.col.webinar-sidebar .list-reports .article-img,
.sidebar .list-reports .article-img {
  float: none;
  width: 100%;
  max-width: 100%;
  max-height: none;
  margin: 0 auto 1rem;
  text-align: center;
}
.list-reports .article-img img {
  display: block;
  width: 100%;
  max-width: 320px;
  margin: 0 auto;
}
.list-reports .item-content {
  padding-right: 166px;
}
.col.blog-sidebar .list-reports .item-content,
.col.press-sidebar .list-reports .item-content,
.col.search-sidebar .list-reports .item-content,
.col.topics-sidebar .list-reports .item-content,
.col.webinar-sidebar .list-reports .item-content,
.sidebar .list-reports .item-content {
  padding: 0;
}
.list-reports .item-title {
  color: #4a4a4a;
  font-weight: 700;
  margin-bottom: 1rem;
}
.list-reports .item-meta {
  width: 150px;
  position: absolute;
  right: 0;
  top: 0;
  padding: 1.25rem 0;
}
.col.blog-sidebar .list-reports .item-meta,
.col.press-sidebar .list-reports .item-meta,
.col.search-sidebar .list-reports .item-meta,
.col.topics-sidebar .list-reports .item-meta,
.col.webinar-sidebar .list-reports .item-meta,
.sidebar .list-reports .item-meta {
  position: static;
  margin: 1rem auto 0;
  width: 100%;
}
.list-reports .item-meta .btn {
  display: inline-block;
  padding: 0.5rem 1rem;
}
.list-reports .item-date {
  margin: 0.5rem auto 1rem;
  padding-top: 0.5rem;
  border-top: 1px dashed #ced1d6;
  color: #2d92ff;
}
.share-counts {
  display: table;
  table-layout: fixed;
  margin: 1rem 0 0;
}
.share-counts .share-count-sources {
  display: table-row;
}
.share-counts .sc-source {
  display: table-cell;
  padding-right: 10px;
  color: #7e8084;
}
.share-counts .sc-number {
  display: inline-block;
  vertical-align: 3px;
  padding: 0 4px 1px;
  font-size: 0.75rem;
  line-height: 1;
  border: 1px solid #2d92ff;
  border-radius: 3px;
  color: #2d92ff;
}
.list-tweets .list-item {
  list-style: none;
  padding: 1rem 0;
}
.list-tweets .list-item + .list-item {
  border-top: 1px solid #ced1d6;
}
.list-tweets .list-item a {
  display: inline;
  color: #2d92ff;
}
.list-tweets .list-item a:after {
  display: none;
}
.list-tweets .tw-meta {
  color: #7e8084;
}
.list-tweets .tw-meta span {
  display: inline;
}
.list-tweets .tw-time:before {
  content: "\2022 ";
}
.list-tweets .tw-content {
  font-size: 1.25rem;
  line-height: 1.15em;
}
.list-tags {
  margin-top: 1rem;
  color: #5b5d61;
  font-size: 0.875rem;
  list-style: none;
}
.list-tags a {
  display: block;
  padding: 0.25rem 0;
}
.list-tags a.selected,
.list-tags a:hover {
  color: #2d92ff;
}
.list-tags .selected {
  font-weight: 700;
}
.list-tags .selected:after {
  content: "\00d7";
  margin-left: 0.5rem;
  font-size: 1.5rem;
  vertical-align: -3px;
  font-weight: 400;
}
.list-benefits .list-item {
  list-style: none;
  display: inline-block;
  width: 33%;
  vertical-align: top;
  margin-bottom: 2rem;
  margin-left: 0;
}
.list-benefits .benefit-avatar {
  max-width: 82px;
  display: inline-block;
  margin-bottom: 0.5rem;
  overflow: hidden;
  border-radius: 50%;
}
.list-benefits .benefit-details h2 {
  font-size: 1rem;
  font-weight: 500;
}
.list-benefits .benefit-details p {
  font-size: 0.75rem;
  line-height: 0.875rem;
  color: #7e8084;
  max-width: 180px;
  margin: 0.5rem auto 0;
}
.list-vendors {
  padding-left: 1.5rem;
}
.list-vendors .list-avatar {
  border-radius: 0;
  float: none;
  width: 100px;
  margin: 0 auto;
  height: 70px;
}
.list-vendors .list-avatar img {
  display: inline-block;
  vertical-align: middle;
}
.list-vendors .item-details {
  padding: 0.5rem 2rem;
  text-align: center;
}
.list-people-blocks {
  text-align: center;
}
.list-people-blocks .list-item {
  display: inline-block;
  width: 200px;
  margin: 1.5rem 1rem;
  vertical-align: top;
}
.list-people-blocks .person-avatar {
  background: #ced1d6;
  border-radius: 50%;
  width: 175px;
  height: 175px;
  overflow: hidden;
  margin: 1rem auto;
}
.list-people-blocks .person-avatar img {
  display: block;
}
.list-people-blocks .person-avatar.small {
  width: 75px;
  height: 75px;
}
.list-people-blocks .person-title {
  color: #2d92ff;
  display: table;
  width: 100%;
  vertical-align: bottom;
}
.list-people-blocks .person-title span {
  display: table-cell;
  height: 40px;
  vertical-align: bottom;
}
.list-people-blocks .person-name {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
  line-height: 1.15em;
}
.list-people-blocks .person-phone,
.list-people-blocks .person-position {
  color: #7e8084;
}
.list-people-blocks .person-email {
  color: #2d92ff;
  padding: 0;
}
.list-phone {
  margin: 1rem auto;
}
.list-phone li {
  display: inline;
}
.list-phone li + li {
  border-left: 1px solid #7e8084;
  padding-left: 0.5rem;
  margin-left: 0.5rem;
}
.list-inline-block {
  text-align: center;
}
.list-inline-block .list-item {
  display: inline-block;
  margin: 1.5rem 1rem;
  vertical-align: top;
}
.list-offices .list-item {
  max-width: 320px;
  width: 100%;
}
.list-offices .office-image {
  position: relative;
  border-radius: 50%;
  overflow: hidden;
  width: 100%;
  padding-bottom: 100%;
  height: 0;
  background: center center no-repeat;
  background-size: auto 100%;
  margin: 0 auto 2rem;
}
.list-offices .office-location {
  position: absolute;
  top: 50%;
  margin-top: -0.75rem;
  text-align: center;
  width: 100%;
  color: #fff;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1em;
}
.list-offices .office-location .text-small {
  font-weight: 400;
  font-size: 1.5rem;
}
.list-offices .office-hq .office-image {
  background-image: url(../png/placeholder_headquarters.png);
}
.list-offices .office-euro .office-image {
  background-image: url(../png/placeholder_europe.png);
}
.list-offices .office-southasia .office-image {
  background-image: url(../png/placeholder_southasia.png);
}
.list-offices .office-latinamerica .office-image {
  background-image: url(../png/placeholder_latinamerica.png);
}
.list-offices .office-africa .office-image {
  background-image: url(../jpg/contact-us_africa.jpg);
}
.list-offices .office-brazil .office-image {
  background-image: url(../png/placeholder_brazil.png);
}
.list-contact-questions .list-item {
  position: relative;
  width: 250px;
}
.list-contact-questions .question-title {
  font-size: 1.5rem;
  display: table;
  margin: 0 auto 1rem;
  height: 3.375rem;
  line-height: 1.15em;
}
.list-contact-questions .question-title span {
  display: table-cell;
  vertical-align: bottom;
}
.list-contact-questions .question-contact p + p {
  margin-top: 0.25rem;
}
a.message-link {
  display: inline-block;
  color: #2d92ff;
  font-size: 1.25rem;
  margin: 0 auto;
  border-bottom: 1px solid transparent;
}
a.message-link:hover {
  border-bottom: 1px solid;
}
.list-inline-links li {
  display: inline-block;
  padding: 0 1rem;
}
.list-inline-links li + li {
  border-left: 1px solid #ced1d6;
}
.list-inline-links a {
  margin: 0;
}
.list-inline-links.social {
  margin-top: 0.5rem;
}
.list-inline-links.social li {
  margin: 0;
  padding: 0 0.25rem;
}
.list-inline-links.social li + li {
  border-left: none;
}
.list-inline-links.social a i {
  display: inline-block;
  font-size: 1rem;
  line-height: 2rem;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #2d92ff;
  color: #fff;
  text-align: center;
}
.list-inline-links.social a i.icon-facebook {
  font-size: 1.25rem;
  line-height: 1.75rem;
  text-indent: -5px;
}
.list-slogans li {
  margin-bottom: 2rem;
}
.list-slogans .table {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.mb-slogan {
  padding: 2rem;
  margin: 0 auto;
  display: table-cell;
  text-align: left;
  height: 240px;
  border: 1px solid #ced1d6;
  width: 100%;
  border-top: 3px solid #2d92ff;
  vertical-align: middle;
}
.video-content,
.video-image {
  width: 48.40418%;
  display: block;
}
.mb-slogan .headline {
  font-size: 1.25rem;
  margin-bottom: 2rem;
}
.mb-slogan .source {
  color: #7e8084;
}
.featured-video,
.vendor {
  display: block;
}
.featured-video::after,
.vendor::after {
  clear: both;
  content: "";
  display: table;
}
.featured-video:last-child,
.vendor:last-child {
  margin-bottom: 2rem;
}
.featured-video.vendor-detail,
.vendor.vendor-detail {
  border-bottom: none;
}
.video-image {
  float: left;
  margin-right: 3.19164%;
}
.video-image:last-child {
  margin-right: 0;
}
.video-image a {
  position: relative;
  display: block;
}
.video-content {
  float: left;
  margin-right: 3.19164%;
}
.video-content:last-child {
  margin-right: 0;
}
.video-content h2 {
  line-height: 1.875rem;
}
.video-content .video-date {
  color: #2d92ff;
}
.vendor-members .section-header {
  color: #002261;
}
.vendor-members .list-avatar {
  width: 48px;
  height: 48px;
}
.vendor-members .item-details {
  padding: 0.5rem 0.5rem 0.5rem 4.0625rem;
}
.list-media {
  list-style-type: none;
  list-style-image: none;
  margin: 1rem -1rem 2rem;
}
.list-media::after {
  clear: both;
  content: "";
  display: table;
}
.list-media .media-item {
  padding: 1rem;
  width: 25%;
  float: left;
}
.list-media .media-item a {
  display: block;
  height: 120px;
  width: 175px;
  position: relative;
  overflow: hidden;
  transition: all 0.15s ease-in-out;
}
.list-media .media-item a:hover {
  background: #2d92ff;
}
.list-media .media-item a:hover img {
  opacity: 0.5;
}
.list-media .media-item a:after,
.list-media .media-item a:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  z-index: 10;
  font-size: 3rem;
  transition: all 0.15s ease-in-out;
}
.list-media .media-item.video a:before {
  content: "\e909";
}
.list-media .media-item.video a {
  opacity: 1 !important;
  background: #2d92ff !important;
}
.list-media .media-item.audio a {
  background: #1e1e1e;
}
.list-media .media-item.audio a:before {
  content: "\e90c";
}
.list-media .media-item.audio a:after {
  content: "\e90b";
  opacity: 0;
}
.list-media .media-item.audio a:hover {
  background: #2d92ff;
}
.list-media .media-item.audio a:hover:before {
  opacity: 0.25;
}
.list-media .media-item.audio a:hover:after {
  opacity: 1;
}
.list-media .media-item.audio a {
  opacity: 1 !important;
  background: #2d92ff !important;
}
.list-media .media-item.document a {
  background: #2d92ff !important; /* #1e1e1e;*/
}
.list-media .media-item.document a:before {
  content: "\e90a";
}
.list-media .media-item.document a:after {
  content: "\e917";
  opacity: 0;
}
.list-media .media-item.document a:hover {
  background: #2d92ff;
}
.list-media .media-item.document a:hover:before {
  opacity: 0.25;
}
.list-media .media-item.document a:hover:after {
  opacity: 1;
}
.event-detail {
  display: block;
}
.event-detail::after {
  clear: both;
  content: "";
  display: table;
}
.event-detail h2 {
  font-size: 1.5rem;
  font-weight: 700;
}
.event-detail p,
.event-detail ul {
  font-size: 1.125rem;
  line-height: 1.65em;
  margin-bottom: 1.125rem;
}
.event-detail .event-share {
  color: #7e8084;
}
.event-detail .social-nav {
  padding-left: 2.5rem;
  list-style: none;
  display: inline-block;
}
.event-detail .social-nav .menu-item {
  display: inline-block;
  color: #2d92ff;
}
.event-detail .social-nav .icon-facebook {
  font-size: 1.2rem;
}
.event-detail .event-content {
  float: left;
  display: block;
  margin-right: 3.19164%;
  width: 48.40418%;
  margin-left: 8.5993%;
}
.event-detail .event-content:last-child {
  margin-right: 0;
}
.event-detail .event-content h2 {
  margin-bottom: 1.25rem;
}
.event-detail .event-details {
  float: left;
  display: block;
  margin-right: 3.19164%;
  width: 31.20557%;
  margin-left: 8.5993%;
  padding: 0;
  font-size: 1rem;
}
.event-detail .event-details:last-child {
  margin-right: 0;
}
.event-detail .event-details h2 {
  margin-bottom: 0.625rem;
}
.event-detail .event-details p {
  color: #7e8084;
  font-size: 1rem;
}
.webinar-detail .section-header {
  margin-bottom: 1rem;
}
.webinar-detail h2 {
  font-size: 1.5rem;
  font-weight: 700;
}
.webinar-detail p,
.webinar-detail div,
.webinar-detail ul {
  font-size: 1.125rem;
  line-height: 1.65em;
  margin-bottom: 1.125rem;
}
.webinar-detail .event-share {
  color: #7e8084;
}
.webinar-detail .social-nav {
  padding-left: 2.5rem;
  list-style: none;
  display: inline-block;
}
.webinar-detail .social-nav .menu-item {
  display: inline-block;
  color: #2d92ff;
}
.webinar-detail .social-nav .icon-facebook {
  font-size: 1.2rem;
}
.webinar-detail .event-cta {
  text-align: center;
  margin-top: 3rem;
}
.webinar-detail .event-cta .btn,
.webinar-detail .event-cta p {
  margin-bottom: 1rem;
}
.list-simple-links {
  margin: 1.5rem auto;
}
.list-simple-links a {
  display: block;
  padding: 0.25rem 0;
  color: #2d92ff;
}
.list-simple-links a:hover {
  color: #1148ad;
}
.card-blog,
.card-item,
.card-topic,
[class*="card-news"],
[class*="card-practice"],
[class*="card-presentation"],
[class*="card-video"] {
  position: relative;
  border: 1px solid #ced1d6;
}
.card-blog > a,
.card-item > a,
.card-topic > a,
[class*="card-news"] > a,
[class*="card-practice"] > a,
[class*="card-presentation"] > a,
[class*="card-video"] > a {
  display: block;
  height: 100%;
  overflow: hidden;
}
.card-blog > a:hover img,
.card-item > a:hover img,
.card-topic > a:hover img,
[class*="card-news"] > a:hover img,
[class*="card-practice"] > a:hover img,
[class*="card-presentation"] > a:hover img,
[class*="card-video"] > a:hover img {
  transform: scale(1.05);
}
.card-blog .card-title a:hover,
.card-blog > a:hover ~ .card-content .card-title,
.card-item .card-title a:hover,
.card-item > a:hover ~ .card-content .card-title,
.card-topic .card-title a:hover,
.card-topic > a:hover ~ .card-content .card-title,
[class*="card-news"] .card-title a:hover,
[class*="card-news"] > a:hover ~ .card-content .card-title,
[class*="card-practice"] .card-title a:hover,
[class*="card-practice"] > a:hover ~ .card-content .card-title,
[class*="card-presentation"] .card-title a:hover,
[class*="card-presentation"] > a:hover ~ .card-content .card-title,
[class*="card-video"] .card-title a:hover,
[class*="card-video"] > a:hover ~ .card-content .card-title {
  color: #2d92ff;
}
.card-blog .card-image,
.card-item .card-image,
.card-topic .card-image,
[class*="card-news"] .card-image,
[class*="card-practice"] .card-image,
[class*="card-presentation"] .card-image,
[class*="card-video"] .card-image {
  padding-bottom: 51.5252525%;
  height: 0;
  position: relative;
  overflow: hidden;
}
.card-blog .card-image img,
.card-item .card-image img,
.card-topic .card-image img,
[class*="card-news"] .card-image img,
[class*="card-practice"] .card-image img,
[class*="card-presentation"] .card-image img,
[class*="card-video"] .card-image img {
  position: absolute;
  top: 0;
  display: block;
  width: 100%;
  max-width: 100%;
}
.card-blog .card-image .flag,
.card-item .card-image .flag,
.card-topic .card-image .flag,
[class*="card-news"] .card-image .flag,
[class*="card-practice"] .card-image .flag,
[class*="card-presentation"] .card-image .flag,
[class*="card-video"] .card-image .flag {
  display: inline-block;
  width: auto;
  position: absolute;
  background-position: right center;
  background-size: cover;
  font-size: 0.875rem;
  text-align: center;
  color: #fff;
  top: 1rem;
}
.card-blog .card-image .flag.finalist,
.card-item .card-image .flag.finalist,
.card-topic .card-image .flag.finalist,
[class*="card-news"] .card-image .flag.finalist,
[class*="card-practice"] .card-image .flag.finalist,
[class*="card-presentation"] .card-image .flag.finalist,
[class*="card-video"] .card-image .flag.finalist {
  background-image: url(../png/flag-finalist.png);
}
.card-blog .card-image .flag.winner,
.card-item .card-image .flag.winner,
.card-topic .card-image .flag.winner,
[class*="card-news"] .card-image .flag.winner,
[class*="card-practice"] .card-image .flag.winner,
[class*="card-presentation"] .card-image .flag.winner,
[class*="card-video"] .card-image .flag.winner {
  background-image: url(../png/flag-winner.png);
}
.card-blog .card-title,
.card-item .card-title,
.card-topic .card-title,
[class*="card-news"] .card-title,
[class*="card-practice"] .card-title,
[class*="card-presentation"] .card-title,
[class*="card-video"] .card-title {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.65rem;
  margin: 0 0 1rem;
  overflow: hidden;
  text-overflow: ellipsis;
}
.card-blog .card-focus,
.card-item .card-focus,
.card-topic .card-focus,
[class*="card-news"] .card-focus,
[class*="card-practice"] .card-focus,
[class*="card-presentation"] .card-focus,
[class*="card-video"] .card-focus {
  color: #2d92ff;
}
.card-blog .card-focus a,
.card-item .card-focus a,
.card-topic .card-focus a,
[class*="card-news"] .card-focus a,
[class*="card-practice"] .card-focus a,
[class*="card-presentation"] .card-focus a,
[class*="card-video"] .card-focus a {
  display: inline-block;
  color: #62b30f;
  text-transform: uppercase;
}
.card-blog .card-focus a:hover,
.card-item .card-focus a:hover,
.card-topic .card-focus a:hover,
[class*="card-news"] .card-focus a:hover,
[class*="card-practice"] .card-focus a:hover,
[class*="card-presentation"] .card-focus a:hover,
[class*="card-video"] .card-focus a:hover {
  color: #1e1e1e;
}
.card-blog .card-focus + .card-title,
.card-item .card-focus + .card-title,
.card-topic .card-focus + .card-title,
[class*="card-news"] .card-focus + .card-title,
[class*="card-practice"] .card-focus + .card-title,
[class*="card-presentation"] .card-focus + .card-title,
[class*="card-video"] .card-focus + .card-title {
  margin-top: 0.25rem;
}
.card-blog .card-content,
.card-item .card-content,
.card-topic .card-content,
[class*="card-news"] .card-content,
[class*="card-practice"] .card-content,
[class*="card-presentation"] .card-content,
[class*="card-video"] .card-content {
  padding: 1rem;
  max-height: 100%;
}
.card-blog .card-meta,
.card-item .card-meta,
.card-topic .card-meta,
[class*="card-news"] .card-meta,
[class*="card-practice"] .card-meta,
[class*="card-presentation"] .card-meta,
[class*="card-video"] .card-meta {
  position: absolute;
  bottom: 1rem;
  color: #7e8084;
  overflow: hidden;
  text-overflow: ellipsis;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.card-blog .post-author,
.card-blog .post-date,
.card-blog .post-location,
.card-blog .post-source,
.card-item .post-author,
.card-item .post-date,
.card-item .post-location,
.card-item .post-source,
.card-topic .post-author,
.card-topic .post-date,
.card-topic .post-location,
.card-topic .post-source,
[class*="card-news"] .post-author,
[class*="card-news"] .post-date,
[class*="card-news"] .post-location,
[class*="card-news"] .post-source,
[class*="card-practice"] .post-author,
[class*="card-practice"] .post-date,
[class*="card-practice"] .post-location,
[class*="card-practice"] .post-source,
[class*="card-presentation"] .post-author,
[class*="card-presentation"] .post-date,
[class*="card-presentation"] .post-location,
[class*="card-presentation"] .post-source,
[class*="card-video"] .post-author,
[class*="card-video"] .post-date,
[class*="card-video"] .post-location,
[class*="card-video"] .post-source {
  display: block;
  margin: 0;
}
.card-meta .post-date + .post-author {
  flex-basis: 100%;
}
.card-blog .post-source,
.card-item .post-source,
.card-topic .post-source,
[class*="card-news"] .post-source,
[class*="card-practice"] .post-source,
[class*="card-presentation"] .post-source,
[class*="card-video"] .post-source {
  color: #1e1e1e;
  flex-basis: 100%;
}
.card-blog .post-category,
.card-item .post-category,
.card-topic .post-category,
[class*="card-news"] .post-category,
[class*="card-practice"] .post-category,
[class*="card-presentation"] .post-category,
[class*="card-video"] .post-category {
  display: block;
  border-top: 1px solid #ced1d6;
  box-sizing: border-box;
  margin-top: 0.5rem;
  padding: 0.5rem 1rem;
  color: #1e1e1e;
  font-size: 0.875rem;
  flex-basis: 100%;
}

.card-meta .post-location {
  flex-basis: 70%;
}
.card-leadin {
  color: #7e8084;
}
.card-ad-vertical {
  max-height: 394px;
}
.card-news-vertical {
  min-height: 396px;
}
.card-news-vertical .card-content {
  min-height: 200px;
}
.card-practice-vertical {
  min-height: 520px;
}
.card-practice-vertical .card-image {
  padding-bottom: 100%;
}
.card-practice-vertical .card-content {
  min-height: 200px;
  padding-bottom: 0.5rem;
}
.card-presentation-vertical,
.card-video-vertical {
  min-height: 520px;
}
.card-practice-vertical .card-meta {
  bottom: 0;
  left: 0;
  right: 0;
}
.card-practice-vertical .post-date,
.card-practice-vertical .post-location,
.card-practice-vertical .post-source {
  padding: 0 1rem;
}
.card-presentation-vertical .card-meta {
  width: 100%;
  padding: 0 0 1.375rem;
  bottom: 0;
  left: 0;
  right: 0;
}
.card-presentation-vertical .post-location,
.card-presentation-vertical .post-source {
  padding: 0 1rem;
}
.card-presentation-vertical .post-date {
  display: block;
  margin: 0.625rem 0 0;
  padding: 1.25rem 1rem 0;
  border-top: 1px solid #ced1d6;
}
.card-presentation-vertical .post-author {
  color: #7e8084;
  margin-bottom: 110px;
}
.card-video-vertical .card-meta {
  width: 100%;
  padding: 0 0 1.375rem;
  bottom: 0;
  left: 0;
  right: 0;
}
.card-video-vertical .post-author {
  color: #7e8084;
  margin-bottom: 5rem;
}
.card-video-vertical .post-date {
  display: block;
  margin: 0.625rem 0 0;
  padding: 1.25rem 1rem 0;
  border-top: 1px solid #ced1d6;
}
.card-news-verticalx2 {
  min-height: 396px;
}
.card-news-vertical-tall {
  min-height: 466px;
}
.card-news-horiz {
  height: 466px;
  background: #2d92ff;
  border: 0;
}
.card-news-horiz .card-content,
.card-news-horiz .post-date {
  color: #fff;
}
.card-news-horiz .post-author {
  color: #ced1d6;
}
.card-news-horiz a:hover .card-title {
  color: #fff;
}
.card-news-mini-vertical {
  min-height: 213px !important;
  max-height: 213px;
  padding-bottom: 36px;
  margin: 1rem;
  max-width: 30%;
  text-align: center;
}
.card-news-mini-vertical .card-title {
  font-size: 0.875rem;
  line-height: 1.15em;
  margin: 0;
}
.card-news-mini-vertical .card-meta {
  position: static;
  margin-top: 0.5rem;
  font-size: 0.75rem;
  line-height: 1.15em;
}
.card-news-mini-vertical .post-date {
  color: #7e8084;
}
.card-news-mini-vertical .download-link {
  position: absolute;
  text-align: center;
  border: 1px solid;
  color: #2d92ff;
  line-height: 36px;
  left: -1px;
  right: -1px;
  bottom: -5px;
  display: block;
  height: 38px;
  border-radius: 0 0 5px 5px;
}
.card-news-mini-vertical .download-link.downloaded,
.card-news-mini-vertical .download-link:hover {
  color: #fff;
  background: #2d92ff;
  border-color: #2d92ff;
}
.card-news-mini-vertical .download-link.downloaded:after {
  content: " \221A";
}
.card-resource::after,
.card-search-result::after,
.card-top-headlines::after {
  content: "";
  clear: both;
}
.card-callout {
  height: 456px;
  background: #f7ab02;
  color: #1e1e1e;
  padding: 2rem;
  position: relative;
}
.card-news-stacked {
  margin-bottom: 2rem;
  border-width: 0 0 4px;
  border-bottom: 4px solid #2d92ff;
  padding-bottom: 1rem;
}
.card-news-stacked .card-content {
  padding: 0;
}
.card-news-stacked .card-title {
  margin: 1rem auto 1.5rem;
}
.card-news-stacked .card-meta {
  position: static;
}
.card-news-stacked:last-child {
  margin-bottom: 0;
}
.card-news-minimal {
  height: 320px;
}
.card-callout-publication {
  position: relative;
}
.card-callout-publication a {
  display: block;
  border: 3px solid #62b30f;
  height: 456px;
}
.card-callout-publication .card-image {
  max-height: 187px;
  overflow: hidden;
}
.card-callout-publication .card-image img {
  width: 100%;
  display: block;
}
.card-callout-publication .card-content {
  padding: 1.5rem;
}
.card-callout-publication .card-title {
  font-size: 1.625rem;
  line-height: 1.15em;
  font-weight: 700;
  color: #62b30f;
  margin: 0 0 1rem;
}
.card-callout-publication .publication-overview {
  font-size: 0.875rem;
}
.card-callout-publication .card-footer {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  background: #fff;
  border: 3px solid #62b30f;
  color: #62b30f;
  padding: 0.75rem;
  font-weight: 700;
}
.card-callout-publication .card-footer:hover,
.card-top-headlines {
  background: #62b30f;
  color: #fff;
}
.card-callout .event-item a:hover h3 {
  color: #fff;
}
.card-top-headlines::after {
  display: table;
}
.card-idea-list:before,
.card-video-link .card-image:before {
  content: "";
  top: 0;
  left: 0;
  right: 0;
}
.card-connect {
  padding: 2rem;
  border-top: 4px solid #f7ab02;
  border-bottom: 4px solid #f7ab02;
}
.card-connect .section-header {
  text-align: center;
  color: #f7ab02;
}
.card-top-articles {
  border: 1px solid #bd10e0;
  border-width: 10px 1px 4px;
  padding: 2rem !important;
}
.card-todays-headline {
  border: 4px solid #62b30f;
  border-width: 8px 1px 0 0;
  padding: 2rem 2rem 3.5rem;
  min-height: 400px;
  position: relative;
}
.card-todays-headline .card-headline {
  color: #62b30f;
  font-size: 1.625rem;
  line-height: 1.25em;
  margin: 1rem 0;
}
.card-todays-headline .card-meta {
  position: absolute;
  bottom: 2rem;
  color: #7e8084;
}
.card-video-link {
  max-width: 748px;
  margin: 0 auto;
  position: relative;
  display: block;
}
.card-video-link .card-content {
  position: relative;
  height: 140px;
  background: #2d92ff;
  color: #fff;
  padding: 2rem;
  z-index: 200;
}
.card-video-link .card-subtitle {
  color: #1e1e1e;
  font-size: 0.875rem;
}
.card-video-link .archive-link {
  color: #fff;
}
.card-video-link .card-title {
  font-size: 1.625rem;
  line-height: 1.15em;
  font-weight: 500;
  text-overflow: ellipsis;
  margin: 0.5rem 0;
}
.card-video-link .card-image:before {
  position: absolute;
  bottom: 0;
  background-color: rgba(36, 117, 204, 0.5);
  background-image: linear-gradient(
    90deg,
    rgba(36, 117, 204, 0.5),
    rgba(78, 143, 12, 0.5)
  );
}
.card-video-link .card-image:after {
  position: absolute;
  z-index: 100;
  color: #fff;
  font-size: 130px;
  margin-top: -40px;
}
.card-video-link:hover .card-image:after {
  font-size: 140px;
}
.card-top-story {
  padding: 2rem 2rem 5rem;
}
.card-top-story .card-meta {
  position: absolute;
  bottom: 2rem;
}
.card-top-story .headline {
  font-size: 1.625rem;
  line-height: 1.25em;
}
.card-idea-list {
  position: relative;
  padding: 2rem;
  background: #fff;
}
.card-idea-list:before {
  display: block;
  position: absolute;
  height: 4px;
  background: #bd10e0;
}
.card-idea-list .source,
.card-idea-list a:hover .headline {
  color: #bd10e0;
}
.card-contribute .card-title {
  font-size: 1.25rem;
  line-height: 1.5rem;
  text-overflow: ellipsis;
  margin: 1rem 0;
}
.card-campaign-day .card-content {
  padding: 2rem;
}
.card-campaign-day .card-subtitle {
  color: #2d92ff;
  font-size: 1.125rem;
}
.card-blog figcaption,
.card-topic figcaption {
  font-family: Raleway, "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff;
  text-align: center;
}
.card-topic .card-image {
  position: relative;
  padding-bottom: 67.3684211%;
}
.card-topic figcaption {
  position: absolute;
  top: 50%;
  width: 100%;
  margin: -0.75rem auto 0;
  font-size: 2.625rem;
  text-transform: uppercase;
}
.card-topic figcaption:before {
  position: absolute;
  content: "View Articles";
  font-size: 0.875rem;
  text-transform: capitalize;
  left: 0;
  right: 0;
  text-align: center;
  bottom: -33px;
  opacity: 0;
  transition: all 0.35s ease-out;
}
.card-blog figcaption:after,
.card-topic figcaption:after {
  margin-left: -25%;
  content: "";
}
.card-topic figcaption:after {
  position: absolute;
  width: 50%;
  left: 50%;
  display: block;
  border-bottom: 2px solid #fff;
  height: 1rem;
}
.card-topic a:hover figcaption:before {
  opacity: 1;
  bottom: -40px;
}
.card-blog {
  border: none;
}
.card-blog .card-image {
  position: relative;
  height: 242px;
  padding-bottom: 0;
  width: 100%;
  display: table;
}
.card-blog .card-image .overlay {
  background-color: #2f60bb;
  background-image: linear-gradient(to left, #2f60bb, #7e8084);
  width: 100%;
  height: 242px;
  position: absolute;
  opacity: 0.7;
  mix-blend-mode: multiply;
}
.card-blog .card-image img {
  height: 242px;
  width: auto;
  max-width: none;
  left: -13%;
}
.card-blog figcaption {
  text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.71);
  z-index: 200;
  display: table-cell;
  vertical-align: middle;
  position: relative;
  padding: 0 1rem;
  font-size: 2.625rem;
  line-height: 2.625rem;
}
.card-member-info .card-jobtitle,
.current-topic:before {
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.card-blog figcaption .caption-tag {
  font-size: 0.875rem;
  line-height: 1.5rem;
  display: block;
  text-align: center;
  font-weight: 500;
}
.card-blog figcaption .caption-link {
  position: relative;
  font-size: 0.875rem;
  text-transform: capitalize;
  left: 0;
  right: 0;
  text-align: center;
  display: block;
  font-weight: 500;
}
.card-blog figcaption:after {
  position: absolute;
  width: 50%;
  left: 50%;
  margin-top: -3.25rem;
  display: block;
  border-bottom: 2px solid #fff;
  height: 1rem;
}
.card-blog .blog-description {
  background-color: #fff;
  height: 242px;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1000;
  border: 1px solid #2d92ff;
  padding: 1rem;
  opacity: 0;
  transition: all 0.35s ease-out;
}
.card-blog .blog-description .card-title {
  font-size: 0.875rem;
  text-transform: uppercase;
  color: #2d92ff;
  margin-bottom: 1rem;
}
.card-blog .blog-description .card-meta {
  position: relative;
  font-size: 1.25rem;
  line-height: 1.75rem;
  color: #1e1e1e;
  bottom: auto;
}
.card-blog .blog-description .card-link {
  bottom: 1rem;
  position: absolute;
  color: #2d92ff;
  font-size: 0.875rem;
}
.card-blog .blog-description .description-toggle {
  position: absolute;
  right: 0;
  width: 100%;
  bottom: 0.9rem;
  color: #7e8084;
  display: none;
}
.card-blog .blog-description .description-toggle span {
  left: 1rem;
  position: absolute;
  top: -1.25rem;
}
.card-blog .blog-description .description-toggle i {
  position: absolute;
  right: 1em;
  bottom: 0;
  font-size: 0.875rem;
}
.card-blog .blog-description.expanded {
  height: auto !important;
}
.card-blog:hover .blog-description {
  opacity: 1;
}
.card-news-search .card-title {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.45rem;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.card-news-search .card-meta {
  position: relative;
  bottom: auto;
}
.card-news-search .post-author,
.card-news-search .post-date {
  display: inline;
  font-size: 0.875rem;
  color: #7e8084;
}
.card-news-search.secondary {
  border-width: 1px 0 0;
  border-color: #dae9ef;
  margin-top: 0.5rem;
}
.card-news-search.secondary .card-content {
  padding-top: 0.5rem;
  padding-bottom: 0;
}
.card-news-search.secondary .card-title {
  font-size: 12px;
  line-height: 1rem;
}
.card-search-result {
  border-bottom: 1px solid #ced1d6;
  padding: 1.5rem 0;
}
.card-search-result:first-child {
  padding-top: 0;
}
.card-search-result::after {
  display: table;
}
.card-search-result .card-image {
  float: left;
  width: 30%;
  overflow: hidden;
}
.card-search-result .card-image img {
  min-height: 115px;
}
.card-search-result .card-content {
  padding-bottom: 0;
  float: left;
  width: 70%;
  padding-left: 1rem;
}
.card-search-result .resource-type {
  background: #9dc0e4;
  border-radius: 100px;
  padding: 0 0.25rem;
  text-transform: uppercase;
  color: #fff;
  font-size: 10px;
}
.card-search-result .card-title {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.45rem;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.card-search-result .card-description {
  font-size: 0.75rem;
  margin-top: 0.5rem;
}
.card-resource .card-meta,
.card-search-result .card-meta {
  position: relative;
  margin-top: 0;
}
.card-search-result .card-meta {
  margin-bottom: 0.5rem;
}
.card-search-result .post-author,
.card-search-result .post-date {
  display: inline;
  font-size: 0.875rem;
  color: #7e8084;
}
.card-search-result .post-author a,
.card-search-result .post-date a {
  color: #2d92ff;
  font-size: inherit;
}
.card-resource {
  border-bottom: 1px solid #ced1d6;
  padding: 1rem 0;
}
.card-resource:first-child {
  padding-top: 0;
}
.card-resource::after {
  display: table;
}
.card-resource .card-image {
  float: left;
  width: 22%;
  border-radius: 50%;
  overflow: hidden;
}
.card-resource .card-content {
  padding-bottom: 0;
  float: left;
  width: 78%;
  padding-left: 1rem;
}
.card-resource .resource-type {
  background: #9dc0e4;
  border-radius: 100px;
  padding: 0 0.25rem;
  text-transform: uppercase;
  color: #fff;
  font-size: 10px;
}
.card-resource .card-title {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1rem;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.card-resource .post-author,
.card-resource .post-date {
  display: inline;
  font-size: 0.875rem;
  color: #7e8084;
}
.card-video-vertical .card-image:after,
.featured-video .video-image a:after {
  position: absolute;
  z-index: 100;
  content: "";
  background-image: url(../svg/play-btn-filled.svg);
  background-repeat: no-repeat;
  background-size: contain;
  height: 82px;
  width: 82px;
  display: block;
  color: #fff;
}
.card-video-vertical .card-image:after {
  height: 40px;
  width: 40px;
}
.card-member-info {
  overflow: hidden;
  border: 1px solid #ced1d6;
}
.card-member-info figure {
  float: left;
  width: 5.625rem;
  height: 5.625rem;
  overflow: hidden;
  margin: 1.875rem 0 1.875rem 1.875rem;
  border-radius: 50%;
}
.card-member-info .card-content {
  margin-top: 2.5rem;
  margin-left: 8.75rem;
  padding-bottom: 0.9375rem;
}
.card-member-info .card-name {
  font-size: 1.25rem;
  line-height: 1.5625rem;
  margin-bottom: 0.625rem;
}
.card-member-info .card-jobtitle {
  color: #7e8084;
}
.card-member-info .card-location,
.card-member-info .profile-link {
  font-size: 0.875rem;
  color: #7e8084;
  line-height: 1.25rem;
}
.card-member-info .card-meta {
  clear: both;
  overflow: hidden;
  border-top: 1px solid #ced1d6;
  padding: 0.9375rem 1.375rem;
}
.card-member-info .card-meta .card-location {
  float: left;
  padding: 0.4375rem 0;
}
.card-member-info .card-meta .btn,
.card-member-info .card-meta .profile-link {
  float: right;
}
.card-member-info .card-meta .profile-link {
  padding: 0.4375rem 0;
}
.card-member-info .profile-link {
  color: #2d92ff;
}
.card-member-info .profile-link:hover {
  background: 0 0;
}
.card-member-info.corporate figure {
  width: 8.125rem;
  margin-left: 1.25rem;
  border-radius: 0;
}
.card-member-info.corporate .card-content {
  margin-left: 10.625rem;
}
.card-webinar-vertical {
  margin-bottom: 2rem;
  padding-bottom: 3rem;
}
.card-webinar-vertical .card-image {
  padding-bottom: 100%;
}
.card-webinar-vertical .card-title {
  font-size: 20px;
}
.card-webinar-vertical .post-author {
  position: static;
  color: #7e8084;
}
.card-webinar-vertical .card-meta {
  border-top: 1px solid #ced1d6;
  width: 100%;
  left: 0;
  padding: 0.75rem 1rem 0;
}
.card-webinar-vertical:only-child {
  width: 100% !important;
}
.card-webinar-vertical:only-child a {
  display: flex;
}
.card-webinar-vertical:only-child .card-image {
  width: 25%;
  padding-bottom: 25%;
  min-width: 200px;
  min-height: 200px;
}
.webinars {
  padding-top: 2rem;
}
.featured-webinars {
  text-align: center;
  padding-top: 1.5rem;
}
.featured-webinars-wrap {
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 2rem;
  padding: 0;
  list-style-type: none;
  list-style-image: none;
}
.featured-webinars__next,
.featured-webinars__prev {
  border: 0;
  padding: 0;
  margin: 0;
  background: 0 0;
}
.featured-webinars__next .svg,
.featured-webinars__prev .svg {
  transition: all 0.25s ease-in-out;
}
.featured-webinars__next:focus .svg,
.featured-webinars__next:hover .svg,
.featured-webinars__prev:focus .svg,
.featured-webinars__prev:hover .svg {
  stroke: #000;
}
.featured-webinar-item {
  padding: 0;
  margin: 0;
  text-align: left;
}
.featured-webinar-item a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.featured-webinar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: start;
  align-items: flex-start;
}
.webinar-image {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  margin-right: 2rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  overflow: hidden;
  position: relative;
}
.webinar-image a {
  display: block;
  height: 0;
  padding-bottom: 100%;
}
.webinar-image img {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.webinar-content {
  -ms-flex-negative: 1;
  flex-shrink: 1;
}
.webinar-date {
  font-size: 14px;
  color: #2d92ff;
  margin-bottom: 0.5rem;
}
.webinar-title {
  font-size: 1.5rem;
  line-height: 1.25em;
  margin-bottom: 0.5rem;
}
.webinar-presentedby {
  font-size: 0.875rem;
  color: #7e8084;
  margin-bottom: 1.5rem;
}
.is-justintime {
  position: relative;
}
.is-justintime:before {
  content: "Just-In-Time";
  padding: 0.15rem 0.5rem 0.25rem;
  background: #f1c40f;
  font-weight: 700;
  color: #000;
  position: absolute;
  top: 1rem;
  left: 1rem;
  display: block;
  z-index: 100;
}
.col.blog-sidebar,
.col.press-sidebar,
.col.search-sidebar,
.col.sidebar.slideout,
.col.topics-sidebar,
.col.webinar-sidebar,
.sidebar {
  padding: 0 !important;
}
.col.blog-sidebar:before,
.col.press-sidebar:before,
.col.search-sidebar:before,
.col.sidebar.slideout:before,
.col.topics-sidebar:before,
.col.webinar-sidebar:before,
.sidebar:before {
  position: absolute;
  top: 0 !important;
  bottom: -5.5rem;
  background: #f3f4f6;
  border: 0 !important;
  right: 0;
  width: 31.2%;
  z-index: 0;
  content: "";
  margin: 0;
}
.col.blog-sidebar + .col,
.col.press-sidebar + .col,
.col.search-sidebar + .col,
.col.sidebar.slideout + .col,
.col.topics-sidebar + .col,
.col.webinar-sidebar + .col,
.sidebar + .col {
  padding-left: 0;
  border-left: 0;
}
.col.blog-sidebar p a,
.col.press-sidebar p a,
.col.search-sidebar p a,
.col.sidebar.slideout p a,
.col.topics-sidebar p a,
.col.webinar-sidebar p a,
.sidebar p a {
  color: #2d92ff;
}
.col.blog-sidebar .blog-nav-btn,
.col.blog-sidebar .press-nav-btn,
.col.blog-sidebar .slideout-nav-btn,
.col.blog-sidebar .topics-nav-btn,
.col.press-sidebar .blog-nav-btn,
.col.press-sidebar .press-nav-btn,
.col.press-sidebar .slideout-nav-btn,
.col.press-sidebar .topics-nav-btn,
.col.search-sidebar .blog-nav-btn,
.col.search-sidebar .press-nav-btn,
.col.search-sidebar .slideout-nav-btn,
.col.search-sidebar .topics-nav-btn,
.col.slideout.blog-sidebar .blog-nav-btn,
.col.slideout.blog-sidebar .press-nav-btn,
.col.slideout.blog-sidebar .slideout-nav-btn,
.col.slideout.blog-sidebar .topics-nav-btn,
.col.slideout.press-sidebar .blog-nav-btn,
.col.slideout.press-sidebar .press-nav-btn,
.col.slideout.press-sidebar .slideout-nav-btn,
.col.slideout.press-sidebar .topics-nav-btn,
.col.slideout.search-sidebar .blog-nav-btn,
.col.slideout.search-sidebar .press-nav-btn,
.col.slideout.search-sidebar .slideout-nav-btn,
.col.slideout.search-sidebar .topics-nav-btn,
.col.slideout.sidebar .blog-nav-btn,
.col.slideout.sidebar .press-nav-btn,
.col.slideout.sidebar .slideout-nav-btn,
.col.slideout.sidebar .topics-nav-btn,
.col.slideout.topics-sidebar .blog-nav-btn,
.col.slideout.topics-sidebar .press-nav-btn,
.col.slideout.topics-sidebar .slideout-nav-btn,
.col.slideout.topics-sidebar .topics-nav-btn,
.col.slideout.webinar-sidebar .blog-nav-btn,
.col.slideout.webinar-sidebar .press-nav-btn,
.col.slideout.webinar-sidebar .slideout-nav-btn,
.col.slideout.webinar-sidebar .topics-nav-btn,
.col.topics-sidebar .blog-nav-btn,
.col.topics-sidebar .press-nav-btn,
.col.topics-sidebar .slideout-nav-btn,
.col.topics-sidebar .topics-nav-btn,
.col.webinar-sidebar .blog-nav-btn,
.col.webinar-sidebar .press-nav-btn,
.col.webinar-sidebar .slideout-nav-btn,
.col.webinar-sidebar .topics-nav-btn {
  display: none;
  background: 0 0;
}
.blog-nav-btn,
.press-nav-btn,
.slideout-nav-btn,
.slideout-nav-desktop,
.slideout-nav-desktop-hide,
.topics-nav-btn {
  background: #2d92ff;
  width: 25px;
  height: 50px;
  position: absolute;
  border-radius: 25px 0 0 25px;
  color: #fff;
  line-height: 50px;
  font-size: 0.875rem;
  text-align: center;
}
.col.webinar-sidebar:before {
  bottom: 0;
}
.blog-nav-btn,
.press-nav-btn,
.slideout-nav-btn,
.topics-nav-btn {
  right: -1.5rem;
  top: 0;
}
.slideout-nav-btn {
  right: 0;
  top: 2rem;
}
.slideout-nav-desktop,
.slideout-nav-desktop-hide {
  right: 0;
  top: 1.25rem;
  z-index: 200;
}
.sidebar-widget,
.tag-selector,
.videoWrapper {
  position: relative;
}
.press-nav-btn {
  top: -3rem;
}
.sidebar-widget {
  overflow: hidden;
  border-top: 4px solid #2d92ff;
  padding: 2rem 1.5rem 1.5rem;
  z-index: 2;
}
.sidebar-widget img {
  width: 100%;
}
.sidebar-widget h2 {
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
}
.filter-set {
  margin-bottom: 2rem;
  list-style: none;
}
.filter-set h3 {
  color: #2d92ff;
  margin-bottom: 1.25rem;
  font-size: 1.25rem;
}
.filter-set ul {
  list-style: none;
}
.filter-set ul.more {
  margin: 0.5rem 1.5rem 0;
}
.filter-set li {
  margin-left: 0;
  margin-bottom: 0.5rem;
}
.filter-set .show-more,
.filter-set .toggle-more {
  margin-bottom: 0;
  margin-top: 5px;
  font-size: 12px;
  display: block;
  color: #2d92ff;
}
.filter-set .toggle-more {
  margin-left: 27px;
}
.filter-set .filter-heading .toggle-more {
  margin: 0;
  transform-origin: center 2px;
  display: inline-block;
}
.filter-set .icon-expand.toggle-more.toggled {
  transform: rotate(180deg);
}
.more {
  display: none;
  transition: all 0.15s ease-in-out;
}
.more.active {
  display: block;
}
.sidebar-widget .author-block {
  margin: 1px auto 2.5rem;
  padding: 1.25rem 0 0.25rem;
}
.sidebar-widget .author-block::after {
  clear: both;
  content: "";
  display: table;
}
.sidebar-widget .author-block h3 {
  margin-bottom: 0.5rem;
}
.sidebar-widget .author-avatar {
  float: left;
  margin: -0.25rem 1rem 0 0;
  padding-bottom: 0.75rem;
  border-bottom: none;
  width: 100px;
  border-radius: 50%;
  overflow: hidden;
}
.sidebar-widget .author-details h2 {
  font-size: 1rem;
  margin-bottom: 0;
  font-weight: 400;
}
.sidebar-widget .author-details p {
  font-size: 0.875rem;
  color: #7e8084;
  line-height: 1.25rem;
  margin-bottom: 0;
}
.sidebar-widget .author-name {
  font-weight: 700;
}
.sidebar-widget p.author-contact {
  color: #2d92ff;
  margin-bottom: 0;
}
.sidebar-widget p.author-contact a {
  display: inline-block;
  margin-right: 0.25rem;
}
.sidebar-widget .author-bio {
  border: 1px dashed #ced1d6;
  border-width: 1px 0 0;
  padding: 1rem 0 0;
  margin-top: 3rem;
}
.sidebar-widget .author-bio h2 {
  font-size: 1rem;
  margin-bottom: 0;
  font-weight: 400;
}
.sidebar-widget .author-bio p {
  font-size: 0.875rem;
  color: #7e8084;
  line-height: 1.25rem;
  margin-bottom: 0;
}
.sidebar-widget.bio p,
.sidebar-widget.contact p,
.sidebar-widget.download p {
  font-size: 1.125rem;
  line-height: 1.625rem;
}
.sidebar-widget .blog-intro {
  margin-bottom: 2rem;
}
.sidebar-widget.bio figure,
.sidebar-widget.contact figure {
  width: 70px;
  height: 70px;
  margin: 0 auto 1rem;
}
.sidebar-widget.download figure {
  width: 206px;
  margin: 0 auto 1rem;
}
.sidebar-widget.download p {
  padding: 0 0.5rem;
  margin-bottom: 1rem;
}
.sidebar-widget.download .download-links a {
  color: #2d92ff;
  font-size: 1.125rem;
  text-transform: uppercase;
  display: inline-block;
  margin: 0 5.5%;
}
.sidebar-widget.download .download-links a i {
  font-size: 0.75rem;
}
.sidebar-widget .news-article {
  border-bottom: 1px solid #ced1d6;
  padding-top: 1rem;
  padding-bottom: 1.5rem;
}
.sidebar-widget .news-article:first-child {
  padding-top: 0;
}
.sidebar-widget .news-article:last-child {
  border-bottom: none;
}
.sidebar-widget .news-article .news-article-title {
  font-size: 1.125rem;
  line-height: 1.625rem;
  margin-bottom: 0.25rem;
}
.sidebar-widget .news-article .article-source,
.sidebar-widget .news-article .news-article-date {
  font-size: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.125rem;
  display: block;
}
.sidebar-widget .news-article .article-source {
  color: #7e8084;
  margin-bottom: 0.5rem;
}
.sidebar-widget .news-article .news-article-date {
  color: #2d92ff;
}
.article-content .sidebar-widget {
  border-top: none;
}
.current-topic {
  color: #2d92ff;
}
.current-topic:before {
  content: "/";
  margin: 0 0.5rem 0 0;
  color: #ced1d6;
  vertical-align: 2px;
}
.videoWrapper {
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.videoWrapper video {
  width: 100% !important;
  height: auto !important;
}
.videoWrapper embed,
.videoWrapper object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
html {
  min-height: 100%;
  position: relative;
}
.modal-overlay,
.modal-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 30px;
}
body {
  height: 100%;
}
.modal-wrap {
  top: 144px;
  overflow: hidden;
  z-index: 1998;
  display: none;
}
.media-modal .media-carousel a,
.media-modal .media-carousel img,
.modal-wrap.active {
  display: block;
}
body.membership-microsite .modal-wrap {
  top: 55px;
}
body.awards-judging .modal-wrap {
  top: 0;
}
.modal-overlay {
  top: 0;
  z-index: 1999;
  background-color: rgba(74, 74, 74, 0.75);
}
.awards-judging .modal-overlay {
  background-color: rgba(0, 34, 97, 0.75);
}
.modal-window {
  background-color: #fff;
  padding: 2rem;
  margin: 4.5rem auto 0;
  max-width: 875px;
  z-index: 2000;
  position: relative;
}
.modal-window.compact {
  max-width: 581px;
}
.modal-window.compact h2 {
  margin-top: 0;
}
.modal-window.compact p {
  margin: 1.5rem auto;
}
.modal-window header {
  padding: 1.5rem 0;
}
.modal-window header p {
  font-size: 1.25rem;
  line-height: 1.625rem;
  width: 80%;
  margin: 0 auto;
}
.modal-close {
  position: absolute;
  top: 1.75rem;
  right: 1.75rem;
}
.media-modal {
  padding: 0;
}
.media-modal .media-preview {
  padding: 2.5rem;
}
.media-modal .media-preview iframe,
.media-modal .media-preview video {
  width: 100%;
  height: 36rem;   /* 26.875rem; */
  border: 1px solid #ced1d6;
}
.media-modal .media-carousel {
  padding: 0 2.5rem 2.5rem;
  background-color: #f3f4f6;
}
.media-modal .media-carousel h3 {
  padding: 1.875rem 0 0.9375rem;
  font-size: 1.75rem;
  line-height: 1.875rem;
}
.media-modal .media-carousel img,
.media-modal .media-carousel ul {
  margin: 0;
}
.media-modal .media-carousel .media-item a {
  float: left;
  position: relative;
  transition: all 0.15s ease-in-out;
}
.media-modal .media-carousel .media-item a:hover {
  background: #2d92ff;
}
.media-modal .media-carousel .media-item a:hover img {
  opacity: 0.5;
}
.media-modal .media-carousel .media-item a:after,
.media-modal .media-carousel .media-item a:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  z-index: 10;
  font-size: 3rem;
  transition: all 0.15s ease-in-out;
}
.media-modal .media-carousel .media-item.video a:before {
  content: "\e909";
}
.media-modal .media-carousel .media-item.audio a:before {
  content: "\e90c";
}
.media-modal .media-carousel .media-item.document a:before {
  content: "\e90a";
}
.media-modal .media-carousel .slick-arrow {
  margin-top: -0.125rem;
  height: 24px;
}
.media-modal .media-carousel .slick-arrow:before {
  color: #96a4be;
  font-size: 1.5rem;
}
.media-modal .media-carousel .slick-arrow.slick-prev {
  left: -1.6875rem;
}
.media-modal .media-carousel .slick-arrow.slick-next {
  right: -1.6875rem;
}
.member-modal {
  padding: 0;
}
.member-modal .modal-header {
  /*padding: 2.1875rem 0;
  min-height: 5.5rem;*/
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
}
.member-modal .modal-title {
  font-family: Raleway, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2.125rem;
  /*line-height: 2.1875rem;*/
}
.member-modal .modal-subtitle,
.member-modal .section h2 {
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.member-modal .modal-subtitle {
  font-size: 1.125rem;
  line-height: 1.875rem;
}
.member-modal .modal-subtitle a {
  color: #fff;
  text-decoration: underline;
}
.member-modal .modal-page-indicator {
  background-color: #f3f4f6;
}
.member-modal .modal-page-indicator .progress {
  height: 0.875rem;
  background-color: #1148ad;
}
.member-modal .section,
.member-modal .section .section-subtitle,
.member-modal .section .section-title {
  display: none;
}
#thank-you ul,
.member-modal .section--visible,
.member-modal .section.current {
  display: block;
}
.member-modal .section h2 {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 2rem;
  color: #4a4a4a;
}
blockquote.big-yellow .quote-meta,
blockquote.big-yellow .quote-text {
  font-family: Raleway, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.member-modal fieldset {
  border: none;
  margin: 0 0 3.125rem;
  padding: 0;
  overflow: hidden;
}
.member-modal fieldset:last-of-type {
  margin-bottom: 4.375rem;
}
.member-modal fieldset legend {
  color: #1148ad;
  margin-bottom: 0.9375rem;
  font-size: 1.25rem;
}
.member-modal fieldset .select,
.member-modal fieldset .textfield {
  margin-bottom: 1.25rem;
}
.member-modal .column {
  width: 50%;
  float: left;
  padding: 0 0.9375rem;
}
#awards-content:first-child,
.member-modal .column:first-of-type {
  padding-left: 0;
}
.member-modal .column:last-of-type {
  padding-right: 0;
}
#membership-level {
  margin: 0 auto;
  padding: 2.5rem 0 4.375rem;
  max-width: 490px;
  text-align: center;
}
#membership-level h2 {
  margin-bottom: 2.5rem;
}
#membership-level ul {
  text-align: left;
  list-style: none;
}
#membership-level .radio {
  margin-bottom: 1.875rem;
}
#membership-level .radio label {
  margin-bottom: 0.3125rem;
  margin-right: 2.0rem;
  font-size: 1.125rem;
  line-height: 1.375rem;
}
#membership-level .radio p {
  margin: 0 0 0 1.6875rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
#membership-level .btn {
  margin-top: 0.625rem;
}
#about-yourself .radio {
  float: left;
  min-width: 4.6875rem;
}
#about-yourself,
#login-information,
#newsletter-preference,
#payment-information,
#professional-focus,
#thank-you {
  padding: 3.75rem 0;
}
#about-yourself .btn.next,
#login-information .btn.next,
#newsletter-preference .btn.next,
#payment-information .btn.next,
#professional-focus .btn.next,
#thank-you .btn.next {
  float: right;
}
#thank-you {
  padding-top: 2.5rem;
}
#thank-you h2 {
  margin-bottom: 1.375rem;
}
#thank-you ul {
  overflow: hidden;
  margin-bottom: 9.0625rem;
}
#thank-you li {
  float: left;
  width: 45%;
  margin: 0 0 1.25rem 1.375rem;
  font-size: 1.125rem;
}
#professional-focus fieldset {
  /*margin-bottom: 16.25rem;*/
}
#login-information fieldset {
  margin: 0 auto 12.5rem;
  max-width: 23.75rem;
}
#payment-information .field.card-number {
  float: left;
  width: 55%;
  padding-right: 5%;
}
#payment-information .field.card-code {
  float: left;
  width: 45%;
}
#payment-information .field.card-city,
#payment-information .field.card-month {
  float: left;
  width: 48%;
  margin-right: 5%;
}
#payment-information .field.card-state,
#payment-information .field.card-year {
  float: left;
  width: 47%;
}
.member-gateway {
  padding: 0;
}
.member-gateway .members-only {
  padding: 1.5rem 0;
}
.member-gateway .members-only p {
  font-size: 1.25rem;
  line-height: 1.625rem;
  width: 80%;
  margin: 0 auto;
}
.member-gateway .members-only span {
  display: inline-block;
  margin: 0 2rem;
  top: 2px;
  position: relative;
}
.member-gateway header {
  padding: 3rem 2rem 1rem;
  border-bottom: 1px solid #2d92ff;
}
.member-gateway header h1 {
  font-size: 2.375rem;
  line-height: 2.375rem;
  color: #2d92ff;
  max-width: 500px;
  margin: 0 auto 3rem;
}
.member-gateway header p {
  max-width: 550px;
  margin: 0 auto 1rem;
  font-size: 1.25rem;
  line-height: 1.625rem;
  color: #4a4a4a;
}
.member-gateway p.member {
  font-size: 0.875rem;
  color: #7e8084;
}
.member-gateway p.member a {
  color: #2d92ff;
}
.member-gateway .member-benefits {
  background: #f3f4f6;
  padding: 2rem 1rem 1rem;
  border-bottom: 1px solid #2d92ff;
}
.member-gateway .member-benefits h1 {
  font-size: 1.625rem;
  margin-bottom: 2rem;
}
.member-gateway footer {
  padding: 1rem 0 2rem;
}
.membership-microsite {
  background: #fff;
}
.membership-microsite p {
  font-size: 1.125rem;
  line-height: 1.5rem;
  margin: 2rem auto;
}
.membership-microsite p + p {
  margin: 1.25rem auto;
}
.membership-microsite .site-header {
  border-bottom: 1px solid #ced1d6;
}
.membership-microsite .masthead {
  color: #fff;
  height: 340px;
  padding: 7rem 0 0;
}
.membership-microsite .masthead .btn-cta {
  margin-top: 3rem;
}
.membership-microsite .masthead p {
  margin: 0;
}
.membership-microsite .masthead-top {
  height: 440px;
}
.membership-microsite .masthead.masthead-footer {
  max-height: none;
  height: auto;
  padding-left: 2rem;
  padding-bottom: 3rem;
  padding-right: 2rem;
  background-size: cover;
}
.membership-microsite .masthead-footer .wrapper {
  position: relative;
}
.return-home-link {
  position: absolute;
  top: 0;
  left: 0;
}
.return-home-link.in-bar {
  padding: 1rem 0;
  text-align: center;
  width: 70px;
  color: #ced1d6;
  border-right: 1px solid #ced1d6;
}
.return-home-link.in-bar + .branding {
  margin-left: 70px;
}
.return-home-link.in-bar i {
  display: block;
  margin: 0.25rem;
}
.return-home-link.top-left {
  position: absolute;
  color: #fff;
  text-transform: uppercase;
  z-index: 1000;
  font-weight: 700;
  padding: 1rem;
  background: rgba(30, 30, 30, 0.2);
}
.return-home-link.top-left:hover {
  background: #62b30f;
}
.return-home-link.top-left i {
  display: none;
}
.membermicro-nav {
  margin-top: 1.75rem;
}
.membermicro-testimonials {
  position: relative;
}
.membermicro-testimonials .testimonial-next {
  position: absolute;
  right: 2rem;
  bottom: 4rem;
  color: #f1c40f;
  border: 0;
  background: 0 0;
  z-index: 2000;
}
blockquote.big-yellow {
  padding: 50px 0 50px 150px;
  position: relative;
}
blockquote.big-yellow:before {
  content: "\201C";
  font-size: 200px;
  color: #f1c40f;
  display: block;
  position: absolute;
  top: 80px;
  left: 40px;
  font-weight: 700;
}

blockquote.big-yellow .quote-text {
  font-size: 2.375rem;
  line-height: 1.15em;
}
blockquote.big-yellow .quote-meta {
  margin: 2rem 0 0;
  font-size: 1.25rem;
  display: table;
}
.quote-meta .quote-attribution {
  font-size: .875rem;
  line-height: 1.25rem;
}
#profile-content .profile-header .corporate-member,
#profile-sidebar address,
#profile-sidebar h3 {
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
blockquote.big-yellow .quote-meta p {
  display: table-cell;
  vertical-align: middle;
  padding-left: 1.5rem;
}

blockquote.big-yellow .avatar {
  display: table-cell;
  width: 91px;
  height: 91px;
  margin-right: 2rem;
  vertical-align: middle;
}
.membermicro-testimonials {
  margin-bottom: 0;
}
.cta-block {
  max-width: 950px;
  margin: 0 auto;
  border: 1px solid #ced1d6;
  padding-top: 2rem;
}
.cta-block .cta-footer {
  background: #2d92ff;
  padding: 2rem 250px 2rem 2rem;
  color: #fff;
  position: relative;
}
.cta-block .cta-footer .btn {
  position: absolute;
  right: 2rem;
  top: 50%;
  transform: translateY(-50%);
}
.membermicro-footer {
  padding: 2rem;
  background: #002261;
  color: #fff;
}
.membermicro-footer nav a {
  margin-right: 3rem;
}
.card-bottom-label {
  display: block;
  background: center center no-repeat #2d92ff;
  background-size: cover;
  width: 100%;
  height: 0;
  padding-bottom: 125%;
  max-height: 400px;
  overflow: hidden;
  transition: all 0.25s ease-in-out;
  position: relative;
}
.mem-package-column,
.mem-package-price span {
  display: inline-block;
}
.card-bottom-label:hover .card-label {
  padding-top: 100%;
}
.card-bottom-label.short {
  padding-bottom: 100%;
}
.card-bottom-label .card-label {
  transition: all 0.25s ease-in-out;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: auto;
  padding: 1.75rem 0.75rem 0.75rem;
  background: linear-gradient(
    to top,
    rgba(22, 22, 22, 0.5),
    rgba(22, 22, 22, 0)
  );
  line-height: 1.15em;
  text-align: left;
  color: #fff;
  font-size: 1.75rem;
}
.membership-packages {
  text-align: center;
}
.mem-package-column {
  width: 30%;
  max-width: 277px;
  min-width: 220px;
  vertical-align: top;
  margin-right: 5%;
}
.mem-package-header {
  background: #fff;
  border: 1px solid #ced1d6;
  padding: 2rem;
  text-align: center;
}
.mem-package-header figure {
  max-width: 134px;
  margin: 0 auto 2rem;
  padding: 0;
}
.mem-package-price {
  height: 100px;
  margin: 1rem auto 0;
  text-align: center;
  font-size: 3.125rem;
  font-weight: 700;
  color: #2d92ff;
}
.mem-package-price .currency,
.mem-package-price small {
  font-size: 1.125rem;
  font-weight: 400;
}
.mem-package-price .currency {
  vertical-align: 18px;
  line-height: 12px;
  margin-right: -10px;
}
.mem-package-price .amount {
  line-height: 1em;
  margin: 0 0 0.5rem;
}
.mem-package-price small {
  display: block;
}
.list-mem-package-details {
  list-style: none;
  background: #2d92ff;
  padding: 1rem;
  color: #fff;
  text-align: center;
}
.list-mem-package-details li {
  padding: 1rem 0;
}
.list-mem-package-details li:first-child {
  padding-top: 0.5rem;
}
.list-mem-package-details li:last-child {
  padding-bottom: 0.5rem;
}
.list-mem-package-details li + li {
  border-top: 1px solid #2983e6;
}
.pad-top {
  padding-top: 3rem;
}
#member-profile,
#vendor-profile {
  position: relative;
}
#member-profile:before,
#vendor-profile:before {
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  min-height: 100%;
  top: 0;
  left: 0;
  width: calc(27.34275% + 10px);
  padding-right: 20px;
  z-index: 0;
  background-color: #f3f4f6;
}
#member-profile .field.file,
#vendor-profile .field.file {
  background: rgba(30, 30, 30, 0.75);
  font-size: 0.875rem;
}
#member-profile .field.file label,
#vendor-profile .field.file label {
  color: #fff;
  text-align: center;
  display: block;
}
#member-profile .field.file label .icon,
#vendor-profile .field.file label .icon {
  position: relative;
  top: 0.125rem;
  margin-right: 0.3125rem;
  font-size: 1.125rem;
}
#member-profile .masthead,
#vendor-profile .masthead {
  position: relative;
}
#member-profile .masthead .field.file,
#vendor-profile .masthead .field.file {
  position: absolute;
  right: 0;
  bottom: 0;
  display: none;
  padding: 0.9375rem;
}
#member-profile .masthead:hover .field,
#vendor-profile .masthead:hover .field {
  display: block;
}
#member-profile .member-image,
#member-profile .profile-vendor,
#vendor-profile .member-image,
#vendor-profile .profile-vendor {
  position: relative;
}
#member-profile .member-image .field.file,
#member-profile .profile-vendor .field.file,
#vendor-profile .member-image .field.file,
#vendor-profile .profile-vendor .field.file {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: opacity 0.15s ease-in-out;
  opacity: 0;
  padding: 0.9375rem;
  height: 100%;
  display: block;
}
#member-profile .member-image .field.file label,
#member-profile .profile-vendor .field.file label,
#vendor-profile .member-image .field.file label,
#vendor-profile .profile-vendor .field.file label {
  display: table;
  height: 100%;
  width: 100%;
}
#member-profile .member-image .field.file label > span,
#member-profile .profile-vendor .field.file label > span,
#vendor-profile .member-image .field.file label > span,
#vendor-profile .profile-vendor .field.file label > span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
#member-profile .member-image .field.file .icon,
#member-profile .profile-vendor .field.file .icon,
#vendor-profile .member-image .field.file .icon,
#vendor-profile .profile-vendor .field.file .icon {
  margin-right: 0;
  margin-bottom: 8px;
  display: block;
}
#member-profile .member-image:hover .field,
#member-profile .profile-vendor:hover .field,
#vendor-profile .member-image:hover .field,
#vendor-profile .profile-vendor:hover .field {
  opacity: 1;
}
#profile-content,
#profile-sidebar {
  position: relative;
  float: left;
}
#profile-sidebar {
  width: 27.34375%;
  padding: 3.75rem 2.5rem;
  background-color: #f3f4f6;
  word-break: break-word;
}
#profile-sidebar .edit-button,
#profile-sidebar .save-button {
  display: block;
  margin-bottom: 2rem;
}
#profile-sidebar .member-image,
#profile-sidebar .vendor-image {
  overflow: hidden;
  max-width: 15.625rem;
  height: auto;
}
#profile-sidebar .member-image {
  position: relative;
  border-radius: 50%;
  border: 2px solid #fff;
  margin-bottom: 1.25rem;
}
#profile-sidebar .vendor-image {
  padding-top: 2.5rem;
  margin-bottom: 3.75rem;
}
#profile-sidebar h3 {
  font-size: 1.125rem;
  font-weight: 700;
  color: #1e1e1e;
  line-height: 1.25rem;
  margin-bottom: 0.625rem;
}
#profile-sidebar address {
  font-size: 1.125rem;
  line-height: 1.5rem;
  margin-bottom: 2.5rem;
}
#profile-sidebar address hr {
  width: 80.89887%;
  margin: 1.25rem auto 1.25rem 0;
  border-style: dashed;
  border-color: #ced1d6;
}
#profile-sidebar .social {
  list-style: none;
  margin-bottom: 2.1875rem;
}
#profile-sidebar .social li {
  display: inline-block;
  margin: 0 0.25rem;
}
#profile-sidebar .social li a {
  position: relative;
  display: inline-block;
  color: #2d92ff;
  text-decoration: none;
  font-size: 1.3125rem;
  line-height: 1;
}
#profile-sidebar > p a {
  font-size: 0.875rem;
}
#profile-content {
  width: 72.65625%;
}
#profile-content .profile-header {
  position: relative;
  padding: 0 2.5rem 2.5rem;
}
#member-profile #profile-content .profile-header {
  border-bottom: 1px solid #f3f4f6;
}
#profile-content .profile-header h1 {
  margin: 2.5rem 0 0.625rem;
  font-size: 3.125rem;
  font-weight: 700;
  line-height: 3.25rem;
}
#profile-content .profile-header .profile-title {
  font-size: 1.25rem;
  color: #002261;
}
#profile-content .profile-header .profile-vendor {
  position: absolute;
  top: 0.625rem;
  right: 0;
  max-width: 13.125rem;
  max-height: 13.125rem;
}
#profile-content .profile-header .tags {
  margin-left: -0.625rem;
}
#profile-content .profile-header .corporate-member {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1em;
  color: #f7ab02;
}
#profile-content .profile-bio {
  padding-bottom: 5rem;
  font-size: 1.125rem;
}
#vendor-profile #profile-content .profile-bio {
  padding-bottom: 2.5rem;
}
#profile-content .profile-bio h3 {
  margin: 2.5rem 0 0.625rem;
  font-size: 1.25rem;
  color: #002261;
}
#profile-content .profile-bio p {
  line-height: 1.75em;
}
#profile-content .profile-events .event-list {
  overflow: hidden;
  list-style: none;
}
#profile-content .profile-events .event {
  float: left;
  overflow: hidden;
  width: 31.50525%;
  margin-right: 2.7372%;
  margin-bottom: 2.5rem;
  margin-left: 0;
}
#profile-content .profile-events .event:nth-child(3n + 3) {
  margin-right: 0;
}
#profile-content .profile-events .event:nth-child(3n + 1) {
  clear: left;
}
#profile-content .profile-events .event .event-image {
  float: left;
  overflow: hidden;
  border-radius: 50%;
  max-width: 6rem;
  max-height: 6rem;
}
#profile-content .profile-events .event .event-name {
  font-family: "Lucida Grande", Tahoma, Verdana, Arial, sans-serif;
  font-size: 1.25rem;
  color: #f7ab02;
  line-height: 1.5rem;
  margin-left: 7rem;
  margin-top: 0.625rem;
}
#profile-content .panel .field.textarea label,
#profile-content .panel .field.textfield label,
#profile-content .profile-comments .comments-heading h3,
.section h2 {
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#profile-content .profile-events .event .event-date {
  font-size: 0.875rem;
  text-transform: uppercase;
  margin-left: 7rem;
}
#profile-content .profile-vendors .vendor-list {
  overflow: hidden;
}
#profile-content .profile-vendors .vendor {
  float: left;
  width: 31.03448%;
  margin-right: 3.44827%;
  margin-bottom: 1.875rem;
}
#profile-content .profile-vendors .vendor::after {
  clear: both;
  content: "";
  display: table;
}
#profile-content .profile-vendors .vendor a {
  color: #1e1e1e;
}
#profile-content .profile-vendors .vendor:nth-child(3n + 3) {
  margin-right: 0;
}
#profile-content .profile-vendors .vendor-image {
  float: left;
  width: auto;
  max-width: 5.875rem;
  padding: 0;
  margin: 0;
  border: none;
}
#profile-content .profile-vendors .vendor-name {
  margin: 0 0 0.3125rem 6.875rem;
  font-size: 1.125rem;
}
#profile-content .profile-vendors .vendor-location {
  margin: 0 0 0 6.875rem;
  font-size: 1rem;
  line-height: 1em;
  color: #7e8084;
}
#profile-content .profile-comments .comments-heading {
  width: 44.70588%;
  margin-bottom: 2.5rem;
  border-bottom: 2px solid #ced1d6;
}
#profile-content .profile-comments .comments-heading::after {
  clear: both;
  content: "";
  display: table;
}
#profile-content .profile-comments .comments-heading h3 {
  position: relative;
  top: 0.125rem;
  float: left;
  padding-bottom: 0.5rem;
  font-size: 1.125rem;
  font-weight: 700;
  border-bottom: 2px solid #1e1e1e;
}
#profile-content .profile-comments .article,
#profile-content .profile-comments .featured-video,
#profile-content .profile-comments .vendor {
  float: left;
  width: 48.23529%;
  margin-right: 3.52941%;
  margin-bottom: 2.5rem;
}
#profile-content .profile-comments .article:nth-child(2n + 2),
#profile-content .profile-comments .featured-video:nth-child(2n + 2),
#profile-content .profile-comments .vendor:nth-child(2n + 2) {
  margin-right: 0;
}
#profile-content .profile-comments .article h4,
#profile-content .profile-comments .featured-video h4,
#profile-content .profile-comments .vendor h4 {
  margin-bottom: 0.625rem;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.125rem;
  line-height: 1.25rem;
}
#profile-content .profile-comments .article h4 span,
#profile-content .profile-comments .featured-video h4 span,
#profile-content .profile-comments .vendor h4 span {
  margin-left: 0.9375rem;
  font-size: 0.75rem;
  font-weight: 400;
  color: #7e8084;
}
#profile-content .profile-comments .article p,
#profile-content .profile-comments .featured-video p,
#profile-content .profile-comments .vendor p {
  margin-bottom: 0.625rem;
  font-size: 0.9375rem;
  line-height: 1.3125rem;
}
#profile-content .profile-media .media {
  list-style: none;
}
#profile-content .profile-media .media::after {
  clear: both;
  content: "";
  display: table;
}
#profile-content .profile-media .media li {
  float: left;
  width: 31.7647%;
  margin-right: 2.35294%;
  margin-bottom: 1.25rem;
}
#profile-content .profile-media .media li:nth-child(3n + 3) {
  margin-right: 0;
}
#profile-content .profile-media .media li figure {
  position: relative;
  height: 0;
  padding-bottom: 66.66667%;
  overflow: hidden;
}
#profile-content .profile-media .media li .file {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: 0 0;
}
#profile-content .profile-media .media li .file label {
  display: table;
  height: 100%;
  width: 100%;
  color: #ced1d6;
  border: 1px solid #ced1d6;
}
#profile-content .profile-media .media li .file label span {
  top: 0;
  margin-right: 0;
  display: table-cell;
  vertical-align: middle;
  font-size: 2.75rem;
}
#profile-content .profile-media .media li a {
  position: relative;
  display: block;
}
#profile-content .profile-media .media li.video a:after {
  position: absolute;
  z-index: 100;
  content: "";
  background-image: url(../svg/play-btn-filled.svg);
  background-repeat: no-repeat;
  background-size: contain;
  height: 40px;
  width: 40px;
  display: block;
  color: #fff;
}
#profile-content .profile-members .card-member-info {
  width: 48.23529%;
  margin-right: 3.52941%;
  margin-bottom: 1.875rem;
}
#profile-content .profile-members .card-member-info:nth-child(2n + 2) {
  margin-right: 0;
}
.section {
  overflow: hidden;
  margin: 0 2.5rem;
  padding-bottom: 2.5rem;
  border-bottom: 1px solid #ced1d6;
}
#vendor-profile .section {
  border: none;
}
.section:last-child {
  border-bottom: 0;
}
.section h2 {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.125;
  color: #4a4a4a;
  margin: 3.75rem 0 2.5rem;
}
#vendor-profile .section h2 {
  margin-top: 1.25rem;
}
#profile-content .panel {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 3.4375rem 1.875rem;
  display: none;
}
#profile-content .panel::after {
  clear: both;
  content: "";
  display: table;
}
#profile-content .panel.current {
  display: block;
}
#profile-content .panel .row {
  margin: 0;
}
#profile-content .panel .column {
  float: left;
  display: block;
  margin-right: 3.19164%;
  width: 31.20557%;
}
#profile-content .panel .column:last-child,
#profile-content .panel .column:nth-child(3) {
  margin-right: 0;
}
#profile-content .panel .column-two-thirds {
  float: left;
  display: block;
  margin-right: 3.19164%;
  width: 65.60279%;
}
#profile-content .panel .column-one-third:last-child,
#profile-content .panel .column-two-thirds:last-child {
  margin-right: 0;
}
#profile-content .panel .column-one-third {
  float: left;
  display: block;
  width: 31.20557%;
  margin-right: 0;
}
#profile-content .panel .field.half,
#profile-content .panel .field.lhalf,
#profile-content .panel .field.rhalf {
  float: left;
  display: block;
  margin-right: 3.19164%;
  width: 48.40418%;
}
#profile-content .panel .field.half:last-child,
#profile-content .panel .field.lhalf:last-child,
#profile-content .panel .field.rhalf:last-child {
  margin-right: 0;
}
#profile-content .panel .field.quarter {
  float: left;
  display: block;
  margin-right: 3.19164%;
  width: 22.60627%;
}
#profile-content .panel .field.half:last-child,
#profile-content .panel .field.quarter:last-child,
#profile-content .panel .field.rhalf {
  margin-right: 0;
}
#profile-content .panel .field.textarea,
#profile-content .panel .field.textfield {
  margin-bottom: 2.5rem;
}
#profile-content .panel .field.textarea textarea,
#profile-content .panel .field.textfield textarea {
  height: 5.625rem;
}
#profile-content .panel .field.textarea label,
#profile-content .panel .field.textfield label {
  font-size: 1.25rem;
  line-height: 1.325;
  color: #002261;
  display: block;
  margin-bottom: 0.5rem;
}
#profile-content .panel .field.textarea.large textarea {
  height: 12.5rem;
}
#profile-content .panel .field.file {
  margin: 1.5625rem 0 2.5rem;
  padding: 4.25rem 0.9375rem;
  background-color: #f3f4f6;
}
#profile-content .panel .field.file label {
  color: #2d92ff;
}
#profile-content .panel .field .required {
  color: #b60b24;
}
#profile-content .panel hr {
  margin: 3.75rem 0;
  border: 1px solid #f3f4f6;
}
#profile-content .panel button {
  display: block;
  clear: both;
  float: right;
}
.filter-set.more label {
  font-size: 0.875rem;
}
.filter-heading {
  font-size: 1.125rem;
  font-weight: 700;
}
.filter-heading .icon-expand {
  font-size: 0.5rem;
  margin-left: 0.625rem;
  color: #1e1e1e;
}
.checkbox + .checkbox .filter-heading {
  margin-top: 25px;
}
#member-settings .wrapper {
  padding-top: 3.4375rem;
  padding-bottom: 3.4375rem;
}
#member-settings .column {
  position: relative;
}
#member-settings .column:nth-child(1) {
  float: left;
  display: block;
  margin-right: 3.19164%;
  width: 22.60627%;
}
#member-settings .column:nth-child(1):last-child,
#member-settings .column:nth-child(2):last-child {
  margin-right: 0;
}
#member-settings .column:nth-child(2) {
  float: left;
  display: block;
  width: 74.20209%;
  margin-right: 0;
  padding-left: 6.7358em;
}
#member-settings .column:nth-child(2)::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 2.1179em;
  border-left: 2px solid #f3f4f6;
}
#member-settings .form-display,
#member-settings .form-edit {
  display: none;
  margin-bottom: 3.75rem;
}
#member-settings .form-display.active,
#member-settings .form-edit.active {
  display: block;
}
#member-settings .form-display button,
#member-settings .form-edit button {
  float: none;
}
#member-settings .form-display .field,
#member-settings .form-edit .field {
  margin-bottom: 1.25rem !important;
}
#member-settings .form-display input,
#member-settings .form-display p,
#member-settings .form-edit input,
#member-settings .form-edit p,
#member-settings h3 {
  margin-bottom: 0.625rem;
}
#member-settings .form-display p.current-value,
#member-settings .form-edit p.current-value {
  color: #2d92ff;
}
#member-settings .form-display p.error,
#member-settings .form-edit p.error {
  color: #b60b24;
  font-size: 0.875rem;
}
#member-settings .form-display p.muted,
#member-settings .form-edit p.muted {
  color: #7e8084;
  font-size: 0.875rem;
}
#member-settings .form-display h3 {
  position: relative;
}
#member-settings .form-display h3 .icon {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 0.9375rem;
  color: #2d92ff;
}
#member-settings button {
  display: block;
  clear: both;
  float: right;
}
#member-settings h2 {
  margin-bottom: 2.5rem;
  font-size: 1.625rem;
  font-weight: 700;
}
#member-settings h3 {
  color: #002261;
  font-size: 1.25rem;
}
#member-settings .filter-set {
  margin-bottom: 0;
}
#member-settings .filter-set::after {
  clear: both;
  content: "";
  display: table;
}
#member-settings .filter-set .field {
  float: left;
  display: block;
  margin-right: 3.19164%;
  width: 22.60627%;
  margin-bottom: 0.625rem;
}
#member-settings .filter-set .field:last-child {
  margin-right: 0;
}
#member-settings .filter-set .checkbox {
  font-size: 0.875rem;
}
#member-settings fieldset {
  border: none;
  margin: 3.125rem 0 0;
  padding: 0;
  overflow: hidden;
}
#member-settings fieldset:first-child {
  margin-top: 0;
}
#member-settings fieldset:last-child {
  margin-bottom: 3.75rem;
}
#member-settings .column:nth-child(1) .field,
#member-settings fieldset p {
  margin-bottom: 1.875rem;
}
#member-settings .column:nth-child(1) .field label,
#member-settings fieldset legend {
  color: #002261;
  margin-bottom: 0.625rem;
  font-size: 1.25rem;
  font-family: Raleway, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#member-settings .column:nth-child(1) .field label {
  display: block;
}
#member-settings .column:nth-child(1) .field label .icon {
  float: right;
}
.awards-entry .user-details {
  padding-right: 0;
}
.awards-entry .user-name {
  color: #7e8084;
}
.awards-entry .user-links a.active,
.awards-entry .user-links a:hover {
  color: #2d92ff;
}
#awards-entry .masthead,
#awards-entry-payment .masthead,
#awards-entry-pending .masthead {
  padding-top: 2.0625rem;
  padding-bottom: 2.0625rem;
}
#awards-entry .blog-heading,
#awards-entry-payment .blog-heading,
#awards-entry-pending .blog-heading {
  margin: 0;
  font-size: 2.125rem;
  line-height: 1em;
}
#awards-entry .wrapper,
#awards-entry-payment .wrapper,
#awards-entry-pending .wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 3.125rem;
  margin-bottom: 3.75rem;
}
#awards-entry form,
#awards-entry-payment form,
#awards-entry-pending form {
  max-width: 25rem;
}
#awards-entry form.form-two-column,
#awards-entry-payment form.form-two-column,
#awards-entry-pending form.form-two-column {
  max-width: none;
}
#awards-entry form.form-two-column section::after,
#awards-entry-payment form.form-two-column section::after,
#awards-entry-pending form.form-two-column section::after {
  clear: both;
  content: "";
  display: table;
}
#awards-entry form.form-two-column section > .field:not(.lhalf),
#awards-entry-payment form.form-two-column section > .field:not(.lhalf),
#awards-entry-pending form.form-two-column section > .field:not(.lhalf) {
  float: left;
  width: calc(50% - 1.5rem);
  margin-right: 3rem;
}
#awards-entry form.form-two-column section > .field:not(.lhalf):nth-child(even),
#awards-entry-payment
  form.form-two-column
  section
  > .field:not(.lhalf):nth-child(even),
#awards-entry-pending
  form.form-two-column
  section
  > .field:not(.lhalf):nth-child(even) {
  margin-right: 0;
}
#awards-entry form.form-two-column section > .field:not(.lhalf):nth-child(odd),
#awards-entry-payment
  form.form-two-column
  section
  > .field:not(.lhalf):nth-child(odd),
#awards-entry-pending
  form.form-two-column
  section
  > .field:not(.lhalf):nth-child(odd) {
  clear: both;
}
#awards-entry label small,
#awards-entry-payment label small,
#awards-entry-pending label small {
  font-size: 0.6875rem;
  color: #7e8084;
  float: right;
}
#awards-entry .same-billing-checkbox,
#awards-entry-payment .same-billing-checkbox,
#awards-entry-pending .same-billing-checkbox {
  background: #f3f4f6;
  padding: 1.5rem;
  margin: 0 0 1.5rem;
  display: block;
  float: none;
}
#awards-entry .same-billing-checkbox input[type="checkbox"],
#awards-entry-payment .same-billing-checkbox input[type="checkbox"],
#awards-entry-pending .same-billing-checkbox input[type="checkbox"] {
  margin-right: 0.75rem;
  vertical-align: -2px;
}
#awards-entry .btn,
#awards-entry-payment .btn,
#awards-entry-pending .btn {
  display: block;
  width: 100%;
}
#awards-entry .field.lhalf,
#awards-entry .field.rhalf,
#awards-entry-payment .field.lhalf,
#awards-entry-payment .field.rhalf,
#awards-entry-pending .field.lhalf,
#awards-entry-pending .field.rhalf {
  float: left;
  display: block;
  margin-right: 3.19164%;
  width: 48.40418%;
  margin-bottom: 0;
}
#awards-entry .field.lhalf:last-child,
#awards-entry .field.rhalf,
#awards-entry .field.rhalf:last-child,
#awards-entry-payment .field.lhalf:last-child,
#awards-entry-payment .field.rhalf,
#awards-entry-payment .field.rhalf:last-child,
#awards-entry-pending .field.lhalf:last-child,
#awards-entry-pending .field.rhalf,
#awards-entry-pending .field.rhalf:last-child {
  margin-right: 0;
}
#awards-entry .field.clear,
#awards-entry-payment .field.clear,
#awards-entry-pending .field.clear {
  clear: both;
}
#awards-entry .field.textarea,
#awards-entry .field.textfield,
#awards-entry-payment .field.textarea,
#awards-entry-payment .field.textfield,
#awards-entry-pending .field.textarea,
#awards-entry-pending .field.textfield {
  margin-bottom: 1.5625rem;
}
#awards-entry .field.textarea textarea,
#awards-entry .field.textfield textarea,
#awards-entry-payment .field.textarea textarea,
#awards-entry-payment .field.textfield textarea,
#awards-entry-pending .field.textarea textarea,
#awards-entry-pending .field.textfield textarea {
  height: 5.625rem;
}
#awards-entry .field.textarea label,
#awards-entry .field.textfield label,
#awards-entry-payment .field.textarea label,
#awards-entry-payment .field.textfield label,
#awards-entry-pending .field.textarea label,
#awards-entry-pending .field.textfield label {
  display: block;
  margin-bottom: 0.3125rem;
  color: #002261;
  font-family: Raleway, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  line-height: 1.25em;
}
#awards-entry .field.textarea.large textarea,
#awards-entry-payment .field.textarea.large textarea,
#awards-entry-pending .field.textarea.large textarea {
  height: 12.5rem;
}
#awards-entry .field.file,
#awards-entry-payment .field.file,
#awards-entry-pending .field.file {
  margin-bottom: 2.1875rem;
}
#awards-entry .field.file label,
#awards-entry-payment .field.file label,
#awards-entry-pending .field.file label {
  padding: 0.875rem;
  color: #fff;
  background-color: #2d92ff;
}
#awards-entry .error,
#awards-entry .field .required,
#awards-entry-payment .error,
#awards-entry-payment .field .required,
#awards-entry-pending .error,
#awards-entry-pending .field .required {
  color: #b60b24;
}
#awards-entry .field.card-code,
#awards-entry-payment .field.card-code,
#awards-entry-pending .field.card-code {
  max-width: 3.125rem;
}
#awards-entry .field.card-month,
#awards-entry .field.card-year,
#awards-entry-payment .field.card-month,
#awards-entry-payment .field.card-year,
#awards-entry-pending .field.card-month,
#awards-entry-pending .field.card-year {
  max-width: 6.25rem;
}
#awards-entry .field.note,
#awards-entry-payment .field.note,
#awards-entry-pending .field.note {
  background: #f3f4f6;
  padding: 1rem;
  margin-bottom: 1.5625rem;
}
#awards-entry .field.note:before,
#awards-entry-payment .field.note:before,
#awards-entry-pending .field.note:before {
  content: "NOTE: ";
  font-weight: 700;
}
#awards-entry .error-messaging,
#awards-entry-payment .error-messaging,
#awards-entry-pending .error-messaging {
  display: none;
  color: #b60b24;
  font-weight: 700;
  margin-bottom: 0.75rem;
  font-size: 1.125rem;
}
#awards-entry .error label,
#awards-entry-payment .error label,
#awards-entry-pending .error label {
  color: #b60b24 !important;
}
#awards-entry .error .field input,
#awards-entry-payment .error .field input,
#awards-entry-pending .error .field input {
  border-color: #b60b24;
}
#awards-entry .error .note,
#awards-entry-payment .error .note,
#awards-entry-pending .error .note {
  background: #fbf3f4;
}
#awards-entry .error .error-messaging,
#awards-entry-payment .error .error-messaging,
#awards-entry-pending .error .error-messaging {
  display: block;
}
#awards-entry ol,
#awards-entry-payment ol,
#awards-entry-pending ol {
  margin: 3rem 1.5rem;
  counter-reset: li;
}
#awards-entry ol li,
#awards-entry-payment ol li,
#awards-entry-pending ol li {
  margin: 0 0 1.5rem;
  list-style-type: none;
}
#awards-entry ol li::after,
#awards-entry-payment ol li::after,
#awards-entry-pending ol li::after {
  clear: both;
  content: "";
  display: table;
}
#awards-entry ol li:before,
#awards-entry-payment ol li:before,
#awards-entry-pending ol li:before {
  counter-increment: li;
  content: counter(li);
  display: block;
  height: 22px;
  width: 22px;
  float: left;
  margin-right: 0.5625rem;
  text-align: center;
  font-size: 0.75rem;
  font-family: Raleway, "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 22px;
  color: #fff;
  border-radius: 100%;
  background: #2d92ff;
}
#awards-content h2,
#awards-content h3,
#awards-entry-pending h2,
#awards-sidebar h2,
#awards-sidebar h3,
.awards-judging h2,
.awards-judging h3 {
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#awards-content,
#awards-sidebar {
  position: relative;
  float: left;
}
#awards-content h2,
#awards-sidebar h2,
.awards-judging h2 {
  font-size: 1.75rem;
  line-height: 1.5rem;
  font-weight: 700;
  color: #1e1e1e;
  margin: 2.8125rem 0 1.875rem;
}
#awards-content h2:first-child,
#awards-sidebar h2:first-child,
.awards-judging h2:first-child {
  margin-top: 0;
}
#awards-content h3,
#awards-sidebar h3,
.awards-judging h3 {
  margin-bottom: 0.3125rem;
  color: #002261;
  font-size: 1.25rem;
  line-height: 1.25em;
}
#awards-content h3 .icon,
#awards-sidebar h3 .icon,
.awards-judging h3 .icon {
  margin-left: 0.9375rem;
  color: #2d92ff;
  font-size: 0.875rem;
}
#awards-content hr,
#awards-sidebar hr,
.awards-judging hr {
  margin: 1.25rem 0 !important;
  opacity: 0.6;
}
#awards-sidebar {
  float: left;
  display: block;
  margin-right: 3.19164%;
  width: 31.20557%;
  border-right: 2px solid #ced1d6;
}
#awards-sidebar:last-child {
  margin-right: 0;
  border-right: 0;
  border-left: 2px solid #ced1d6;
  padding-left: 1.875rem;
}
#awards-sidebar .btn {
  max-width: 15.9375rem;
}
#awards-sidebar .field.button {
  margin-bottom: 0.875rem;
}
#awards-sidebar .navigation {
  margin: 0 0 1.75rem;
  padding: 0;
  list-style-type: none;
}
#awards-sidebar .navigation::after {
  clear: both;
  content: "";
  display: table;
}
#awards-sidebar .navigation li {
  clear: both;
  float: left;
  display: inline-block;
  margin: 0;
  padding: 0.6875rem 1.25rem 0.6875rem 0;
  list-style-type: none;
  list-style-image: none;
  color: #7e8084;
  border-bottom: 4px solid #fff;
}
#awards-sidebar .navigation li::after {
  clear: both;
  content: "";
  display: table;
}
#awards-sidebar .navigation li:before {
  content: "";
  display: block;
  height: 22px;
  width: 22px;
  float: left;
  margin-right: 0.5625rem;
  text-align: center;
  font-size: 0.75rem;
  font-family: Raleway, "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 22px;
  color: #7e8084;
  border: 1px solid #7e8084;
  border-radius: 100%;
}
#awards-sidebar .navigation li:nth-child(1):before {
  content: "1";
}
#awards-sidebar .navigation li:nth-child(2):before {
  content: "2";
}
#awards-sidebar .navigation li:nth-child(3):before {
  content: "3";
}
#awards-sidebar .navigation li:nth-child(4):before {
  content: "4";
}
#awards-sidebar .navigation li:nth-child(5):before {
  content: "5";
}
#awards-sidebar .navigation li:nth-child(6):before {
  content: "6";
}
#awards-sidebar .navigation li.complete {
  color: #62b30f;
}
#awards-sidebar .navigation li.complete:before {
  color: #fff;
  border-color: #62b30f;
  background-color: #62b30f;
}
#awards-sidebar .navigation li.active {
  color: #2d92ff;
  border-bottom-color: #2d92ff;
}
#awards-sidebar .navigation li.active:before {
  color: #fff;
  border-color: #2d92ff;
  background-color: #2d92ff;
}
#awards-content {
  float: left;
  display: block;
  margin-right: 3.19164%;
  width: 65.60279%;
  padding-left: 1.875rem;
}
#awards-content:last-child {
  margin-right: 0;
}
#awards-content .panel {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  position: relative;
  display: none;
}
#awards-content .panel::after {
  clear: both;
  content: "";
  display: table;
}
#awards-content .panel.current {
  display: block;
}
#awards-content .panel hr {
  margin: 3.75rem 0;
  border: 1px solid #f3f4f6;
}
#awards-content .panel .form-rows ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
#awards-content .panel .form-rows ul::after {
  clear: both;
  content: "";
  display: table;
}
#awards-content .panel .form-rows ul .single-row {
  position: relative;
  margin: 0 0 1.25rem;
  padding: 0 0 0.9375rem;
  list-style-type: none;
  list-style-image: none;
  border-bottom: 1px solid #ced1d6;
}
#awards-content .panel .form-rows ul .single-row p {
  line-height: 1.5rem;
}
#awards-content .panel .form-rows ul .single-row .remove-row {
  display: block;
  height: 24px;
  width: 24px;
  position: absolute;
  top: 40px;
  right: -35px;
  color: #ced1d6;
  text-align: center;
  font-size: 0.625rem;
  line-height: 1.5rem;
  border: 1px solid #ced1d6;
  border-radius: 100%;
}
#awards-content .panel .form-rows ul .single-row:first-child .remove-row {
  display: none;
}
#awards-content .panel .form-rows ul .single-row .field {
  margin-bottom: 0.9375rem;
}
#awards-content .panel .form-rows .button {
  margin-bottom: 2.5rem;
}
#awards-content .panel .form-rows .button::after {
  clear: both;
  content: "";
  display: table;
}
#awards-content .panel .form-rows .button a {
  display: block;
  float: right;
  color: #2d92ff;
  font-size: 0.875rem;
  line-height: 1rem;
}
#awards-content .panel .form-rows .button a .icon {
  display: inline-block;
  height: 13px;
  width: 13px;
  text-align: center;
  font-size: 0.8125rem;
  line-height: 0.75rem;
  text-indent: 1px;
  border: 1px solid #2d92ff;
  border-radius: 100%;
}
#awards-content .panel .order-summary th,
#awards-content .panel#section-multimedia .form-rows .single-row p {
  font-size: 1.125rem;
  color: #1e1e1e;
  font-weight: 700;
}
#awards-content .panel#section-multimedia .form-rows ul {
  padding-top: 0.8125rem;
  border-top: 1px solid #ced1d6;
}
#awards-content .panel#section-multimedia .form-rows .single-row {
  margin: 0 0 0.8125rem;
  padding: 0 0 0.8125rem;
}
#awards-content .panel#section-multimedia .form-rows .single-row .remove-row {
  top: 0;
  right: 13px;
}
#awards-content
  .panel#section-multimedia
  .form-rows
  .single-row:first-child
  .remove-row {
  display: block;
}
#awards-content .panel .order-summary {
  position: absolute;
  top: 0;
  right: 0;
  width: 40%;
  background-color: #eaecf0;
  padding: 1.5625rem 1.25rem 0;
  border-radius: 0.25rem;
}
#awards-content .panel .order-summary table,
#awards-content .panel#section-review table {
  width: 100%;
}
#awards-content .panel .order-summary h3 {
  margin-bottom: 1.125rem;
}
#awards-content .panel .order-summary tr {
  border-bottom: 1px solid #7e8084;
}
#awards-content .panel .order-summary tfoot tr {
  border-bottom: none;
}
#awards-entry-payment #section-review.panel table tr,
#awards-entry-pending tr,
.entry-table tr {
  border-bottom: 1px solid #ced1d6;
}
#awards-content .panel .order-summary th {
  padding-bottom: 0.8125rem;
}
#awards-content .panel .order-summary td {
  padding: 1.0625rem 0;
  font-size: 0.875rem;
}
#awards-content .panel .order-summary td:first-child,
#awards-content .panel .order-summary th:first-child {
  text-align: left;
}
#awards-content .panel .order-summary td:last-child,
#awards-content .panel .order-summary th:last-child {
  text-align: right;
}
#awards-content .panel#section-review p {
  line-height: 1.5rem;
}
#awards-content .panel#section-review td {
  padding: 0.5625rem 0;
}
#awards-content .panel#section-review td.title {
  color: #7e8084;
  width: 5.625rem;
}
#awards-content .panel#section-review .order-summary {
  position: static;
  width: 100%;
  margin-bottom: 1.5625rem;
}
#awards-content .panel#section-submit .panel-header,
#awards-content .panel#section-submit .panel-member-header {
  margin-top: 1.125rem;
  font-size: 2rem;
}
#awards-content .panel#section-submit .small {
  font-size: 0.875rem;
}
#awards-content .panel#section-submit .button {
  margin-top: 2.1875rem;
}
#awards-content .panel#section-submit .btn {
  display: inline-block;
  width: auto;
  min-width: 12.5rem;
}
#awards-entry-payment #section-review.panel form {
  max-width: none;
}
#awards-entry-payment #section-review.panel table {
  width: 100%;
  margin: 1.875rem 0 1.25rem;
}
#awards-entry-payment #section-review.panel table a {
  color: #2d92ff;
  transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
#awards-entry-payment #section-review.panel table a:hover {
  color: #1148ad;
}
#awards-entry-payment #section-review.panel table tfoot td {
  font-size: 0.875rem;
  font-weight: 700;
  color: #1e1e1e;
  text-transform: uppercase;
}
#awards-entry-payment #section-review.panel table th {
  padding-bottom: 0.8125rem;
  font-size: 1.125rem;
  font-weight: 700;
  color: #1e1e1e;
}
#awards-entry-payment #section-review.panel table td {
  padding: 1.125rem 0;
  font-size: 0.875rem;
}
#awards-entry-payment #section-review.panel table td,
#awards-entry-payment #section-review.panel table th {
  text-align: left;
}
#awards-entry-payment #section-review.panel table td:last-child,
#awards-entry-payment #section-review.panel table th:last-child {
  text-align: right;
}
#awards-entry-payment #section-review.panel .btn {
  float: right;
  width: auto;
}
.entry-table {
  width: 100%;
  margin: 1.875rem 0 1.25rem;
}
.entry-table a {
  color: #2d92ff;
  transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.entry-table a:hover {
  color: #1148ad;
}
#awards-entry-pending h2,
#awards-entry-pending th,
.entry-table tfoot td,
.entry-table th {
  font-weight: 700;
  color: #1e1e1e;
}
.entry-table tfoot td {
  font-size: 0.875rem;
  text-transform: uppercase;
}
.entry-table th {
  padding-bottom: 0.8125rem;
  font-size: 1.125rem;
}
#awards-entry-pending table a,
.list-judging-categories .active span,
.list-judging-categories a:hover span {
  color: #2d92ff;
}
.entry-table td {
  padding: 1.125rem 0;
  font-size: 0.875rem;
}
.entry-table td,
.entry-table th {
  text-align: left;
}
.entry-table td:last-child,
.entry-table th:last-child {
  text-align: right;
}
#awards-entry-pending .wrapper {
  display: block;
}
#awards-entry-pending .button::after {
  clear: both;
  content: "";
  display: table;
}
#awards-entry-pending .btn {
  width: auto;
  display: inline-block;
}
#awards-entry-pending h2 {
  font-size: 1.75rem;
  line-height: 1.5rem;
  margin: 2.8125rem 0 1.875rem;
}
#awards-entry-pending h2:first-child {
  margin-top: 0;
}
#awards-entry-pending table {
  width: 100%;
  margin: 1.875rem 0 1.25rem;
}
#awards-entry-pending th {
  padding-bottom: 0.8125rem;
  font-size: 1.125rem;
}
.judge-coordinator h2,
.judge-coordinator-cta {
  font-weight: 200;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#awards-entry-pending td {
  padding: 0.625rem 0;
  font-size: 0.875rem;
}
#awards-entry-pending td,
#awards-entry-pending th {
  text-align: left;
}
#awards-entry-pending td:nth-last-child(-n + 3),
#awards-entry-pending th:nth-last-child(-n + 3),
.counter-blip {
  text-align: center;
}
#awards-save-account p {
  margin-bottom: 2rem;
}
#awards-save-account .btn {
  max-width: none;
  width: auto;
  display: inline-block;
}
.awards-judging .primary-content .masthead {
  padding-top: 2.0625rem;
  padding-bottom: 2.0625rem;
}
.awards-judging .primary-content .blog-heading {
  margin: 0;
  font-size: 2.125rem;
  line-height: 1em;
}
.awards-judging .primary-content .wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 3.125rem;
  margin-bottom: 3.75rem;
}
.awards-judging .primary-content .judging-masthead > .wrapper {
  margin: 0 auto;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}
.awards-judging footer.site-footer {
  background: #1e1e1e;
  padding: 0.5rem 0;
}
.wrapper-narrow {
  margin: 2rem auto;
  max-width: 490px;
}
.main-content p + p {
  margin: 1.5rem auto;
}
#judge-content,
#judge-sidebar {
  float: left;
  display: block;
  margin-right: 3.19164%;
}
#judge-sidebar {
  width: 22.60627%;
  border-right: 1px solid #ced1d6;
  padding-right: 0.625rem;
}
#judge-sidebar:last-child {
  margin-right: 0;
  border-right: 0;
  border-left: 2px solid #ced1d6;
}
#judge-content {
  width: 74.20209%;
  padding-right: 0;
}
#judge-content:last-child {
  margin-right: 0;
}
.award-judge-footer {
  background: #002261;
  color: #fff;
  padding: 1.5rem 0;
  overflow: hidden;
}
.award-judge-footer .wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}
.award-judge-footer .wrapper:after {
  display: none;
}
.judge-coordinator {
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.judge-coordinator .list-avatar {
  border: 2px solid #1148ad;
  margin-right: 1.5rem;
  margin-top: 0.5rem;
}
.judge-coordinator h2 {
  font-size: 1.9375rem;
  line-height: 1.25;
  margin: 0;
  color: #fff;
}
.judge-coordinator .social a i {
  height: 24px;
  width: 24px;
  font-size: 0.65rem;
  line-height: 1.6rem;
  vertical-align: middle;
  background: #1148ad;
}
.judge-coordinator-cta {
  font-size: 1.8125rem;
  max-width: 50%;
  position: relative;
  padding: 1rem 0 1rem 2rem;
  line-height: 1.25em;
  z-index: 10;
}
.judge-coordinator-cta:before {
  position: absolute;
  content: "";
  display: block;
  top: -3.5rem;
  left: -3.5rem;
  height: 128px;
  width: 128px;
  background: #1148ad;
  opacity: 0.5;
  border-radius: 50%;
  z-index: -1;
}
.judge-coordinator-cta:after {
  position: absolute;
  top: 0.75rem;
  left: -1rem;
  display: block;
  content: "\201c";
  font-size: 5.625rem;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  z-index: 1;
  background: 0 0;
  color: #fff;
}
.highlight-gray {
  background: #f3f4f6;
  padding: 1.5rem;
  margin: 1.5rem -1.5rem;
}
.highlight-gray p:last-child {
  margin-bottom: 0;
}
.highlight-contained {
  margin: 0;
}
.list-judging-categories {
  list-style: none;
}
.list-judging-categories a {
  transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  display: block;
  position: relative;
  padding: 0.75rem 0.5rem 1.25rem 0.75rem;
  font-size: 0.875rem;
  color: #7e8084;
  line-height: 1.25rem;
  vertical-align: baseline;
}
.list-judging-categories a em {
  float: right;
  font-size: 0.75rem;
  line-height: 1.25rem;
}
.list-judging-categories a:before {
  height: 0;
  width: 0;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #2d92ff;
  border-top: 6px solid transparent;
  content: "";
  position: absolute;
  left: -0.15rem;
  top: 55%;
  transform: translateY(-50%);
  z-index: 5;
  opacity: 0;
  transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.list-judging-categories li,
.tabbed-nav {
  border-bottom: 1px solid #ced1d6;
}
.list-judging-categories .count-bar,
.list-judging-categories a:after {
  display: block;
  position: absolute;
  bottom: 0.75rem;
  left: 0.75rem;
  height: 4px;
}
.list-judging-categories a:after {
  background: #ececec;
  right: 0.5rem;
  content: "";
  z-index: 1;
}
.list-judging-categories .count-bar {
  background: #ced1d6;
  z-index: 2;
  transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.list-judging-categories .active .count-bar,
.list-judging-categories a:hover .count-bar,
.tabbed-nav .active .counter-blip,
.tabbed-nav a:hover .counter-blip {
  background: #2d92ff;
}
.list-judging-categories .active:before,
.list-judging-categories a:hover:before {
  opacity: 1;
  left: 0;
}
.tabbed-nav {
  display: -ms-flexbox;
  display: flex;
}
.tabbed-nav a {
  padding: 0.25rem 0.5rem;
  margin-right: 1rem;
  line-height: 1.75rem;
  border-bottom: 4px solid #ced1d6;
  color: #7e8084;
  transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.tabbed-nav .active,
.tabbed-nav a:hover {
  color: #1e1e1e;
  border-color: #2d92ff;
}
.judge-tab {
  display: none;
}
.judge-tab.active {
  display: block;
  opacity: 0;
  animation: fadein 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 50ms 1 forwards;
}
.counter-blip {
  height: 24px;
  width: 24px;
  display: inline-block;
  margin: 0 0.25rem;
  line-height: 24px;
  font-size: 0.875rem;
  font-weight: 700;
  border-radius: 50%;
  color: #fff;
  background: #ced1d6;
  transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.entries-complete-tracker {
  text-align: right;
  font-weight: 700;
  line-height: 2rem;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.entries-complete-tracker .complete-counter {
  height: 32px;
  width: 32px;
  background: #2d92ff;
  line-height: 2rem;
  border-radius: 50%;
  margin: 0 0.25rem;
  display: inline-block;
  text-align: center;
}
.scoring-masthead.masthead {
  background: #f3f4f6;
  padding: 1rem 0 !important;
}
.scoring-masthead.masthead .wrapper {
  margin: 0 auto !important;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.scoring-masthead.masthead .wrapper .entry-title {
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.scoring-masthead.masthead .wrapper a:last-child {
  text-align: right;
}
.scoring-masthead.masthead h2 {
  margin-bottom: 0.5rem;
  font-weight: 400;
}
.awards-judging form.judge-scoring-form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: end;
  align-items: flex-end;
  width: 100%;
  max-width: 100%;
}
.awards-judging form.judge-scoring-form .field + .field {
  margin-left: 1rem;
}
.awards-judging form.judge-scoring-form .field,
.awards-judging form.judge-scoring-form .field.textfield {
  margin-bottom: 0;
}
.awards-judging form.judge-scoring-form .field label,
.awards-judging form.judge-scoring-form .field.textfield label {
  font-size: 0.875rem;
  font-weight: 700;
  display: block;
  line-height: 1.25em;
  margin-bottom: 0.3125rem;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.awards-judging form.judge-scoring-form .field input,
.awards-judging form.judge-scoring-form .field.textfield input {
  height: 2rem;
  padding: 0 0.25rem;
  font-size: 1rem;
  margin: 0;
}
.awards-judging form.judge-scoring-form .scorefield {
  min-width: 60px;
  position: relative;
}
.awards-judging
  form.judge-scoring-form
  .scorefield
  input:focus
  + .scoring-legend {
  opacity: 1;
  transform: scale(1) translateY(0);
}
.awards-judging form.judge-scoring-form .scoring-legend {
  position: absolute;
  top: calc(100% + 12px);
  background: #1148ad;
  border-radius: 10px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  list-style: none;
  font-size: 0.75rem;
  font-weight: 600;
  opacity: 0;
  pointer-events: 0;
  transform-origin: top center;
  transform: scale(0.9) translateY(-12px);
  transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.awards-judging form.judge-scoring-form .scoring-legend:before {
  height: 0;
  width: 0;
  border-bottom: 8px solid #1148ad;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  content: "";
  top: -8px;
  left: 1rem;
  position: absolute;
}
.awards-judging form.judge-scoring-form .scoring-legend li {
  line-height: 16px;
  white-space: nowrap;
  padding: 0.2rem 0;
}
.awards-judging form.judge-scoring-form .score-blip {
  background: #2d92ff;
  border-radius: 16px;
  height: 16px;
  width: 38px;
  text-align: right;
  line-height: 16px;
  display: inline-block;
  padding: 0 0.275rem;
  margin-right: 0.5rem;
}
.awards-judging form.judge-scoring-form .textfield {
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.awards-judging form.judge-scoring-form.is-complete button[type="submit"],
.awards-judging form.judge-scoring-form.is-complete input {
  display: none;
}
.awards-judging form.judge-scoring-form.is-complete .if-completed {
  display: block;
}
.if-completed {
  display: none;
}
.list-jury-comments {
  list-style: none;
}
.list-jury-comments li {
  border-bottom: 1px solid #ced1d6;
  padding: 1rem 0;
}
.list-jury-comments .juror-name {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.list-jury-comments .comment-date {
  color: #7e8084;
  padding: 0 0.5rem;
  font-weight: 400;
  font-size: 0.875rem;
}
.submitted-score {
  height: 2rem;
  line-height: 2rem;
  color: #7e8084;
}
.submitted-score span {
  vertical-align: middle;
}
.submitted-score .score {
  font-size: 2.75rem;
  color: #1148ad;
  font-weight: 600;
  display: inline-block;
  transform: translateY(-2px);
  letter-spacing: -2px;
}
.profile-card__title,
.profile-contact__text {
  font-size: 0.875rem;
  color: #7e8084;
}
.judge-comment {
  height: 2rem;
  line-height: 2rem;
  font-size: 0.875rem;
}
.list-entry-files {
  margin: 1rem auto 0.5rem;
}
.list-entry-files li {
  margin-bottom: 1.5rem;
}
.list-entry-files figure {
  margin-bottom: 1rem;
}
.list-entry-files li:nth-child(3n) {
  margin-right: 0;
}
.profile-sidebar .field,
.profile-sidebar__widget {
  margin-bottom: 1.875rem;
}
.profile-sidebar .field + .btn {
  margin-top: 2.5rem;
  width: 100%;
}
.profile-card {
  text-align: center;
}
#profile-sidebar .profile-card__image {
  display: inline-block;
  max-width: 140px;
  position: relative;
}
.profile-card__image-container {
  padding-bottom: 100%;
  height: 0;
  max-height: 0;
}
#profile-sidebar .profile-card__name {
  margin-bottom: 0.3125rem;
}
.profile-social__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}
.profile-social__list-item {
  margin-right: 5px;
  margin-left: 5px;
}
.profile-social__link {
  display: block;
}
.profile-working-on {
  padding: 1.25rem;
  background-color: #fff;
}
.profile-working-on__title {
  font-size: 1.25rem;
  margin-bottom: 0.5em;
  color: #002261;
}
.content-card__body,
.content-card__title,
.profile-about h3,
.profile-about h4 {
  margin-bottom: 0.625rem;
}
.profile-working-on__text {
  line-height: 1.5;
}
.profile-about h3 {
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  line-height: 1.325;
  color: #002261;
  margin-top: 2.5rem;
}
.profile-about h4 {
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.625;
  color: #1e1e1e;
}
.profile-about p {
  font-size: 1rem;
  line-height: 1.625;
  color: #4a4a4a;
}
.profile-about p + p {
  margin-top: 1em;
}
.about-item {
  margin-top: 1.875rem;
}
.about-item__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.about-item__edit {
  font-size: 0.875rem;
  line-height: 1.325;
  transition: color 0.15s ease-in-out;
  color: #2d92ff;
  margin-left: auto;
}
.about-item__edit:hover {
  color: #0078f9;
}
.content-card {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 400px;
  border: 1px solid #ced1d6;
}
.content-card__image {
  width: 100%;
  height: auto;
}
.content-card__title {
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  line-height: 1.325;
  color: #002261;
}
.content-card__content {
  padding: 1rem;
}
.content-card__meta {
  font-size: 0.875rem;
  color: #7e8084;
}
.content-card__footer {
  margin-top: auto;
  padding: 0.75rem 1rem;
  border-top: 1px solid #ced1d6;
}
.content-card__link {
  color: #2d92ff;
}
.profile-banner {
  position: relative;
  min-height: 210px;
  border-bottom: 1px solid #f3f4f6;
  background-repeat: no-repeat;
  background-position: center;
}
.profile-banner__overlay {
  position: absolute;
  top: 0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  transition: opacity 0.15s ease-in-out;
  opacity: 0;
  background: rgba(30, 30, 30, 0.75);
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}
.profile-banner:hover .profile-banner__overlay {
  opacity: 1;
}
.profile-banner input[type="file"] {
  display: none;
}
.profile-banner--cover {
  background-size: cover;
}
.profile-settings-nav {
  font-size: 15px;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  border-bottom: 1px solid #f3f4f6;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.profile-settings-nav__item {
  -ms-flex: 1;
  flex: 1;
  margin: 0;
  border-right: 1px solid #f3f4f6;
}
.profile-settings-nav__item.active .profile-settings-nav__link {
  border-bottom-color: #2d92ff;
}
.profile-settings-nav__link {
  display: -ms-flexbox;
  display: flex;
  height: 3rem;
  border-bottom: 4px solid transparent;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.settings__title {
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.125;
  color: #4a4a4a;
  margin-bottom: 1.25rem;
}
.settings__description {
  font-size: 1rem;
  line-height: 1.625;
  color: #4a4a4a;
  margin-bottom: 2rem;
}
.settings__heading {
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.member-tag {
  position: relative;
  display: block;
}
.member-tag + .member-tag {
  margin-top: 20px;
}
.member-tag__image-frame {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 40px;
  height: 40px;
  border-radius: 50%;
}
.member-tag__image {
  width: 40px;
  height: 40px;
}
.member-tag__name {
  font-size: 0.875rem;
  font-weight: 700;
  margin-left: 50px;
}
.member-tag__location,
.member-tag__title {
  font-size: 0.875rem;
  color: #7e8084;
  line-height: 1.325;
  margin-left: 50px;
}
.member-tag-grid {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: -30px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.member-tag-grid .member-tag {
  margin-bottom: 30px;
}
.member-tag-grid .member-tag + .member-tag {
  margin-top: 0;
}
.member-tag-grid .member-tag__image,
.member-tag-grid .member-tag__image-frame {
  width: 80px;
  height: 80px;
}
.member-tag-grid .member-tag__name {
  font-size: 1rem;
  margin-bottom: 5px;
  margin-left: 90px;
}
.member-tag-grid .member-tag__location,
.member-tag-grid .member-tag__title {
  margin-left: 90px;
}
.members-grid {
  display: -ms-flexbox;
  display: flex;
  margin-top: -15px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: baseline;
  align-items: baseline;
}
#profile-content .members-grid {
  margin-top: .5rem;
  margin-bottom: 1.5rem;
}
.dash-box {
  display: -ms-flexbox;
  display: flex;
  padding: 2rem;
  border: 1px dashed #ced1d6;
  border-radius: 5px;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.dash-box__link {
  font-size: 0.875rem;
  line-height: 1.325;
  transition: color 0.15s ease-in-out;
  color: #2d92ff;
}
.dash-box__link:hover {
  color: #0078f9;
}
.dash-box__link--add::after {
  margin-left: 1px;
  content: "+";
}
.edit-box {
  padding: 2rem;
  background-color: #f3f4f6;
}
.pl0,
.px0 {
  padding-left: 0;
}
.pr0,
.px0 {
  padding-right: 0;
}
.pt0,
.py0 {
  padding-top: 0;
}
.pb0,
.py0 {
  padding-bottom: 0;
}
.text-right {
  text-align: right;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-tera {
  font-size: 2.375rem;
}
.text-giga {
  font-size: 1.625rem;
}
.text-mega {
  font-size: 1.25rem;
}
.text-base {
  font-size: 1rem;
}
.text-centi {
  font-size: 0.875rem;
}
.text-milli {
  font-size: 0.75rem;
}
.b-inline {
  display: inline;
}
.fixed {
  position: fixed;
}
.card-connect::after,
.card-idea-list::after,
.cf::after,
.clearfix::after,
.col::after,
.column::after {
  clear: both;
  content: "";
  display: table;
}
#profile-content .profile-media .media li.video a:after,
.card-video-link .card-image:after,
.card-video-vertical .card-image:after,
.featured-video .video-image a:after {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.hidden {
  display: none;
}
.bg-blue {
  background: #2d92ff;
}
.bg-gray {
  background: #f3f4f6;
}
.bg-gradient-purple {
  background-color: #8c01c3;
  background-image: linear-gradient(to right, #8c01c3, #b60b24);
  color: #fff;
}
.bg-darkgray {
  background: #7e8084;
}
.text-reverse {
  color: #fff !important;
}
.text-phone {
  color: #2d92ff;
}
.text-gray {
  color: #7e8084;
}
.text-blue {
  color: #2d92ff;
}
.text-green {
  color: #62b30f;
}
.img-center {
  display: block;
  margin: 2rem auto;
  max-width: 100%;
  height: auto;
}
.ml0,
.mx0 {
  margin-left: 0;
}
.mt0,
.my0 {
  margin-top: 0;
}
.mb0,
.my0 {
  margin-bottom: 0;
}
.no-flex {
  display: block !important;
}
.text-p {
  font-size: 1rem;
  line-height: 1.625;
  color: #4a4a4a;
}
.inline-block-list li {
  display: inline-block;
  margin-right: 1em;
  margin-left: 0;
}
.mr0,
.mx0 {
  margin-right: 0;
}
.inline {
  display: inline;
}
.block {
  display: block;
}
.inline-block {
  display: inline-block;
}
.table {
  display: table;
}
.table-cell {
  display: table-cell;
}
.flex {
  display: -ms-flexbox;
  display: flex;
}
.left {
  float: left;
}
.right {
  float: right;
}
.flex-column {
  -ms-flex-direction: column;
  flex-direction: column;
}
.flex-wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.items-start {
  -ms-flex-align: start;
  align-items: flex-start;
}
.items-end {
  -ms-flex-align: end;
  align-items: flex-end;
}
.items-center {
  -ms-flex-align: center;
  align-items: center;
}
.items-baseline {
  -ms-flex-align: baseline;
  align-items: baseline;
}
.items-stretch {
  -ms-flex-align: stretch;
  align-items: stretch;
}
.justify-between {
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.m0 {
  margin: 0;
}
.mb1 {
  margin-bottom: 1rem;
}
.mb2 {
  margin-bottom: 2rem;
}
.mt1 {
  margin-top: 1rem;
}
.mt2 {
  margin-top: 2rem;
}
.mtn1 {
  margin-top: -1rem;
}
.mtn2 {
  margin-top: -2rem;
}
.p0 {
  padding: 0;
}
.bold {
  font-weight: 700;
}
.regular {
  font-weight: 400;
}
.caps {
  text-transform: uppercase;
}
.media-tag {
  position: relative;
  display: block;
}
.media-tag + .media-tag {
  margin-top: 20px;
}
.media-tag__image-frame {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 40px;
  height: 40px;
  border-radius: 50%;
}
.media-tag__image {
  width: 40px;
  height: 40px;
}
.media-tag__title {
  font-size: 0.875rem;
  font-weight: 700;
  margin-left: 50px;
}
.media-tag__description {
  font-size: 0.875rem;
  color: #7e8084;
  line-height: 1.325;
  margin-left: 50px;
}
.js-toggle-more__content {
  display: none;
}
.js-toggle-more__content.active {
  display: block;
}
.js-toggle-more__link i {
  font-size: 10px;
  margin-left: 0.5em;
}
.block-4-up .column:nth-child(4n),
.col4:last-child {
    margin-right: 0;
}
@media screen and (min-width: 769px) {
  .col1,
  .col10,
  .col11,
  .col12,
  .col2,
  .col3,
  .col4,
  .col5,
  .col7,
  .col8,
  .col9 {
    float: left;
    display: block;
  }
  .list-simple-points.is2col li:nth-child(2n + 1),
  .list-simple-points.is3col li:nth-child(3n + 1) {
    clear: both;
  }
  .col1 {
    margin-right: 3.19164%;
    width: 5.40766%;
  }
  .block-1-up:nth-child(1n),
  .col1:last-child {
    margin-right: 0;
  }
  .lattice1 {
    width: 8.33333%;
  }
  .col2 {
    margin-right: 3.19164%;
    width: 14.00697%;
  }
  .block-2-up:nth-child(2n),
  .col2:last-child {
    margin-right: 0;
  }
  .lattice2 {
    width: 16.66667%;
  }
  .col3 {
    margin-right: 3.19164%;
    width: 22.60627%;
  }
  .block-3-up:nth-child(3n),
  .col3:last-child {
    margin-right: 0;
  }
  .lattice3 {
    width: 25%;
  }
  .col4 {
    margin-right: 3.19164%;
    width: 31.20557%;
  }
  .block-4-up:nth-child(4n),
  .col4:last-child {
    margin-right: 0;
  }
  .lattice4 {
    width: 33.33333%;
  }
  .col5 {
    margin-right: 3.19164%;
    width: 39.80488%;
  }
  .block-5-up:nth-child(5n),
  .col5:last-child {
    margin-right: 0;
  }
  .lattice5 {
    width: 41.66667%;
  }
  .col6 {
    float: left;
    display: block;
    margin-right: 3.19164%;
    width: 48.40418%;
  }
  .block-6-up:nth-child(6n),
  .col6:last-child {
    margin-right: 0;
  }
  .lattice6 {
    width: 50%;
  }
  .col7 {
    margin-right: 3.19164%;
    width: 57.00348%;
  }
  .block-7-up:nth-child(7n),
  .col7:last-child {
    margin-right: 0;
  }
  .lattice7 {
    width: 58.33333%;
  }
  .col8 {
    margin-right: 3.19164%;
    width: 65.60279%;
  }
  .block-8-up:nth-child(8n),
  .col8:last-child {
    margin-right: 0;
  }
  .lattice8 {
    width: 66.66667%;
  }
  .col9 {
    margin-right: 3.19164%;
    width: 74.20209%;
  }
  .block-9-up:nth-child(9n),
  .col9:last-child {
    margin-right: 0;
  }
  .lattice9 {
    width: 75%;
  }
  .col10 {
    margin-right: 3.19164%;
    width: 82.80139%;
  }
  .block-10-up:nth-child(10n),
  .col10:last-child {
    margin-right: 0;
  }
  .lattice10 {
    width: 83.33333%;
  }
  .col11 {
    margin-right: 3.19164%;
    width: 91.4007%;
  }
  .block-11-up:nth-child(11n),
  .col11:last-child {
    margin-right: 0;
  }
  .lattice11 {
    width: 91.66667%;
  }
  .col12,
  .lattice12 {
    width: 100%;
  }
  .col12 {
    margin-right: 3.19164%;
  }
  .block-12-up:nth-child(12n),
  .col12:last-child {
    margin-right: 0;
  }
  .stacked .event-avatar {
    float: none;
    margin: 0 auto 0.5rem;
  }
  .stacked .event-details {
    padding: 0.5rem;
    text-align: center;
  }
  .about .overview .wrapper,
  .about-inma .wrapper,
  .resources .overview .wrapper {
    padding-left: 6%;
    padding-right: 6%;
  }
  .mobile-only {
    display: none;
  }
  .about .overview .content,
  .resources .overview .content {
    margin-left: 8.5993%;
  }
  .about .overview .rtl .overview-image,
  .resources .overview .rtl .overview-image {
    float: right;
    display: block;
    margin-left: 3.19164%;
    width: 31.20557%;
  }
  .about .overview .rtl .overview-image:last-child,
  .resources .overview .rtl .overview-image:last-child {
    margin-left: 0;
  }
  .about .overview .rtl .content,
  .resources .overview .rtl .content {
    float: right;
    display: block;
    margin-left: 3.19164%;
    width: 57.00348%;
  }
  .about .overview .rtl .content:last-child,
  .resources .overview .rtl .content:last-child {
    margin-left: 0;
  }
  .about-inma .overview .content {
    margin-left: 8.5993%;
  }
  .about-inma .rtl .overview-image {
    float: right;
    display: block;
    margin-left: 3.19164%;
    width: 31.20557%;
  }
  .about-inma .rtl .overview-image:last-child {
    margin-left: 0;
  }
  .about-inma .rtl .overview .content {
    float: right;
    display: block;
    margin-left: 3.19164%;
    width: 48.40418%;
  }
  .about-inma .rtl .overview .content:last-child {
    margin-left: 0;
  }
  .about-inma .bullet {
    margin-left: 1%;
    margin-right: 1%;
  }
  .about-inma .our-offices .how-to-join .btn {
    position: absolute;
    top: 4.5rem;
    right: 3.125rem;
  }
  .primary-nav .horizonal-nav a .icon-caret-down {
    display: inline-block;
    font-size: 0.625rem;
    margin-left: 0.25rem;
    color: #2d92ff;
  }
  .primary-nav .horizonal-nav a .icon-search.desktop {
    display: inline-block;
    position: relative;
    font-size: 0.9375rem;
    margin-left: 0.25rem;
    top: 0.1rem;
    color: #7e8084;
  }
  .nav-regions {
    white-space: nowrap;
  }
  .nav-regions .is-selected,
  .nav-regions a:hover {
    background: #2d92ff;
    color: #fff;
  }
  .headlines-lead-blocks .mb-headlines:nth-child(2),
  .headlines-lead-blocks .mb-headlines:nth-child(3) {
    border-bottom: 0;
  }
  .headlines-lead-blocks .mb-headlines:nth-child(4),
  .headlines-lead-blocks .mb-headlines:nth-child(5) {
    border-right: 0;
  }
  .list-simple-points li {
    padding: 1rem 2rem 1rem 0;
    height: 4rem;
  }
  .list-simple-points.is3col li {
    width: 33%;
  }
  .list-simple-points.is2col li {
    width: 50%;
  }
  .list-horizontal {
    display: table;
    width: 100%;
    table-layout: fixed;
    margin: 0 auto 2rem;
    text-align: center;
  }
  .list-horizontal li {
    display: table-cell;
    vertical-align: top;
    list-style: none;
    text-align: left;
  }
  .list-horizontal li:first-child:last-child {
    display: inline-block;
    min-width: 33%;
    max-width: 50%;
    margin: 0 auto;
  }
  .list-horizontal li:nth-child(2):last-child,
  .list-horizontal li:nth-last-child(2):first-child {
    display: inline-block;
    margin: 0 2rem;
  }
  .list-slogans li {
    margin-right: 2.9%;
    width: 31.10557%;
  }
  .list-slogans li:nth-child(3n) {
    margin-right: 0;
  }
  .card-blog .blog-description,
  .sidebar.slideout,
  .slideout.col.blog-sidebar,
  .slideout.col.press-sidebar,
  .slideout.col.search-sidebar,
  .slideout.col.sidebar,
  .slideout.col.topics-sidebar,
  .slideout.col.webinar-sidebar {
    display: none;
  }
  .sidebar.slideout.is-open,
  .slideout.is-open.col.blog-sidebar,
  .slideout.is-open.col.press-sidebar,
  .slideout.is-open.col.search-sidebar,
  .slideout.is-open.col.topics-sidebar,
  .slideout.is-open.col.webinar-sidebar {
    display: block;
  }
  .membership-microsite .masthead-footer .btn-cta {
    position: absolute;
    margin-top: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .mem-package-column:first-child {
    float: left;
  }
  .mem-package-column:last-child {
    margin-right: 0;
    float: right;
  }
  #member-profile #profile-content .profile-header .profile-title,
  #member-profile #profile-content .profile-header h1 {
    max-width: 70%;
  }
  .member-tag-grid .member-tag {
    width: calc(99.9% * 1 / 4 - (30px));
  }
  .members-grid .member-tag {
    width: calc(99.9% * 1 / 3 - (30px));
  }
  .desktop-hide {
    display: none !important;
  }
  .js-toggle-more--mobile-only .js-toggle-more__content {
    display: block !important;
  }
  .js-toggle-more--mobile-only .js-toggle-more__link {
    display: none;
  }
}
@media screen and (max-width: 860px) and (min-width: 768px) {
  .primary-nav .social-nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 48px;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
  }
  .primary-nav .social-nav:before {
    content: "Social";
    display: inline-block;
    line-height: 48px;
  }
  .primary-nav .social-nav li.menu-item {
    height: 2rem;
    width: 100%;
    position: relative;
    display: block;
    background: #fff;
    z-index: 100;
    text-align: center;
    visibility: hidden;
    opacity: 0;
    transition: all 0.25s ease-in-out;
    border-left: 1px solid #ced1d6;
    border-right: 1px solid #ced1d6;
  }
  .primary-nav .social-nav li.menu-item:last-child {
    border-bottom: 1px solid #ced1d6;
  }
  .primary-nav .social-nav li.menu-item a {
    line-height: 2rem !important;
    text-align: center;
  }
  .primary-nav .social-nav:hover .menu-item {
    opacity: 1;
    visibility: visible;
  }
}
@media screen and (max-width: 960px) and (min-width: 768px) {
  .primary-nav .wrapper {
    padding: 0 0.5rem;
  }
}
@media screen and (max-width: 980px) and (min-width: 768px) {
  .primary-nav .horizonal-nav a {
    font-size: 1rem;
  }
  .primary-nav .social-nav li {
    margin: 0 0 0 0.15rem;
  }
}
@media screen and (max-width: 1060px) and (min-width: 768px) {
  .primary-nav .horizonal-nav li {
    padding: 0 0.5rem;
  }
}
@media screen and (min-width: 1200px) {
  #member-profile:before,
  #vendor-profile:before {
    width: calc(50% - 263px);
  }
}
@media screen and (min-width: 1320px) {
  .return-home-link.in-bar + .branding {
    margin-left: 0;
  }
}
@media screen and (max-width: 1020px) {
  .med-stack {
    float: left;
    display: block !important;
  }
  .med-lattice12 {
    width: 100%;
  }
}
@media screen and (max-width: 960px) {
  .masthead .rotator-active-pane,
  .ss-lattice12 {
    width: 100%;
  }
  .masthead .rotator-active-pane .headline {
    font-size: 2.5rem;
  }
  .masthead .rotator-menu h2 {
    font-size: 1rem;
    line-height: 1.25rem;
  }
  .masthead .rotator-menu a {
    padding: 1.5rem;
  }
  .masthead .rotator-menu .type-weekstory .headline:before {
    margin-top: 0;
  }
  .masthead .wrapper {
    padding: 0;
  }
  .member-masthead .member-rotator-menu a .headline {
    font-size: 1rem;
  }
  .member-industry-news,
  .member-masthead .member-rotator-menu a figure {
    display: none;
  }
  .archive-link {
    float: none;
    display: block !important;
  }
  .list-big-bullets .list-item {
    padding: 0.25rem 1rem 0.5rem 40px;
  }
  .list-big-bullets .list-item a {
    font-size: 1.125rem;
  }
  .list-big-bullets .list-item:before {
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 1.5rem;
  }
  .card-top-articles {
    padding: 1.5rem !important;
  }
  .small-hide {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .m-col1,
  .m-col10,
  .m-col11,
  .m-col12,
  .m-col2,
  .m-col3,
  .m-col4,
  .m-col5,
  .m-col7,
  .m-col8,
  .m-col9 {
    float: left;
  }
  .col + .col {
    padding-left: 0;
    border: 0;
    border-top: 1px solid #ced1d6;
    padding-top: 2rem;
  }
  .col + .col:before {
    display: none;
  }
  .lattice .lat-col,
  .lattice .row,
  .lattice1,
  .lattice10,
  .lattice11,
  .lattice12,
  .lattice2,
  .lattice3,
  .lattice4,
  .lattice5,
  .lattice6,
  .lattice7,
  .lattice8,
  .lattice9,
  .m-col1,
  .m-col10,
  .m-col11,
  .m-col12,
  .m-col2,
  .m-col3,
  .m-col4,
  .m-col5,
  .m-col6,
  .m-col8,
  .m-col9,
  .member .beta-tag:before,
  .tagline {
    display: block;
  }
  .lattice .lat-col,
  .lattice .row {
    width: 100% !important;
  }
  .m-col1 {
    margin-right: 3.19164%;
    width: 5.40766%;
  }
  .m-col1:last-child {
    margin-right: 0;
  }
  .m-block-1up .column:nth-child(1n) {
    margin-right: 0;
    margin-bottom: 1rem;
  }
  .m-lattice1 {
    width: 8.33333%;
  }
  .lattice1 {
    width: 100% !important;
  }
  .m-col2 {
    margin-right: 3.19164%;
    width: 14.00697%;
  }
  .m-col2:last-child {
    margin-right: 0;
  }
  .m-block-2up .column:nth-child(2n) {
    margin-right: 0;
    margin-bottom: 1rem;
  }
  .m-lattice2 {
    width: 16.66667%;
  }
  .lattice2 {
    width: 100% !important;
  }
  .m-col3 {
    margin-right: 3.19164%;
    width: 22.60627%;
  }
  .m-col3:last-child {
    margin-right: 0;
  }
  .m-block-3up .column:nth-child(3n) {
    margin-right: 0;
    margin-bottom: 1rem;
  }
  .m-lattice3 {
    width: 25%;
  }
  .lattice3 {
    width: 100% !important;
  }
  .m-col4 {
    margin-right: 3.19164%;
    width: 31.20557%;
  }
  .m-col4:last-child {
    margin-right: 0;
  }
  .m-block-4up .column:nth-child(4n) {
    margin-right: 0;
    margin-bottom: 1rem;
  }
  .m-lattice4 {
    width: 33.33333%;
  }
  .lattice4 {
    width: 100% !important;
  }
  .m-col5 {
    margin-right: 3.19164%;
    width: 39.80488%;
  }
  .m-col5:last-child {
    margin-right: 0;
  }
  .m-block-5up .column:nth-child(5n) {
    margin-right: 0;
    margin-bottom: 1rem;
  }
  .m-lattice5 {
    width: 41.66667%;
  }
  .lattice5 {
    width: 100% !important;
  }
  .m-col6 {
    float: left;
    margin-right: 3.19164%;
    width: 48.40418%;
  }
  .m-col6:last-child {
    margin-right: 0;
  }
  .m-block-6up .column:nth-child(6n) {
    margin-right: 0;
    margin-bottom: 1rem;
  }
  .m-lattice6 {
    width: 50%;
  }
  .lattice6 {
    width: 100% !important;
  }
  .m-col7 {
    display: block;
    margin-right: 3.19164%;
    width: 57.00348%;
  }
  .m-col7:last-child {
    margin-right: 0;
  }
  .m-block-7up .column:nth-child(7n) {
    margin-right: 0;
    margin-bottom: 1rem;
  }
  .m-lattice7 {
    width: 58.33333%;
  }
  .lattice7 {
    width: 100% !important;
  }
  .m-col8 {
    margin-right: 3.19164%;
    width: 65.60279%;
  }
  .m-col8:last-child {
    margin-right: 0;
  }
  .m-block-8up .column:nth-child(8n) {
    margin-right: 0;
    margin-bottom: 1rem;
  }
  .m-lattice8 {
    width: 66.66667%;
  }
  .lattice8 {
    width: 100% !important;
  }
  .m-col9 {
    margin-right: 3.19164%;
    width: 74.20209%;
  }
  .m-col9:last-child {
    margin-right: 0;
  }
  .m-block-9up .column:nth-child(9n) {
    margin-right: 0;
    margin-bottom: 1rem;
  }
  .m-lattice9 {
    width: 75%;
  }
  .lattice9 {
    width: 100% !important;
  }
  .m-col10 {
    margin-right: 3.19164%;
    width: 82.80139%;
  }
  .m-col10:last-child {
    margin-right: 0;
  }
  .m-block-10up .column:nth-child(10n) {
    margin-right: 0;
    margin-bottom: 1rem;
  }
  .m-lattice10 {
    width: 83.33333%;
  }
  .lattice10 {
    width: 100% !important;
  }
  .m-col11 {
    margin-right: 3.19164%;
    width: 91.4007%;
  }
  .m-col11:last-child {
    margin-right: 0;
  }
  .m-block-11up .column:nth-child(11n) {
    margin-right: 0;
    margin-bottom: 1rem;
  }
  .m-lattice11 {
    width: 91.66667%;
  }
  .lattice11 {
    width: 100% !important;
  }
  .m-col12,
  .m-lattice12 {
    width: 100%;
  }
  .m-col12 {
    margin-right: 3.19164%;
  }
  .m-col12:last-child {
    margin-right: 0;
  }
  .m-block-12up .column:nth-child(12n) {
    margin-right: 0;
    margin-bottom: 1rem;
  }
  .lattice12 {
    width: 100% !important;
  }
  .branding,
  .member .branding {
    width: 100px;
    padding: 0;
    float: none;
  }
  .m-col12 + .m-col12 {
    margin-top: 2rem;
  }
  .branding {
    margin: 0.75rem 0;
  }
  .branding .beta-tag {
    left: 114px;
    top: 0;
    color: #7e8084;
    font-size: 0.875rem;
  }
  .member .branding {
    margin: 1.25rem 0;
  }
  .member .beta-tag {
    position: absolute;
    left: 118px;
    top: 5px;
    color: #7e8084;
    font-size: 1rem;
    vertical-align: bottom;
  }
  .member .beta-tag:before {
    content: "/";
    position: absolute;
    top: px;
    left: -15px;
    font-size: 22px;
    transform: scaleX(0.5);
  }
  .tagline {
    text-align: center;
    border: 1px solid #ced1d6;
    padding: 0.5rem 1.25rem;
    border-width: 1px 0;
    float: none;
    clear: left;
    margin: 0 -20px;
  }
  .login-controls {
    position: absolute;
    top: -12.5px;
    right: 10px;
  }
  .login-controls .btn {
    padding: 0.25rem 0.5rem;
  }
  .logged-in .user-name,
  .logged-in .welcome-msg {
    display: none;
  }
  .logged-in .user-avatar {
    width: 140px;
  }
  .logged-in .user-avatar img {
    width: 40px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
  }
  .logged-in .user-avatar figcaption {
    display: inline-block;
    vertical-align: middle;
    font-size: 0.875rem;
    line-height: 0.9rem;
    width: 60px;
    text-align: left;
    color: #bd10e0;
    font-weight: 700;
  }
  .logged-in .user-links a {
    display: none;
  }
  .site-footer {
    padding-bottom: 100px;
  }
  .db-credit {
    float: none;
    text-align: center;
    margin-top: 2rem;
    display: inline-block;
  }
  .masthead.non-member .rotator-menu,
  .member-masthead .member-rotator-menu {
    display: none;
  }
  .footer-links {
    text-align: center;
  }
  .panel {
    padding: 2.5rem 1.5rem;
  }
  .panel-tight {
    padding: 0 1.5rem;
  }
  .panel .wrapper {
    padding: 0;
  }
  .panel-nopad {
    padding: 2.5rem 0;
  }
  .member-logos {
    padding: 2.5rem 0 0;
  }
  .masthead.non-member .rotator-active-pane {
    width: 100%;
  }
  .masthead .rotator-active-pane {
    height: 375px;
  }
  .masthead .rotator-active-pane .rotator-slide {
    height: 375px;
    padding: 2.5em 1rem 2.5rem !important;
  }
  .masthead .rotator-active-pane .publish-date {
    font-size: 1rem;
  }
  .masthead .rotator-active-pane .headline {
    font-size: 1.5625rem;
  }
  .tall-masthead {
    padding: 4rem 2rem;
  }
  .slick-next,
  .slick-prev {
    opacity: 1;
  }
  .slick-next:hover,
  .slick-prev:hover {
    text-shadow: none;
  }
  .member-masthead {
    height: auto;
  }
  .member-masthead .rotator .rotator-slide,
  .member-masthead .rotator > div {
    height: 375px;
  }
  .curated-member-content .wrapper {
    padding: 0;
  }
  .curated-member-content .curated-header {
    font-size: 1.25rem;
    padding: 1rem;
  }
  .curated-member-content .publications-scroller {
    width: 65%;
  }
  .publications-scroller {
    max-width: 80%;
  }
  .article-header {
    margin-bottom: 2rem;
  }
  .article-date {
    font-size: 0.875rem;
  }
  .article-title {
    font-size: 1.625rem;
    max-width: 100%;
  }
  .author .author-block {
    padding-left: 0;
    padding-right: 0;
  }
  .article .author-avatar,
  .author .author-avatar,
  .featured-video .author-avatar,
  .vendor .author-avatar {
    max-width: 30%; /* was width:30% but started to be huge on mobile */
    margin-right: 0;
  }
  .article .author-details,
  .author .author-details,
  .featured-video .author-details,
  .vendor .author-details {
    padding-left: 1rem;
  }
  .article li,
  .article p,
  .featured-video li,
  .featured-video p,
  .page-content li,
  .page-content p,
  .practice-content li,
  .practice-content p,
  .report-details li,
  .report-details p,
  .vendor li,
  .vendor p {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .article-masthead {
    height: 330px;
  }
  .blog-masthead,
  .events-masthead,
  .page-masthead,
  .webinar-masthead {
    height: 230px;
  }
  .blog-masthead h1,
  .events-masthead h1,
  .page-masthead h1,
  .webinar-masthead h1 {
    vertical-align: bottom;
  }
  .blog-masthead h1 span,
  .events-masthead h1 span,
  .page-masthead h1 span,
  .webinar-masthead h1 span {
    background-position: left center;
    padding: 1rem 2rem;
    font-size: 1.625rem;
    min-width: unset;
    width: 100%;
    text-align: center;
  }
  .events-masthead h1 span {
    line-height: 3em;
  }
  .image-rotator-footer .caption {
    font-size: 0.875rem;
  }
  .clear-position {
    position: static;
  }
  .about .overview .overview-image,
  .resources .overview .overview-image {
    display: block;
    width: 100%;
    max-width: 263px;
    margin: 0 auto;
    float: none;
  }
  .about .overview .overview-image:last-child,
  .resources .overview .overview-image:last-child {
    margin-right: 0;
  }
  .about .overview .content,
  .resources .overview .content {
    float: left;
    display: block;
    margin-right: 3.19164%;
    width: 100%;
    text-align: center;
  }
  .about .overview .content:last-child,
  .resources .overview .content:last-child {
    margin-right: 0;
  }
  .about-inma .overview-image {
    display: block;
    width: 100%;
    max-width: 263px;
    margin: 0 auto;
    float: none;
  }
  .about-inma .overview-image:last-child {
    margin-right: 0;
  }
  .about-inma .overview .content {
    float: left;
    display: block;
    margin-right: 3.19164%;
    width: 100%;
    text-align: center;
  }
  .primary-nav,
  .primary-nav ul {
    display: table;
    width: 100%;
  }
  .about-inma .overview .content:last-child {
    margin-right: 0;
  }
  .about-inma .overview .content ul {
    text-align: left;
  }
  .list-reports .article-img,
  .membermicro-footer,
  .membermicro-nav,
  .membership-microsite .masthead {
    text-align: center;
  }
  .about-inma .our-offices .how-to-join {
    margin-top: 1rem;
  }
  .regional-map svg {
    height: 200px;
  }
  .filterable .card-item,
  .filterable .card-practice-vertical,
  .filterable .card-presentation-vertical,
  .filterable .card-video-vertical {
    width: 100%;
    margin-right: 0;
  }
  .filterable.squished {
    width: 100%;
  }
  .filterable.squished .card-item,
  .filterable.squished .card-practice-vertical,
  .filterable.squished .card-presentation-vertical,
  .filterable.squished .card-video-vertical {
    width: 100%;
    margin-right: 0;
  }
  .login .wrapper,
  .logout .wrapper {
    margin: 4rem auto;
  }
  .login .wrapper img.check,
  .logout .wrapper img.check {
    max-width: 143px;
  }
  .filterable .card-member-info,
  .filterable.squished .card-member-info {
    width: 100%;
    margin-right: 0;
  }

  .nav-regions {
    max-height: 60px;
    overflow: hidden;
    position: relative;
  }
  .nav-regions.is-open {
    max-height: 360px;
  }
  .nav-regions.is-open:after {
    transform: rotate(180deg);
  }
  .nav-regions:after {
    content: "\e60a";
    position: absolute;
    right: 1rem;
    display: block;
    color: #2d92ff;
    font-size: 1rem;
    top: 23px;
  }
  .nav-regions a {
    height: 60px;
    padding: 0 1rem;
    display: block;
    line-height: 60px;
  }
  .big-lead {
    font-size: 1.625rem;
  }
  .social-counters {
    float: none;
    margin-top: 20px;
  }
  .site-footer .social-counters,
  .site-footer .social-counters p,
  .site-footer .social-counters ul {
    float: none;
  }
  .list-big-events .event-item {
    width: auto;
    float: none;
    min-height: unset;
  }
  .list-big-events .event-item:nth-child(2) {
    border-top: 1px solid #ced1d6;
  }
  .list-big-events .event-image {
    float: none;
    width: 100%;
    margin: 0 auto 1rem;
  }
  .list-big-events .event-content {
    padding: 1rem;
    width: 100%;
  }
  .list-headlines li {
    width: 100%;
    float: none;
    padding: 0 0 2rem;
  }
  .headlines-lead-blocks .mb-headlines {
    float: none;
    height: auto;
    width: auto;
  }
  .headlines-lead-blocks .mb-headlines + .mb-headlines {
    border-top: 0;
  }
  .list-big-bullets {
    columns: 1;
  }
  .list-2col,
  .list-3col {
    width: 100%;
  }
  .list-articles .article-img {
    max-width: 70px;
    max-height: 41px;
  }
  .list-articles .item-content {
    padding-left: 86px;
    min-height: 41px;
  }
  .list-articles .item-title {
    font-size: 1.25rem;
    line-height: 1.15em;
  }
  .list-reports .article-img {
    float: none;
    width: 100%;
    max-width: 100%;
    max-height: none;
    margin: 0 auto 1rem;
  }
  .list-reports .item-content {
    padding: 0;
  }
  .list-reports .item-meta {
    position: static;
    margin: 1rem auto 0;
    width: 100%;
  }
  .list-vendors {
    padding-left: 0;
  }
  .list-phone li {
    display: block;
    margin: 0.25rem auto;
  }
  .list-phone li + li {
    padding: 0;
    border: 0;
    margin-left: 0;
  }
  .list-inline-block .list-item {
    margin: 1rem 0.5rem;
  }
  .list-contact-questions .list-item {
    border-bottom: 1px solid #ced1d6;
    margin-bottom: 0.5rem;
    padding-bottom: 1.5rem;
  }
  .list-contact-questions .list-item:last-child {
    border: 0;
  }
  .list-contact-questions .question-title {
    display: block;
    height: auto;
  }
  .list-contact-questions .question-title span {
    display: inline;
  }
  .list-slogans li {
    width: 100%;
  }
  .video-image {
    float: none;
    width: 100%;
    max-width: 200px;
    margin: 0 auto;
  }
  .video-content {
    padding: 1rem;
    width: 100%;
  }
  .event-detail .event-content {
    float: none;
    width: 100%;
    margin: 0 auto 2.5rem;
  }
  .event-detail .event-details {
    float: none;
    width: 100%;
    margin: 0 auto;
  }
  .card-blog,
  .card-item,
  .card-topic,
  [class*="card-news"],
  [class*="card-practice"],
  [class*="card-presentation"],
  [class*="card-video"] {
    height: auto;
    padding-bottom: 2rem !important;
  }
  .card-blog,
  .card-news-search,
  .card-topic {
    padding-bottom: 0 !important;
  }
  .card-news-mini-vertical {
    margin: 1rem 0.5rem;
  }
  .card-video-link .card-title {
    font-size: 1.25rem;
  }
  .card-blog .card-image img {
    width: 100%;
    height: auto;
    left: 0;
  }
  .card-blog .blog-description {
    position: relative;
    opacity: 1;
    height: 3rem;
  }
  .card-blog .blog-description .card-link,
  .card-blog .blog-description .card-title {
    opacity: 0;
  }
  .card-blog .blog-description .card-meta {
    opacity: 0;
    margin-bottom: 2rem;
  }
  .card-blog .blog-description .description-toggle {
    display: block;
  }
  .card-blog .blog-description.expanded .description-toggle span,
  .col.blog-sidebar .sidebar-widget,
  .col.press-sidebar .sidebar-widget,
  .col.search-sidebar .sidebar-widget,
  .col.slideout.blog-sidebar .sidebar-widget,
  .col.slideout.press-sidebar .sidebar-widget,
  .col.slideout.search-sidebar .sidebar-widget,
  .col.slideout.sidebar .sidebar-widget,
  .col.slideout.topics-sidebar .sidebar-widget,
  .col.slideout.webinar-sidebar .sidebar-widget,
  .col.topics-sidebar .sidebar-widget,
  .col.webinar-sidebar .sidebar-widget,
  .webinar-image {
    display: none;
  }
  .card-blog .blog-description.expanded .card-link,
  .card-blog .blog-description.expanded .card-meta,
  .card-blog .blog-description.expanded .card-title {
    opacity: 1;
    transition: all 0.75s ease-out;
  }
  .card-blog .blog-description.expanded .description-toggle {
    width: 50px;
    height: 50px;
    right: 0;
  }
  .card-blog .blog-description.expanded .description-toggle i {
    right: 1rem;
  }
  .card-blog .blog-description.expanded .description-toggle i:before {
    content: "\e609";
  }
  .featured-webinar-item a {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .col.blog-sidebar,
  .col.press-sidebar,
  .col.search-sidebar,
  .col.slideout.blog-sidebar,
  .col.slideout.press-sidebar,
  .col.slideout.search-sidebar,
  .col.slideout.sidebar,
  .col.slideout.topics-sidebar,
  .col.slideout.webinar-sidebar,
  .col.topics-sidebar,
  .col.webinar-sidebar {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding-top: 0;
    background: #f3f4f6;
    border-top: 0;
    border-bottom: 5px solid #2d92ff;
    box-shadow: 0 7px 7px rgba(30, 30, 30, 0.15);
    transform: translateX(100%);
    transition: all 0.35s ease-in-out;
  }
  .col.blog-sidebar.is-open,
  .col.press-sidebar.is-open,
  .col.search-sidebar.is-open,
  .col.slideout.is-open.blog-sidebar,
  .col.slideout.is-open.press-sidebar,
  .col.slideout.is-open.search-sidebar,
  .col.slideout.is-open.sidebar,
  .col.slideout.is-open.topics-sidebar,
  .col.slideout.is-open.webinar-sidebar,
  .col.topics-sidebar.is-open,
  .col.webinar-sidebar.is-open {
    transform: translateX(0);
  }
  .col.blog-sidebar .sidebar-widget.bio,
  .col.blog-sidebar .sidebar-widget.blog-author,
  .col.blog-sidebar .sidebar-widget.blog-description,
  .col.blog-sidebar .sidebar-widget.contact,
  .col.blog-sidebar .sidebar-widget.filters,
  .col.blog-sidebar .sidebar-widget.more-articles,
  .col.blog-sidebar .sidebar-widget.tag-selector,
  .col.press-sidebar .sidebar-widget.bio,
  .col.press-sidebar .sidebar-widget.contact,
  .col.press-sidebar .sidebar-widget.filters,
  .col.press-sidebar .sidebar-widget.more-articles,
  .col.press-sidebar .sidebar-widget.tag-selector,
  .col.search-sidebar .sidebar-widget.bio,
  .col.search-sidebar .sidebar-widget.contact,
  .col.search-sidebar .sidebar-widget.filters,
  .col.search-sidebar .sidebar-widget.more-articles,
  .col.search-sidebar .sidebar-widget.tag-selector,
  .col.sidebar .sidebar-widget.filters,
  .col.slideout.blog-sidebar .sidebar-widget.bio,
  .col.slideout.blog-sidebar .sidebar-widget.contact,
  .col.slideout.blog-sidebar .sidebar-widget.more-articles,
  .col.slideout.blog-sidebar .sidebar-widget.tag-selector,
  .col.slideout.press-sidebar .sidebar-widget.bio,
  .col.slideout.press-sidebar .sidebar-widget.contact,
  .col.slideout.press-sidebar .sidebar-widget.more-articles,
  .col.slideout.press-sidebar .sidebar-widget.tag-selector,
  .col.slideout.search-sidebar .sidebar-widget.bio,
  .col.slideout.search-sidebar .sidebar-widget.contact,
  .col.slideout.search-sidebar .sidebar-widget.more-articles,
  .col.slideout.search-sidebar .sidebar-widget.tag-selector,
  .col.slideout.sidebar .sidebar-widget.bio,
  .col.slideout.sidebar .sidebar-widget.contact,
  .col.slideout.sidebar .sidebar-widget.more-articles,
  .col.slideout.sidebar .sidebar-widget.tag-selector,
  .col.slideout.topics-sidebar .sidebar-widget.bio,
  .col.slideout.topics-sidebar .sidebar-widget.contact,
  .col.slideout.topics-sidebar .sidebar-widget.more-articles,
  .col.slideout.topics-sidebar .sidebar-widget.tag-selector,
  .col.slideout.webinar-sidebar .sidebar-widget.bio,
  .col.slideout.webinar-sidebar .sidebar-widget.contact,
  .col.slideout.webinar-sidebar .sidebar-widget.more-articles,
  .col.slideout.webinar-sidebar .sidebar-widget.tag-selector,
  .col.topics-sidebar .sidebar-widget.bio,
  .col.topics-sidebar .sidebar-widget.contact,
  .col.topics-sidebar .sidebar-widget.filters,
  .col.topics-sidebar .sidebar-widget.more-articles,
  .col.topics-sidebar .sidebar-widget.tag-selector,
  .col.webinar-sidebar .sidebar-widget.bio,
  .col.webinar-sidebar .sidebar-widget.contact,
  .col.webinar-sidebar .sidebar-widget.filters,
  .col.webinar-sidebar .sidebar-widget.more-articles,
  .col.webinar-sidebar .sidebar-widget.tag-selector {
    display: block;
  }
  .col.blog-sidebar .blog-nav-btn,
  .col.blog-sidebar .press-nav-btn,
  .col.blog-sidebar .slideout-nav-btn,
  .col.blog-sidebar .topics-nav-btn,
  .col.press-sidebar .blog-nav-btn,
  .col.press-sidebar .press-nav-btn,
  .col.press-sidebar .slideout-nav-btn,
  .col.press-sidebar .topics-nav-btn,
  .col.search-sidebar .blog-nav-btn,
  .col.search-sidebar .press-nav-btn,
  .col.search-sidebar .slideout-nav-btn,
  .col.search-sidebar .topics-nav-btn,
  .col.slideout.blog-sidebar .blog-nav-btn,
  .col.slideout.blog-sidebar .press-nav-btn,
  .col.slideout.blog-sidebar .slideout-nav-btn,
  .col.slideout.blog-sidebar .topics-nav-btn,
  .col.slideout.press-sidebar .blog-nav-btn,
  .col.slideout.press-sidebar .press-nav-btn,
  .col.slideout.press-sidebar .slideout-nav-btn,
  .col.slideout.press-sidebar .topics-nav-btn,
  .col.slideout.search-sidebar .blog-nav-btn,
  .col.slideout.search-sidebar .press-nav-btn,
  .col.slideout.search-sidebar .slideout-nav-btn,
  .col.slideout.search-sidebar .topics-nav-btn,
  .col.slideout.sidebar .blog-nav-btn,
  .col.slideout.sidebar .press-nav-btn,
  .col.slideout.sidebar .slideout-nav-btn,
  .col.slideout.sidebar .topics-nav-btn,
  .col.slideout.topics-sidebar .blog-nav-btn,
  .col.slideout.topics-sidebar .press-nav-btn,
  .col.slideout.topics-sidebar .slideout-nav-btn,
  .col.slideout.topics-sidebar .topics-nav-btn,
  .col.slideout.webinar-sidebar .blog-nav-btn,
  .col.slideout.webinar-sidebar .press-nav-btn,
  .col.slideout.webinar-sidebar .slideout-nav-btn,
  .col.slideout.webinar-sidebar .topics-nav-btn,
  .col.topics-sidebar .blog-nav-btn,
  .col.topics-sidebar .press-nav-btn,
  .col.topics-sidebar .slideout-nav-btn,
  .col.topics-sidebar .topics-nav-btn,
  .col.webinar-sidebar .blog-nav-btn,
  .col.webinar-sidebar .press-nav-btn,
  .col.webinar-sidebar .slideout-nav-btn,
  .col.webinar-sidebar .topics-nav-btn {
    position: absolute;
    right: 1rem;
    top: 10px;
    z-index: 1000;
    display: block;
    color: #2d92ff;
  }
  .member-gateway .members-only span,
  .return-home-link {
    display: none;
  }
  .sidebar-widget .author-avatar {
    width: 30%;
    margin-right: 1rem;
    max-width: 100px;
  }
  .sidebar-widget .author-details {
    padding-left: 1rem;
  }
  .modal-close {
    top: 1rem;
    right: 1rem;
  }
  .member-modal .column {
    float: none;
    width: auto;
    padding: 0;
  }
  .member-gateway {
    margin-top: 2rem;
  }
  .membership-microsite .masthead .btn-cta {
    margin-top: 1rem;
  }
  .return-home-link + .branding {
    margin-left: 0 !important;
  }
  .membermicro-nav {
    margin: 0.5rem auto;
    float: none;
  }
  .membermicro-testimonials .testimonial-next {
    /* right: 50%; */
    bottom: -1rem;
    transform: translateX(50%);
  }
  blockquote.big-yellow {
    padding: 0 0.5rem 0 45px;
  }
  blockquote.big-yellow:before {
    font-size: 80px;
    top: 20px;
    left: 0;
  }
  blockquote.big-yellow .quote-text {
    font-size: 1.125rem;
  }
  blockquote.big-yellow .quote-meta {
    font-size: 0.875rem;
  }
  blockquote.big-yellow .avatar {
    width: 55px;
  }
  .cta-block .cta-footer {
    padding-right: 2rem;
  }
  .cta-block .cta-footer .btn {
    position: static;
    margin-top: 1rem;
    transform: none;
  }
  .membermicro-footer nav a {
    display: block;
    margin: 1rem auto;
  }
  .mem-package-column {
    margin: 0 auto 2rem;
    width: 100%;
  }
  #member-profile:before,
  #vendor-profile:before {
    display: none;
  }
  #member-profile .wrapper,
  #vendor-profile .wrapper {
    padding: 0;
  }
  #profile-content,
  #profile-sidebar {
    float: none;
  }
  #profile-sidebar {
    width: 100%;
  }
  #profile-sidebar .member-image {
    margin: 0 auto 1.25rem;
  }
  #profile-content {
    width: 100%;
  }
  #profile-content .profile-header h1 {
    font-size: 2.1875rem;
    margin-bottom: 0.9375rem;
  }
  #profile-content .profile-header .profile-vendor {
    position: static;
    margin-top: 1.25rem;
  }
  #profile-content .profile-header .corporate-member {
    display: block;
    margin-top: 0.3125rem;
  }
  #awards-entry .field.file,
  #awards-entry-payment .field.file,
  #awards-entry-pending .field.file,
  #profile-content .panel .field.file {
    margin-top: 0;
  }
  #profile-content .profile-events .event,
  #profile-content .profile-vendors .vendor {
    float: none;
    width: 100%;
    margin-right: 0;
  }
  #profile-content .profile-comments .comments-heading {
    width: 100%;
  }
  #profile-content .profile-comments .article,
  #profile-content .profile-comments .featured-video,
  #profile-content .profile-comments .vendor,
  #profile-content .profile-media .media li {
    float: none;
    width: 100%;
    margin-right: 0;
  }
  #profile-content .profile-members .card-member-info {
    width: 100%;
    margin-right: 0;
  }
  #profile-content .panel .column {
    float: left;
    display: block;
    margin-right: 10.22779%;
    width: 100%;
  }
  #profile-content .panel .column:last-child {
    margin-right: 0;
  }
  #profile-content .panel .column-two-thirds {
    float: left;
    display: block;
    margin-right: 10.22779%;
    width: 100%;
  }
  #profile-content .panel .column-two-thirds:last-child {
    margin-right: 0;
  }
  #profile-content .panel .column-one-third {
    float: left;
    display: block;
    margin-right: 10.22779%;
    width: 100%;
  }
  #profile-content .panel .column-one-third:last-child {
    margin-right: 0;
  }
  #profile-content .panel .field.half,
  #profile-content .panel .field.lhalf,
  #profile-content .panel .field.rhalf {
    float: left;
    display: block;
    margin-right: 10.22779%;
    width: 100%;
  }
  #profile-content .panel .field.half:last-child,
  #profile-content .panel .field.lhalf:last-child,
  #profile-content .panel .field.rhalf:last-child {
    margin-right: 0;
  }
  #profile-content .panel .field.quarter {
    float: left;
    display: block;
    margin-right: 10.22779%;
    width: 100%;
  }
  #profile-content .panel .field.quarter:last-child {
    margin-right: 0;
  }
  #member-settings .column:nth-child(1) {
    float: left;
    display: block;
    margin-right: 10.22779%;
    width: 100%;
  }
  #member-settings .column:nth-child(1):last-child {
    margin-right: 0;
  }
  #member-settings .column:nth-child(2) {
    float: left;
    display: block;
    margin-right: 10.22779%;
    width: 100%;
    padding-left: 0;
  }
  #member-settings .column:nth-child(2):last-child {
    margin-right: 0;
  }
  #member-settings .column:nth-child(2)::before {
    display: none;
  }
  #member-settings .filter-set .field {
    float: left;
    display: block;
    margin-right: 10.22779%;
    width: 44.8861%;
  }
  #member-settings .filter-set .field:last-child,
  #member-settings .filter-set .field:nth-child(2) {
    margin-right: 0;
  }
  #awards-entry .field.lhalf,
  #awards-entry .field.rhalf,
  #awards-entry-payment .field.lhalf,
  #awards-entry-payment .field.rhalf,
  #awards-entry-pending .field.lhalf,
  #awards-entry-pending .field.rhalf {
    float: left;
    display: block;
    margin-right: 10.22779%;
    width: 100%;
    margin-bottom: 0.75rem;
  }
  #awards-entry .field.lhalf:last-child,
  #awards-entry .field.rhalf:last-child,
  #awards-entry-payment .field.lhalf:last-child,
  #awards-entry-payment .field.rhalf:last-child,
  #awards-entry-pending .field.lhalf:last-child,
  #awards-entry-pending .field.rhalf:last-child {
    margin-right: 0;
  }
  #awards-content,
  #awards-sidebar {
    float: none;
  }
  #awards-sidebar {
    width: 100%;
    border-right: none;
    margin-bottom: 2.8125rem;
  }
  #awards-content {
    width: 100%;
    padding-left: 0;
  }
  #awards-content .panel .order-summary {
    position: static;
    width: 100%;
    margin-bottom: 1.5625rem;
  }
  #judge-sidebar {
    width: 100%;
    border-right: none;
    margin-bottom: 2.8125rem;
  }
  #judge-content {
    width: 100%;
    padding-right: 0;
  }
  .profile-banner {
    display: none;
  }
  .member-tag-grid .member-tag,
  .members-grid .member-tag {
    width: calc(99.9% * 1 / 2 - (30px));
  }
  .mobile-hide {
    display: none !important;
  }
  .mobile-block {
    display: block;
    margin: 0.5rem 0;
  }

  /* Hide the logo and tagline in smaller screens*/

  .branding,
  .tagline {
    display: none;
  }
  .m-branding {
    float: left;
    padding-top: 30px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .m-menu {
    z-index: 2200;
    display: block;
    cursor: pointer;
    margin: 0 10px 0 0;
    padding-top: 20px;
    font-size: 40px;
    line-height: 70px;
    color: #2d92ff;
    float: right;
  }
  a.m-menu {
    text-decoration: none;
  }
  .m-menu:hover {
    text-decoration: none !important;
  }

  .primary-nav {
    display: none;
  }

  /* Edits to nav */
  .primary-nav {
    position: absolute;
    left: 0;
    right: 0;
    background: #fff;
    border: none;
    z-index: 2100;
  }
  .primary-nav .wrapper {
    padding: 0 0.5rem;
  }
  .primary-nav .horizonal-nav {
    margin-top: 0.75rem;
  }
  .primary-nav .horizonal-nav li {
    display: block;
    width: 100%;
    padding: 20px 0 0;
    border-bottom: 2px solid lightgray;
  }
  .primary-nav .horizonal-nav a {
    line-height: 1em;
    color: #2d92ff;
    font-size: 1.5rem;
    padding-bottom: 20px;
    padding-left: 10px;
  }
  .primary-nav .horizonal-nav a i {
    display: inline;
  }
  .primary-nav .horizonal-nav a .icon-caret-down,
  .primary-nav .horizonal-nav a .icon-search.desktop,
  .primary-nav .social-nav {
    display: none;
  }
  .primary-nav .social-nav li {
    display: table-cell;
    float: none;
    text-align: center;
    width: 20%;
    vertical-align: top;
    padding: 0 0 0.65rem;
  }
  .primary-nav .sub-nav {
    display: none;
  }
  .main-nav-title-mobile {
    margin-left: 50px;
  }
  .main-nav-title {
    margin-left: 50px;
  }
  .m-buttons {
    display: none;
    margin-top: 20px;
  }
  .login-controls {
    display: none;
  }
  .logged-in .user-name,
  .logged-in .welcome-msg {
    display: inline;
  }
  .logged-in .user-details {
    position: relative;
    padding-right: 0px;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #5b5d61;
    text-align: center;
  }
  .logged-in .user-name {
    color: #bd10e0;
    font-weight: 700;
  }
  .logged-in .user-avatar {
    right: 0;
    top: 0;
    margin: 0;
    display: block;
    position: absolute;
    width: 44px;
    height: 44px;
    overflow: hidden;
    border-radius: 100%;
  }
  .logged-in .user-avatar figcaption {
    display: none;
  }
  .logged-in .user-links a {
    position: relative;
    color: #7e8084;
    font-size: 0.75rem;
    display: inline-block;
  }
  .logged-in .user-links a + a {
    margin-left: 0.25rem;
    padding-left: 0.25rem;
    border-left: 1px solid #7e8084;
  }
  .logged-out {
    display: block;
    text-align: center;
    padding-bottom: 30px;
  }

  .logged-out .btn-outline {
    border: 1px solid #62b30f;
    color: #62b30f;
    background: #fff;
    width: 25%;
  }
  .logged-out .btn-outline:hover {
    color: #62b30f;
  }
  .logged-out .btn-success {
    background: #62b30f;
    color: #fff;
    width: 31%;
    border: 1px solid #62b30f;
  }
  a.btn.btn-join {
    position: absolute;
    color: #fff;
    background-color: #62b30f;
    border-color: #62b30f;
    bottom: 20px;
    right: 20px;
    min-width: 100px;
    height: 3rem;
    line-height: 2rem;
  }
  .icon-topics:before {
    position: absolute;
    content: url("../svg/icon-topics.svg");
  }
  .icon-events:before {
    position: absolute;
    content: url("../icon.html\ -\ Master\ Class.svg");
  }
  .icon-webinars:before {
    position: absolute;
    content: url("../svg/icon-webinars.svg");
  }
  .icon-membership:before {
    position: absolute;
    content: url("../icon-member.html\ Directory.svg");
  }
  .icon-awards:before {
    position: absolute;
    content: url("../svg/icon-awards.svg");
  }
  .icon-resources:before {
    position: absolute;
    content: url("../svg/icon-resources.svg");
  }
  .icon-initiatives:before {
    position: absolute;
    content: url("../svg/icon-initiatives.svg");
  }
  .icon-about:before {
    position: absolute;
    content: url("../svg/icon-about.svg");
  }
  .icon-search:before {
    position: absolute;
    content: url("../svg/icon-search.svg");
  }
  .membership-microsite .masthead {
    padding: 3.5rem 1rem 2.5rem;
    height: auto;
    max-height: none;
  }
}
@media screen and (min-width: 769px) {
  /* Hide the hamburger menu on larger screens */
  .m-menu {
    display: none;
  }
  a.btn.btn-join {
    display: none;
  }
  .m-branding {
    display: none;
  }
  .m-buttons {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  .list-benefits .list-item {
    width: 100%;
  }
  .card-blog .card-content,
  .card-item .card-content,
  .card-topic .card-content,
  [class*="card-news"] .card-content,
  [class*="card-practice"] .card-content,
  [class*="card-presentation"] .card-content,
  [class*="card-video"] .card-content {
    padding-bottom: 1.5rem;
  }
  .card-video-link .card-content {
    padding: 1rem;
  }
  .card-blog .card-image img {
    height: 242px;
    width: auto;
    left: -13%;
  }
  .member-gateway .members-only,
  .modal-window header {
    padding-top: 2.5rem;
  }
  .member-gateway header h1 {
    font-size: 1.625rem;
    line-height: 1.625rem;
  }
  .member-tag-grid .member-tag,
  .members-grid .member-tag {
    width: 99.9%;
  }
}
@media print {
  .print-hide {
    display: none !important;
  }
}
@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/*timewall css*/
.locked-content::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 1rem;
  right: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M396.62836 192H384V67.07391A67.27114 67.27114 0 00316.92609 0H131.07391A67.27114 67.27114 0 0064 67.07391V192H51.37164A51.52268 51.52268 0 000 243.37164v217.25672A51.52268 51.52268 0 0051.37164 512h345.25672A51.52268 51.52268 0 00448 460.62836V243.37164A51.52268 51.52268 0 00396.62836 192zM128 76.67566A12.67569 12.67569 0 01140.67566 64h166.64868A12.67569 12.67569 0 01320 76.67566V192H128zm96 397.74622A119.42188 119.42188 0 11343.42188 355 119.55692 119.55692 0 01224 474.42188z' fill='%23b82025'/%3E%3Cpath d='M224 249.57812A105.42188 105.42188 0 10329.42188 355 105.5412 105.5412 0 00224 249.57812zM256 424h-64l13.92-69.6a32 32 0 1136.16 0z' fill='%23b82025'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: auto 75%;
  height: 3rem;
  width: 3rem;
}
.locked-content--small::before {
  height: 1.5rem;
  width: 1.5rem;
}
.locked-content .card-meta {
  padding-right: 3.5rem;
}
.events-blank-state {
  margin: 1.5rem auto;
  padding: 2rem;
  text-align: center;
}
.events-blank-state h3 {
  font-size: 1.125rem;
  font-weight: 700;
  color: #1e1e1e;
  line-height: 1.25rem;
}
.flex-wrap-row {
  display: flex;
  flex-wrap: wrap;
}
.CONTINUE_READING {	font-size: 1.5rem; font-weight: bold; }
.mb-0.mb-0.mb-0.mb-0 {
  margin-bottom: 0;
}
.pb-0.pb-0.pb-0.pb-0 {
  padding-bottom: 0;
}
.join-cards {
  padding: 1.5rem;
}
.join-card {
  border-radius: 5px;
  border: 1px solid #ddd;
  overflow: hidden;
  margin: 1.5rem auto;
}
.join-card header {
  text-align: center;
  padding: 1.5rem 3rem;
  border-bottom: 1px solid #ddd;
  color: #2d92ff;
}
.join-body-image {
  max-width: 150px;
  margin: 0 auto;
}
.join-body-title {
  margin: 1rem auto;
  color: #2d92ff;
  font-size: 20px;
}
.join-body-cost {
  font-weight: bold;
  font-size: 36px;
}
.join-body-cost sup {
  font-size: 18px;
  font-weight: normal;
}
.join-card footer a {
  display: block;
  width: 100%;
  border-radius: 0;
}
.join-card-body {
  padding: 1.5rem;
}
.join-card .join-card-includes {
  font-size: 14px;
  font-weight: bold;
  margin: 0;
}
.checks-list {
  margin: .75rem 0 0;
  padding: 0;
  list-style: none;
}
.checks-list .tick {
  font-size: 16px;
  line-height: 1;
}

.checks-list li {
  margin: 0 0 .5rem;
  color: #2d92ff;
  padding-left: 1.5rem;
  position: relative;
  font-size: 14px;
  line-height: 1.25;
}

.checks-list.checks-list.checks-list li:last-child {
  border: 0;
  margin-bottom: 0;
}

.checks-list li a {
  color: #62b30f;
  font-weight: bold;
}
.checks-list  .tick {
  position: absolute;
  left: 0;
}