* {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  -o-box-sizing: content-box;
  box-sizing: content-box; }

html {
  font-size: 100%; }

html,
body {
  background: #fff;
  margin: 0; }

body {
  padding-top: 0; }

@media only screen and (min-width: 767px) {
  #wrap,
  header #header-wrapper {
    /*min-width: 1140px;*/ }

  #additional-content {
    float: left; } }
/* Header */
header {
  background: transparent;
  padding: 0;
  margin-bottom: 15px;
  text-align: center; }
  @media only screen and (max-width: 767px) {
    header {
      height: auto;
      padding-bottom: 0; } }
  header #header-wrapper {
    max-width: 1140px;
    width: 100%;
    position: relative; }
  header #logo-wrapper,
  header #main-menu {
    vertical-align: top;
    margin: 0; }
  header #social-links {
    text-align: center;
    padding-top: 45px; }
  header #login-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 0 50px; }
  header .menu-wrapper {
    width: 100%;
    display: flex;
    align-items: center; }
    header .menu-wrapper .search-form > div {
      display: flex;
      align-items: center; }
    header .menu-wrapper .search-form .form-item-search {
      margin: 0; }
    header .menu-wrapper .search-form input[type="search"] {
      padding: 11px 11px;
      width: 130px; }
    header .menu-wrapper .search-form input[type="submit"] {
      border: 0;
      font-size: 16px;
      padding: 12px 12px 13px;
      font-family: 'Font Awesome 5 Free'; }

header #header-wrapper #social-links p {
  margin: 0 0 15px;
  text-transform: uppercase; }

header #header-wrapper #social-links ul {
  margin: 0;
  padding: 0; }

header #header-wrapper #social-links ul li {
  display: inline-block; }

header #header-wrapper #social-links ul li a {
  display: block;
  width: 47px;
  height: 45px;
  text-indent: -9999em;
  background: url("../images/global/social-bg.png"); }

header #header-wrapper #social-links ul li.linkedin a {
  background-position: -48px 0; }

header #header-wrapper #social-links ul li.facebook a {
  background-position: -97px 0; }

@media only screen and (max-width: 767px) {
  header #header-wrapper #social-links {
    display: none; } }
header #header-wrapper #logo-wrapper {
  margin-bottom: 35px;
  margin-top: 35px;
  text-align: center; }

header #header-wrapper #free-trial-signup {
  text-align: center; }

header #header-wrapper #free-trial-signup a {
  background: url("../images/global/free-trial-top-ribbon.png") no-repeat 0 0;
  display: inline-block;
  width: 152px;
  height: 134px;
  text-indent: -9999px; }

@media only screen and (max-width: 767px) {
  header #header-wrapper #logo-wrapper {
    padding: 0;
    max-width: 100%;
    text-align: center;
    width: 100%; }

  header #header-wrapper #free-trial-signup {
    width: 100%; }

  header #header-wrapper #free-trial-signup a {
    width: 100%;
    height: auto;
    background: #c02126;
    text-align: center;
    text-indent: 0;
    color: white;
    font-size: 1.125em;
    font-weight: bold;
    padding: 15px 0;
    text-transform: uppercase;
    font-family: "AvenirLTStd-Black", Arial, sans-serif; } }
/* Content Header */
#content-header {
  margin-bottom: 15px; }

#content-header h1#page-title {
  display: inline-block;
  vertical-align: top;
  margin-top: 20px;
  margin-bottom: 12px;
  text-transform: uppercase; }

@media only screen and (max-width: 767px) {
  #content-header h1#page-title {
    font-size: 3.25em; } }
/* Main Structure */
#wrap {
  max-width: 1140px;
  margin: 0 auto;
  width: 100%; }

#header-wrapper,
#main-menu,
#footer-wrapper {
  margin: 0 auto;
  max-width: 1140px;
  width: 100%; }

@media only screen and (max-width: 767px) {
  #header-wrapper,
  #main-menu,
  #main-menu > div,
  #wrap,
  #footer-wrapper {
    width: 100%; }

  #main > div {
    width: 100%;
    display: block !important;
    margin-bottom: 15px; }

  #wrap #page {
    padding: 0 40px; } }
#main-wrapper {
  margin: 0px 0px 20px 0px; }

#main-content > div {
  margin: 0 0 15px 0; }

#sidebar-first {
  padding-right: 20px; }

#sidebar-first .section > .pure-g > .pure-u > div > div,
#sidebar-second .section > .pure-g > .pure-u > div > div {
  margin: 0 0 15px 0; }

@media only screen and (max-width: 767px) {
  #sidebar-first {
    padding: 0; }

  #sidebar-second {
    margin-bottom: 40px; } }
.one-sidebar #content-inner,
.two-sidebars #content-inner {
  padding-right: 50px; }

@media only screen and (max-width: 1024px) {
  #content #content-inner {
    padding: 0; }

  #main-content > div {
    margin-bottom: 0; }

  #main-wrapper {
    margin-bottom: 0; } }
.no-sidebars #content {
  width: 100%; }

/* Call to actions */
.view-call-to-action .view-content > div {
  background: none repeat scroll 0 0 #E9E9E9;
  margin-bottom: 30px; }

.view-call-to-action h2 {
  color: #FFFFFF;
  font-weight: normal;
  margin-bottom: 0;
  padding: 20px 0;
  text-align: center; }

.view-call-to-action h2.Red {
  background: #C02126; }

.view-call-to-action h2.Blue {
  background: #023f88; }

.view-call-to-action .content {
  padding: 26px 30px 15px; }

.view-call-to-action .content .text {
  padding-left: 10px; }

.view-call-to-action .content .text p {
  margin-bottom: 5px; }

.view-call-to-action .content .text em strong,
.view-call-to-action .content .text strong em {
  color: #C02126;
  font-style: normal; }

.view-call-to-action a {
  color: inherit; }

.view-call-to-action a:hover {
  text-decoration: none; }

/* Page Node */
.page-node h1, .page-node h1.title {
  text-transform: capitalize; }

/* Section Listing */
.node-type-section-listing h1 {
  text-align: center;
  width: 100%;
  text-transform: uppercase;
  background: url("../images/global/section-listing-h1-bg.gif") repeat-x 0 50%; }

.node-type-section-listing h1 span {
  background: white;
  display: inline-block;
  padding: 0 40px;
  letter-spacing: 4px; }

.node-type-section-listing #content-header {
  margin-bottom: 0; }

body.page-node-31.node-type-section-listing #content-header {
  margin-bottom: 15px; }

@media only screen and (max-width: 767px) {
  .node-type-section-listing h1 span {
    padding: 0; } }
/* Top Stories & Commentaries: Listing header */
.view-top-stories-listing .view-header,
.view-commentaries-listing .view-header {
  text-align: center;
  margin-bottom: 40px; }

.view-top-stories-listing .view-header p,
.view-commentaries-listing .view-header p {
  font-style: italic;
  color: #c02126;
  font-weight: bold;
  font-size: 1.125em; }

.view-top-stories-listing .view-header #section-selector li,
.view-commentaries-listing .view-header #section-selector li {
  display: inline-block;
  width: 185px; }

.view-top-stories-listing .view-header #section-selector li a,
.view-commentaries-listing .view-header #section-selector li a {
  color: white;
  background: #bfbfbf;
  display: block;
  padding: 12px 0; }

.view-top-stories-listing .view-header #section-selector li.active a,
.view-commentaries-listing .view-header #section-selector li.active a {
  background: #c02126; }

.view-commentaries-listing .commentary .date {
  margin-bottom: 0.5rem; }

.commentary .monitor a {
  font-weight: bold; }

@media only screen and (max-width: 767px) {
  .view-top-stories-listing .view-header #section-selector ul {
    margin: 0;
    padding: 0; } }
/* Top Stories: Listing */
/* Attachment: Sticky posts */
.view-top-stories-listing .attachment {
  border-bottom: 1px solid #b2b2b2;
  margin-bottom: 40px; }

.view-top-stories-listing .attachment .view-content .top-story {
  width: 548px;
  margin-right: 40px;
  background: #c02126;
  color: white;
  padding: 0;
  padding-bottom: 15px; }

@media only screen and (min-width: 767px) {
  .view-top-stories-listing .attachment .view-content .top-story {
    min-height: 75px; } }
.view-top-stories-listing .attachment .view-content .top-story:last-child {
  margin-right: 0; }

.view-top-stories-listing .attachment .view-content .top-story > div:not(.featured-image) {
  padding: 0 24px; }

.view-top-stories-listing .attachment .view-content .top-story .title {
  height: auto;
  min-height: inherit; }

.view-top-stories-listing .attachment .view-content .top-story .title a {
  color: white;
  font-family: "AvenirLTStd-Heavy", Helvetica, arial, sans-serif; }

@media only screen and (min-width: 767px) {
  .view-top-stories-listing .attachment .view-content .top-story .intro {
    height: 25px;
    overflow: hidden; } }
.view-top-stories-listing .attachment .view-content .top-story .featured-image {
  padding-bottom: 15px; }

.view-top-stories-listing .attachment .view-content .top-story .featured-image img {
  display: block; }

.view-top-stories-listing .attachment .view-content .top-story a {
  color: white; }

.view-top-stories-listing .attachment .view-content .top-story:last-child > div {
  padding-right: 20px; }

@media only screen and (max-width: 767px) {
  .view-top-stories-listing .attachment .view-content .top-story .featured-image {
    padding: 0; }

  .view-top-stories-listing .attachment .view-content .top-story .featured-image img {
    display: block;
    width: 100%;
    height: auto; }

  .view-top-stories-listing .attachment .view-content .top-story {
    margin-right: 0; }

  .view-top-stories-listing .attachment .view-content .top-story > div.title {
    padding-top: 20px; }

  body .view-top-stories-listing .attachment .view-content .top-story,
  body .view-top-stories-listing .view-content .top-story {
    width: 100%; } }
/* Attachment: Sticky posts - End; */
.view-top-stories-listing .view-content {
  letter-spacing: -0.31em;
  *letter-spacing: normal;
  *word-spacing: -0.43em;
  text-rendering: optimizespeed;
  display: -webkit-flex;
  -webkit-flex-flow: row wrap;
  display: -ms-flexbox;
  -ms-flex-flow: row wrap; }

.view-id-top_stories_listing.view-display-id-block .attachment.attachment-before .top-story {
  margin-bottom: 40px; }

.view-id-top_stories_listing.view-display-id-block {
  margin-bottom: 40px;
  border-bottom: 1px solid #b2b2b2;
  padding-bottom: 40px; }

.view-top-stories-listing .view-content .top-story {
  width: 33.3333%;
  *width: 33.3023%;
  display: inline-block;
  *display: inline;
  zoom: 1;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto;
  margin-bottom: 40px; }

.view-top-stories-listing .view-content .top-story > div {
  padding: 0 40px 0 0; }

.view-top-stories-listing .view-content .top-story .title {
  font-size: 1.875em;
  margin-bottom: 10px;
  min-height: 111px;
  overflow: hidden;
  font-family: "AvenirLTStd-Heavy", Helvetica, arial, sans-serif; }

.view .view-content .date-week,
.view .view-content .date-week-issue {
  font-weight: bold;
  margin-bottom: 10px; }

.view-top-stories-listing .view-content .top-story .monitor-title {
  font-weight: bold; }

.view-top-stories-listing .view-content .top-story .intro {
  height: 130px;
  overflow: hidden; }

.view .view-content .read-more a {
  background: #c02126;
  color: white;
  font-size: 0.875em;
  text-align: center;
  padding: 8px 25px;
  display: inline-block;
  width: auto;
  text-transform: uppercase;
  font-weight: bold; }

@media only screen and (max-width: 767px) {
  .view-top-stories-listing .view-content .top-story .intro {
    height: auto; }

  .view-top-stories-listing .view-content .top-story > div {
    padding-right: 0; }

  .view-top-stories-listing .attachment .view-content .top-story:last-child > div {
    padding: 0 24px; }

  .view-top-stories-listing .attachment .view-content .top-story:last-child > div.featured-image {
    padding: 0; }

  .view-top-stories-listing .attachment .view-content .top-story:last-child > div.title {
    padding-top: 20px; } }
/* Monitor: Listing */
.view-monitors-listing .view-content {
  letter-spacing: -0.31em;
  *letter-spacing: normal;
  *word-spacing: -0.43em;
  text-rendering: optimizespeed;
  display: -webkit-flex;
  -webkit-flex-flow: row wrap;
  display: -ms-flexbox;
  -ms-flex-flow: row wrap; }
  .view-monitors-listing .view-content .group {
    border-bottom: 1px solid #b2b2b2;
    margin-bottom: 40px;
    width: 100%; }
    .view-monitors-listing .view-content .group > .monitor {
      width: 33.3333%;
      *width: 33.3023%;
      display: inline-block;
      *display: inline;
      zoom: 1;
      letter-spacing: normal;
      word-spacing: normal;
      vertical-align: top;
      text-rendering: auto;
      margin-bottom: 40px;
      overflow: hidden; }
      .view-monitors-listing .view-content .group > .monitor .field {
        margin: 0; }
      .view-monitors-listing .view-content .group > .monitor > div {
        padding: 0 40px 0 0; }
.view-monitors-listing .field-name-field-full-introduction {
  min-height: 125px; }
.view-monitors-listing .group-pub-buttons {
  display: flex; }
.view-monitors-listing .field-name-field-buy-link a,
.view-monitors-listing .field-name-field-trial-link a,
.view-monitors-listing .field-name-last-issue a,
.view-monitors-listing .field-name-archive-link a,
.view-monitors-listing .field-name-node-link a {
  display: block;
  background-color: #c02126;
  color: white;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.875em;
  text-align: center;
  padding: 8px 25px;
  margin-right: 10px; }
  .view-monitors-listing .field-name-field-buy-link a:hover,
  .view-monitors-listing .field-name-field-trial-link a:hover,
  .view-monitors-listing .field-name-last-issue a:hover,
  .view-monitors-listing .field-name-archive-link a:hover,
  .view-monitors-listing .field-name-node-link a:hover {
    background-color: #d6252a;
    color: white; }
.view-monitors-listing .field-name-node-link a {
  border: 3px solid #c02126;
  background-color: transparent;
  padding: 5px 25px;
  color: #c02126; }
  .view-monitors-listing .field-name-node-link a:hover {
    border-color: #d6252a;
    background-color: transparent;
    color: #c02126;
    text-decoration: underline; }

.view-monitors-listing .view-content .group > .monitor:nth-child(3n+1) > div {
  padding: 0; }

.view-monitors-listing .view-content .group > .monitor .title {
  font-size: 1.875em;
  height: 74px;
  margin-bottom: 10px;
  overflow: hidden;
  font-family: "AvenirLTStd-Heavy", Helvetica, arial, sans-serif; }

.view-monitors-listing .view-content .group > .monitor .read-more {
  height: auto;
  width: auto;
  float: left; }

.view-monitors-listing .view-content .group > .monitor .read-more a {
  background: #c02126;
  color: white;
  font-size: 0.875em;
  text-align: center;
  padding: 8px 25px;
  display: inline-block;
  width: auto;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 20px;
  min-height: 20px; }

.view-monitors-listing .view-content .group > .monitor .buy-now {
  float: right;
  height: auto;
  width: auto;
  border: 3px solid #c02126;
  color: #c02126;
  display: inline-block;
  font-size: 0.875em;
  font-weight: bold;
  line-height: 18px;
  min-height: 18px;
  padding: 8px 25px;
  text-align: center;
  text-transform: uppercase;
  width: auto;
  margin-right: 40px; }

.view-monitors-listing .view-content .group > h3 {
  letter-spacing: normal;
  word-spacing: normal;
  font-size: 1.875em; }

@media only screen and (max-width: 767px) {
  .view-monitors-listing .view-content .group > .monitor {
    width: 100%; }

  .view-monitors-listing .view-content .group > .monitor > div {
    padding-right: 0;
    height: auto; } }
/* Store: Listing */
.view-store .group {
  border-bottom: 1px solid #b2b2b2;
  margin-bottom: 40px;
  width: 100%; }
  .view-store .group > h3 {
    letter-spacing: normal;
    word-spacing: normal;
    font-size: 1.875em; }
.view-store .monitor {
  margin: 40px 0 80px; }
  .view-store .monitor .view-mode-store {
    display: flex; }
  .view-store .monitor .field-name-field-story-image {
    margin-right: 30px;
    margin-bottom: 0; }
  .view-store .monitor .group-text-wrapper {
    width: 100%;
    border-bottom: 1px solid #cccccc; }
    .view-store .monitor .group-text-wrapper .group-title-wrapper {
      display: flex;
      align-items: center; }
      .view-store .monitor .group-text-wrapper .group-title-wrapper .field-name-title {
        margin-right: 20px; }
        .view-store .monitor .group-text-wrapper .group-title-wrapper .field-name-title .title {
          font-size: 1.875em;
          overflow: hidden;
          font-family: "AvenirLTStd-Heavy", Helvetica, arial, sans-serif; }
      .view-store .monitor .group-text-wrapper .group-title-wrapper .field-name-field-pub-price .field-item {
        background-color: #dd373d;
        padding: 5px 10px;
        font-weight: bold;
        color: white; }
    .view-store .monitor .group-text-wrapper .group-store-actions {
      display: flex;
      align-items: center; }
      .view-store .monitor .group-text-wrapper .group-store-actions > div {
        margin-right: 10px; }
      .view-store .monitor .group-text-wrapper .group-store-actions .field-name-field-buy-link a,
      .view-store .monitor .group-text-wrapper .group-store-actions .field-name-field-trial-link a {
        display: block;
        background-color: #c02126;
        color: white;
        text-decoration: none;
        text-transform: uppercase;
        font-weight: bold;
        font-size: 0.875em;
        text-align: center;
        padding: 8px 25px; }
        .view-store .monitor .group-text-wrapper .group-store-actions .field-name-field-buy-link a:hover,
        .view-store .monitor .group-text-wrapper .group-store-actions .field-name-field-trial-link a:hover {
          background-color: #d6252a;
          color: white; }
      .view-store .monitor .group-text-wrapper .group-store-actions .field-name-field-sample-link a {
        border: 3px solid #c02126;
        background-color: transparent;
        padding: 5px 25px;
        color: #c02126; }
        .view-store .monitor .group-text-wrapper .group-store-actions .field-name-field-sample-link a:hover {
          border-color: #d6252a;
          background-color: transparent;
          color: #c02126;
          text-decoration: underline; }
  .view-store .monitor:nth-child(odd) .view-mode-store {
    flex-direction: row-reverse; }
  .view-store .monitor:nth-child(odd) .field-name-field-story-image {
    margin-right: 0;
    margin-left: 30px; }

/* Commentaries: Listing */
.node-type-commentary-of-the-week h1 {
  border-top: 1px solid #b2b2b2;
  padding-top: 20px;
  margin-bottom: 10px;
  font-family: "AvenirLTStd-Heavy", arial, sans-serif; }

.node-type-commentary-of-the-week .field-name-field-monitor {
  font-weight: bold;
  margin-bottom: 5px; }

.node-type-commentary-of-the-week .field-name-field-date-week-and-issue-number {
  border-bottom: 1px solid #b2b2b2;
  padding-bottom: 20px;
  font-weight: bold; }

.view-commentaries-listing .view-content {
  letter-spacing: -0.31em;
  *letter-spacing: normal;
  *word-spacing: -0.43em;
  text-rendering: optimizespeed;
  display: -webkit-flex;
  -webkit-flex-flow: row wrap;
  display: -ms-flexbox;
  -ms-flex-flow: row wrap; }

.view-commentaries-listing .view-content > .commentary {
  display: block;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto;
  margin-bottom: 40px;
  border-bottom: 1px solid #b2b2b2;
  padding-bottom: 40px; }

.view-commentaries-listing .view-content > .commentary:last-child {
  margin-bottom: 0; }

.view-commentaries-listing .view-content > .commentary > div {
  padding: 0 40px 0 0; }

.view-commentaries-listing .view-content > .commentary:nth-child(3n+1) > div {
  padding: 0; }

.view-commentaries-listing .view-content > .commentary .title {
  font-family: "AvenirLTStd-Heavy", Helvetica, arial, sans-serif;
  font-size: 1.5em;
  margin-bottom: 10px; }

/* Conferences: Search form */
#views-exposed-form-conferences-listing-page-1 .views-exposed-form {
  background: url("../images/global/find-an-event.png") no-repeat 0 6px;
  padding-left: 220px; }

.container-inline-date .form-item-date-value-year {
  margin-right: 10px; }

.view-conferences-listing .view-filters {
  margin-bottom: 60px; }

#content .view-conferences-listing .view-filters {
  display: none; }

#views-exposed-form-conferences-listing-page-1 .views-exposed-widgets {
  letter-spacing: -0.31em;
  *letter-spacing: normal;
  *word-spacing: -0.43em;
  text-rendering: optimizespeed;
  font-family: FreeSans, Arimo, "Droid Sans", Helvetica, Arial, sans-serif;
  display: -webkit-flex;
  -webkit-flex-flow: row wrap;
  display: -ms-flexbox;
  -ms-flex-flow: row wrap; }

#views-exposed-form-conferences-listing-page-1 .views-exposed-widgets > * {
  display: inline-block;
  *display: inline;
  zoom: 1;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto;
  width: 25%;
  *width: 19.9690%;
  margin: 0;
  position: relative;
  padding-right: 30px;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }

#views-exposed-form-conferences-listing-page-1 .views-exposed-widgets > .views-submit-button {
  padding-right: 0;
  width: 10%; }

#views-exposed-form-conferences-listing-page-1 .views-exposed-widgets > #edit-date-wrapper {
  width: 40%;
  *width: 39.9690%; }

#views-exposed-form-conferences-listing-page-1 .views-exposed-widgets #edit-field-conference-date-value-value-inside-wrapper > div > .form-item {
  width: 100%;
  position: relative; }

#views-exposed-form-conferences-listing-page-1 .views-exposed-widgets #edit-date-value {
  float: none; }

#edit-date-value .form-item {
  position: relative; }

#edit-date-value > .form-item {
  display: inline-block;
  *display: inline;
  zoom: 1;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto;
  width: 50%;
  margin: 0;
  padding-left: 15px;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }

#edit-date-value > .form-item:first-child {
  padding-right: 15px;
  padding-left: 0; }

#edit-date-value .customSelectInner {
  width: 130px !important; }

#views-exposed-form-conferences-listing-page-1 .views-exposed-widgets input,
#views-exposed-form-conferences-listing-page-1 .views-exposed-widgets select {
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }

#edit-submit-conferences-listing {
  float: right;
  padding: 5px 16px; }

#views-exposed-form-conferences-listing-page-1 .customSelectInner,
#views-exposed-form-conferences-listing-page-1 select,
#views-exposed-form-conferences-listing-page-1 .customSelect {
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 100% !important;
  display: block; }

@media only screen and (max-width: 767px) {
  #views-exposed-form-conferences-listing-page-1 .views-exposed-widgets > *,
  #views-exposed-form-conferences-listing-page-1 .views-exposed-widgets > #edit-date-wrapper,
  #edit-date-value > .form-item {
    width: 100% !important;
    display: block;
    padding: 0; }

  #edit-date-value > .form-item:first-child {
    padding-right: 0;
    padding-left: 0; } }
div#edit-field-location-value-wrapper,
div#edit-sector-wrapper {
  margin-right: 8px; }

@media only screen and (max-width: 767px) {
  #views-exposed-form-conferences-listing-page-1 .views-exposed-form {
    padding-left: 0;
    background: none; }

  #views-exposed-form-conferences-listing-page-1 .form-item {
    margin-bottom: 10px; } }
/* Conferences: Listing */
.page-node-31 #content-header h1#page-title {
  margin-bottom: 40px; }

#block-views-exp-conferences-listing-page-1 {
  margin-bottom: 30px; }

.view-conferences-listing .view-content {
  letter-spacing: -0.31em;
  *letter-spacing: normal;
  *word-spacing: -0.43em;
  text-rendering: optimizespeed;
  display: -webkit-flex;
  -webkit-flex-flow: row wrap;
  display: -ms-flexbox;
  -ms-flex-flow: row wrap; }

.view-conferences-listing.view-display-id-attachment_1 .view-content > .conference {
  display: inline-block;
  *display: inline;
  zoom: 1;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto;
  margin-bottom: 20px;
  max-width: 548px;
  width: 100%;
  margin-right: 43px;
  background: #c02126;
  color: white;
  padding: 0;
  border: 0; }

@media only screen and (min-width: 768px) {
  /*large*/
  .view-conferences-listing.view-display-id-attachment_1 .view-content > .conference {
    min-height: 390px; } }
.view-conferences-listing.view-display-id-attachment_1 .view-content > .conference label {
  font-weight: bold;
  display: inline-block; }

.view-conferences-listing.view-display-id-attachment_1 .date-display-range {
  display: inline-block; }

.view-conferences-listing.view-display-id-attachment_1 .view-content > .conference img {
  display: block;
  width: 100%;
  height: auto; }

.view-conferences-listing.view-display-id-attachment_1 .view-content > .conference:last-child {
  margin-right: 0; }

.view-conferences-listing.view-display-id-attachment_1 .view-content > .conference .date {
  padding: 0 28px;
  margin-bottom: 0; }

.view-conferences-listing.view-display-id-attachment_1 .view-content > .conference .location {
  padding: 0 28px;
  margin-bottom: 20px; }

.view-conferences-listing.view-display-id-attachment_1 .view-content > .conference .location a {
  color: white; }

.view-conferences-listing.view-display-id-attachment_1 .view-content > .conference .title {
  margin-top: 20px; }

.view-conferences-listing.view-display-id-attachment_1 .view-content > .conference .title a {
  color: white;
  font-family: "AvenirLTStd-Heavy", arial, sans-serif;
  display: block;
  padding: 0 28px;
  font-size: 1em; }

.view-conferences-listing.view-display-id-attachment_1 .view-content > .conference .image {
  position: relative; }

.view-conferences-listing.view-display-id-attachment_1 .view-content > .conference .media-partner {
  position: absolute;
  bottom: 0;
  left: 0;
  top: auto;
  background: url("../images/global/media-partner-right.png") no-repeat;
  width: 158px;
  height: 30px;
  display: block;
  padding: 0;
  margin: 0;
  text-indent: -9999em; }

.view-conferences-listing .view-content > .conference {
  width: 100%;
  display: block;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto;
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #b2b2b2;
  position: relative; }

.view-conferences-listing .view-content > .conference > div {
  padding: 0 40px 0 0; }

.view-conferences-listing.view-display-id-attachment_1 .view-content > .conference > div {
  padding: 0; }

.view-conferences-listing .view-content > .conference:nth-child(3n+1) > div {
  padding: 0; }

.view-conferences-listing .view-content > .conference .title {
  font-size: 1.5em;
  margin-bottom: 10px;
  min-height: auto;
  font-family: "AvenirLTStd-Heavy", Helvetica, arial, sans-serif; }

.view-conferences-listing .view-content > .conference .read-more {
  background: #c02126;
  color: white;
  text-align: center;
  padding: 10px 65px;
  display: inline-block;
  text-transform: uppercase;
  font-weight: bold;
  width: auto; }

.view-conferences-listing:not(.view-display-id-attachment_1) .view-content > .conference .date {
  font-weight: bold; }

.view-conferences-listing .view-content > .conference .sector {
  margin-bottom: 15px; }

.view-conferences-listing .view-content > .conference .sector label {
  display: inline-block; }

.view-conferences-listing .view-content > .conference div.media-partner-status,
.field-name-field-media-partner-status {
  float: right;
  color: white;
  text-transform: uppercase;
  font-weight: bold;
  background: url("../images/global/media-partner-left-notch.png") left top no-repeat;
  width: 225px;
  height: 30px;
  display: block;
  padding: 8px 8px 8px 15px;
  margin: 0 0 0 10px;
  font-size: 0.9rem; }

.field-name-media-partner-logo {
  float: right; }

@media screen and (max-width: 767px) {
  .view-conferences-listing .view-content > .conference div.media-partner-status {
    float: right; }

  .view-conferences-listing .view-content > .conference .title {
    clear: both; }

  .field-name-field-media-partner {
    width: 100%;
    float: none; }

  .field-name-media-partner-logo img {
    float: none;
    margin: 0 20px; }

  .field-name-field-portrait img {
    width: 100%;
    height: auto;
    display: block; } }
.group-event-info {
  border-top: 1px solid #b2b2b2;
  border-bottom: 1px solid #b2b2b2;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  padding-top: 1rem; }

.group-event-info .field,
.group-event-info .grouped-fields,
.group-event-info .grouped-fields-inline {
  margin-bottom: 0.5rem; }

.group-event-info .group-left {
  display: inline-block;
  *display: inline;
  /* IE < 8: fake inline-block */
  zoom: 1;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto;
  width: 66.6667%;
  *width: 66.6357%; }

.group-event-info .group-right {
  display: inline-block;
  *display: inline;
  /* IE < 8: fake inline-block */
  zoom: 1;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto;
  width: 33.3333%;
  *width: 33.3023%; }

@media only screen and (max-width: 767px) {
  .group-event-info .group-right,
  .group-event-info .group-left {
    width: 100%;
    display: block;
    overflow: hidden; } }
.field.field-name-field-conference-website-link.field-type-link-field {
  margin-bottom: 2rem; }

.field.field-name-field-conference-website-link a,
.conference-link-button {
  display: inline-block;
  background-color: #C02126;
  color: #FFFFFF;
  font-weight: bold;
  padding: 10px 50px;
  text-transform: uppercase; }

.conference-link {
  display: block;
  margin-bottom: 20px; }

.conference-link-button {
  margin-bottom: 20px;
  color: #fff; }

.conference-link:hover .conference-link-button,
.conference-link:focus .conference-link-button {
  text-decoration: underline; }

.node-type-conference .field-name-field-portrait img,
.conference-link img {
  max-width: 100%;
  height: auto; }

.conference-link:hover img,
.conference-link:focus img {
  opacity: 0.9; }

@media only screen and (max-width: 767px) {
  .view-conferences-listing .view-content > .conference {
    width: 100%; }

  .view-conferences-listing.view-display-id-attachment_1 .view-content > .conference .image {
    padding-right: 0; }

  .view-conferences-listing.view-display-id-attachment_1 .view-content > .conference .image img {
    width: 100%;
    height: auto; } }
/* Free Trial Block */
#clientsidevalidation-newsbase-free-trial-form-errors ul li {
  font-weight: bold; }

#clientsidevalidation-newsbase-free-trial-form-errors {
  margin: 15px 40px;
  background: transparent;
  border: 0;
  padding: 0; }

#block-newsbase-free-trial-newsbase-free-trial .form-item input.error,
#block-newsbase-free-trial-newsbase-free-trial .form-item textarea.error,
#block-newsbase-free-trial-newsbase-free-trial .form-item select.error {
  border-color: #c02126; }

#block-newsbase-free-trial-newsbase-free-trial div.error,
#block-newsbase-free-trial-newsbase-free-trial .error {
  border-color: #c02126;
  color: #c02126; }

#main-content #block-newsbase-free-trial-newsbase-free-trial {
  background: #ebebeb;
  margin-bottom: 25px; }

#block-newsbase-free-trial-newsbase-free-trial h2 {
  padding: 40px 40px 0; }

#newsbase-free-trial-form fieldset {
  border: 0;
  padding: 0 40px 20px; }

#newsbase-free-trial-form .form-submit {
  margin: 0 40px 40px;
  padding: 10px 35px;
  text-transform: uppercase;
  font-size: 1.15em;
  font-weight: bold; }

#newsbase-free-trial-form fieldset .fieldset-wrapper {
  letter-spacing: -0.31em;
  *letter-spacing: normal;
  *word-spacing: -0.43em;
  text-rendering: optimizespeed;
  font-family: FreeSans, Arimo, "Droid Sans", Helvetica, Arial, sans-serif;
  display: -webkit-flex;
  -webkit-flex-flow: row wrap;
  display: -ms-flexbox;
  -ms-flex-flow: row wrap; }

#newsbase-free-trial-form fieldset input:not([type="checkbox"]) {
  width: 90%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }

#newsbase-free-trial-form fieldset .form-type-textfield,
#newsbase-free-trial-form fieldset .form-type-checkbox {
  width: 50%;
  display: inline-block;
  *display: inline;
  zoom: 1;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto; }

#newsbase-free-trial-form .form-item-projects-ogp .form-type-checkbox {
  width: 100%;
  margin-bottom: 0.1em; }

#newsbase-free-trial-form fieldset .form-type-checkbox .form-checkbox {
  display: inline-block;
  width: 15px;
  vertical-align: top;
  margin-bottom: 10px; }

#newsbase-free-trial-form fieldset .form-type-checkboxes > label {
  letter-spacing: normal;
  word-spacing: normal;
  margin-bottom: 15px;
  font-size: 1.15em; }

#newsbase-free-trial-form .form-item .description {
  letter-spacing: normal;
  word-spacing: normal;
  margin-top: 15px; }

#newsbase-free-trial-form .form-item-projects-ogp .description {
  margin-top: 0; }

#newsbase-free-trial-form fieldset .form-type-checkbox label {
  display: inline-block;
  width: 85%; }

#newsbase-free-trial-form .form-item-projects-ogp .form-type-checkbox label {
  width: auto; }

@media screen and (max-width: 767px) {
  #main-content #block-newsbase-free-trial-newsbase-free-trial {
    margin-bottom: 30px; }

  #newsbase-free-trial-form fieldset .form-type-textfield,
  #newsbase-free-trial-form fieldset .form-type-checkbox {
    width: 100%;
    display: block; }

  #newsbase-free-trial-form fieldset input:not([type="checkbox"]) {
    width: 100%; }

  #newsbase-free-trial-form .form-type-checkboxes {
    padding-top: 20px; }

  #newsbase-free-trial-form fieldset .form-type-checkbox {
    margin-bottom: 15px; } }
/* Sidebar */
.follow-us-block {
  background: #e9e9e9;
  margin-bottom: 20px; }
  .follow-us-block h2 {
    background: #c02126;
    color: white;
    text-align: center;
    font-weight: normal;
    padding: 20px 0;
    margin-bottom: 0; }
  .follow-us-block .content {
    padding: 26px 30px; }
    .follow-us-block .content ul {
      padding: 0;
      margin: 0; }
    .follow-us-block .content li {
      list-style-type: none;
      list-style-image: none;
      margin: 0 0 25px;
      background: url("../images/global/list-item.gif") no-repeat 0 4px;
      padding-left: 30px; }
      .follow-us-block .content li:last-child {
        margin-bottom: 0; }
  .follow-us-block .follow-us-call {
    margin-bottom: 15px !important;
    font-size: 18px; }

.contact-us-block {
  background: #e9e9e9;
  margin-bottom: 30px; }
  .contact-us-block h2 {
    background: #c02126;
    color: white;
    text-align: center;
    font-weight: normal;
    padding: 20px 0;
    margin-bottom: 0; }
  .contact-us-block .content {
    padding: 26px 30px 15px; }
    .contact-us-block .content ul {
      margin: 0;
      padding: 0; }
      .contact-us-block .content ul li {
        background-image: url("../images/global/contact-icons.png");
        background-repeat: no-repeat;
        list-style-type: none;
        padding: 0 0 0 68px;
        margin: 0 0 10px;
        height: 47px; }
        .contact-us-block .content ul li.tel {
          background-position: 0 0;
          margin-bottom: 18px; }
        .contact-us-block .content ul li.email {
          background-position: 0 -70px;
          word-wrap: break-word; }
        .contact-us-block .content ul li.online {
          background-position: 0 -131px; }
        .contact-us-block .content ul li strong {
          display: block; }

#block-views-58d3016f6f862412219d2ab8502a2794 {
  background: #e9e9e9;
  margin-bottom: 20px; }

#block-views-58d3016f6f862412219d2ab8502a2794 h2 {
  background: #c02126;
  color: white;
  text-align: center;
  font-weight: normal;
  padding: 20px 0;
  margin-bottom: 0; }

#block-views-58d3016f6f862412219d2ab8502a2794 .content {
  padding: 26px 30px; }

#block-views-58d3016f6f862412219d2ab8502a2794 .content ul {
  padding: 0;
  margin: 0; }

#block-views-58d3016f6f862412219d2ab8502a2794 .content li {
  list-style-type: none;
  list-style-image: none;
  margin: 0 0 25px;
  background: url("../images/global/list-item.gif") no-repeat 0 4px;
  padding-left: 30px; }

#block-views-58d3016f6f862412219d2ab8502a2794 .content li:last-child {
  margin-bottom: 0; }

#block-menu-block-1 {
  margin-bottom: 20px; }

#block-menu-block-1 h2 {
  background: none repeat scroll 0 0 #c02126;
  color: #FFFFFF;
  font-weight: normal;
  margin-bottom: 0;
  padding: 10px 0;
  text-align: center; }

#sidebar-second #block-menu-block-1 ul.menu {
  margin: 0;
  background: #ebebeb;
  padding: 15px 30px; }

#block-menu-block-1 ul.menu li {
  margin: 0 0 8px;
  padding: 0; }

#block-menu-block-1 ul.menu li a {
  margin: 0;
  padding: 0;
  background: transparent;
  color: #231F20; }

#block-menu-block-1 ul.menu li a:hover {
  text-decoration: underline; }

/* Homepage */
#full-width-content .pure-u-1-1 .unit-content {
  max-width: 1140px;
  overflow: hidden; }

#full-width-content .pure-u-1-1 .unit-content img {
  max-width: 1140px;
  max-width: 100%; }

#full-width-content .pure-u-1-1 h2 {
  background: none;
  display: block;
  font-size: 2.5em;
  letter-spacing: 4px;
  margin-bottom: 30px;
  text-align: center;
  text-rendering: auto;
  text-transform: uppercase;
  vertical-align: top;
  width: 100%;
  word-spacing: normal; }

#additional-content .pure-u-1-2 .unit-content {
  max-width: 1140px;
  overflow: hidden; }

#additional-content .pure-u-1-2 .unit-content img {
  max-width: 560px;
  max-width: 100%; }

#additional-content .pure-u-1-2 h2 {
  background: none;
  display: block;
  font-size: 2.5em;
  letter-spacing: 4px;
  margin-bottom: 30px;
  text-align: center;
  text-rendering: auto;
  text-transform: uppercase;
  vertical-align: top;
  width: 100%;
  word-spacing: normal; }

/* Top Story: Page */
.node-type-top-story h1 {
  border-top: 1px solid #b2b2b2;
  padding-top: 20px;
  margin-bottom: 10px;
  width: 100%;
  font-family: "AvenirLTStd-Heavy", arial, sans-serif; }

.node-type-top-story .field-name-field-monitor {
  font-weight: bold;
  margin-bottom: 5px; }

.node-type-top-story .field-name-field-date-week-and-issue-number {
  border-bottom: 1px solid #b2b2b2;
  padding-bottom: 20px;
  font-weight: bold; }

div.field-name-top-story-links-latest,
div.field-name-top-story-links-archive {
  clear: both;
  margin-bottom: 4px; }

.field-name-top-story-links-latest {
  padding-top: 20px; }

.field-name-top-story-links-archive {
  padding-bottom: 30px; }

/* Editor: Teaser Display */
.field-name-field-editor {
  clear: both; }

.node-editor.node-teaser,
.node-editor.view-mode-profile_mini {
  width: 100%; }

.node-editor .group-left {
  display: inline-block;
  vertical-align: top;
  padding-right: 20px; }

.node-editor .group-right {
  display: inline-block;
  width: 55%;
  vertical-align: top; }

.node-editor .group-right .group_editor_name_title > div {
  display: inline-block;
  margin-bottom: 5px;
  margin-right: 5px; }

.node-editor .group-right .field-name-edited-by {
  font-weight: bold;
  color: #c02126;
  margin-bottom: 5px; }

.node-editor .group-right .field-name-title {
  margin-bottom: 0; }

.node-editor .group-right .field-name-title h3 {
  margin-bottom: 5px; }

.node-editor .group-right .field-name-edited-by p {
  margin-bottom: 0; }

.node-editor .group-right .field-name-field-job-title {
  margin-bottom: 5px; }

.node-editor .group-right .field-name-any-questions {
  margin-bottom: 5px; }

.node-editor .group-right .field-name-any-questions p {
  margin-bottom: 0; }

/* PODCAST */
.node-podcast-episode .field-name-field-episode-date {
  font-weight: bold;
  margin-bottom: 10px; }

.group-episode-guest {
  width: 100%;
  overflow: hidden; }

.group-episode-guest .field-name-field-portrait {
  float: left;
  margin-right: 20px; }

.group-episode-guest-info {
  float: left;
  width: 55%; }

.group-episode-guest-info .field {
  margin-bottom: 5px; }

.field-name-field-guest-name .field-item {
  font-family: "AvenirLTStd-Heavy", Arial, sans-serif;
  font-weight: bold;
  font-size: 1.414em;
  padding: 0; }

@media only screen and (min-width: 768px) {
  .field-name-field-episode-presenters {
    width: 100%;
    overflow: hidden; }

  .field-name-field-episode-presenters > .field-items > .field-item {
    width: 49%;
    margin-bottom: 10px; }

  .field-name-field-episode-presenters > .field-items > .field-item.even {
    float: left; }

  .field-name-field-episode-presenters > .field-items > .field-item.odd {
    float: right; }

  .group-episode-guest-info {
    width: 80%; } }
.view-podcast .views-row {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #b2b2b2; }

.view-podcast .field-name-field-intro {
  font-size: 1rem;
  margin-bottom: 0; }

.view-podcast .read-more {
  background: #c02126;
  color: white;
  text-align: center;
  padding: 10px 35px 6px;
  display: inline-block;
  text-transform: uppercase; }

.view-podcast .read-more:hover,
.view-podcast .read-more:focus {
  text-decoration: none;
  background: #d32126; }

/* Customer */
.view-customers .view-content {
  /*letter-spacing: -0.31em;*/
  /**letter-spacing: normal;*/
  /**word-spacing: -0.43em;*/
  text-rendering: optimizespeed;
  display: -webkit-flex;
  -webkit-flex-flow: row wrap;
  display: -ms-flexbox;
  -ms-flex-flow: row wrap; }

.view-customers .customer {
  display: inline-block;
  *display: inline;
  /* IE < 8: fake inline-block */
  zoom: 1;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto;
  max-width: 148px;
  margin-right: 12px;
  margin-bottom: 12px; }

.view-customers .customer:nth-child(5n+5) {
  margin-right: 0; }

.view-customers .customer img {
  display: block;
  height: auto;
  width: 100%; }

@media only screen and (max-width: 767px) {
  body .view-customers .customer {
    width: 47%; }

  body .view-customers .customer:nth-child(5n+5),
  body .view-customers .customer {
    margin-right: 12px; }

  body .view-customers .customer:nth-child(2n+2) {
    margin-right: 0; }

  #full-width-content .pure-u-1-1 .unit-content img {
    max-width: inherit;
    width: 100%; }

  #additional-content .pure-u-1-2 .unit-content img {
    max-width: inherit;
    width: 100%; } }
/* Monitor: Page */
.node-type-monitor h1 {
  border-top: 1px solid #b2b2b2;
  padding-top: 20px;
  margin-bottom: 10px;
  font-family: "AvenirLTStd-Heavy", arial, sans-serif; }

.node-type-monitor .field-name-field-publication-category {
  border-bottom: 1px solid #b2b2b2;
  padding-bottom: 20px;
  font-weight: bold; }

/* Share this */
.share-this-text {
  display: inline-block;
  vertical-align: top;
  padding-left: 8px;
  padding-top: 4px;
  font-family: "AvenirLTStd-Heavy", arial, sans-serif; }

/* Content 2 */
#content-second {
  border-top: 1px solid #b2b2b2; }

/* Footer */
footer {
  border-top: 1px solid #ddd;
  padding: 30px 0 0 0;
  margin: 0 0 40px 0; }

footer #footer-contact {
  border-bottom: 1px solid #ddd;
  margin: 0 0 20px 0;
  padding: 0 0 20px; }

footer #footer-contact h3 {
  font-weight: normal; }

footer #footer-contact div.sign-up {
  padding-right: 100px; }

footer #footer-contact div.contact-us {
  padding-right: 100px; }

footer #footer-contact div.contact-us ul {
  margin: 0;
  padding: 0; }

footer #footer-contact div.contact-us li {
  background-image: url("../images/global/footer-contact-icons.png");
  background-repeat: no-repeat;
  list-style-type: none;
  padding-left: 45px;
  height: 36px;
  padding-top: 6px;
  font-size: 1.125em; }

footer #footer-contact div.contact-us li.tel {
  background-position: 0 0; }

footer #footer-contact div.contact-us li.email {
  background-position: 0 -40px; }

footer #footer-contact div.twitter {
  padding-right: 0; }

footer #footer-contact a.sign-up {
  color: white;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  font-weight: bold;
  text-transform: uppercase;
  height: 47px;
  width: 252px;
  background: #c02126 url("../images/global/ribbon-right.gif") no-repeat top right; }

.site-credit {
  text-align: right; }

#credit {
  color: #666;
  font-size: 0.875em; }

#credit a {
  color: #666; }

#credit > div > div > div > div > div {
  display: inline-block;
  vertical-align: top; }

#credit #footer-menu ul {
  margin: 0;
  padding-left: 10px; }

#credit #footer-menu li {
  display: inline-block;
  margin: 0 0 0 5px;
  padding: 0 0 0 10px;
  border-left: 1px solid #666666; }

@media only screen and (max-width: 767px) {
  footer {
    border-top: 0;
    padding-top: 0; }

  .front footer #footer-contact {
    border-bottom: 0;
    margin: 0 40px; }

  footer #footer-contact > div > div {
    width: 100%;
    text-align: center; }

  footer #footer-contact > div > div > .sign-up,
  footer #footer-contact > div > div > .contact-us {
    border-bottom: 1px solid #9e9e9e;
    margin: 0 0 20px 0;
    padding: 0 0 20px; }

  footer #footer-contact > div > div > .twitter {
    margin: 0 0 20px 0; }

  footer #footer-contact > div > div.pure-u-1-3 > div {
    padding-right: 0; }

  footer #credit {
    text-align: center; }

  footer #credit > div > div > div {
    width: 100%; }

  footer #credit > div > div > div .site-credit {
    text-align: center; } }
/* twitter */
.view-tweets li {
  list-style-image: url("../images/global/tweet-bird.png"); }

.about-us_pubs {
  margin-top: 40px; }
.about-us_listW {
  display: flex;
  justify-content: space-around;
  margin: 30px 0 10px; }

/*# sourceMappingURL=page.css.map */
