/* #Breakpoints
================================================== */
@keyframes sound {
  0% {
    opacity: 1;
    height: 1px; }
  100% {
    opacity: 1;
    height: 16px; } }

.news-events-page .page-dark-header {
  padding-top: 40px;
  padding-bottom: 20px; }

.news-events-page .dark-header-heading .h0 {
  font-size: 48px; }

.news-events-page .page-content {
  max-width: 1230px;
  margin: 0 auto;
  display: flex;
  padding-bottom: 52px; }
  @media (max-width: 801px) {
    .news-events-page .page-content {
      display: block;
      padding-bottom: 0; } }
  .news-events-page .page-content .content {
    width: 860px;
    padding-right: 60px;
    padding-left: 15px; }
    @media (max-width: 801px) {
      .news-events-page .page-content .content {
        width: 100%; } }
    @media (max-width: 1052px) {
      .news-events-page .page-content .content {
        padding-right: 15px; } }
  .news-events-page .page-content .sidebar {
    width: 340px;
    padding-right: 0; }
    @media (max-width: 801px) {
      .news-events-page .page-content .sidebar {
        width: 100%;
        padding-right: 0; } }
.contact-widget {
  text-align: center;
  background-color: #f8f8f8;
  margin-top: 28px;
  padding: 25px 25px 45px; }
  .contact-widget > h2 {
    font-family: "Helvetica Neue Bold Condensed", "Helvetica Neue", "Helvetica", "Arial", "sans-serif";
    letter-spacing: 0.1em;
    font-size: 16px;
    margin-bottom: 28px;
    text-transform: uppercase; }
  .contact-widget .social {
    display: flex;
    justify-content: center;
    padding-bottom: 30px;
    margin-bottom: 47px;
    border-bottom: 1px solid #e7e7e7; }
    .contact-widget .social a {
      color: #272727;
      margin: 0 11px; }
      .contact-widget .social a:hover {
        color: #000; }
    .contact-widget .social .fa {
      font-size: 24px; }
  .contact-widget .info {
    line-height: 26px; }
  .contact-widget .email {
    font-family: "Source Sans Pro SemiBold", monospace;
    color: #272727;
    text-decoration: none; }
    .contact-widget .email:hover {
      text-decoration: underline; }

/* #Breakpoints
================================================== */
@keyframes sound {
  0% {
    opacity: 1;
    height: 1px; }
  100% {
    opacity: 1;
    height: 16px; } }

.tabs {
  margin: 0 auto;
  margin-top: 29px;
  display: flex;
  justify-content: center; }
  @media (max-width: 667px) {
    .tabs {
      border-bottom: 1px solid #bbb;
      justify-content: space-around; } }
  .tabs li a {
    padding: 0 42px;
    line-height: 48px;
    border-bottom: 1px solid #bbb;
    display: block;
    color: #272727;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    white-space: nowrap;
    font-family: "Helvetica Neue Bold Condensed", "Helvetica Neue", "Helvetica", "Arial", "sans-serif";
    font-size: 18px;
    letter-spacing: 1.8px; }
    @media (max-width: 667px) {
      .tabs li a {
        padding: 0 7px;
        font-size: 14px;
        letter-spacing: 0.7px;
        border-bottom-color: transparent;
        position: relative;
        bottom: -1px;
        border-bottom-width: 3px; } }
    .tabs li a.is-active {
      color: #d60925;
      border-bottom-color: #d60925; }

.tabs-content .tabs-panel {
  display: none; }
  .tabs-content .tabs-panel.is-active {
    display: block; }

/* #Breakpoints
================================================== */
@keyframes sound {
  0% {
    opacity: 1;
    height: 1px; }
  100% {
    opacity: 1;
    height: 16px; } }

#press-releases .press-item,
#product-updates .press-item {
  display: flex;
  margin-top: 85px;
  text-decoration: none;
  color: #272727; }
  #press-releases .press-item:hover,
  #product-updates .press-item:hover {
    opacity: 0.9; }
  @media (max-width: 801px) {
    #press-releases .press-item,
    #product-updates .press-item {
      margin-top: 22px; } }
  @media (min-width: 802px) and (max-width: 1052px) {
    #press-releases .press-item,
    #product-updates .press-item {
      margin-top: 40px; } }
  #press-releases .press-item:first-child,
  #product-updates .press-item:first-child {
    margin-top: 50px; }
    @media (max-width: 801px) {
      #press-releases .press-item:first-child,
      #product-updates .press-item:first-child {
        margin-top: 30px; } }
  #press-releases .press-item .thumb,
  #product-updates .press-item .thumb {
    flex: 0 0 215px;
    margin-right: 33px; }
    @media (max-width: 801px) {
      #press-releases .press-item .thumb,
      #product-updates .press-item .thumb {
        flex: 0 0 116px;
        margin-right: 26px; } }
    @media (min-width: 802px) and (max-width: 1052px) {
      #press-releases .press-item .thumb,
      #product-updates .press-item .thumb {
        flex: 0 0 150px;
        margin-right: 26px; } }
    #press-releases .press-item .thumb img,
    #product-updates .press-item .thumb img {
      margin-top: 7px; }
  @media (max-width: 667px) {
    #press-releases .press-item .summary,
    #product-updates .press-item .summary {
      display: none; } }
  #press-releases .press-item .info,
  #product-updates .press-item .info {
    line-height: 26px; }
    #press-releases .press-item .info h2,
    #product-updates .press-item .info h2 {
      font-size: 20px;
      line-height: 24px;
      font-family: "Helvetica Neue Bold Condensed", "Helvetica Neue", "Helvetica", "Arial", "sans-serif";
      margin-bottom: 17px; }
      @media (max-width: 801px) {
        #press-releases .press-item .info h2,
        #product-updates .press-item .info h2 {
          font-size: 16px;
          line-height: 20px;
          margin-bottom: 0;
          max-height: 59px;
          overflow: hidden; } }
      @media (min-width: 802px) and (max-width: 1052px) {
        #press-releases .press-item .info h2,
        #product-updates .press-item .info h2 {
          margin-bottom: 0; } }
    #press-releases .press-item .info .date,
    #product-updates .press-item .info .date {
      font-style: italic;
      text-transform: uppercase; }
      @media (max-width: 801px) {
        #press-releases .press-item .info .date,
        #product-updates .press-item .info .date {
          margin-top: -5px;
          display: block; } }
#press-releases .show-more,
#product-updates .show-more {
  text-align: center;
  margin-top: 61px; }
  @media (max-width: 801px) {
    #press-releases .show-more,
    #product-updates .show-more {
      margin-top: 50px;
      margin-bottom: 50px; } }
  #press-releases .show-more .dark-btn,
  #product-updates .show-more .dark-btn {
    margin-top: 0; }

/* #Breakpoints
================================================== */
@keyframes sound {
  0% {
    opacity: 1;
    height: 1px; }
  100% {
    opacity: 1;
    height: 16px; } }

.event-modal {
  text-align: left;
  height: 90%;
  padding: 0; }
  @media (min-width: 1025px) {
    .event-modal {
      max-width: 1003px; } }
  @media (max-width: 801px) {
    .event-modal {
      width: 100%;
      height: 100%;
      max-height: inherit; }
      .event-modal .modal-close {
        width: 21px;
        height: 21px;
        background: url(/static/images/icons/mobile-close.png?359df782c936) no-repeat center center;
        background-size: cover;
        position: absolute;
        top: 15px;
        right: 20px;
        z-index: 9; } }
  .event-modal > .inner {
    padding: 50px;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    overflow-x: hidden;
    overflow-y: scroll; }
    @media (max-width: 801px) {
      .event-modal > .inner {
        padding: 20px; } }
    @media (min-width: 802px) and (max-width: 1052px) {
      .event-modal > .inner {
        padding: 30px; } }
  .event-modal .summary-wrapper {
    border-bottom: 1px solid #bbb;
    display: flex;
    margin-bottom: 44px; }
    @media (max-width: 801px) {
      .event-modal .summary-wrapper {
        display: block;
        padding-bottom: 20px; } }
  .event-modal .event-summary {
    width: 50%; }
    @media (max-width: 801px) {
      .event-modal .event-summary {
        width: 100%; } }
    .event-modal .event-summary > h3 {
      font-family: "Helvetica Neue Bold Condensed", "Helvetica Neue", "Helvetica", "Arial", "sans-serif";
      font-size: 24px;
      margin-bottom: 24px; }
    .event-modal .event-summary .location {
      color: #bbb;
      font-size: 18px;
      text-transform: uppercase; }
    .event-modal .event-summary address {
      line-height: 26px;
      width: 169px;
      margin-bottom: 30px; }
    .event-modal .event-summary .dates {
      display: flex;
      margin-bottom: 45px; }
      .event-modal .event-summary .dates .date {
        border: 1px solid #272727;
        width: 122px;
        text-align: center; }
        .event-modal .event-summary .dates .date span {
          display: block; }
        .event-modal .event-summary .dates .date .weekday {
          background: #272727;
          color: #fff;
          font-family: "Source Sans Pro SemiBold", monospace;
          font-size: 14px;
          line-height: 24px; }
        .event-modal .event-summary .dates .date .month {
          font-family: "Helvetica Neue", "sans-serif";
          letter-spacing: 2.4px;
          text-transform: uppercase;
          margin-top: 14px;
          margin-bottom: 6px; }
        .event-modal .event-summary .dates .date .day {
          font-family: "Helvetica Neue Bold Condensed", "Helvetica Neue", "Helvetica", "Arial", "sans-serif";
          font-size: 40px;
          margin-bottom: 0px; }
        .event-modal .event-summary .dates .date .time {
          text-transform: uppercase;
          font-size: 12px;
          letter-spacing: 1.8px;
          margin-bottom: 15px;
          margin-top: -2px; }
      .event-modal .event-summary .dates .to {
        font-family: "Helvetica Neue Bold Condensed", "Helvetica Neue", "Helvetica", "Arial", "sans-serif";
        font-size: 18px;
        width: 63px;
        line-height: 93px;
        padding-top: 30px;
        text-align: center;
        text-transform: uppercase; }
    .event-modal .event-summary .share-event {
      margin-bottom: 30px; }
      .event-modal .event-summary .share-event > h4 {
        font-family: "Helvetica Neue Bold Condensed", "Helvetica Neue", "Helvetica", "Arial", "sans-serif";
        font-size: 18px;
        color: #bbb;
        text-transform: uppercase;
        margin-bottom: 10px; }
      .event-modal .event-summary .share-event .fa {
        font-size: 24px; }
      .event-modal .event-summary .share-event a {
        color: #272727;
        text-decoration: none;
        margin-right: 15px; }
  .event-modal .map-wrapper {
    width: 50%;
    text-align: center; }
    @media (min-width: 802px) and (max-width: 1052px) {
      .event-modal .map-wrapper {
        padding-left: 20px; } }
    @media (max-width: 801px) {
      .event-modal .map-wrapper {
        width: 100%; } }
    .event-modal .map-wrapper .map {
      border: 1px solid #909090;
      height: 313px; }
      @media (max-width: 801px) {
        .event-modal .map-wrapper .map {
          height: 40vh; } }
    .event-modal .map-wrapper > a {
      font-family: "Helvetica Neue", "sans-serif";
      font-size: 14px;
      letter-spacing: 2.8px;
      text-transform: uppercase;
      display: inline-block;
      margin-top: 30px;
      color: #272727;
      text-decoration: none; }
      .event-modal .map-wrapper > a:hover {
        text-decoration: underline; }
      .event-modal .map-wrapper > a .fa {
        font-size: 18px; }
  .event-modal .detail {
    display: flex; }
    @media (max-width: 801px) {
      .event-modal .detail {
        display: block; } }
    .event-modal .detail .thumb {
      flex: 0 0 283px;
      padding-right: 60px; }
      @media (max-width: 801px) {
        .event-modal .detail .thumb {
          text-align: center;
          margin-bottom: 20px; } }
      @media (min-width: 802px) and (max-width: 1052px) {
        .event-modal .detail .thumb {
          flex: 0 0 180px; } }
    .event-modal .detail .text {
      padding-top: 4px;
      line-height: 26px; }
      @media (max-width: 801px) {
        .event-modal .detail .text {
          padding-left: 0; } }
      @media (min-width: 802px) and (max-width: 1052px) {
        .event-modal .detail .text {
          padding-left: 20px;
          padding-top: 0;
          margin-top: -6px;
          line-height: 20px; } }

/* #Breakpoints
================================================== */
@keyframes sound {
  0% {
    opacity: 1;
    height: 1px; }
  100% {
    opacity: 1;
    height: 16px; } }

.events-list .event-item > .month {
  font-size: 16px;
  font-family: "Helvetica Neue Bold Condensed", "Helvetica Neue", "Helvetica", "Arial", "sans-serif";
  letter-spacing: 1.6px;
  border-bottom: 1px solid #272727;
  padding-bottom: 10px;
  margin-top: 27px;
  text-transform: uppercase; }

.events-list .event-item .inner-alt {
  background: #f8f8f8; }

@media (max-width: 667px) {
  .events-list .event-item .month-events {
    margin: 0 -15px; } }

.events-list .event-item .inner {
  display: flex;
  align-items: center;
  margin-top: 24px;
  margin-bottom: 47px;
  cursor: pointer; }
  .events-list .event-item .inner:hover {
    opacity: 0.9; }
  @media (max-width: 667px) {
    .events-list .event-item .inner {
      margin-top: 8px;
      margin-bottom: 28px; } }
  .events-list .event-item .inner:nth-child(even) {
    background: none; }

.events-list .event-item .date {
  text-align: center;
  flex: 0 0 210px; }
  @media (max-width: 667px) {
    .events-list .event-item .date {
      flex: 0 0 29%; } }
  .events-list .event-item .date .month {
    font-family: "Helvetica Neue", "sans-serif";
    font-size: 20px;
    letter-spacing: 3px;
    text-transform: uppercase;
    display: block; }
    @media (max-width: 667px) {
      .events-list .event-item .date .month {
        font-size: 12px;
        letter-spacing: 1.8px; } }
  .events-list .event-item .date .day {
    font-family: "Helvetica Neue Bold Condensed", "Helvetica Neue", "Helvetica", "Arial", "sans-serif";
    display: block;
    font-size: 40px;
    margin-top: 3px; }
    @media (max-width: 667px) {
      .events-list .event-item .date .day {
        font-size: 28px;
        margin-top: 6px; } }
.events-list .event-item .info {
  padding-left: 32px;
  padding-top: 46px;
  padding-bottom: 42px; }
  @media (max-width: 667px) {
    .events-list .event-item .info {
      padding-right: 12px;
      padding-top: 20px;
      padding-bottom: 18px;
      padding-left: 20px; } }
  .events-list .event-item .info .title {
    margin-bottom: 5px;
    font-size: 24px;
    font-family: "Helvetica Neue Bold Condensed", "Helvetica Neue", "Helvetica", "Arial", "sans-serif"; }
    @media (max-width: 667px) {
      .events-list .event-item .info .title {
        font-size: 16px;
        line-height: 20px; } }
  .events-list .event-item .info ul li {
    line-height: 26px; }
    @media (max-width: 667px) {
      .events-list .event-item .info ul li {
        font-size: 14px;
        line-height: 18px; } }
    @media (max-width: 667px) {
      .events-list .event-item .info ul li:first-child .label {
        display: none; } }
    .events-list .event-item .info ul li span {
      font-family: "Source Sans Pro SemiBold", monospace;
      display: inline-block;
      min-width: 82px; }
      @media (max-width: 667px) {
        .events-list .event-item .info ul li span {
          font-size: 10px;
          min-width: 38px;
          text-transform: uppercase; } }
